人生啊人生 3 месяцев назад
Родитель
Сommit
4babcf22b8

+ 0 - 8
user_web/src/view/student/trainChapter/trainChapter.vue

@@ -348,14 +348,6 @@ const nextStep = () => {
 const completeStudy = () => {
     updateStudyProgress();
     router.push({ path: `/train/main/${taskId}` });
-    /**
-     * 这里改成,整个页面刷新的方式跳转
-     * 要不然切换多个不同三维场景,router.push 跳转方式会导致遗留一些三维数据,会出现问题
-     * 页面刷新方式跳转,就可以保证后续跳转会这里切换三维不会有这个问题
-     */
-    // window.location.href = `train/main/${taskId}`;
-
-
 };
 const updateStudyProgress = () => {
     //更新学习进度

+ 0 - 7
user_web/src/view/student/trainList/trainItem.vue

@@ -38,13 +38,6 @@ const stateClass = computed(() => {
 });
 const itemClick = () => {
     router.push({ path: `/train/main/${props.data.taskId}` });
-    /**
-     * 这里改成,整个页面刷新的方式跳转
-     * 要不然切换多个不同三维场景,router.push 跳转方式会导致遗留一些三维数据,会出现问题
-     * 页面刷新方式跳转,就可以保证后续跳转会这里切换三维不会有这个问题
-     */
-    // window.location.href = `/train/main/${props.data.taskId}`;
-    // window.location.href = 'index.html#/train/main/' + props.data.taskId;
 };
 onMounted(() => {
     // getTrainDetail(props.data.taskId).then((res) => {

+ 12 - 2
user_web/src/view/student/trainMain/trainMain.vue

@@ -42,7 +42,17 @@ const state: anyObj = reactive({
 const itemClick = (type: 'training' | 'report' | 'report_share') => {
 
     if (type == 'training') {
-        router.push({ path: `/train/chapter/${state.taskId}/${state.trainSelf.id}` });
+        router.push({ path: `/train/chapter/${state.taskId}/${state.trainSelf.id}` })
+        .then(() => {
+            // console.log("路由跳转完成了 ===>");
+            /**
+             * 由于 router.push 跳转页面,会导致来回切换三维场景存留一些其他参数
+             * 导致第一次进入三维界面是正常的,退回,切换回来,三维场景会出现报错
+             * 所以,这里切换到三维场景,要进行整个页面刷新一下
+             * 就可以解决这个问题,让它正常运行
+             */
+            window.location.reload();
+        });
     }
 
     if (type == 'report') {
@@ -52,7 +62,7 @@ const itemClick = (type: 'training' | 'report' | 'report_share') => {
     if (type == 'report_share') {
         router.push({ path: `/train/share/${state.taskId}` });
     }
-    
+
 };
 
 onMounted(() => {