在微信公众帐号授权后,点击 继续访问 按钮无反应 的排查分析

1、在微信中打开链接,公众帐号申请获得:获取你的昵称、头像,点击 允许 按钮。如图1

图1

2、在微信公众帐号授权后,该网页可能不是由微信提供,微信无法确保内容的安全性,如果要继续访问,请注意保护好个人信息。点击 继续访问 按钮无反应。如图2

图2

3、查看公众号设置,网页授权域名,是没有问题的。如图3

图3

4、点击右上角 …,在浏览器中打开。如图4

图4

5、在浏览器中点击 继续访问 按钮,弹出安全警告 该网站的安全证书有问题。点击 继续。如图5

图5

6、在浏览器中访问成功。如图6

图6

7、使用微信扫一扫链接所对应的二维码。如图7

图7

8、发现扫码后打开空白。但是 Nginx 日志中有相应的请求日志。如图8

图8

9、但是 Nginx 日志中有相应的请求日志。请求网址为 redirect_uri 的值。响应状态码为 500。如图9

图9

{"request":{"headers":{"referer":"-","host":"morefun.webtv.xxx.cn","x-request-id":"8f7867eafed70458126b8451fa701860","x-forwarded-for":"101.207.139.251","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"},"method":"GET","uri":"/wechat/activities/?id=a4676e6e-acdd-4213-bb46-99fcb30327fd&group_id=3b592c75ee1974509679e28ec2b4fce4","url":"http://morefun.webtv.xxx.cn/wechat/activities/?id=a4676e6e-acdd-4213-bb46-99fcb30327fd&group_id=3b592c75ee1974509679e28ec2b4fce4","@timestamp":"2021-10-28T19:51:38+08:00","upstreamaddr":"127.0.0.1:9000","response":{"responsetime":"1.715","upstream_response_time":"1.714"},"size":"40924","status":"500","module_name":"default-app"}}

10、将跳转网址在浏览器中直接打开,响应 500。原因在于缺少 code 参数。如图10

图10

Authorize Failed: 
{
  "errcode": 41008,
  "errmsg": "missing code, rid: 617a8ec9-02397612-437533f9"
}

11、在浏览器中打开链接,分析请求参数,发现 redirect_uri 的值发生了变化。

Request URL: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9dbacb0dd5847fc4&redirect_uri=https%3A%2F%2Fmorefun.webtv.xxx.cn%2Fwechat%2Factivities%2F%3Fid%3Da4676e6e-acdd-4213-bb46-99fcb30327fd%26group_id%3D3b592c75ee1974509679e28ec2b4fce4&response_type=code&scope=snsapi_userinfo&state=47fc4bd999d70f7f8239b6264ec4be32&connect_redirect=1
Request Method: GET

appid: wx9dbacb0dd5847fc4
redirect_uri: https://morefun.webtv.xxx.cn/wechat/activities/?id=a4676e6e-acdd-4213-bb46-99fcb30327fd&group_id=3b592c75ee1974509679e28ec2b4fce4
response_type: code
scope: snsapi_userinfo
state: 47fc4bd999d70f7f8239b6264ec4be32
connect_redirect: 1

12、JS接口安全域名,添加:morefun.webtv.xxx.cn。如图11

图11

13、优先解决证书的问题,将 redirect_uri 的 https 协议替换为 http 协议。点击 继续访问 按钮跳转至 redirect_uri 的地址。备注:此处不能够直接替换链接中的协议,需要从新授权进入。如图12

图12

14、使用微信扫一扫链接所对应的二维码。扫码后也能够打开成功,不再空白。

15、总结:在微信公众帐号授权后,点击 继续访问 按钮无反应,原因在于 该网站的安全证书有问题,如果证书问题无法解决,可将 https 协议替换为 http 协议。

 

 

 

永夜