|
@@ -1,38 +1,52 @@
|
|
|
-import Cookies from 'js-cookie';
|
|
|
import { getContent } from '@/api/api';
|
|
|
-import { getToken, removeToken } from "@/utils/auth";
|
|
|
+import { getToken, setToken } from "@/utils/auth";
|
|
|
|
|
|
+
|
|
|
+let locale = 'ZH';
|
|
|
+if (getToken()) {
|
|
|
+ const user = JSON.parse(getToken());
|
|
|
+ let language_type = user.language_type;
|
|
|
+ locale = language_type || localStorage.getItem('language_type') || "ZH";
|
|
|
+} else {
|
|
|
+ locale = localStorage.getItem('language_type') || "ZH";
|
|
|
+}
|
|
|
const state = {
|
|
|
- language_type: localStorage.getItem('language_type') || 'ZH'
|
|
|
+ language_type: locale
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
|
- SET_UPDATE_LANGUAGE_TYPE: (state, language_type) => {
|
|
|
- localStorage.setItem('language_type', language_type);
|
|
|
- state.language_type = language_type;
|
|
|
- },
|
|
|
+ SET_UPDATE_LANGUAGE_TYPE: (state, language_type) => {
|
|
|
+ localStorage.setItem('language_type', language_type);
|
|
|
+ let userInfor = getToken();
|
|
|
+ if (userInfor) {
|
|
|
+ userInfor = JSON.parse(getToken());
|
|
|
+ userInfor.language_type = language_type;
|
|
|
+ setToken(userInfor);
|
|
|
+ }
|
|
|
+ state.language_type = language_type;
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
const actions = {
|
|
|
- // 用户更换语言类型
|
|
|
- updateLanguageType({ commit }, language_type) {
|
|
|
- return new Promise((reslove, reject) => {
|
|
|
- let MethodName = "login_control-UpdateLanguageType";
|
|
|
- getContent(MethodName, { language_type })
|
|
|
- .then(() => {
|
|
|
- commit('SET_UPDATE_LANGUAGE_TYPE', language_type);
|
|
|
- reslove();
|
|
|
- })
|
|
|
- .catch(error => {
|
|
|
- reject(error);
|
|
|
- });
|
|
|
+ // 用户更换语言类型
|
|
|
+ updateLanguageType({ commit }, language_type) {
|
|
|
+ return new Promise((reslove, reject) => {
|
|
|
+ let MethodName = "login_control-UpdateLanguageType";
|
|
|
+ getContent(MethodName, { language_type })
|
|
|
+ .then(() => {
|
|
|
+ commit('SET_UPDATE_LANGUAGE_TYPE', language_type);
|
|
|
+ reslove();
|
|
|
+ })
|
|
|
+ .catch(error => {
|
|
|
+ reject(error);
|
|
|
});
|
|
|
- },
|
|
|
+ });
|
|
|
+ },
|
|
|
}
|
|
|
|
|
|
export default {
|
|
|
- namespaced: true,
|
|
|
- state,
|
|
|
- mutations,
|
|
|
- actions
|
|
|
+ namespaced: true,
|
|
|
+ state,
|
|
|
+ mutations,
|
|
|
+ actions
|
|
|
}
|