……

微信小程序登录流程及关键字段用法

登录流程

图1
微信登录1.png

图2
微信登录2.jpg

关键字段

code
用途:微信登录临时凭证,三分钟内有效,只能使用一次
获取方式 wx.login()

appID
appscrect
用途:登录凭证校验接口携带code+appID+appscreact去换取微信接口服务返回的openID和session_key
获取方式
微信公众平台->开发->开发设置
QQ浏览器截图20201006142944.png

openID
session_key
用途,配合前端传来的密文以及iv来解密相应的数据
如获取用户信息
获取方式:通过code+appID+appscrect向微信接口服务获取
第一次授权

<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>

静默授权(用户已经同意用户信息授权)
可以先判断用户是否同意用户信息授权

onLoad: function() {
    // 查看是否授权
    wx.getSetting({
      success (res){
        if (res.authSetting['scope.userInfo']) {
          // 已经授权,可以直接调用 getUserInfo 获取头像昵称
          wx.getUserInfo({
            success: function(res) {
              console.log(res.userInfo)
            }
          })
        }
      }
    })
  }

获取手机号

<button wx:if="{{canIUse}}" open-type="getPhoneNumber" bindphonenumber="bindGetPhoneNumber">授权登录</button>

unionID
用途:开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。
获取方式:调用接口 wx.getUserInfo,从解密数据中获取 UnionID

posted @ 2020-10-08 11:54  getLove(ymx)  阅读(654)  评论(0编辑  收藏  举报