微信小程序实现微信快速登录

833 阅读1分钟

image.png

<view class="login-view" hover-class="weixin2">
    <button class="quick-login" open-type="getPhoneNumber" bindgetphonenumber="getNumber">
          微信快速登录
    </button>
</view>

  //点击允许按钮
  getNumber(res) {
    var that = this;
    wx.login({
      success(res2) {
        that.setData({
          code: res2.code,
          encryptedData: res.detail.encryptedData,
          iv: res.detail.iv
        })
        wx.checkSession({
          success() {
            //code 未过期,并且在本生命周期一直有效
            if (res.detail.errMsg == "getPhoneNumber:ok") {
                
        
            } else {
              console.log("点击了拒绝授权");
            }
          },
          fail() {
            // session_key 已经失效,需要重新执行登录流程
            console.log("code失效")
            wx.login({
              success(res) {
                that.setData({
                  code: res.code
                })
              }
            })
            that.getNumber(res); //重新调用
          }
        })
      }
    })
  },