关于uniapp在小程序中获取用户信息

在微信小程序中,获取用户信息时,需要用到两个api就行

uni.login以及uni.getUserProfile

 let wxAuthInfo = {};     
 uni.login({
            provider: "weixin",
            success: (res) => {
                console.log(res)
                wxAuthInfo.code = res.code;
 })
uni.getUserProfile({
            desc: "获取你的昵称、头像、地区及性别",
            success: async (res) => {
              console.log(res);
              
                wxAuthInfo.encryptedData = res.encryptedData;
                wxAuthInfo.iv = res.iv;
                // 调用服务端接口获取相关用户信息
                const wxRes:any = await wxLogin(wxAuthInfo);
                if (wxRes.data?.code == 200) {
                    const sessionInfo = wxRes.data.sessionInfo;
                    wxAuthInfo.sessionKey = sessionInfo.sessionKey;
                    socketUser.socketId = sessionInfo.openId;
                    socketUser.socketName = sessionInfo.nickName;
                    socketUser.avatarUrl = sessionInfo.avatarUrl;
                    uni.setStorageSync("socketUser", JSON.stringify(socketUser))
                   
                }
            },
            fail:err=>{
                console.log(err)
            }
        })

注意:

但是在使用中,我们会发现uni.getUserProfile这玩意不会出现以下弹框。这是因为微信官方的调试库问题;

 

调试库版本关系:

所以我们只需要把调试库换成2.21.2-2.27.0之间即可;

到此就可以出现弹框授权了哦!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值