成功的输出
成功的输出,但是并不能给全局变量赋值!
pages/info/index.js中的关键代码是这个:
onLoad: function (options) {
console.log("openid:",app.globalData.openid)
},
在app.js中的onLaunch方法中直接设置是成功的,但是在调用云函数方法时设置是不成功的。
// app.js
App({
onLaunch:function() {
//获取用户openid
// wx.cloud.callFunction({
// name: 'loginUser',
// complete: res => {
// console.log('callFunction test result: ', res.result.openid)
// let openid = res.result.openid
// that.globalData.openid = openid
// }
// })
that.globalData.openid = '123'
},
globalData:{
openid:'123123',
userInfo:null
}
})
可以实现的方式
利用函数的方法,不设置globalData
app.js
getCloudOpenid: async function () {
return (await wx.cloud.callFunction({name: 'loginUser'})).result.OPENID
},
index.js
var app = getApp();
...//省略
onLoad: async function (options) {
console.log("openid:",this.openid = await app.getCloudOpenid())
},