getUserProfile依旧有部分获取的是“微信用户”?
发布于 4 年前 作者 wangtao 14163 次浏览 来自 官方Issues

都是一个版本,安装官方给的示例做了兼容,但是部分用户还是获取失败,绝大多数获取都是正常的,图中的这个例子还有很多,无从下手

3 回复

我们一般会在代码里判断一下,如果获得昵称是“微信用户”,则不让通过下一步。如果某用户非要把昵称改成“微信用户”,算他倒霉。

既然是按照官方给的示例兼容,那应该可以看见兼容代码中当getUserProfile不能使用时是调用的旧API即getUserInfo,此时获取的是微信用户。就我看来,这部分基础库版本低的用户,官方并不准备继续兼容让我们获取用户信息。

你也可以检查用户能否调用getUserProfile,如果不能,强制提示用户升级微信从而提高基础库版本。但这也很可能失去部分用户。

到mp后台改一下小程序最低支持的基础库版本,保证用户的微信是较新版本

回到顶部