|
@@ -32,7 +32,11 @@ import {
|
|
|
EXAM_PAGE_OPTIONS,
|
|
EXAM_PAGE_OPTIONS,
|
|
|
EXAM_DATA
|
|
EXAM_DATA
|
|
|
} from '@/types/injectionSymbols';
|
|
} from '@/types/injectionSymbols';
|
|
|
|
|
+import { useAppStore } from '@/store/appStore';
|
|
|
|
|
+import { useEnv } from '@/hooks/useEnv';
|
|
|
|
|
|
|
|
|
|
+const appStore = useAppStore();
|
|
|
|
|
+const { platform } = useEnv();
|
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
|
// import { Examinee, ExamPaper, ExamPaperSubmit } from '@/types/study';
|
|
// import { Examinee, ExamPaper, ExamPaperSubmit } from '@/types/study';
|
|
|
const { prevData, transferBack, transferTo } = useTransferPage<Transfer.ExamAnalysisPageOptions, {}>();
|
|
const { prevData, transferBack, transferTo } = useTransferPage<Transfer.ExamAnalysisPageOptions, {}>();
|
|
@@ -403,6 +407,9 @@ const combinePaperData = async (examinee: Study.Examinee, paperType: EnumPaperTy
|
|
|
startTime();
|
|
startTime();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ uni.report('exam-start-success', getReportData());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.report('exam-start-error[no examinee.paperId]', getReportData());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
const handleSwiperTipNext = () => {
|
|
const handleSwiperTipNext = () => {
|
|
@@ -429,8 +436,17 @@ const loadData = async () => {
|
|
|
loadExamData();
|
|
loadExamData();
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+const getReportData = () => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ pageOptions: prevData.value,
|
|
|
|
|
+ userInfo: userStore.userInfo,
|
|
|
|
|
+ platform: platform.value,
|
|
|
|
|
+ envInfo: appStore.systemInfo,
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
onLoad(() => {
|
|
onLoad(() => {
|
|
|
console.log(prevData.value)
|
|
console.log(prevData.value)
|
|
|
|
|
+ uni.report('exam-start-enter', getReportData());
|
|
|
loadData();
|
|
loadData();
|
|
|
uni.addInterceptor('navigateBack', {
|
|
uni.addInterceptor('navigateBack', {
|
|
|
invoke: (e) => {
|
|
invoke: (e) => {
|