1.用户名
2.用户头像
3.openid
4.手机号
获取用户名和 用户头像 必须使用 uni.getUserInfo()
用户信息在res.userInfo中-
获取openid
通常是在uni.login的success中使用uni.getUserInfo//获取code uni.login({ success(res) { console.log(res); //code换openid uni.request({ url: "https://api.weixin.qq.com/sns/jscode2session", data: { appid: "wx409e988c0c093e16", secret: "8e0f3ae615929dc97c5c43af9c6bbd58", grand_type: 'authorization_code', js_code: res.code }, success(res) { console.log(res); that.user.openid = res.data.openid; that.msg = { appid: "wx409e988c0c093e16", openid: res.data.openid, session_key: res.data.session_key } } }) } })
uni.request里的 url 在微信小程序官方文档=》服务端=》小程序登录=》https调用 appid 微信开发者工具=》详情 secret 微信小程序管理后台=》小程序密钥
3.获取手机号
<u-button open-type="getPhoneNumber" text="获取手机号" @getphonenumber="getNumber"></u-button>
open-type="getPhoneNumber" 弹出包含加密的手机号弹窗
@getphonenumber 绑定解析手机号的方法//解析手机号 import WXBizDataCrypt from "@/untils/WXBizDataCrypt.js" getNumber(e) { console.log(e) let pc = new WXBizDataCrypt(this.msg.appid, this.msg.session_key); let data = pc.decryptData(e.detail.encryptedData, e.detail.iv); console.log(data); this.user.phone = data.phoneNumber; }
WXBizDataCrypt 该文档下载路径:
微信小程序官方文档=》指南=》开放能力=》开放数据校验与密=》加密数据解密算法=>多种语言代码示例