halo.logs.js 871 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * 日志工具
  3. */
  4. const LOG_NAME = 'APP_CONFIG_LOG'
  5. export const logTypes = {
  6. config: 'BASE_CONFIG'
  7. }
  8. export const logTypesMap = {
  9. BASE_CONFIG: '基础配置'
  10. }
  11. export const logUtils = {
  12. /**
  13. * 保存日志信息
  14. * @param {Object} type 日志类型
  15. * @param {Object} msg 日志信息
  16. */
  17. saveLog(type, data) {
  18. const {
  19. msg,
  20. page,
  21. path
  22. } = data;
  23. let _logs = this.getLogs()
  24. const logMsgObj = {
  25. time: new Date().getTime(),
  26. type: type,
  27. typeText: logTypesMap[type],
  28. page: page || '',
  29. path: path || '',
  30. msg: msg
  31. }
  32. _logs.push(logMsgObj)
  33. uni.setStorageSync(LOG_NAME, JSON.stringify(_logs))
  34. },
  35. /**
  36. * 获取所有的日志
  37. */
  38. getLogs() {
  39. let _logs = uni.getStorageSync(LOG_NAME)
  40. return _logs ? JSON.parse(_logs) : [];
  41. },
  42. /**
  43. * 删除所有日志
  44. */
  45. removeLogs() {
  46. uni.removeStorageSync(LOG_NAME)
  47. },
  48. }