Ver código fonte

fix: 修复路由拦截首次跳转404问题

cuiyalong 4 anos atrás
pai
commit
3b8d89f3ab
1 arquivos alterados com 3 adições e 2 exclusões
  1. 3 2
      src/router/router-interceptors.js

+ 3 - 2
src/router/router-interceptors.js

@@ -6,9 +6,10 @@ import { powerCheck } from '@/utils/bigmember/'
 const powerCheckWhiteList = ['404']
 
 router.beforeEach(async (to, from, next) => {
-  const { power, info } = store.state.user
+  let { power, info } = store.state.user
   if (!Object.keys(info).length) {
-    await store.dispatch('user/getUserPower')
+    info = await store.dispatch('user/getUserPower')
+    power = info.power ? info.power : []
   }
   if (powerCheckWhiteList.includes(to.name)) {
     next()