如题,进入登录页面
- location.href = 后端登陆地址
- 登陆成功后端重定向 到 /#/login?token=**
问题就是出现在第二部,此时 token 判断拿到,应该做些数据请求,但是在安卓上页面卡住了,刷新一次就好了。iphone
上没出现这个问题,哪位大神有知道怎么回事吗?
如题,进入登录页面
问题就是出现在第二部,此时 token 判断拿到,应该做些数据请求,但是在安卓上页面卡住了,刷新一次就好了。iphone
上没出现这个问题,哪位大神有知道怎么回事吗?
回答一下吧. 按照我提问时说的流程, 采用单页面 hash 会被安卓端的认为是同一页面 , 不能触发 router change 事件;
把登录登出页面单独拿出来; 用 查询参数来做数据传递
/login.html?redirectUrl=
/login.html?accessToken=
上面两个对应登录 登录成功重定向, 然后js跳转 ;注意跟上时间戳之类的
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
看标签加的是php。
之前在做用户信息授权的时候,碰到过一个二次跳转的bug(也是安卓),就是开始跳到微信获取code的专有链接时,会产生两次跳转,这样跳回来也是两次(这块是在看nginx的access.log时发现的),于是就会授权失败。bug的原因至今不明。后来的解决方案,就是把原有的php跳转语句
header("Location: {$url}");
改成header('refresh:0;url='.$url)
,然后这就不会产生假两跳了。不知道能不能帮到题主~