/* eslint-disable @typescript-eslint/no-explicit-any */
|
import Taro from '@tarojs/taro';
|
|
//sessionStorage operate
|
class localStorageProxy {
|
constructor() {}
|
|
// 存
|
public setItem(key: string, value: any): void {
|
return Taro.setStorageSync(key, JSON.stringify(value));
|
}
|
|
// 取
|
public getItem<T = any>(key: string): Nullable<T> {
|
try {
|
const value = Taro.getStorageSync(key);
|
if (value) {
|
// Do something with return value
|
return JSON.parse(value);
|
}
|
return null;
|
} catch (e) {
|
// Do something when catch error
|
return null;
|
}
|
}
|
|
// 删
|
public removeItem(key: string) {
|
return Taro.removeStorageSync(key);
|
}
|
|
// 清空
|
public clear() {
|
return Taro.clearStorage();
|
}
|
}
|
|
export const storageLocal = new localStorageProxy();
|