guhongwei 4 years ago
parent
commit
dcd149c137
1 changed files with 16 additions and 8 deletions
  1. 16 8
      src/main.js

+ 16 - 8
src/main.js

@@ -32,19 +32,27 @@ const i18n = new VueI18n({
 //使用钩子函数对路由进行权限跳转
 router.beforeEach((to, from, next) => {
   document.title = `${to.meta.title} `;
-  const token = localStorage.getItem('token');
-  if (to.path == '/homeIndex') {
-    if (!token) {
-      next('/login');
+  let token = to.query.token;
+  if (token) {
+    let user = jwt.decode(token);
+    localStorage.setItem('token', token);
+    store.commit('setUser', user, { root: true });
+    next();
+  } else {
+    let token = localStorage.getItem('token');
+    if (to.path == '/homeIndex') {
+      if (!token) {
+        next('/login');
+      } else {
+        let user = jwt.decode(token);
+        store.commit('setUser', user, { root: true });
+        next();
+      }
     } else {
       let user = jwt.decode(token);
       store.commit('setUser', user, { root: true });
       next();
     }
-  } else {
-    let user = jwt.decode(token);
-    store.commit('setUser', user, { root: true });
-    next();
   }
 });