48 lines
870 B
JavaScript
48 lines
870 B
JavaScript
|
var dtime = '_deadtime';
|
||
|
|
||
|
function put(k, v, t) {
|
||
|
wx.setStorageSync(k, v)
|
||
|
var seconds = parseInt(t);
|
||
|
if (seconds > 0) {
|
||
|
var timestamp = Date.parse(new Date());
|
||
|
timestamp = timestamp / 1000 + seconds;
|
||
|
wx.setStorageSync(k + dtime, timestamp + "")
|
||
|
} else {
|
||
|
wx.removeStorageSync(k + dtime)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function get(k, def) {
|
||
|
var deadtime = parseInt(wx.getStorageSync(k + dtime))
|
||
|
if (deadtime) {
|
||
|
if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
|
||
|
if (def) {
|
||
|
return def;
|
||
|
} else {
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
var res = wx.getStorageSync(k);
|
||
|
if (res) {
|
||
|
return res;
|
||
|
} else {
|
||
|
return def;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function remove(k) {
|
||
|
wx.removeStorageSync(k);
|
||
|
wx.removeStorageSync(k + dtime);
|
||
|
}
|
||
|
|
||
|
function clear() {
|
||
|
wx.clearStorageSync();
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
put: put,
|
||
|
get: get,
|
||
|
remove: remove,
|
||
|
clear: clear,
|
||
|
}
|