/* 存储和处理用户数据包含 token */ import * as myapi from './myapi.js'; const USERINFO_KEY = 'USERINFO'; const GRIDINFO_KEY = 'GRIDINFO'; // 存储用户信息 function setStoreUserInfo(data) { myapi.setStorage(USERINFO_KEY, data); } // 读取本地用户信息 function getStoreUserInfo() { return myapi.getStorageSync(USERINFO_KEY); } function removeStoreUserInfo() { return myapi.removeStorageSync(USERINFO_KEY); } // 存储网格信息 function setStoreGridInfo(data) { myapi.setStorage(GRIDINFO_KEY, data); } // 读取本地网格信息 function getStoreGridInfo() { return myapi.getStorageSync(GRIDINFO_KEY); } // 判断token是否为空或者过期 function isValidToken() { if (!token()) { return false; } else { return true; } } // 获取token function token() { let data = getStoreUserInfo() if (!data) { return ''; } let token = data.authorization ? data.authorization : ''; // let expireTime = data.expireTime ? data.expireTime : '' // expireTime = expireTime.replace(/-/g, '/') // let tokenDate = new Date(Date.parse(expireTime)) // let newDate = new Date() // if (token && (tokenDate.getTime() > newDate.getTime())) { // return token // } else { // return '' // } return token; } // 身份数组 function roles() { let data = getStoreUserInfo(); if (!data || !data.role) { return '0'; } let roles = data.role.split(','); return roles; // 0 : 普通;1: 管理员 } function sourceType(type) { switch (type) { case 0: return '未知'; case 1: return '政府'; case 2: return '国企'; case 3: return '社会组织'; case 4: return '民企'; case 5: return '同行业'; case 6: return '专家'; case 7: return '个人'; } } function sourceLevel(level) { switch (level) { case 0: return '一般'; case 1: return '中级'; case 2: return '高级'; case 3: return '专家'; default: return '未知'; } } export { // 存储操作 setStoreUserInfo, getStoreUserInfo, removeStoreUserInfo, setStoreGridInfo, getStoreGridInfo, isValidToken, token, roles, sourceLevel, sourceType };