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