小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
有风险,看你代码的逻辑,应该是共享数据吧,用app.globalData来存储用户信息
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如果页面已经onload,然后数据才回来,此时onload 读取app.globalData 还是没有数据的呀
如果你需要这种方式,
可以采用订阅(EventEmitter)的方式(自己百度一下就知道了),
当共享数据变化时候发送给,
已经订阅的页面。
是的,目前就是采用这中模式的
一般情况不会,除非手机卡页面了
你可以在getUserInfo的回调里临时保存数据到stroage里,页面加载onLoad里直接从缓存判断获取,并且也写上userInfoReadyCallback的回调函数。
如果页面已经onload,然后数据才回来,此时onload 读取app.globalData 还是没有数据的呀 这个思路和保存在app.globalData来存储用户信息 是一样的,
你还有userInfoReadyCallback回调,双重判断了。
应该不会,如果onload之前已经完成,说明在app.js里已经完成,app.js已经做了相应的处理
异步请求的还真说不准,如果手机有点垃圾,卡页面的概率还是存在的。
app.js和首页代码异步执行的
所以说这个是没法避免的,官方设计程序的一个BUG
感觉不算是bug,异步有异步的好处
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有风险,看你代码的逻辑,应该是共享数据吧,用app.globalData来存储用户信息
如果页面已经onload,然后数据才回来,此时onload 读取app.globalData 还是没有数据的呀
如果你需要这种方式,
可以采用订阅(EventEmitter)的方式(自己百度一下就知道了),
当共享数据变化时候发送给,
已经订阅的页面。
是的,目前就是采用这中模式的
一般情况不会,除非手机卡页面了
你可以在getUserInfo的回调里临时保存数据到stroage里,页面加载onLoad里直接从缓存判断获取,并且也写上userInfoReadyCallback的回调函数。
如果页面已经onload,然后数据才回来,此时onload 读取app.globalData 还是没有数据的呀 这个思路和保存在app.globalData来存储用户信息 是一样的,
你还有userInfoReadyCallback回调,双重判断了。
应该不会,如果onload之前已经完成,说明在app.js里已经完成,app.js已经做了相应的处理
异步请求的还真说不准,如果手机有点垃圾,卡页面的概率还是存在的。
app.js和首页代码异步执行的
所以说这个是没法避免的,官方设计程序的一个BUG
感觉不算是bug,异步有异步的好处