vue 里面公共方法怎么去实现跳转路由

现在将用一个js文件 封装了axios 想在这里对查询出来的状态 统一做错误处理,权限处理(比如没权限就跳转到登录页面,修改store里面的状态) 这个公共的js文件 我怎么去调用 this.$route this.$store 这样的方法

我看别人有的项目是 在公共的方法里 又新建了一个实例

const vue = new Vue({
    store,
    router
});

通过vue.$store vue.$route 去实现跳转与更改 这相当于是新建了两个vue对象了 为什么可以这样做

有没有其他的办法

阅读 5.4k
2 个回答

main.js

import axios from '@/router/axios'
import router from '@/router/index';
import store from '@/tools/vuex';
axios.init(router,store);

axios.js

import axios from 'axios'
const axiosInstance = axios.create()
export default{
  init(router,store){
    // ....interceptors
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题