fix: 请求地址,localStorage(key)优化

This commit is contained in:
@changcode
2022-04-14 15:52:07 +08:00
parent 58e2d233d6
commit 2cc23bf1a9
24 changed files with 147 additions and 92 deletions

View File

@@ -1,6 +1,7 @@
import { createStore } from 'vuex'
import user from './modules/user'
import panel from './modules/panel'
import { storageKey } from '@/utils/constants'
const store = createStore({
modules: {
@@ -9,7 +10,7 @@ const store = createStore({
},
state () {
return {
isShrink: localStorage.getItem('cn-left-menu-shrink') === 'true',
isShrink: localStorage.getItem(storageKey.leftMenuShrink) === 'true',
i18n: false,
showEntityTypeSelector: false, // 在entity explore页面时控制header显示实体类型选择框
@@ -33,7 +34,7 @@ const store = createStore({
mutations: {
isShrink (state) {
state.isShrink = !state.isShrink
localStorage.setItem('cn-left-menu-shrink', state.isShrink)
localStorage.setItem(storageKey.leftMenuShrink, state.isShrink)
},
loadI18n (state) {
state.i18n = true

View File

@@ -4,6 +4,9 @@ import { sortByOrderNum, getWelcomeMenu } from '@/permission'
import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'
import { ElMessage } from 'element-plus' // dependent on utc plugin
import { storageKey } from '@/utils/constants'
import { api } from '@/utils/api'
dayjs.extend(utc)
const user = {
@@ -45,15 +48,15 @@ const user = {
loginSuccess (store, res) {
console.info(res)
window.$dayJs.tz.setDefault(res.data.timezone)
localStorage.setItem('cn-token', res.data.token)
localStorage.setItem('cn-sys-name', res.data.systemName)
localStorage.setItem(storageKey.token, res.data.token)
localStorage.setItem(storageKey.sysName, res.data.systemName)
if (res.systemLogo) {
localStorage.setItem('cn-sys-logo', res.data.systemLogo)
localStorage.setItem(storageKey.sysLogo, res.data.systemLogo)
}
localStorage.setItem('cn-sys-timezone', res.data.timezone)
localStorage.setItem('cn-timezone-offset', dayjs.tz().utcOffset() / 60)
localStorage.setItem('cn-timezone-local-offset', dayjs().utcOffset() / 60)
post('/sys/user/permissions', { token: res.data.token }).then(res2 => {
localStorage.setItem(storageKey.sysTimezone, res.data.timezone)
localStorage.setItem(storageKey.timezoneOffset, dayjs.tz().utcOffset() / 60)
localStorage.setItem(storageKey.timezoneLocalOffset, dayjs().utcOffset() / 60)
post(api.permissions, { token: res.data.token }).then(res2 => {
const menuList = sortByOrderNum(res2.data.menus)
store.commit('setMenuList', menuList)
store.commit('setButtonList', res2.data.buttons)
@@ -90,9 +93,9 @@ const user = {
})
},
logoutSuccess (store, res) {
localStorage.removeItem('cn-username')
localStorage.removeItem('cn-username')
localStorage.removeItem('cn-token')
localStorage.removeItem(storageKey.username)
localStorage.removeItem(storageKey.username)
localStorage.removeItem(storageKey.token)
}
}
}