对接烟台app的h5页面
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
2.4 KiB

/*
存储和处理用户数据包含 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
};