JinZHouXiYiJi_DaPin2/examples/utils/storage.ts

45 lines
1.0 KiB
TypeScript

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