위챗 애플릿 인증 로그인 취소 인증 재인증 처리 방법 사용 가능한 코드 첨부

위챗 애플릿 권한 수여 로그인은 기본적으로 애플릿의 표준입니다. 그러나 공식 데모는 권한 수여를 취소한 후에 다시 로그인을 클릭할 수 없습니다. 애플릿을 다시 불러와야 합니다. 이제 어떻게 해야 합니까?
우리는 먼저 첫 페이지에서 사용자가 클릭하도록 유도한 다음에 새로운 페이지로 이동하여 새로운 페이지에서 권한을 수여한 다음에 새로운 페이지가 권한을 수여하는 데 성공하면 바로 첫 페이지로 돌아가서 사용자 정보를 표시할 수 있다.

말을 많이 하지 않고 바로 코드에 올리다


코드 구조:
index는 첫 페이지이고 login은 권한 부여 페이지입니다.

첫 페이지 코드


index.wxml


  




  
  {{name}}

index.wxss
/**index.wxss**/
.loginbtn{
  width: 150px;
  height: 45px;
  background: #06C05F;
  margin:100px auto 0;
  line-height: 45px;
  font-size: 15px;
  color: #fff;
}

.info{
  width: 80px;
  height: 100px;
  margin:50px auto 0;
}

.info .headimg{
  width: 80px;
  height: 80px;
  border-radius: 100%;
}

.info .nickname{
  text-align: center;
}

index.js
//index.js
Page({
  data: {
    userInfo: {},
    hasUserInfo: false
  },

  //      
  getinfo: function () {
    wx.navigateTo({
      url: '../login/index'
    })
  },

  onLoad: function (e) {
    let that = this;
    //       
    wx.getSetting({
      success(res) {
        // console.log("res", res)
        if (res.authSetting['scope.userInfo']) {
          console.log("   ")
          //     ,       getUserInfo       
          wx.getUserInfo({
            success(res) {
              console.log("        ", res)
              that.setData({
                name: res.userInfo.nickName,
                head: res.userInfo.avatarUrl,
                result: true
              })
            },
            fail(res) {
              console.log("        ", res)
              that.setData({
                result: "    "
              })
            }
          })
        } else {
          console.log("   ")
          that.setData({
            result: false
          })
        }
      }
    })
  }
})

승인 페이지 코드


index.wxml


index.js
//index.js
Page({
  data: {
    userInfo: {},
    hasUserInfo: false
  },

  getUserInfo: function (e) {
    let that = this;
    //       
    wx.getSetting({
      success(res) {
        // console.log("res", res)
        if (res.authSetting['scope.userInfo']) {
          console.log("   =====")
          //     ,       getUserInfo       
          wx.getUserInfo({
            success(res) {
              console.log("        ", res)
              that.setData({
                name: res.userInfo.nickName,
                head: res.userInfo.avatarUrl
              })
              wx.reLaunch({
                url: '../index/index'
              })
            },
            fail(res) {
              console.log("        ", res)
            }
          })
        } else {
          console.log("   =====")
        }
      }
    })
  }
})

모르면 저한테 문의하세요.


WeChat:face6009Web:http:likeyunba.comDate:2019-10-17Author:TANKING

좋은 웹페이지 즐겨찾기