main-web/src/utils/auth.ts

39 lines
980 B
TypeScript

/**
* Created by HaijunZhang on 2018/11/16.
*/
import { encrypt, decrypt } from 'utils/crypto'
import { tokenKey, trxTokenKey, ukeyPasswordKey } from '@/config'
export function getToken() {
return sessionStorage.getItem(tokenKey)
}
export function setToken(token: string) {
return sessionStorage.setItem(tokenKey, token)
}
export function removeToken() {
return sessionStorage.removeItem(tokenKey)
}
export function getTrxToken() {
return sessionStorage.getItem(trxTokenKey)
}
export function setTrxToken(token: string) {
return sessionStorage.setItem(trxTokenKey, token)
}
export function removeTrxToken() {
localStorage.removeItem(ukeyPasswordKey)
return sessionStorage.removeItem(trxTokenKey)
}
export function getUkeyPassword() {
return decrypt(sessionStorage.getItem(ukeyPasswordKey))
}
// 用于保活与监测 ukey 是否拔出
export function setUkeyPassword(password: string) {
return localStorage.setItem(ukeyPasswordKey, encrypt(password))
}