微信小プログラムローカルキャッシュ二次パッケージ
1710 ワード
微信小プログラムローカルキャッシュ二次パッケージ
新しいwxCache.js
新しいwxCache.js
/**
*
* @ https://tool.lu/timestamp/
* @param key
* @param value
* @param time ( , 1, 1 )
* */
export default class wxCache {
constructor() {
this.now = new Date().getTime();//
}
//
get(key) {
this.now = new Date().getTime();//
let time = wx.getStorageSync(key).time || false;//
if(time) {
if (parseInt(time) >= this.now ) {
// console.log(' ')
return wx.getStorageSync(key).value
}else {
// console.log(' ')
this.remove(key);// info
return false
}
}else {
//
return wx.getStorageSync(key)
}
};
//
put(key,value,time) {
let data;
if(time) {
let timefrom = parseInt(Number(time)*60*60*1000); //
data = {
value: value,
time: timefrom + this.now
}
}else {
data = value;
}
wx.setStorageSync(key, data);
};
//
remove(key) {
console.log(' ')
wx.removeStorageSync(key);
};
//
clearall() {
wx.clearStorageSync();
}
}
app.jsグローバル導入import wxCache from './common/wxCache.js'// wxCache.js
App({
data:{},
wxCache:new wxCache(),//
})
使用app.wxCache.put('time','123',1); // key time,value '123', 1
app.wxCache.get('time');// key time value