今天早上开始,调用用户信息(getUserInfo)的api突然不能用了,为什么呢?
上午9:30左右 报错如下:getUserInfo:fail api scope is not declared in the privacy agreement 用户已经授权了我是用这个权限,我查询getSettings里边也返回了true 今天之前也都正常,就早上开始调用一直是失败的。绝了 上午10:30左右 更新:我去更新了我的隐私政策,也填写了我所使用的api权限范围(用户信息)。 过了两分钟微信官方也同意了这个隐私声明,但回到小程序开发之后还是不能用,仍然返回之前的报错,关掉开发者工具重新打开也没用。 结贴(上午11:30): 1、更新隐私政策,等待通过审核(等他通过) 2、在调用权限前申请隐私权限,并且设置好回调函数处理 3、申请用户的隐私权限处理(有可能要弹窗,然后做回调调用),拿到这个返回{errMsg: "requirePrivacyAuthorize:ok"}后,重新进行之前的权限api调用 亲身经验:{errMsg: "requirePrivacyAuthorize:ok"},有可能你看到这个ok后还不行,我刚开始也是,等了差不多一个小时后,重新尝试了一下,发现突然好了。 可能平台的状态同步不是实时的,需要一定的处理时间吧,总之你们拿到ok的权限后,泡个茶、站起来走走,说不定回来就好了 4、重新调用业务权限 中午12:30 本来想着上午已经成功了,但刚刚重新翻了一下别的帖子的回复,发现非常有可能是微信官方又重新放开了这个权限,所以我上边"requirePrivacyAuthorize:ok"之后等了一段时间重试成功的结果可能只是偶尔,可能是官方重新放宽的这个限制才让我真正能用的。 请大家这几天多留意一下官方的通知,也希望官方能在这种关键权限上线测试跟收紧关闭的重要事件上,多通过微信消息、邮件、短信等通知形式来知会一下各位开发者们,我们中的一部分可能没办法天天逛一遍论坛,以防自己错过重要的功能更新。谢谢了!