开发的时候需要根据用户 id 获取用户名,我的设想是将用户列表存在 sessionStorage 里面,
然后写一个公共方法,传入 id 即可获得用户名。若是发现 sessionStorage 里面没存,则发送
axios 请求获取列表,存在 sessionStorage 里面,再根据 id 获取用户名
因为是异步的,所以想用 async/await 获得。
Tools.js 中的公共方法代码如下
getUserName: function (userId) { // 根据 userId 获取 用户名 (用户登录名和中文名)
return new Promise(resolve => {
if (sessionStorage.getItem('octet_user_list')) {
let user_list = JSON.parse(sessionStorage.getItem('octet_user_list'));
let select_user = user_list.filter(option => { return option.core_user_id == userId})[0] || {};
resolve({user_name: select_user.core_user_name, display_name: select_user.display_name});
} else {
Tools.axios('/core/CoreUserController/getUserList/leqeeaa',{}).then(response => {
let user_list =