getUserProfile接口有调整,公告:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01 ;
发现版本3.0.0+,不能从wx.getUserProfile()和wx.getUserInfo()获取到务端api签名所需iv,走到fail事件并提示“getUserProfile:fail api scope is not declared in the privacy agreement”。在wx.login()里执行也不行
参考以下文章,是否需要更新用户隐私协议,不过这个接口已经废弃,就算弄好了也获取不到真实的用户头像和昵称了
https://developers.weixin.qq.com/community/develop/article/doc/000e4ea2d84720902e903328e61813
fail api scope is not declared in the privacy agreement
是隐私协议没有勾选 获取昵称头像权限
用户隐私保护协议,把这一条添加商,并且在客户端做隐私协议弹窗,用户同意隐私协议后,这个api就能返回success了
如果是想要通过接口从服务端获得用户信息无法实现,此接口已废弃。
在[mp后台 -> 设置 -> 服务内容声明 -> 用户隐私保护指引]中声明收集小程序所调用的接口/组件对应的隐私类型
「头像昵称填写能力」支持获取用户头像昵称:如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本)https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
报错
看来官方发的公告根本就没几个人看的😂😂,发与不发都没啥区别