微信小程序登录,获取昵称头像和手机号

1.用户名

2.用户头像

3.openid

4.手机号

  1. 获取用户名和 用户头像 必须使用 uni.getUserInfo()
    用户信息在res.userInfo中

  2. 获取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 该文档下载路径:
    微信小程序官方文档=》指南=》开放能力=》开放数据校验与密=》加密数据解密算法=>多种语言代码示例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容