大家好,我现在遇到了关于网页登录授权的问题。
我的h5页面是vue写的,后台是WebAPi页面。我当时的思路是:当用户进入首页时,先判断是否有code,如果没有就跳转微信的登录授权页面。当用户点击授权后再有微信跳转回来。
跳转到微信授权页面地址:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb151e12a34cc0c35&redirect_uri=http%253a%252f%252fwm.52xdz.top%252f%2523%252f&response_type=code&scope=snsapi_userinfo&state=20180121101028814&uin=MjYzNDA1NDgw&key=c705caf0549e8234ec1a024281f7839a03bf5e2e70a069bd1bdca0a402ab0e2cc5a3042d810ccace4e89af9bb494dec8&pass_ticket=a7nze2OM+L+VnfduTlbTFfQuJmPoFXFX2kDFO9LGonhwiiOXR46Yr7kn4r3wXA+XV7jAnOmna+Ng3fAVgHlLnA==
我的首页面地址时:http://xxxx.com
,由于是vue写的页面所以它加载的首页地址是http://xxxx.com/#/
实际微信返回的回掉地址是:http://xxxx.com/?code=xxx&state=xxx#/
由于生成这样的地址后,我的vue首页不能获取到code值,所以就出现了类似于死循环的那样,调到微信等授权,再调回首页,再跳到微信等授权~~~~~~·
需要后台配合的。
微信回调地址到
http://xxx.com/site/redirect?code=xxx&state=xxx
。然后
site/redirect
这个路由再跳转到http://xxx.com/#/?code=xxx&state=xxx
我现在一个移动端的站就是这么处理的,没有其他坑,改动也小