youyawu 5 years ago
parent
commit
2f0639b211
3 changed files with 9 additions and 7 deletions
  1. 1 2
      src/lang/index.ts
  2. 5 4
      src/layout/components/LangSelect.vue
  3. 3 1
      src/utils/request.ts

+ 1 - 2
src/lang/index.ts

@@ -46,8 +46,7 @@ const i18n = new VueI18n({
   locale: getLocale(),
   messages
 });
-export const setLocale = (language: string) => {
+export const setLocale = (language: string) =>
   setLanguage((i18n.locale = language));
-};
 
 export default i18n;

+ 5 - 4
src/layout/components/LangSelect.vue

@@ -30,10 +30,11 @@ export default class extends Vue {
   private handleSetLanguage(lang: string) {
     setLocale(lang);
     setPageTitle(this.$route.meta.title);
-    this.$message({
-      message: `${this.$i18n.t("SLS")}`,
-      type: "success"
-    });
+    location.reload(); //因为接口得重新请求
+    // this.$message({
+    //   message: `${this.$i18n.t("SLS")}`,
+    //   type: "success"
+    // });
   }
 }
 </script>

+ 3 - 1
src/utils/request.ts

@@ -4,6 +4,7 @@ import user from "@/store/modules/user";
 import { Message } from "@/utils/message";
 import md5 from "js-md5";
 import { getErrMsg } from "@/utils";
+import i18n from "@/lang";
 const instance = axios.create({
   baseURL: process.env.VUE_APP_BASE_API,
   timeout: 3000,
@@ -24,7 +25,8 @@ instance.interceptors.request.use(
       v,
       token,
       sign: md5(`timestamp${timestamp}plat${plat}v${v}appKey${appKey}`),
-      ...h
+      ...h,
+      language: i18n.locale
     },
     ...x
   })