JinZHouXiYiJi_DaPin2/examples/utils/storage.ts

45 lines
1.0 KiB
TypeScript
Raw Permalink Normal View History

2023-12-05 13:23:01 +08:00
import { TokenStorage } from '@/enum'
/**
*
*/
export const setStorageItem = (key: string, value: string) => {
switch (import.meta.env.VITE_TOKEN_STORAGE) {
case TokenStorage.LOCALSTORAGE:
window.localStorage.setItem(key, value)
break
case TokenStorage.SESSIONSTORAGE:
window.sessionStorage.setItem(key, value)
break
}
}
/**
* storage
* @param key
* @returns
*/
export const getStorageItem = (key: string) => {
switch (import.meta.env.VITE_TOKEN_STORAGE) {
case TokenStorage.LOCALSTORAGE:
return window.localStorage.getItem(key)
case TokenStorage.SESSIONSTORAGE:
return window.sessionStorage.getItem(key)
}
}
/**
* storage
* @param key
*/
export const removeStorageItem = (key: string) => {
switch (import.meta.env.VITE_TOKEN_STORAGE) {
case TokenStorage.LOCALSTORAGE:
window.localStorage.removeItem(key)
break
case TokenStorage.SESSIONSTORAGE:
window.sessionStorage.removeItem(key)
break
}
}