当前位置:网站首页>Wechat authorized login

Wechat authorized login

2022-06-28 12:25:00 Front end of stairs, Xiaobai

        wx.uploadFile({
          filePath: tempFilePaths[0],
          name: 'file',
          url: api.baseUrl + 'dsms/app/upload',
          header: {
            "Authorization": wx.getStorageSync('userId') + "_" + wx.getStorageSync('token')
          },
          formData: {
            "file":"file"
          },
          success(res) {
 
          },
          fail(err) {
            console.log(err)
          }
        })
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {

      //  Has authorized , Can be called directly  getUserInfo  Get head nickname , Can't pop the frame 
      wx.getUserInfo({
        success: res => {
          const userInfo = res.userInfo
          console.log(res)
          //  Can be  res  Send it to the background and decode it out  unionId
          app.globalData.userInfo = res.userInfo

          //  Get wechat login credentials 
          wx.login({
            success: (res) => {
              console.log(res);
              if (res.code) {

                // Initiate network request 
                api.fetch({
                    url: "dsms/open/wx/register",
                    data: {
                      "code": res.code,
                      "nickName": userInfo.nickName,
                      "avatar": userInfo.avatarUrl,
                      "gender": userInfo.gender,
                      "city": userInfo.city
                    },
                  })
                  .then(res => {
                    showToast({
                      "title": " Wechat authorization succeeded "
                    })
                    wx.switchTab({
                      url: '/pages/home/home'
                    })
                  })
                  .catch(res => {
                    console.log(res)
                    showToast({
                      "title": res.message
                    })
                  })

              } else {
                console.log(' privilege grant failed !' + res.errMsg)
              }
            },
            fail: err => {
              console.log(err)
              showToast({
                "title": err.errMsg
              })
              // rekect(err)
            },
            complete: () => {
              wx.hideLoading();
            }
          })

          //  because  getUserInfo  It's a network request , May be in  Page.onLoad  And then come back 
          //  So add here  callback  To prevent this 
          if (this.userInfoReadyCallback) {
            this.userInfoReadyCallback(res)
          }
        },
        fail: err => {
          console.log(err)
          showToast({
            "title": err.errMsg
          })
          // rekect(err)
        },
        complete: () => {
          wx.hideLoading();
        }

      })
    }
  },
  fail: err => {
    console.log(err)
    showToast({
      "title": err.errMsg
    })
    // rekect(err)
  },
  complete: () => {
    wx.hideLoading();
  }
})

原网站

版权声明
本文为[Front end of stairs, Xiaobai]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/179/202206281207380906.html