为了账号安全,请及时绑定邮箱和手机立即绑定

部分安卓机vue跳转到外部链接跳转在从外部链接跳转回来vue生命周期无法执行

部分安卓机vue跳转到外部链接跳转在从外部链接跳转回来vue生命周期无法执行

aluckdog 2019-02-09 22:13:54
本页面路由"/login"beforeCreate: function() {     alert("1") },created: function() {    alert("2") },beforeMount: function() {     alert("3") },mounted: function() {     alert("4") }, methods: {     login() {       window.location.href=外部url     }}正常进入"/login"路由,生命周期函数能正常执行能正常执行alert点击登录按钮跳转到外部url,从外部url获取一些信息,再从外部url跳转回到"/login"路由,页面能正常打开,但是生命周期函数全部实现失效,alert全部不执行,这是什么原因
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

我也发现了这个问题,我的解决方案如下:
在 router.beforeEach中加入如下代码,来解决外部链接跳转回来vue的所有钩子函数无响应的问题。

      let user = navigator.userAgent;      let isAndroid = user.indexOf('Android') > -1 || user.indexOf('Adr') > -1; //android终端
      if (isAndroid) {        let reloadTimes = sessionStorage.reloadTimes || 0;
        reloadTimes++;
        sessionStorage.setItem('reloadTimes', reloadTimes);        if (reloadTimes == 2) {
          router.go(0);          return false;
        }
      }


查看完整回答
反对 回复 2019-02-09
  • 1 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信