cache.js 789 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const Cache = {
  2. // 设置缓存(expire为缓存时效,单位秒)
  3. set(key, value, expire=7200) {
  4. console.log(expire);
  5. let data = {
  6. expire: expire ? (this.time() + expire) : this.time() +7200,
  7. value
  8. }
  9. if (typeof data === 'object')
  10. data = JSON.stringify(data);
  11. try {
  12. uni.setStorageSync(key, data)
  13. } catch (e) {
  14. return;
  15. }
  16. },
  17. get(key) {
  18. try {
  19. let data = uni.getStorageSync(key)
  20. const {
  21. value,
  22. expire
  23. } = JSON.parse(data)
  24. if (expire && expire < this.time()) {
  25. uni.removeStorageSync(key)
  26. return;
  27. } else {
  28. return value
  29. }
  30. } catch (e) {
  31. return;
  32. }
  33. },
  34. //获取当前时间
  35. time() {
  36. return Math.round(new Date() / 1000);
  37. },
  38. remove(key) {
  39. if (key) {
  40. uni.removeStorageSync(key)
  41. }
  42. }
  43. }
  44. export default Cache;