张延森 vor 3 Jahren
Ursprung
Commit
14cf897606
1 geänderte Dateien mit 11 neuen und 13 gelöschten Zeilen
  1. 11
    13
      src/router/index.js

+ 11
- 13
src/router/index.js Datei anzeigen

@@ -32,28 +32,26 @@ const router = new Router({
32 32
 })
33 33
 
34 34
 router.beforeEach((to, from, next) => {
35
-
36 35
   const [person, setPerson] = useModel('person')
37 36
 
38 37
   // 未登录
39 38
   if (!person.personId) {
40
-    try {
41
-      getUserInfo().then(userinfo => {
42
-        login(userinfo).then(res => {
43
-          const { user, token } = res;
44
-          setPerson(user)
45
-          setToken(token)
46
-        })
39
+    getUserInfo().then(userinfo => {
40
+      login(userinfo).then(res => {
41
+        const { user, token } = res;
42
+        setPerson(user)
43
+        setToken(token)
44
+
45
+        next()
47 46
       }).catch(() => {
48 47
         return redirect(true)
49 48
       })
50
-    } catch (error) {
49
+    }).catch(() => {
51 50
       return redirect(true)
52
-    }
51
+    })
52
+  } else {
53
+    next()
53 54
   }
54
-
55
-  // 未登录的正常进行页面加载, 不需要进行页面控制
56
-  next()
57 55
 })
58 56
 
59 57
 export default router;