storage.js 934 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. class cache {
  2. //存储在本地缓存指定的name中
  3. setCache(name, data) {
  4. try {
  5. uni.setStorageSync(name, data);
  6. } catch (e) {
  7. console.log(e)
  8. }
  9. }
  10. //从本地缓存中读取置顶name对应的内容
  11. getCache(name) {
  12. let data;
  13. try {
  14. data = uni.getStorageSync(name);
  15. } catch (e) {
  16. console.log(e);
  17. }
  18. return data;
  19. }
  20. //从本地缓存中移出指定key
  21. removeCache(name) {
  22. try {
  23. uni.removeStorageSync(name);
  24. } catch (e) {
  25. //TODO handle the exception
  26. console.log(e);
  27. }
  28. }
  29. //返回一个布尔值,表示name是否在本地缓存之中
  30. checkCache(name) {
  31. let value;
  32. try {
  33. const res = uni.getStorageInfoSync()
  34. value = res.keys.includes(name)
  35. } catch (e) {
  36. console.log(e)
  37. }
  38. return value
  39. }
  40. //清除本地数据缓存
  41. clearCache() {
  42. try {
  43. uni.clearStorageSync();
  44. } catch (e) {
  45. console.log(e)
  46. }
  47. }
  48. }
  49. let cacheFunc = new cache();
  50. export default cacheFunc;