uploadLog.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import state from "/src/state";
  2. import dayjs from 'dayjs';
  3. import { sysExceptionLogSave } from '/src/utils/baseApi'
  4. import { browser } from "/src/utils";
  5. import { storeData } from "/src/store";
  6. // 上传错误日志
  7. export const uploadErrorLog = async (contentError: string) => {
  8. //
  9. let defaultParams = {
  10. appKey: 'GYM', // 应用标识(GYT,GYM,KT,KLX,CBS),可用值:GYM,GYT,KLX,KLX_JG,KT,CBS
  11. appType: browser().android ? 'ANDROID' : browser().ios && storeData.isApp ? 'IOS' : 'WEB', // 应用类型(IOS,ANDROID,HARMONY),可用值:IOS,ANDROID,HARMONY,WEB
  12. clientType: '', // 客户端类型(TEACHER,STUDENT,SCHOOL,BACKEND),可用值:BACKEND,SCHOOL,TEACHER,STUDENT,TENANT
  13. content: '', // 内容
  14. deviceType: null, // 设备类型
  15. deviceVersion: null, // 设备版本
  16. exceptionTime: null, // 异常时间
  17. exceptionType: 'ERROR', // 异常类型(ERROR,RECORD),可用值:ERROR,RECORD
  18. phone: null, // 手机号
  19. userAgent: window.navigator.userAgent, // 客户端信息
  20. }
  21. console.log('errorLog','错误',event)
  22. try {
  23. console.log(window.location.hash, 'errorLog')
  24. const params = [
  25. {
  26. ...defaultParams,
  27. clientType: state.systemType === 'teacher' ? 'TEACHER' : state.systemType === 'student' ? 'STUDENT' : 'BACKEND',
  28. content: contentError,
  29. exceptionTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
  30. phone: storeData.user?.phone,
  31. userAgent: window.navigator.userAgent,
  32. }
  33. ];
  34. // console.log(params, '错误日志参数', 'errorLog')
  35. await sysExceptionLogSave(params);
  36. } catch {
  37. //
  38. }
  39. }