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
  }
}
推荐问题