46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
/**
|
|
* window.localStorage
|
|
* @method set 设置
|
|
* @method get 获取
|
|
* @method remove 移除
|
|
* @method clear 移除全部
|
|
*/
|
|
export const Local = {
|
|
set(key: string, val: any) {
|
|
window.localStorage.setItem(key, JSON.stringify(val))
|
|
},
|
|
get(key: string) {
|
|
const json: any = window.localStorage.getItem(key)
|
|
return JSON.parse(json)
|
|
},
|
|
remove(key: string) {
|
|
window.localStorage.removeItem(key)
|
|
},
|
|
clear() {
|
|
window.localStorage.clear()
|
|
},
|
|
}
|
|
|
|
/**
|
|
* window.sessionStorage
|
|
* @method set 设置会话缓存
|
|
* @method get 获取会话缓存
|
|
* @method remove 移除会话缓存
|
|
* @method clear 移除全部会话缓存
|
|
*/
|
|
export const Session = {
|
|
set(key: string, val: any) {
|
|
window.sessionStorage.setItem(key, JSON.stringify(val))
|
|
},
|
|
get(key: string) {
|
|
const json: any = window.sessionStorage.getItem(key)
|
|
return JSON.parse(json)
|
|
},
|
|
remove(key: string) {
|
|
window.sessionStorage.removeItem(key)
|
|
},
|
|
clear() {
|
|
window.sessionStorage.clear()
|
|
},
|
|
}
|