Browse Source

feat: 错误日志添加曲子业务id和partIndex

TIANYONG 2 weeks ago
parent
commit
e1a6c3c6fa
2 changed files with 9 additions and 3 deletions
  1. 7 1
      src/hooks/errorLog/index.ts
  2. 2 2
      src/page-instrument/view-detail/index.tsx

+ 7 - 1
src/hooks/errorLog/index.ts

@@ -1,4 +1,6 @@
 import { uploadErrorLog } from "./uploadLog";
+import state from "/src/state";
+import { getQuery } from "/src/utils/queryString";
 
 type uploadType = {
   clientType?: string;
@@ -12,6 +14,8 @@ type uploadType = {
   deviceVersion?: string | null
 }
 
+const query: any = getQuery();
+
 /**
  * 页面有报错时上传错误日志
  * @params
@@ -26,7 +30,9 @@ export default function useErrorLog() {
     };filename: ${event.filename || ''};fileUrl: ${
       window.location.href
     };reason: ${event.reason?.message || ''};
-    stack: ${event.reason?.stack || ''};`;
+    stack: ${event.reason?.stack || ''};
+    bizId: ${state.examSongId || query.id || ''};
+    partIndex: ${query["part-index"] || state.partIndex || 0}`;
     uploadErrorLog(contentError)
   };
   /**

+ 2 - 2
src/page-instrument/view-detail/index.tsx

@@ -181,7 +181,7 @@ export default defineComponent({
         await getMusicDetail(id);
       } catch (err: any) {
         console.error(err);
-        const contentError = `reason: ${err?.message || ''};stack: ${err?.stack || ''};`;
+        const contentError = `reason: ${err?.message || ''};stack: ${err?.stack || ''};bizId: ${state.examSongId || query.id || ''};partIndex: ${query["part-index"] || state.partIndex || 0};`;
         uploadErrorLog(contentError)
         state.isLoading = false;
         isEmptyMusicShow.value = true
@@ -367,7 +367,7 @@ export default defineComponent({
         handleRendered(osmd)
       }catch(err:any){
         console.log(err, "err")
-        const contentError = `reason: ${err?.message || ''};stack: ${err?.stack || ''};`;
+        const contentError = `reason: ${err?.message || ''};stack: ${err?.stack || ''};bizId: ${state.examSongId || query.id || ''};partIndex: ${query["part-index"] || state.partIndex || 0};`;
         uploadErrorLog(contentError)
         // 需要向外面(iframe)派发计时器数据的时候触发
         if(query.isbeatTimes){