软件工程的前端部分。。用Vuex保存了用户权限,访问路由的时候要获取一下该状态以确定路由权限。
// @/src/router.js
...
import store from '@/store'
...
const getRouter = () => {
var currRouter = defaultRoutes
if (store.state.user.perm === '1') {
currRouter = userRoutes
} else if (store.state.user.perm === '2') {
currRouter = adminRoutes
}
return new Router({
routes: currRouter
})
}
const router = getRouter()
export default router
但是在单元测试时,import 组件的时候,就会尝试去访问路由,然后报一个state undefined的错误。网上跟Vuex单元测试相关的方法都试了一遍。。也没找到可以解决的。。