最近搜索

初始化小程序 顺序。 以及获取openid小bug

浏览:547
管理员 2019-09-23 01:13




一个小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