Jelajahi Sumber

fix user state store

Starink 6 tahun lalu
induk
melakukan
87a26e9198
2 mengubah file dengan 25 tambahan dan 36 penghapusan
  1. 19 36
      components/Navi.vue
  2. 6 0
      store/index.js

+ 19 - 36
components/Navi.vue

@@ -60,43 +60,26 @@
       }
     },
     mounted(){
-      if(this.$store.state.token){
-        localStorage.setItem('token', this.$store.state.token);
-      }else{
-        if(localStorage.getItem("token")){
-          this.$store.commit('saveToken', localStorage.getItem('token'));
-        }
-      }
-
-      if(this.$store.state.user && this.$store.state.user.name){
-        localStorage.setItem('user', JSON.stringify(this.$store.state.user));
-      }else{
-        if(localStorage.getItem("user")){
-          this.$store.commit('saveUser', JSON.parse(localStorage.getItem('user')));
-          console.log(JSON.parse(localStorage.getItem('user')));
-        }
-      }
-
-      this.refresh();
+      // if(this.$store.state.token){
+      //   localStorage.setItem('token', this.$store.state.token);
+      // }else{
+      //   if(localStorage.getItem("token")){
+      //     this.$store.commit('saveToken', localStorage.getItem('token'));
+      //   }
+      // }
+      //
+      // if(this.$store.state.user && this.$store.state.user.name){
+      //   localStorage.setItem('user', JSON.stringify(this.$store.state.user));
+      // }else{
+      //   if(localStorage.getItem("user")){
+      //     this.$store.commit('saveUser', JSON.parse(localStorage.getItem('user')));
+      //     console.log(JSON.parse(localStorage.getItem('user')));
+      //   }
+      // }
+      //
+      // this.refresh();
     },
-    // refreshed(){
-    //   if(this.$store.state.token){
-    //     localStorage.setItem('token', token);
-    //   }else{
-    //     if(localStorage.getItem("token")){
-    //       this.$store.commit('saveToken', localStorage.getItem('token'));
-    //     }
-    //   }
-    //
-    //   if(this.$store.state.user){
-    //     localStorage.setItem('user', JSON.stringify(this.$store.state.user));
-    //   }else{
-    //     if(localStorage.getItem("user")){
-    //       this.$store.commit('saveUser', JSON.parse(localStorage.getItem('user')));
-    //     }
-    //   }
-    //
-    // },
+
     methods:{
       logout(){
         this.$store.commit("saveToken", null);

+ 6 - 0
store/index.js

@@ -18,9 +18,15 @@ export const actions = {
     const user = req.session.user;
     if (user){
       commit('saveUser', user);
+      app.$cookies.set('user', user, {maxAge: 24*60*60});
+    }else if(app.$cookies.get('user')){
+      commit('saveUser', app.$cookies.get('user'));
     }
     if(token){
       commit('saveToken', token);
+      app.$cookies.set('token', token, {maxAge: 24*60*60});
+    }else if(app.$cookies.get('token')){
+      commit('saveToken', app.$cookies.get('token'));
     }
   }
 };