1. 修复(kinit-admin):页面缓存问题修复 2. 更新(kinit-api,kinit-admin):菜单管理新增是否缓存字段 3. 更新(kinit-admin):将缓存默认存储在localStorage中 4. 更新(kinit-api):将python-jose库更换为pyjwt库 5. 优化(kinit-admin,kinit-uni):退出登录方法优化 6. 优化(kinit-admin,kinit-uni):response拦截优化 7. 新增(kinit-api,kinit-admin,kinit-uni):jwt到期时间缩短,加入刷新token功能 8. (kinit-uni)切换到 vscode 开发 uniapp 项目
54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
import { getDictTypeDetailsApi } from '@/common/request/api/vadmin/system/dict.js'
|
||
|
||
const state = {
|
||
dictObj: {} // 字典元素
|
||
}
|
||
|
||
const mutations = {
|
||
SET_DICT_OBJ: (state, dictObj) => {
|
||
state.dictObj = dictObj
|
||
}
|
||
}
|
||
|
||
const actions = {
|
||
// 获取字典选项
|
||
getDicts({ commit, state }, dictTypes) {
|
||
return new Promise((resolve, reject) => {
|
||
const result = {}
|
||
const addList = []
|
||
const dictObj = JSON.parse(JSON.stringify(state.dictObj))
|
||
for (const item of dictTypes) {
|
||
if (item in dictObj) {
|
||
result[item] = dictObj[item]
|
||
} else {
|
||
result[item] = []
|
||
addList.push(item)
|
||
}
|
||
}
|
||
if (addList.length > 0) {
|
||
getDictTypeDetailsApi(addList)
|
||
.then((res) => {
|
||
for (const item of addList) {
|
||
result[item] = res.data[item]
|
||
dictObj[item] = res.data[item]
|
||
}
|
||
commit('SET_DICT_OBJ', dictObj)
|
||
resolve(result)
|
||
})
|
||
.catch((error) => {
|
||
reject(error)
|
||
})
|
||
} else {
|
||
resolve(result)
|
||
}
|
||
})
|
||
}
|
||
}
|
||
|
||
export default {
|
||
namespaced: true, // 使用命名空间去访问模块中属性,user/login
|
||
state,
|
||
mutations,
|
||
actions
|
||
}
|