0
收藏
评论

出现wx.login()不执行的原因是什么啊?

login()没执行

var reqObj = {};
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
//发起网络请求
reqObj.jsCode = res.code;
reqObj.client = ‘wx’;

    wx.request({
      method: 'GET',
      url: 'xxxxxxx/minip/wx/openid',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        data: utils.getBase64String(reqObj)
      },
      success: function (res) {
        if (res.data.result == 200) {
          wx.setStorageSync('openId', res.data.object);
        } 
        if (res.data.result == 500){
          wx.showToast({
            title: '获取openid失败',
            icon: 'none',
            duration: 2000
          })
        }
      },
      fail: function (res) {
        console.log(res)
      }
    })
  }
})

wx.login()方法写在的app.js的onLaunch()方法里面了,然后在login()方法里面 去服务端获取的openId,现在发现有时候会出现获取openId的方法没调用,出现这个问题,没什么思路.

最后一次编辑于  03-20  (未经腾讯允许,不得转载)
文章已隐藏复制链接赞 0收藏投诉评论

1 个评论

  • Ltt
    Ltt
    03-20

    “文章分享”是用于分享大家关于小程序的开发、运营经验的。

    如果有问题或者需求反馈,可以发到“问题解答”模块,我们会有对应同学来处理回复的。

    我们会将这个帖子隐藏掉,可以将这篇帖子删掉发到“问题解答”里面。


    03-20
    赞同
    回复