vue如何在api.js中获取vue实例进行路由跳转

我想在api.js中去统一处理api请求,并根据状态码进行统一的处理,比如401的时候跳转到登录页面,但是我怎么在api.js中获取到vue实例呢?

ps:

clipboard.png

clipboard.png

clipboard.png

阅读 18k
4 个回答

应该是已经会统一配置了。
那么

  1. 直接在main.js导出根组件
  2. api.js中引入import _this from '../main.js';
  3. 然后请求里配置_this.$router.push('/login')

注意不要在api.js中导入后直接console.log(_this),这个时候组件还没创建肯定是undefined

import router from '@/router/index.js'

router.push('/')
router.back()

这样做就行

跳转登录页面不是应该 获取路由对象,然后跳转就好了么?为什么获取vue实例

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