62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
import Cookies from 'js-cookie'
|
||
|
||
const TokenKey = 'Admin-Token'
|
||
|
||
const usKey = 'us-key'
|
||
|
||
export function getToken() {
|
||
//新标签打开时需要重新验证-启用会话级sessionStorage,去除Cookies
|
||
// return Cookies.get(TokenKey) || sessionStorage.getItem(TokenKey)
|
||
return sessionStorage.getItem(TokenKey)
|
||
}
|
||
|
||
export function setToken(token) {
|
||
sessionStorage.setItem(TokenKey, token)
|
||
return Cookies.set(TokenKey, token)
|
||
}
|
||
export function removeToken() {
|
||
Cookies.remove(usKey)
|
||
sessionStorage.removeItem(usKey)
|
||
sessionStorage.removeItem(TokenKey)
|
||
return Cookies.remove(TokenKey)
|
||
}
|
||
/**
|
||
* 用户基础信息
|
||
* @returns {*}
|
||
*/
|
||
export function getUs() {
|
||
return Cookies.get(usKey) || sessionStorage.getItem(usKey)
|
||
}
|
||
|
||
export function setUs(us) {
|
||
sessionStorage.setItem(usKey, us)
|
||
return Cookies.set(usKey, us)
|
||
}
|
||
|
||
|
||
/**
|
||
* 参数处理
|
||
* @param {*} params 参数
|
||
*/
|
||
export function tansParams(params) {
|
||
let result = ''
|
||
for (const propName of Object.keys(params)) {
|
||
const value = params[propName];
|
||
var part = encodeURIComponent(propName) + "=";
|
||
if (value !== null && value !== "" && typeof (value) !== "undefined") {
|
||
if (typeof value === 'object') {
|
||
for (const key of Object.keys(value)) {
|
||
if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
|
||
let params = propName + '[' + key + ']';
|
||
var subPart = encodeURIComponent(params) + "=";
|
||
result += subPart + encodeURIComponent(value[key]) + "&";
|
||
}
|
||
}
|
||
} else {
|
||
result += part + encodeURIComponent(value).replaceAll("%20"," ") + "&";
|
||
}
|
||
}
|
||
}
|
||
return result
|
||
}
|