|
@@ -0,0 +1,41 @@
|
|
|
+import state from "/src/state";
|
|
|
+import dayjs from 'dayjs';
|
|
|
+import { sysExceptionLogSave } from '/src/utils/baseApi'
|
|
|
+import { browser } from "/src/utils";
|
|
|
+import { storeData } from "/src/store";
|
|
|
+
|
|
|
+// 上传错误日志
|
|
|
+export const uploadErrorLog = async (contentError: string) => {
|
|
|
+ //
|
|
|
+ let defaultParams = {
|
|
|
+ appKey: 'KLX', // 应用标识(GYT,GYM,KT,KLX,CBS),可用值:GYM,GYT,KLX,KLX_JG,KT,CBS
|
|
|
+ appType: browser().android ? 'ANDROID' : browser().ios && storeData.isApp ? 'IOS' : 'WEB', // 应用类型(IOS,ANDROID,HARMONY),可用值:IOS,ANDROID,HARMONY,WEB
|
|
|
+ clientType: '', // 客户端类型(TEACHER,STUDENT,SCHOOL,BACKEND),可用值:BACKEND,SCHOOL,TEACHER,STUDENT,TENANT
|
|
|
+ content: '', // 内容
|
|
|
+ deviceType: null, // 设备类型
|
|
|
+ deviceVersion: null, // 设备版本
|
|
|
+ exceptionTime: null, // 异常时间
|
|
|
+ exceptionType: 'ERROR', // 异常类型(ERROR,RECORD),可用值:ERROR,RECORD
|
|
|
+ phone: null, // 手机号
|
|
|
+ userAgent: window.navigator.userAgent, // 客户端信息
|
|
|
+ }
|
|
|
+ console.log('errorLog','错误',event)
|
|
|
+ try {
|
|
|
+ console.log(window.location.hash, 'errorLog')
|
|
|
+
|
|
|
+ const params = [
|
|
|
+ {
|
|
|
+ ...defaultParams,
|
|
|
+ clientType: state.systemType === 'teacher' ? 'TEACHER' : state.systemType === 'student' ? 'STUDENT' : 'BACKEND',
|
|
|
+ content: contentError,
|
|
|
+ exceptionTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ phone: storeData.user?.phone,
|
|
|
+ userAgent: window.navigator.userAgent,
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ // console.log(params, '错误日志参数', 'errorLog')
|
|
|
+ await sysExceptionLogSave(params);
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+}
|