天下网吧 >> 网吧天地 >> 天下码农 >> 前端开发 >> 正文

微信小程序wx.getUserInfo和wx.getUserProfile区别是什么,wx.getUserProfile用法

如果你有关注微信小程序开发,有用过微信开发者工具,或者有关注天下码农/天下小程序的应该知道,微信小程序发布了更新,新增了wx.getUserProfile的API,关于本次调整,官方的相关说明如下:


为优化用户的使用体验,平台将进行以下调整:

2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID
2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》
由于getUserProfile接口从2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本),考虑到开发者在低版本中有获取用户头像昵称的诉求,对于未支持getUserProfile的情况下,开发者可继续使用getUserInfo能力。开发者可参考getUserProfile接口文档中的示例代码进行适配。
请使用了wx.getUserInfo接口或<button open-type="getUserInfo"/>的开发者尽快适配。开发者工具1.05.2103022版本开始支持getUserProfile接口调试,开发者可下载该版本进行改造。

小游戏不受本次调整影响。

还有一段相关的补充说明:

回收wx.getUserInfo接口可获取用户个人信息能力

4月13日后发布的新版本小程序,开发者调用wx.getUserInfo或<button open-type="getUserInfo"/>将不再弹出弹窗,直接返回匿名的用户个人信息,获取加密后的openID、unionID数据的能力不做调整。

官方也给出了最佳的实践参考:
调整后,开发者如需获取用户身份标识符只需要调用wx.login接口即可。

开发者若需要在界面中展示用户的头像昵称信息,可以通过<open-data>组件进行渲染,该组件无需用户确认,可以在界面中直接展示。

在部分场景(如社交类小程序)中,开发者需要在获取用户的头像昵称信息,可调用wx.getUserProfile接口,开发者每次通过该接口均需用户确认,请开发者妥善处理调用接口的时机,避免过度弹出弹窗骚扰用户。
那么进入今天的主题:微信小程序wx.getUserInfo和wx.getUserProfile区别是什么,wx.getUserProfile用法


1、wx.getUserInfo和wx.getUserProfile区别是什么?

答:这里说的是调整后的。两者的区别很大,首先wx.getUserInfo不弹窗,不提示用户,完全静默运行,可以获取用户匿名信息,包括openId。但是无法获取到用户昵称,头像等私密数据。如下图,看看getUserInfo调整前后的差别:

而getUserProfile是获取用户的昵称,头像等隐私数据的,每次调用都会弹窗提示用户。所以他们区别还是很大的,正常的操作时如果需要获取用户的头像,昵称等数据时需要wx.getUserProfile调用。

2、wx.getUserProfile的用法,参考代码:


wx.getUserProfile({
        desc:'获取用户相关信息',
        success:res=>{
                console.log("getUserProfile",res);
        }
});


官方参考文档

wx.getUserInfo(Object object) | 微信开放文档

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html

wx.getUserProfile(Object object) | 微信开放文档
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

本文来源:天下码农 作者:微信小程序

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行