storage.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var vber = "_vber"
  2. const storage = {
  3. /**
  4. * 设置
  5. * k 键key
  6. * v 值value
  7. * t 秒
  8. */
  9. put: (k, v, t) => {
  10. uni.setStorageSync(k, v)
  11. //默认有效期1天
  12. var seconds = t ? parseInt(t) : 1000 * 60 * 60 * 24;
  13. if (seconds > 0) {
  14. var newtime = Date.parse(new Date())
  15. newtime = newtime + seconds;
  16. uni.setStorageSync(k + vber, newtime + "")
  17. } else {
  18. uni.removeStorageSync(k + vber)
  19. }
  20. },
  21. /**
  22. * 获取
  23. * k 键key
  24. */
  25. get: (k) => {
  26. var deadtime = parseInt(uni.getStorageSync(k + vber))
  27. if (deadtime) {
  28. if (parseInt(deadtime) < Date.parse(new Date())) {
  29. uni.removeStorageSync(k);
  30. console.log("过期了")
  31. return null
  32. }
  33. }
  34. var res = uni.getStorageSync(k)
  35. if (res) {
  36. return res
  37. } else {
  38. return null
  39. }
  40. },
  41. /**
  42. * 删除
  43. */
  44. remove: (k) => {
  45. uni.removeStorageSync(k);
  46. uni.removeStorageSync(k + vber);
  47. },
  48. /**
  49. * 清除所有key
  50. */
  51. clear: () => {
  52. uni.clearStorageSync();
  53. }
  54. }
  55. export default storage;