cache.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {
  2. cache_preffix,
  3. sign_key,
  4. api_key,
  5. } from './setting.js'
  6. import CryptoJS from 'crypto-js'
  7. /**
  8. * 设置缓存
  9. * @param {*} key 键名
  10. * @param {*} data 数据
  11. */
  12. export const setSycCache = (key = '', data = {}) => {
  13. uni.setStorageSync(cache_preffix + '.' + key, data);
  14. }
  15. /**
  16. * 获取缓存
  17. * @param {*} key 键名
  18. * @param {*} defaultValue 默认值
  19. */
  20. export const getSycCache = (key = '', defaultValue = '') => {
  21. var data = uni.getStorageSync(cache_preffix + '.' + key);
  22. return data = typeof(data) != 'undefined' ? data : defaultValue;
  23. }
  24. /**
  25. * 清除缓存
  26. * @param {*} key 键名
  27. */
  28. export const removeSycCache = (key = '') => {
  29. uni.removeStorageSync(cache_preffix + '.' + key);
  30. }
  31. /**
  32. * 设置token
  33. * @param {*} token
  34. */
  35. export const setToken = (token) => {
  36. uni.setStorageSync(cache_preffix + '.token', token)
  37. }
  38. /**
  39. * 获取token
  40. */
  41. export const getToken = () => {
  42. return uni.getStorageSync(cache_preffix + '.token')
  43. }
  44. /**
  45. * 获取签名
  46. */
  47. export const getSign = (signStr) => {
  48. //console.log(signStr)
  49. let sign = CryptoJS.MD5(signStr + '&key=' + sign_key).toString()
  50. sign = CryptoJS.MD5(sign + sign.substr(0, 6)) + '' + sign.toString().substr(2, 4)
  51. sign = sign.toString().toUpperCase()
  52. return sign
  53. }
  54. // 加密(originText:原始文本,key:密钥)
  55. export const encryptDES = (originText, key = '') => {
  56. key = typeof(key) != 'undefined' && key ? key : api_key;
  57. let keyHex = CryptoJS.enc.Utf8.parse(key)
  58. let iv = key.substr(0, 14) + 'IV';
  59. if (originText) {
  60. const encrypt = CryptoJS.AES.encrypt(originText, keyHex, {
  61. iv: CryptoJS.enc.Utf8.parse(iv),
  62. mode: CryptoJS.mode.CBC,
  63. padding: CryptoJS.pad.Pkcs7
  64. })
  65. return encrypt.ciphertext.toString().toUpperCase();
  66. }
  67. return ''
  68. }