fix: 修复在返回一个新的页面的时候,跳转连接异常的问题

This commit is contained in:
2025-08-27 17:58:00 +08:00
parent cc1e7f688f
commit c3ef4e0a24

View File

@@ -943,49 +943,54 @@
} }
}else if(con.contentType==50){ //scorm课件的内容 }else if(con.contentType==50){ //scorm课件的内容
apiCourseFile.detail(con.contentRefId).then(cfrs => { apiCourseFile.detail(con.contentRefId).then(cfrs => {
if(cfrs.status==200){ if (cfrs.status == 200) {
//this.curCFile = cfrs.result; //this.curCFile = cfrs.result;
//this.scormUrl=cfrs //this.scormUrl=cfrs
let pars='?mode=normal&r='+Math.random(); let pars = '?mode=normal&r=' + Math.random();
pars+='&scormId='+cfrs.result.id; pars += '&scormId=' + cfrs.result.id;
pars+='&courseId='+this.courseId; pars += '&courseId=' + this.courseId;
pars+='&contentId='+con.id; pars += '&contentId=' + con.id;
pars+='&studentId='+this.userInfo.aid; pars += '&studentId=' + this.userInfo.aid;
pars+='&studentName='+encodeURIComponent(this.userInfo.name); pars += '&studentName=' + encodeURIComponent(this.userInfo.name);
pars+='&lmsId='+this.studyId; pars += '&lmsId=' + this.studyId;
pars+='&scoId=';//不指定scorm模块自动根据学习记录定位 pars += '&scoId=';//不指定scorm模块自动根据学习记录定位
pars+='&r='+Math.random();//加一个随机数,以便重新加载 pars += '&r=' + Math.random();//加一个随机数,以便重新加载
let urlPre=window.location.protocol; let urlPre = window.location.protocol;
let configUrl=config.scormPlayer; let configUrl = config.scormPlayer;
configUrl=urlPre+configUrl.substring(configUrl.indexOf(':')+1); configUrl = urlPre + configUrl.substring(configUrl.indexOf(':') + 1);
this.scormUrl=configUrl+pars;//播放的首页 this.scormUrl = configUrl + pars;//播放的首页
console.log(this.scormUrl,'this.scormUrl') console.log(this.scormUrl, 'this.scormUrl')
} }
}); });
}else if(con.contentType==52){ } else if (con.contentType == 52) {
if(con.content.startsWith('\{')){ if (con.content.startsWith('\{')) {
this.conLink=JSON.parse(con.content); this.conLink = JSON.parse(con.content);
}else{ } else {
this.conLink.url=con.content; this.conLink.url = con.content;
this.conLink.openType=1; this.conLink.openType = 1;
} }
if (this.conLink.openType == 2) { if (this.conLink.openType == 2) {
//新的窗口直接打开 //新的窗口直接打开
location.href=this.conLink.url const url = this.conLink.url
} if (url.startsWith("/mobile")) {
} else if(con.contentType==10 || con.contentType==20) { setTimeout(()=>window.open(url.replace("/mobile", ""), "_top"))
if(con.content.startsWith('\{')){ } else {
var d = JSON.parse(con.content) location.href = url
// if(d.url=="/course/2024/4/1224670812274712576.mp4") d.isDrag = false }
this.curriculumData=d; }
}else{ } else if (con.contentType == 10 || con.contentType == 20) {
this.curriculumData.url=con.content; if (con.content.startsWith('\{')) {
} var d = JSON.parse(con.content)
console.log('this.curriculumData:::',this.curriculumData) // if(d.url=="/course/2024/4/1224670812274712576.mp4") d.isDrag = false
this.curriculumData = d;
} else {
this.curriculumData.url = con.content;
}
console.log('this.curriculumData:::', this.curriculumData)
this.blobUrl=this.fileBaseUrl+this.curriculumData.url; this.blobUrl=this.fileBaseUrl+this.curriculumData.url;
this.blobId = con.id; this.blobId = con.id;