收藏
回答

现在和前端对接接口,前端第一次登录不行,第二次登录就好了,不知道为什么?请大神帮看一下

  <button open-type="getPhoneNumber" bind:getphonenumber="getPhoneNumber" class="loginbtn">用户登录</button>

getPhoneNumber(e) {
    const that = this;
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: res => {
              const { encryptedData, rawData, signature, iv } = res;
              wx.login({
                success: res => {
                  if (res.code) {
                    const params = {
                      code: res.code,
                      appid: app.globalData.appid, encryptedData, rawData, signature, iv, phoneNumber: e.detail.code,
                    };
                     // 发起http请求
                  }
                },
                error: err => {
                  console.log('wx.login:err', err);
                }
              })
            }
          })
        }
      },
      error: err => {
        console.log('wx.getSetting:err', err);
      }
    })
  }
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--Demons
    社区技术运营专员--Demons
    01-05

    第一次前端报什么错

    01-05
    有用
    回复
  • 刘伟C
    刘伟C
    07-07

    这个问题有解决吗?有排查出原因吗

    07-07
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    01-04

    这个不行,具体是怎么个不行?

    01-04
    有用
    回复 2
    • 粗糙的开始
      粗糙的开始
      01-05
      第一次点击按钮执行getPhoneNumber就不能登录,第二次点击按钮后台就正常获取数据可以登录了,我忘记打印后台的日志了。还需要重新发布一下了
      01-05
      回复
    • Mr.Zhao
      Mr.Zhao
      01-05回复粗糙的开始
      这得前段打印日志看啊
      01-05
      回复
登录 后发表内容