uni-app微信小程序获取手机号授权登录(复制即用,js完成敏感数据对称解密,无需走服务端处理)

目录

一、示例

二、具体实现说明


一、示例

uni-app微信小程序获取手机号授权登录(复制即用,js完成敏感数据对称解密,无需走服务端处理)_第1张图片

  • 获取到的手机号

uni-app微信小程序获取手机号授权登录(复制即用,js完成敏感数据对称解密,无需走服务端处理)_第2张图片

二、具体实现说明

属性说明
属性名 说明 生效时机
@getphonenumber 获取用户手机号回调 open-type="getPhoneNumber"
  •  按钮写法
接口说明
接口 说明
wx.login() 获取登录凭证(code),通过凭证进而换取用户登录态信息
auth.code2Session 登录凭证校验
参数说明
参数 说明
code 用户登录凭证(有效期五分钟),只能消费一次
WXBizDataCrypt.js 用于对称解密微信接口返回的敏感数据(底部标红处有下载地址
appid 微信公众号平台申请的AppID(小程序ID)
secret 微信公众号平台申请的AppSecret(小程序密钥)
js_code 登录时获取的 code
grant_type 授权类型(只需填写 authorization_code)
返回值说明
返回值 说明
openid 用户唯一标识
session_key 会话密钥
unionid 用户在开放平台的唯一标识符,若当前小程序已绑定到微信开放平台帐号下会返回,详见 UnionID 机制说明
errcode 错误码
errmsg 错误信息
encryptedData 包括敏感数据在内的完整用户信息的加密数据
iv 加密算法的初始向量,详见 用户数据的签名验证和加解密
errcode的合法值
说明
-1 系统繁忙,此时请开发者稍候再试
0 请求成功
40029 code 无效
45011 频率限制,每个用户每分钟100次
40226 高风险等级用户,小程序登录拦截 。风险等级详见用户安全解方案
  • 解密算法js下载

        下载地址:WXBizDataCrypt.js 

  •  具体实现(代码复制即用)




你可能感兴趣的:(uni-app,uni-app,微信小程序,java,小程序,html5,微信登录)