一个小bug
我把获取openid的方法放在了 app。js
onLaunch: function() { console.log('app.js....onLaunch') this.login() }, login() { // 登录 wx.login({ success: res => { console.log('app.js的wx.login') request({ url: baseURL+'/weixin/xcx/login?code=' + res.code }).then(res => { console.log(res.data) this.globalData.openid = res.data.openid wx.setStorageSync("openid", res.data.openid) }).catch(err => { console.log(err) }) } }) // 登录 },
保存openid 放到全局里面
我以为 这个appjs优先执行。别的页面也能拿到openid,
但是获取openid 也需要时间 。这个线程应该是异步的。
我在profile onshow 全获取全局的openid
在使用openid的时候。输出是''就是没有。
所以说获取openid的方法。需要 修改一下。
执行顺序是
app.js....onLaunch
profile.js....onshowdd
虽然是appjs 执行了。但是拿openid也耗时了。
所以导致profile.js....onshow 拿不到openid
这个需要注意下。 判断openid 如果是'' 再获取一边。
站长微信:xiaomao0055
站长QQ:14496453