按照微信开发文档上说明:
假设 REDIRECT_URI 是 http://www.test.com/index.php
然后微信把页面链接回变成: http://www.test.com/index.php?code=CODE&state=STATE
接下来获取用户的 open_id 和身份信息。
但是问题来了,如果用户在当前页面点击刷新(当前页面的 URL 是: http://www.test.com/index.php?code=CODE&state=STATE )
这个 CODE 已经失效,获取不到 open_id 了,所以这种情况下该咋办,当前处理的方法是如果获取不到 open_id,再跳转回 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
虽然可行,但是总感觉不太好,大神们都是怎么处理的