guhongwei 4 år sedan
förälder
incheckning
e6b3990185
5 ändrade filer med 26 tillägg och 4 borttagningar
  1. 2 2
      src/store/index.js
  2. 21 0
      src/store/user/mutations.js
  3. 1 0
      src/store/user/state.js
  4. 1 1
      src/views/index.vue
  5. 1 1
      src/views/login.vue

+ 2 - 2
src/store/index.js

@@ -33,8 +33,8 @@ import personalscore from '@frame/store/personalscore';
 import liveroom from '@frame/store/liveroom';
 import groupscore from '@frame/store/groupscore';
 import trainvideo from '@frame/store/trainvideo';
-import * as ustate from '@frame/store/user/state';
-import * as umutations from '@frame/store/user/mutations';
+import * as ustate from './user/state';
+import * as umutations from './user/mutations';
 Vue.use(Vuex);
 
 export default new Vuex.Store({

+ 21 - 0
src/store/user/mutations.js

@@ -0,0 +1,21 @@
+export const setUser = (state, payload) => {
+  let res = true;
+  //登陆时
+  if (payload) state.user = payload;
+  else {
+    //已经登陆,切换路由时取出用户信息放在总store中
+    let user = sessionStorage.getItem('user');
+    if (user) state.user = JSON.parse(user);
+    else {
+      res = false;
+      state.user = undefined;
+      console.warn('用户未登录');
+    }
+  }
+  return res;
+};
+
+export const deleteUser = (state, payload) => {
+  state.user = {};
+  sessionStorage.removeItem('user');
+};

+ 1 - 0
src/store/user/state.js

@@ -0,0 +1 @@
+export const user = {};

+ 1 - 1
src/views/index.vue

@@ -55,7 +55,7 @@ export default {
   }),
   created() {
     //兼容二维码地址问题
-    let user = localStorage.getItem('user');
+    let user = sessionStorage.getItem('user');
     // console.log(user);
     if (!user && this.token) this.$router.push({ path: '/login', query: { token: this.token } });
     this.getOtherList();

+ 1 - 1
src/views/login.vue

@@ -22,7 +22,7 @@ export default {
     });
     let token = this.$route.query.token;
     let user = jwt.decode(token);
-    localStorage.setItem('user', JSON.stringify(user));
+    sessionStorage.setItem('user', JSON.stringify(user));
     this.$toast.clear();
     if (this.redirect_uri) this.$router.push(this.redirect_uri);
     else if (!this.is_dev) this.toIndex();