微信公开课
微信公开课小程序热门讨论关于「全局变量的问题」的小程序开发问题
补充:全局变量的问题
展开:onLaunch:function(){wxgetSetting({success:res={if(resauthSetting[scopeuserInfo]){已经授权,可以直接调用getUserInfo获取头像昵称,不会弹框wxgetUserInfo({success:res={可以将res发送给后台解码出unionIdthisglobalDatauserInfo=resuserInfo由于getUserInfo是网络请求,可能会在PageonLoad之后才返回所以此处加入callback以防止这种情况if(thisuserInfoReadyCallback){thisuserInfoReadyCallback(res)}}})}}})}globalData:{ userInfo:null,}这里用if(thisuserInfoReadyCallback){thisuserInfoReadyCallback(res)}处理了,在别的页面的onLoand用appglobalDatauserInfo取到的还是null,用consolelog查看打印顺序仍然是先执行onLoand的,请问怎么解决即速小程序:生命周期函数只是触发,不会等待:刚才用appgolablDatausreInfo又能拿到了,前面一直不行,试着试着又突然可以了,而且只能在别的页面拿到,首页就拿不到,首页只能用appuserInfoReadyCallback=res={consolelog(查看得到的数据:,res)}拿到,而这个方法在别的页面又无效我真是越来越搞不懂了:请注意处理异步的时序问题如果不能解决,建议贴出较完整的代码
更多有关「全局变量的问题」的讨论可以前往微信公开课小程序参与互动哦!了解更多