张延森 3 年之前
父節點
當前提交
0f963ded47
共有 2 個文件被更改,包括 13 次插入14 次删除
  1. 12
    13
      src/router/index.js
  2. 1
    1
      src/utils/wx.js

+ 12
- 13
src/router/index.js 查看文件

@@ -37,20 +37,19 @@ router.beforeEach((to, from, next) => {
37 37
 
38 38
   // 未登录
39 39
   if (!person.personId) {
40
-    getUserInfo().then(userinfo => {
41
-      if (!userinfo || !userinfo.openid) {
42
-        redirect(true)
43
-        return
44
-      }
45
-
46
-      login(userinfo).then(res => {
47
-        const { user, token } = res;
48
-        setPerson(user)
49
-        setToken(token)
40
+    try {
41
+      getUserInfo().then(userinfo => {
42
+        login(userinfo).then(res => {
43
+          const { user, token } = res;
44
+          setPerson(user)
45
+          setToken(token)
46
+        })
47
+      }).catch(() => {
48
+        return redirect(true)
50 49
       })
51
-    }).catch(() => {
52
-      redirect(true)
53
-    })
50
+    } catch (error) {
51
+      return redirect(true)
52
+    }
54 53
   }
55 54
 
56 55
   // 未登录的正常进行页面加载, 不需要进行页面控制

+ 1
- 1
src/utils/wx.js 查看文件

@@ -73,7 +73,7 @@ export function redirect (force) {
73 73
   const queryCode = getCode();
74 74
   localStorage.setItem('wxcode', queryCode)
75 75
 
76
-  if (!queryCode || queryCode === originCode || force) {
76
+  if (force || !queryCode || queryCode === originCode) {
77 77
     const local = encodeURIComponent(location.origin + location.pathname)
78 78
     const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd3bab568bc42d1de&redirect_uri=${local}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`
79 79
     window.location.href = url