vue 引入的js文件里写了this.$router.replace({ path: '/login'}); 不跳转页面

clipboard.png

把这个单独写的js文件 引入到了 main.js 除了这个跳转没执行 其他的都执行了 这是为啥啊。。

以前把拦截器 写在main.js里了 router.replace({ path: '/login'}); 是生效的,现在单独写在一个js文件夹里就不行了

阅读 10.3k
2 个回答

js文件里不能这样使用,
下面这样就OK了

import router from "../router";

router.push({path: '/login'})

this打印出来应该不是当前vue实例吧

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