共享设备,第一次扫码需要授权头像等基本信息,之前一切正常只需要授权一次。近期增加了微信定位功能wx.getLocation。授权定位后,再重新扫码,每次都会报{"errcode":48001,"errmsg":"api unauthorized, rid: 6788c9cf-3e930c10-40e7ae8c"} ,无法正常获取头像和昵称。跳转到中间授权页面,调微信授权页面又不弹窗,直接正常进入业务流程页面。每次都是如此。
解决办法:需要用户在公众号设置里将头像昵称授权删除,再一次扫码登录重新授权头像昵称才能正常。
请问这是什么问题?怎么解决?谢谢!
感觉像是微信的BUG,出错流程是:已正常授权基本信息的用户,一直使用正常,直到后续如果同意微信定位授权后,之前授权的基本信息无效了,每次登录都会报{"errcode":48001,"errmsg":"api unauthorized, rid: 6788c9cf-3e930c10-40e7ae8c"} 错误,要求重新授权,snsapi_userinfo 不弹窗,正常进入后续业务流程。
用户手动在公众号内删除基本信息授权,再次登录,弹窗授权,后续再登录就不再出错了,定位授权也有效。
也许是getLocation是的授权不通过弹出的提示,https://developers.weixin.qq.com/community/develop/doc/000646718d40a08a65ed1e2175bc09