耀实惠小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.3 KiB

  1. const storageKeys = {
  2. TOKEN: '__user_token',
  3. USERINFO: '__user_info'
  4. }
  5. const storage = {
  6. setStorage (key, data, sync = false) {
  7. if (sync) {
  8. return new Promise((resolve, reject) => {
  9. uni.setStorage({
  10. key,
  11. data,
  12. success: res => {
  13. resolve(res)
  14. },
  15. fail: err => {
  16. reject(err)
  17. }
  18. })
  19. })
  20. } else {
  21. return uni.setStorageSync(key, data)
  22. }
  23. },
  24. getStorage (key, sync = false) {
  25. if (sync) {
  26. return new Promise((resolve, reject) => {
  27. uni.getStorage({
  28. key,
  29. success: res => {
  30. resolve(res)
  31. },
  32. fail: err => {
  33. reject(err)
  34. }
  35. })
  36. })
  37. } else {
  38. return uni.getStorageSync(key)
  39. }
  40. },
  41. removeStorage (key, sync = false) {
  42. if (sync) {
  43. return new Promise((resolve, reject) => {
  44. uni.removeStorage({
  45. key,
  46. success: res => {
  47. resolve(res)
  48. },
  49. fail: err => {
  50. reject(err)
  51. }
  52. })
  53. })
  54. } else {
  55. return uni.removeStorageSync(key)
  56. }
  57. },
  58. clearStorage (sync = false) {
  59. if (sync) {
  60. return uni.clearStorage()
  61. } else {
  62. return uni.clearStorageSync()
  63. }
  64. }
  65. }
  66. export { storageKeys, storage }