cache.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import {
  2. cache_preffix,
  3. sign_key
  4. } from './setting.js'
  5. import CryptoJS from 'crypto-js'
  6. /**
  7. * 设置缓存
  8. * @param {*} key 键名
  9. * @param {*} data 数据
  10. */
  11. export const setSycCache = (key = '', data = {}) => {
  12. uni.setStorageSync(cache_preffix + '.' + key, data);
  13. }
  14. /**
  15. * 获取缓存
  16. * @param {*} key 键名
  17. * @param {*} defaultValue 默认值
  18. */
  19. export const getSycCache = (key = '', defaultValue = '') => {
  20. var data = uni.getStorageSync(cache_preffix + '.' + key);
  21. return data = typeof(data) != 'undefined' ? data : defaultValue;
  22. }
  23. /**
  24. * 清除缓存
  25. * @param {*} key 键名
  26. */
  27. export const removeSycCache = (key = '') => {
  28. uni.removeStorageSync(cache_preffix + '.' + key);
  29. }
  30. /**
  31. * 设置token
  32. * @param {*} token
  33. */
  34. export const setToken = (token) => {
  35. uni.setStorageSync(cache_preffix + '.token', token)
  36. }
  37. /**
  38. * 获取token
  39. */
  40. export const getToken = () => {
  41. return uni.getStorageSync(cache_preffix + '.token')
  42. }
  43. /**
  44. * 获取签名
  45. */
  46. export const getSign = (data) => {
  47. // console.log(data)
  48. let signData = []
  49. let systemData = typeof(data.system) != 'undefined' && data.system ? data.system : {}
  50. let uuid = typeof(systemData.uuid) != 'undefined' && systemData.uuid ? systemData.uuid : ''
  51. let sys_time = typeof(systemData.sys_time) != 'undefined' && systemData.sys_time ? systemData.sys_time : 0
  52. Object.entries(data).forEach(([k, item]) => {
  53. if (!(item instanceof Array) && !(item instanceof Object) && item !== null && typeof(item) !=
  54. 'undefined') {
  55. signData.push(k.toString() + '=' + item.toString())
  56. }
  57. })
  58. signData.push('uuid=' + uuid.toString())
  59. signData.push('sys_time=' + sys_time.toString())
  60. // console.log(signData)
  61. let signStr = signData.join('&')
  62. // console.log(signStr + '++' + sign_key)
  63. let sign = CryptoJS.MD5(signStr + '&key=' + sign_key).toString()
  64. sign = CryptoJS.MD5(sign + sign.substr(0, 4)) + '' + sign.toString().substr(2, 4)
  65. sign = sign.toString().toUpperCase()
  66. // console.log(sign)
  67. return sign
  68. }