用户点授权链接后跳到错误页,提示回调地址不合法。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=ENCODE(https://www.example.com/cb)&response_type=code&scope=snsapi_base
回调地址的域名与后台配置的授权域名不完全一致,或带了多余参数。这一点先确认清楚,后面就不用反复试。
「网页授权回调」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。
具体做法是,核对授权域名与回调地址的域名部分;对回调地址做编码;避免使用路径深层的地址。
改完照着核一遍,授权流程正常跳转并回到业务页面。