@sheto/storage
Version:
你见过这么方便的Storage操作库吗?我见过,就是这个!
34 lines (33 loc) • 755 B
JavaScript
import { Basic, InitStorage } from "./index";
/**
* @description Uniapp Storage的适配器
*/
class UniappStorageAdapter {
get length() {
const { currentSize } = uni.getStorageInfoSync();
return currentSize;
}
;
clear() {
uni.clearStorageSync();
}
removeItem(_Key) {
uni.removeStorageSync(_Key);
}
setItem(_Key, _Value) {
uni.setStorageSync(_Key, _Value);
}
getItem(_Key) {
return uni.getStorageSync(_Key);
}
key(_Index) {
const { keys } = uni.getStorageInfoSync();
return keys[_Index];
}
}
export class StoragePlus extends Basic {
constructor(_Name) {
super(new UniappStorageAdapter());
InitStorage(_Name);
}
}