问题描述
使用了VueX
和vue-router
的Vue项目中,
- 在store.js中import router
- 在router.js中import store
- 在main.js中同时import store和router
导致出错
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
main.js中
import Vue from 'vue'
import App from './App.vue'
import store from './store'
import router from './router'
router.js中
import store from './store'
var router = new Router({
routes: [
{
path: '/',
redirect: function(){
//此处需要通过查询store中储存的权限,判断应该让用户去哪个页面,所以引入了store
}
}
]
})
store.js中
import Vue from 'vue'
import Vuex from 'vuex'
import router from './router'
Vue.use(Vuex);
var store = new Vuex.Store({
mutations: {
logout(state){
router.push("/login");//此处需要跳转到登录页,因此引入了router
}
}
})
globals.js
router.js
store.js