app.js
wx-App({
globalData:{
userInfo:''
},
/**
* 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
*/
onLaunch: function () {
wx.getSetting({
success:res=>{
console.log(res.authSetting)
if (res.authSetting['scope.userInfo']) {
console.log()
wx.getUserInfo({
success:data=>{
console.log(data.userInfo)
this.globalData.userInfo=data.userInfo
}
})
} else {
console.log()
}
}
})
},
我记得在success作用域里 不能直接写this吧? 不是应该在方法第一行写个 var _this=this; success作用域里用_this.globalData吗?
index.js先执行,获取到的是未赋值的数据,index.js中onload和onshow我都打印了
console.log(data.userInfo)打印出来值了么
index的onload就开始获取了,所以index获取不到值