Michael Wang 3 лет назад
Родитель
Сommit
65c94bf983
3 измененных файлов с 16 добавлено и 1 удалено
  1. 8 0
      src/plugins/axiosApp.ts
  2. 6 0
      src/store/store.ts
  3. 2 1
      vite.config.ts

+ 8 - 0
src/plugins/axiosApp.ts

@@ -20,6 +20,14 @@ _axiosApp.interceptors.request.use(
     if (config.setGlobalMask) {
       store.increaseGlobalMaskCount("axios");
     }
+    const { token, key } = store.user;
+    // @ts-ignore
+    if (token && config.headers?.common["token"] == null) {
+      // @ts-ignore
+      config.headers.common["token"] = token;
+      // @ts-ignore
+      config.headers.common["key"] = key;
+    }
     return config;
   },
   function (error) {

+ 6 - 0
src/store/store.ts

@@ -36,4 +36,10 @@ export let store = null as unknown as ReturnType<typeof useStore>;
 
 setTimeout(() => {
   store = useStore();
+
+  store.$subscribe((_mutation, state) => {
+    sessionStorage.setItem("ecs", JSON.stringify(state));
+  });
+  const cachedState = JSON.parse(sessionStorage.getItem("ecs") || "0");
+  cachedState && (store.$state = cachedState);
 });

+ 2 - 1
vite.config.ts

@@ -3,7 +3,7 @@ import vue from "@vitejs/plugin-vue";
 import ViteComponents from "unplugin-vue-components/vite";
 import { NaiveUiResolver } from "unplugin-vue-components/resolvers";
 
-const SERVER_URL = "http://192.168.10.39:8000";
+const SERVER_URL = "https://192.168.10.39";
 const path = require("path");
 
 // https://vitejs.dev/config/
@@ -28,6 +28,7 @@ export default defineConfig({
       "/api": {
         target: SERVER_URL,
         changeOrigin: true,
+        secure: false,
       },
     },
   },