cache.js 736 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //前缀
  2. let _prefix = 'dt.c.'
  3. let _getPre = (key) => {
  4. return _prefix + cache.preKey + key
  5. }
  6. ///缓存
  7. let cache = {
  8. ///键前缀
  9. preKey: '',
  10. ///设置
  11. set: (key, value) => {
  12. uni.setStorageSync(_getPre(key), value)
  13. },
  14. ///获取
  15. get: (key) => {
  16. return uni.getStorageSync(_getPre(key))
  17. },
  18. ///移除
  19. remove: (key) => {
  20. uni.removeStorageSync(_getPre(key))
  21. },
  22. ///清除
  23. clear: () => {
  24. uni.clearStorageSync()
  25. },
  26. ///设置属性
  27. defineProperty: (obj, key) => {
  28. let _sf = cache
  29. let _ck = key
  30. Object.defineProperty(obj, key, {
  31. get: function () {
  32. return _sf.get(_ck)
  33. },
  34. set: function (n) {
  35. _sf.set(_ck, n)
  36. }
  37. })
  38. }
  39. }
  40. export default cache