1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- var dtime = '_deadtime'
- function put (k, v, t) {
- swan.setStorageSync(k, v)
- var seconds = parseInt(t)
- if (seconds > 0) {
- var timestamp = Date.parse(new Date())
- timestamp = timestamp / 1000 + seconds
- swan.setStorageSync(k + dtime, timestamp + '')
- } else {
- swan.removeStorageSync(k + dtime)
- }
- }
- function get (k, def) {
- var deadtime = parseInt(swan.getStorageSync(k + dtime))
- if (deadtime) {
- if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {
- if (def) {
- return def
- } else {
- return
- }
- }
- }
- var res = swan.getStorageSync(k)
- if (res) {
- return res
- } else {
- return def
- }
- }
- function remove (k) {
- swan.removeStorageSync(k)
- swan.removeStorageSync(k + dtime)
- }
- function clear () {
- swan.clearStorageSync()
- }
- const storage = {
- put: put,
- get: get,
- remove: remove,
- clear: clear
- }
- module.exports = storage
|