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.
 
 
 
 

39 lines
1022 B

const TokenKey = 'Htjc-Admin-Token'
const ExpiresInKey = 'Htjc-Admin-Expires-In'
// 集成商平台把假登录态写在同一个地址的 Admin-Token 里。
// 不能再读取或迁移这个名字,否则会把 auto-login-mock-token 复制到我们自己的登录态。
const REJECTED_TOKENS = ['auto-login-mock-token']
function readValid(key) {
const value = localStorage.getItem(key)
if (!value || REJECTED_TOKENS.indexOf(value) !== -1) {
if (value) localStorage.removeItem(key)
return null
}
return value
}
export function getToken() {
return readValid(TokenKey)
}
export function setToken(token) {
if (!token || REJECTED_TOKENS.indexOf(token) !== -1) {
localStorage.removeItem(TokenKey)
return
}
return localStorage.setItem(TokenKey, token)
}
export function removeToken() {
return localStorage.removeItem(TokenKey)
}
export function setExpiresIn(time) {
return localStorage.setItem(ExpiresInKey, time)
}
export function getExpiresIn() {
return readValid(ExpiresInKey)
}