storage.js 827 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * 设置缓存
  3. * @param {缓存key} key
  4. * @param {需要存储的缓存值} value
  5. * @param {过期时间,默认0表示永久有效} expire
  6. */
  7. export const setCache = (key, value, expire = 0) => {
  8. let obj = {
  9. data: value, //存储的数据
  10. time: Date.now() / 1000, //记录存储的时间戳
  11. expire: expire //记录过期时间,单位秒
  12. }
  13. uni.setStorageSync(key, JSON.stringify(obj))
  14. }
  15. /**
  16. * 获取缓存
  17. * @param {缓存key} key
  18. */
  19. export const getCache = (key) => {
  20. let val = uni.getStorageSync(key)
  21. if (!val) {
  22. return null
  23. }
  24. val = JSON.parse(val)
  25. if (val.expire && Date.now() / 1000 - val.time > val.expire) {
  26. uni.removeStorageSync(key)
  27. return null
  28. }
  29. return val.data
  30. }
  31. /**
  32. * 删除缓存
  33. * @param {缓存key} key
  34. */
  35. export const delCache = (key) => {
  36. uni.removeStorageSync(key)
  37. }