|
/

useopenid 为true和getUserInfo: true后依然获取不了分享用户昵称

B包装届的神
发布于 5 年前
81568
小程序统计 U-MiniProgram
其他

已经按照官方的方法,小程序sdk设置useopenid 为true,和设置了getUserInfo: true,服务中再请求用户信息,重新获取用户授权,但是用户分享排名中依然是显示***,想知道还有什么办法可以解决。谢谢。

8个回答
 
5 年前

如果小程序后台用户分享排名只展示***,需要确定在小程序sdk设置useopenid 为true。如果已经在sdk中设置了getUserInfo: true,仍然不展示头像和昵称是因为:

  1. 未获得用户授权:头像和昵称,是需要用户授权给您的小程序头像、昵称等信息,才可以获取到的。
  2. 集成SDK后未获得授权:您在之前没有集成友盟SDK的时候获取了用户信息然后存在自己服务器,后面就不再去请求用户授权。集成友盟SDK后,友盟检查到没有授权,就不会上报用户信息。这个时候,您可以再请求下用户信息,重新获取用户授权,友盟就可以同步到头像及昵称。
 
5 年前

看了友盟官方的问题回答,不知道你有没有根据答案验证一下,官方回答是这样说的:

如果您小程序后台用户分享排名只展示***,需要确定在小程序sdk设置useopenid 为true。如果已经在sdk中设置了getUserInfo: true,仍然不展示头像和昵称是因为:

  1. 未获得用户授权:头像和昵称,是需要用户授权给您的小程序头像、昵称等信息,才可以获取到的。
  2. 集成SDK后未获得授权:您在之前没有集成友盟SDK的时候获取了用户信息然后存在自己服务器,后面就不再去请求用户授权。集成友盟SDK后,友盟检查到没有授权,就不会上报用户信息。这个时候,您可以再请求下用户信息,重新获取用户授权,友盟就可以同步到头像及昵称。

应该不是你说的系统不兼容问题。

 
5 年前

2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息。
解决办法
1. 使用wx.getUserProfile更换wx.getUserInfo

Loading ...
登录社区,分享你的经验