微信小程序的wx.request是异步请求,在app.js onLaunch里进行后台交互获取openid
APP({
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阶段想获取openid
const app = getApp()
...省略...
onReady:function(){
console.log("index.js--onReady")
console.log(app.globalData.openid)
}
结果如下图
我的目的是想在index.js页面获取openid然后进行this.setData({})赋值操作,但由于异步的关系,这时候还没有值。我尝试了几种异步方式,promise和 cb的方法,刚接触javascript不久,思路还不是很清晰,有异步回调大神指点一二吗?
慕田峪7331174
萧十郎
相关分类