+
+
+
@@ -19,16 +36,29 @@
diff --git a/nezha-fronted/src/components/common/login.vue b/nezha-fronted/src/components/common/login.vue
index ecfa89600..31c3d1ab3 100644
--- a/nezha-fronted/src/components/common/login.vue
+++ b/nezha-fronted/src/components/common/login.vue
@@ -167,14 +167,6 @@ export default {
this.$i18n.locale = this.lang
this.theme = res.data.user.theme
this.userInfo = res.data.user
- // 获取可选语言
- get('/sys/dict/all?type=lang').then(response => {
- if (response.code === 200) {
- const langList = response.data.map(lang => ({ name: lang.name, value: lang.value }))
- this.$store.commit('setLangList', langList)
- localStorage.setItem('nz-language-list', JSON.stringify(langList))
- }
- })
localStorage.setItem('nz-token', res.data.authToken)
if (res.data.authFlag === 1) {
if (res.data.authBind === 0) {
diff --git a/nezha-fronted/src/main.js b/nezha-fronted/src/main.js
index 17c4111c8..e1c7a43b5 100644
--- a/nezha-fronted/src/main.js
+++ b/nezha-fronted/src/main.js
@@ -14,7 +14,7 @@ import router from './router'
import VueResource from 'vue-resource'
import axios from 'axios'
import { hasPermission, hasButton } from './permission'
-
+import loadsh from 'lodash'
import plTable from 'pl-table'
import 'pl-table/themes/index.css'
@@ -62,6 +62,7 @@ Vue.prototype.$post = post
Vue.prototype.$get = get
Vue.prototype.$put = put
Vue.prototype.$delete = del
+Vue.prototype.$loadsh = loadsh
Vue.prototype.$CONSTANTS = constants
Vue.prototype.$TOOLS = tools
Vue.prototype.$bottomBoxWindow = bottomBoxWindow // 底部上滑框控制
diff --git a/nezha-fronted/src/store/user.js b/nezha-fronted/src/store/user.js
index 6dbdd8aae..930d49e38 100644
--- a/nezha-fronted/src/store/user.js
+++ b/nezha-fronted/src/store/user.js
@@ -102,6 +102,14 @@ const user = {
localStorage.setItem('nz-mfa-enable', Number(res.data.mfaAuthEnable) ? 1 : 0)
store.commit('setLanguage', res.data.user.lang || defaultAppearance.language)
store.commit('setTimeFormatMain', localStorage.getItem('nz-default-dateFormat') || 'YYYY-MM-DD HH:mm:ss')
+ // 获取可选语言
+ get('/sys/dict/all?type=lang').then(response => {
+ if (response.code === 200) {
+ const langList = response.data.map(lang => ({ name: lang.name, value: lang.value }))
+ store.commit('setLangList', langList)
+ localStorage.setItem('nz-language-list', JSON.stringify(langList))
+ }
+ })
post('/sys/user/permissions', { token: res.data.token }).then(res => {
const menuList = sortByOrderNum(res.data.menus)
// localStorage.setItem('nz-user-permissions', JSON.stringify(res.data.buttons))