|
@@ -10,6 +10,7 @@ import store from './store'
|
|
|
import Vue from 'vue'
|
|
|
// 刷新token状态
|
|
|
let isRefreshToken = true
|
|
|
+let isRefreshTree = true
|
|
|
|
|
|
// 路由拦截
|
|
|
router.beforeEach(async (to, from, next) => {
|
|
@@ -46,8 +47,10 @@ router.beforeEach(async (to, from, next) => {
|
|
|
}
|
|
|
}
|
|
|
// 判断是否已经存在机构信息
|
|
|
- if (!store.getters.organizationTree.length) {
|
|
|
- store.dispatch('system/getOrganizationTree').catch(e => {
|
|
|
+ if (isRefreshTree) {
|
|
|
+ store.dispatch('system/getOrganizationTree').then(_ => {
|
|
|
+ isRefreshTree = false
|
|
|
+ }).catch(e => {
|
|
|
Vue.prototype.$message.error('获取机构信息失败')
|
|
|
}).finally(() => {
|
|
|
onFilterRoutes(to, next)
|