求助,关于微信浏览器内 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跳转 ;注意跟上时间戳之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题