微信小プログラムローカルキャッシュ二次パッケージ


微信小プログラムローカルキャッシュ二次パッケージ
新しい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