登录流程
图1
图2
关键字段
code
用途:微信登录临时凭证,三分钟内有效,只能使用一次
获取方式 wx.login()
appID
appscrect
用途:登录凭证校验接口携带code+appID+appscreact去换取微信接口服务返回的openID和session_key
获取方式
微信公众平台->开发->开发设置
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
请发表评论