Procházet zdrojové kódy

更改查詢信息更新

guhongwei před 5 roky
rodič
revize
c7d404fdd9
2 změnil soubory, kde provedl 23 přidání a 9 odebrání
  1. 12 3
      src/views/index.vue
  2. 11 6
      src/views/user/index.vue

+ 12 - 3
src/views/index.vue

@@ -20,7 +20,8 @@
 import topInfo from '@/layout/common/topInfo.vue';
 import topInfo from '@/layout/common/topInfo.vue';
 import footInfo from '@/layout/common/footInfo.vue';
 import footInfo from '@/layout/common/footInfo.vue';
 import mainData from '@/layout/index/mainData.vue';
 import mainData from '@/layout/index/mainData.vue';
-
+import { createNamespacedHelpers, mapGetters } from 'vuex';
+const { mapActions: mapStudent } = createNamespacedHelpers('student');
 export default {
 export default {
   name: 'index',
   name: 'index',
   props: {},
   props: {},
@@ -30,9 +31,17 @@ export default {
     mainData, //课程安排主体
     mainData, //课程安排主体
   },
   },
   data: () => ({}),
   data: () => ({}),
-  created() {},
+  created() {
+    this.searchSite();
+  },
   computed: {},
   computed: {},
-  methods: {},
+  methods: {
+    ...mapStudent(['fetch']),
+    async searchSite() {
+      const res = await this.fetch('5e4f3d096a90e861b0f30871');
+      sessionStorage.setItem('site', JSON.stringify(res.data));
+    },
+  },
 };
 };
 </script>
 </script>
 
 

+ 11 - 6
src/views/user/index.vue

@@ -59,16 +59,21 @@ export default {
     },
     },
   }),
   }),
   created() {
   created() {
-    this.searchInfo();
+    this.searchSite();
   },
   },
   computed: {},
   computed: {},
   methods: {
   methods: {
     ...mapStudent(['fetch']),
     ...mapStudent(['fetch']),
-    async searchInfo() {
-      const res = await this.fetch('5e4f3d096a90e861b0f30871');
-      if (res.errcode === 0) {
-        sessionStorage.setItem('site', JSON.stringify(res.data));
-        this.$set(this, `info`, res.data);
+    async searchSite() {
+      let site = sessionStorage.getItem('site');
+      if (site) {
+        this.$set(this, `info`, JSON.parse(site));
+      } else {
+        const res = await this.fetch('5e4f3d096a90e861b0f30871');
+        if (res.errcode === 0) {
+          sessionStorage.setItem('site', JSON.stringify(res.data));
+          this.$set(this, `info`, res.data);
+        }
       }
       }
     },
     },
   },
   },