cache.js 855 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const Cache = {
  2. // 设置缓存(expire为缓存时效,单位秒)
  3. set(key, value, expire=360000000) {
  4. console.log(expire);
  5. let data = {
  6. expire: expire ? (this.time() + expire) : this.time() +360000000,
  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. return '1LghTlDdt7dBVyRIyadh2lmA3y9JmD9Cbtc3e57GUic='
  19. try {
  20. let data = uni.getStorageSync(key)
  21. const {
  22. value,
  23. expire
  24. } = JSON.parse(data)
  25. if (expire && expire < this.time()) {
  26. uni.removeStorageSync(key)
  27. return;
  28. } else {
  29. return value
  30. }
  31. } catch (e) {
  32. return;
  33. }
  34. },
  35. //获取当前时间
  36. time() {
  37. return Math.round(new Date() / 1000);
  38. },
  39. remove(key) {
  40. if (key) {
  41. uni.removeStorageSync(key)
  42. }
  43. }
  44. }
  45. export default Cache;