https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
网页授权里只提到了用户同意授权后会携带code重定向,没有提到拒绝授权的情况,也没有回调可以获取用户拒绝的状态。
实测不同机型不同微信版本其表象也不同,目前有两种情况:
- 用户看到的站点下方有个黑色的提示区域,点击会要求授权,如用户拒绝授权,甚至不能正常点击使用站点内容,相当于强制授权,体验非常不好;
- 在当前页面直接拉起授权弹窗,用户拒绝后会停留在该页面,没有任何回调可告知开发者用户的拒绝动作,开发者无法根据用户选择做出下一步操作(例如跳转不同页面等情况);
目前没发现明确的规律,例如什么机型或什么版本的微信遇到的场景不同。
- iqoo10,安卓13,微信8.0.43,情况1;
- 小米mixfold2,版本hyperos1.0.23.12.4DEV,安卓14,谷歌微信play8.0.33,情况2;
情况 1 请参考:https://developers.weixin.qq.com/community/minihome/doc/000c2c34068880629ced91a2f56001
情况 2 是正常授权流程。