现状
在登录后一次性拉取所有的字典数据,存储到session中,通过filter去读取所需的字典值
session.js 代码
set() {
return new Promise(async resolve => {
let CONFIG = {};
let session = sessionStorage.getItem('SCZS_DICTIONARY');
if (session) {
try {
CONFIG = JSON.parse(session);
} catch (e) {
console.log('dictionary error');
}
}
try {
const { data, message } = await getDictList();
if (!data) {
console.log(message);
} else {
let rst = {};
for (let item of data) {
if (!rst[item.parentCode]) {
rst[item.parentCode] = [];
}
rst[item.parentCode].push(item);
}
sessionStorage.setItem('SCZS_DICTIONARY', JSON.stringify(rst));
CONFIG = rst;
console.log('dictionary loaded');
}
//