小程序
小游戏
企业微信
微信支付
扫描小程序码分享
第一次进入页面,设置pushUrl , 和palyStream, 这两个值可以更新到视图, 退出这个页面,这次进入,设置了同样的值,发现 视图里没有更新。
第二次在函数里打印this:
在开发者工具里看 appData:
里面的数据是空的
然后, setData({
a: 'a'
}, callback)
callback 第一次进页面的时候执行了,第二次进来的时候没有执行, 这里面的callback 是一定会执行的吗?
有没有大哥遇到相同的问题的呀?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
第二次进入时的this指向的实例和第一次的实例不同导致的。
定义个页面全局变量mythis
onShow中赋值:mythis=this;
然后外部触发时调用mythis.setData
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
方法写在onShow里面,写在onLoad里面只会在页面第一次加载的时候执行之后都不会执行
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
第二次进入时的this指向的实例和第一次的实例不同导致的。
定义个页面全局变量mythis
onShow中赋值:mythis=this;
然后外部触发时调用mythis.setData
方法写在onShow里面,写在onLoad里面只会在页面第一次加载的时候执行之后都不会执行