求助,关于微信浏览器内 hash 单应用登陆,重定向页面卡住问题

如题,进入登录页面

  1. location.href = 后端登陆地址
  2. 登陆成功后端重定向 到 /#/login?token=**

问题就是出现在第二部,此时 token 判断拿到,应该做些数据请求,但是在安卓上页面卡住了,刷新一次就好了。iphone
上没出现这个问题,哪位大神有知道怎么回事吗?

阅读 3.2k
2 个回答

看标签加的是php。

之前在做用户信息授权的时候,碰到过一个二次跳转的bug(也是安卓),就是开始跳到微信获取code的专有链接时,会产生两次跳转,这样跳回来也是两次(这块是在看nginx的access.log时发现的),于是就会授权失败。bug的原因至今不明。后来的解决方案,就是把原有的php跳转语句header("Location: {$url}");改成header('refresh:0;url='.$url),然后这就不会产生假两跳了。

不知道能不能帮到题主~

回答一下吧. 按照我提问时说的流程, 采用单页面 hash 会被安卓端的认为是同一页面 , 不能触发 router change 事件;
把登录登出页面单独拿出来; 用 查询参数来做数据传递
/login.html?redirectUrl=
/login.html?accessToken=
上面两个对应登录 登录成功重定向, 然后js跳转 ;注意跟上时间戳之类的

推荐问题