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)
|
|
}
|