/**
* @file 本地存储公共函数,不支持localStorage的fallback to sessionStorage
*
*/
export function setItem(itemKey, value) {
if (
window.localStorage &&
itemKey != 'token' &&
itemKey != 'userInfo' &&
itemKey.indexOf('password') === -1
) {
try {
localStorage.setItem(itemKey, JSON.stringify(value))
} catch (e) {
localStorage.setItem(itemKey, JSON.stringify(value))
}
} else {
localStorage.setItem(itemKey, JSON.stringify(value))
}
}
export function getItem(itemKey) {
if (
window.localStorage &&
itemKey != 'token' &&
itemKey != 'userInfo' &&
itemKey.indexOf('password') === -1
) {
try {
return JSON.parse(localStorage.getItem(itemKey))
} catch (e) {
return JSON.parse(localStorage.getItem(itemKey))
}
} else {
return JSON.parse(localStorage.getItem(itemKey))
}
}
export function removeItem(itemKey) {
if (
window.localStorage &&
itemKey != 'token' &&
itemKey != 'userInfo' &&
itemKey.indexOf('password') === -1
) {
try {
return JSON.parse(localStorage.removeItem(itemKey))
} catch (e) {
return JSON.parse(localStorage.removeItem(itemKey))
}
} else {
return JSON.parse(localStorage.removeItem(itemKey))
}
}
导入使用
import { setItem, getItem } from '@/lib/storage'