今天这个项目全部由本人手搭的,之前都是直接用已经搭建好了的项目。导致有很多细节问题我不知道,自己也遇见过,相当于是理论大于实际。
if (to.matched.length === 0) { // 配合下面的next({ ...to, replace: true })解决动态页面刷新时空白
axios.get('static/permission.json')
.then(res => {
console.log(eval(res.data))
store.dispatch('GenerateRoutes', eval(res.data))
.then(() => {
console.log(store.getters.permission_routers, 'store.getters.permission_routers')
if (store.getters.perms.length === 0) {
router.addRoutes(store.getters.permission_routers)
next({ ...to, replace: true })
}
})
})
} else {
// 解决非动态页面进来,首页左侧导航栏数据不渲染
axios.get('static/permission.json')
.then(res => {
console.log(eval(res.data))
store.dispatch('GenerateRoutes', eval(res.data))
.then(() => {
console.log(store.getters.permission_routers, 'store.getters.permission_routers')
if (store.getters.perms.length === 0) {
// router.addRoutes(store.getters.permission_routers)
next()
}
})
})
}