diff --git a/src/views/projectdetails/projectDetails.vue b/src/views/projectdetails/projectDetails.vue index be174c4..be26675 100644 --- a/src/views/projectdetails/projectDetails.vue +++ b/src/views/projectdetails/projectDetails.vue @@ -167,8 +167,8 @@
{ + if (typeof TASK_TYPES.path[d.type] === "string") { + console.log("TASK_TYPES.path[d.type]", TASK_TYPES.path[d.type]); + TASK_TYPES.path[d.type] && TASK_TYPES.path[d.type].startsWith("http") && window.open(TASK_TYPES.path[d.type] + d.targetId, "_top"); - TASK_TYPES.path[d.type] && + TASK_TYPES.path[d.type] && TASK_TYPES.path[d.type].startsWith("/") && router.push({ path: TASK_TYPES.path[d.type], @@ -780,21 +779,23 @@ function toFinish(d, sName, chapterOrStageId, studyModel) { quizTaskId: d.quizTaskId, }, }); - } else if (typeof TASK_TYPES.path[d.type] === "function") { - if (d.type == 5) { - // 模拟点击跳转 - const url = TASK_TYPES.path[d.type](d) + d.targetId - const a = document.createElement("a"); - a.href = url; - // a.target = "_blank"; - a.click(); + } else if (typeof TASK_TYPES.path[d.type] === "function") { + if (d.type == 5) { + + const url = TASK_TYPES.path[d.type](d) + d.targetId + if (isIOS()){ + // 模拟点击跳转 + const a = document.createElement("a"); + a.href = url; + // a.target = "_blank"; + a.click(); // 保底解决兼容问题 window.open(url, "_top"); } else { TASK_TYPES.path[d.type](d); } - } + }}}) // if (typeof types.value.path[d.type] === "string") { // types.value.path[d.type] && // types.value.path[d.type].startsWith("http") &&