Commit e37e31d3 authored by limingzhe's avatar limingzhe

fix: debug

parent 26ed7356
import { middleLayerBase } from "./middleLayerBase"; import { middleLayerBase } from "./middleLayerBase";
import { initAir } from './air'; import { initAir } from './air';
// @ts-ignore
import StudyRecord from './studyRecord'; import StudyRecord from './studyRecord';
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
...@@ -591,10 +592,19 @@ export default class NewClass extends middleLayerBase { ...@@ -591,10 +592,19 @@ export default class NewClass extends middleLayerBase {
studyRecord: StudyRecord; studyRecord: StudyRecord;
studyRecordModel; studyRecordModel;
initStudyRecord(study_record) { initStudyRecord(study_record) {
try {
console.log('initStudyRecord study_record: ', study_record); console.log('initStudyRecord study_record: ', study_record);
this.studyRecordModel = study_record; console.log('StudyRecord constructor:', StudyRecord);
this.studyRecord = new StudyRecord(); console.log('StudyRecord type:', typeof StudyRecord);
this.studyRecordModel = study_record;
this.studyRecord = new StudyRecord();
console.log('StudyRecord instance created:', this.studyRecord);
} catch (error) {
console.error('Error creating StudyRecord instance:', error);
console.error('StudyRecord constructor:', StudyRecord);
}
} }
setSRRecord(key, value) { setSRRecord(key, value) {
...@@ -628,7 +638,15 @@ export default class NewClass extends middleLayerBase { ...@@ -628,7 +638,15 @@ export default class NewClass extends middleLayerBase {
reportData() { reportData() {
if (this.studyRecord) { if (this.studyRecord) {
this.studyRecord.reportData(this.studyRecordModel); const reportData = this.studyRecord.reportData(this.studyRecordModel);
// 在这里处理网络请求
this.callNetworkApiPostNew(`api/insights/v1/study-analysis`, {
...this.studyRecordModel,
recordData: reportData
}, res => {
console.log('reportData => res:', res);
});
} }
} }
......
...@@ -321,37 +321,24 @@ class StudyRecord { ...@@ -321,37 +321,24 @@ class StudyRecord {
// ==================== 数据上报方法 ==================== // ==================== 数据上报方法 ====================
reportData(studyRecordModel) { reportData(studyRecordModel) {
// 注意:这个方法需要在使用时传入正确的上下文
// 因为 this.callNetworkApiPostNew 可能不存在于 StudyRecord 类中
this.callNetworkApiPostNew(`api/insights/v1/study-analysis`, studyRecordModel, res => { console.log('reportData called with:', studyRecordModel);
console.log('reportData => res:', res);
// callback && callback(res);
});
// this.studyRecordModel.recordData = jsonEncode({'questions': _questionScores}); // 如果需要网络请求,应该在调用方处理
// 这里只处理数据准备
// console.log(this.studyRecordModel.toJson()); const reportData = {
audioScores: this.getAllAudioKeyData(),
// const score = getAverageQuestionScore().toInt(); totalVideoDuration: this.getTotalVideoDuration(),
totalAudioDuration: this.getTotalAudioDuration(),
// StudyRecordScore.showScoreDismissible(context, score); totalQuestions: this.totalQuestions,
questionResults: this.getAllQuestionResults(),
// DioResponse result = await DioUtil().request(Api.studyAnalysis, averageScore: this.getAverageScore()
// method: DioMethod.post, };
// service: DioService.insights,
// cancelToken: null, console.log('Prepared report data:', reportData);
// data: this.studyRecordModel.toJson()); return reportData;
// if (result.statusCode == 200) {
// console.log('上传成功');
// // GetStorage().write('canvasReportData', jsonString);
// } else {
// console.log('上传失败');
// }
} }
} }
export default StudyRecord; export default StudyRecord;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment