微信小程序获取用户信息更改为wx.getUserProfile

在最新的微信小程序公告中,官方发布了最新的获取用户信息的 API 接口:自 2021 年 4 月 13 日起,将之前获取用户信息的 wx.getUserInfo 变更为 wx.getUseProfile,并且使用 wx.getUserInfo 接口将不再弹出授权窗口,取而代之的是返回匿名的用户信息(即头像是未置设头像的图像,用户名为:微信用户)

在这里插入图片描述
具体的变更详见官方公告

那么我们现在应该如何优雅的使用 wx.getUserProfile 呢?
根据官方的说法,现在获取用户信息必须需要在一个按钮的点击操作中进行,即bintap的事件中,不需要 wx.getUserInfoopen-type 来获取授权。

在获取到 bindtap 的点击事件之后,我们在使用的处理函数中使用 wx.getUserProfile 来获取用户的授权,其中需要注意的是:必须要添加 desc 参数,来描述获取用户授权的用途

属性类型默认值必填说明
langstringen显示用户信息的语言
descstring声明获取用户个人信息后的用途,不超过 30 个字符
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

下面的就是一个简单的示例程序:

<button bindtag="onGetUserProfile">获取用户新昌县</button>
onGetUserProfile() {
  wx.getUserProfile(
    desc: '完善会员注册信息',
    success(result) {
      // 获取到的用户信息
      console.log(result)
    }
  )
}

更多内容

前端开发转全栈,目前的技术栈是 Node.js、Python,日常研究 C、C++ 和 Rust,孜孜啃食系统开发和网络设计中~

更多的内容请移步GitHub@ruxf,知乎@如小非,掘金@如小非,或者关注我的公众号@全栈开发师,欢迎来撩~

学到老,写到老,生命不停,编程不止~

加油,打工人~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mrmengj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值