quwangxin 3 лет назад
Родитель
Сommit
0599715175
4 измененных файлов с 14 добавлено и 4 удалено
  1. 1 1
      package.json
  2. 1 0
      src/App.vue
  3. 9 3
      src/store/index.js
  4. 3 0
      src/utils/request.js

+ 1 - 1
package.json

@@ -69,4 +69,4 @@
     "vue-template-compiler": "^2.7.10",
     "webpack": "^5.74.0"
   }
-}
+}

+ 1 - 0
src/App.vue

@@ -29,6 +29,7 @@
         this.setDocumentTitle();
       },
       $route () {
+        this.$store.commit('SET_TIMESTAMP', Date.now());
         this.setDocumentTitle();
       }
     }

+ 9 - 3
src/store/index.js

@@ -13,8 +13,14 @@ import createPersistedState from 'vuex-persistedstate';
 Vue.use(Vuex);
 
 export default new Vuex.Store({
-  state: {},
-  mutations: {},
+  state: {
+    pageTimstamp: Date.now()
+  },
+  mutations: {
+    SET_TIMESTAMP (state, value) {
+      state.pageTimstamp = value;
+    }
+  },
   actions: {},
   modules: {
     dict,
@@ -26,7 +32,7 @@ export default new Vuex.Store({
   plugins: [
     createPersistedState({
       storage: window.sessionStorage,
-      paths: ['user']
+      paths: ['user', 'pageTimstamp']
     })
   ] //会自动保存创建的状态。刷新还在
 });

+ 3 - 0
src/utils/request.js

@@ -3,6 +3,7 @@
  */
 import axios from 'axios';
 import router from '@/router';
+import store from '@/store';
 import { MessageBox, Message } from 'element-ui';
 import { API_BASE_URL, TOKEN_HEADER_NAME, LAYOUT_PATH } from '@/config/setting';
 import { getToken, setToken } from './token-util';
@@ -31,6 +32,8 @@ service.interceptors.request.use(
     if (token && config.headers) {
       config.headers.common[TOKEN_HEADER_NAME] = token;
     }
+
+    config.headers['Submit-Time'] = store.state.pageTimstamp;
     return config;
   },
   (error) => {