微信小程序setData 赋值无效

Mic_Gary 2018-03-27 02:03:02
代码如下:

var x = '';
var y = '';
Page({
onLoad() {
var this_ = this;
wx.getLocation({
type: 'wgs84',
success: function (res) {
this_.setData({
x:res.latitude,
y:res.longitude
})
wx.showModal({
content: '纬度:' + x + ',经度: ' + y
})
}

})
},…………………………………

没法弹出x和y的内容数据
...全文
5664 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pbex 2019-09-16
  • 打赏
  • 举报
回复
引用 3 楼 hujianxia4 的回复:
对,就是这么写,前面的代码 this 指的是Page里面的对象,而你是在外面定义的x,y 所以不行
说的好, res中如果使用this其实不是指向Page中的this对象了. 所以应当保存一个本页面的this副本, 用以在res中对Page的this进行访问.
引用 4 楼 Mic_Gary 的回复:
其实是这样的,setdata设置的是前端数据,我这边不用setdata,直接给x,y 赋值就行了,x=1111,y=22 就ok了
Lz这样的理解其实是有偏差的, 应当采用楼上其他人的解法.
Mic_Gary 2018-04-14
  • 打赏
  • 举报
回复
其实是这样的,setdata设置的是前端数据,我这边不用setdata,直接给x,y 赋值就行了,x=1111,y=22 就ok了
hujianxia4 2018-04-12
  • 打赏
  • 举报
回复
对,就是这么写,前面的代码 this 指的是Page里面的对象,而你是在外面定义的x,y 所以不行
cv521zw 2018-04-12
  • 打赏
  • 举报
回复
Page({ data: { x:"", y:"" }, onLoad() { var this_ = this; wx.getLocation({ type: 'wgs84', success: function (res) { this_.setData({ x:res.latitude, y:res.longitude }) wx.showModal({ content: '纬度:' + this_.data.x + ',经度: ' + this_.data.y }) } }) }, 是不是应该这么写...
qq_530021310_ 2018-04-03
  • 打赏
  • 举报
回复
this不行的,要报错,定义一个that

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧