微信小程序的wx.request是异步请求,在app.js onLaunch里进行后台交互获取openidAPP({ onLaunch:function(){ //登录 wx.login({ success:res => { var code = res.code if(code){ wx.request({ url:xxx, method:xxx, success: res =>{ var that = this; console.log('app.js---onLaunch') that.globalData.openid = res.data.openid } }) } } }) }})在index.js中 onReady阶段想获取openidconst app = getApp()...省略...onReady:function(){ console.log("index.js--onReady") console.log(app.globalData.openid)}结果如下图我的目的是想在index.js页面获取openid然后进行this.setData({})赋值操作,但由于异步的关系,这时候还没有值。我尝试了几种异步方式,promise和 cb的方法,刚接触javascript不久,思路还不是很清晰,有异步回调大神指点一二吗?
4 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
萧十郎
TA贡献1815条经验 获得超13个赞
添加回答
举报
0/150
提交
取消