cache.js 729 B

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