From 38cd76c5f05fd55855038e2d393074e27909c63d Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 28 三月 2025 15:28:01 +0800
Subject: [PATCH] 剩余页面登录迁移

---
 pages/digitalCourses/digitalCoursesDetails/components/tree/index.js |   53 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 36 insertions(+), 17 deletions(-)

diff --git a/pages/digitalCourses/digitalCoursesDetails/components/tree/index.js b/pages/digitalCourses/digitalCoursesDetails/components/tree/index.js
index 17d9074..83ef878 100644
--- a/pages/digitalCourses/digitalCoursesDetails/components/tree/index.js
+++ b/pages/digitalCourses/digitalCoursesDetails/components/tree/index.js
@@ -1,4 +1,7 @@
 const app = getApp();
+import {
+  loginInfo
+} from '../../../../../assets/js/login';
 Component({
   properties: {
     treeList: {
@@ -17,6 +20,10 @@
       type: Array,
       value: [],
     },
+    isBuy: {
+      type: Boolean,
+      value: false,
+    },
   },
   data: {
     sonPurchaseSaleMethodId: "",
@@ -28,13 +35,15 @@
     shoppingCart: true,
     stop: false,
     cart: true,
-    canExecute: true
+    canExecute: true,
+    isBuy: false,
   },
   ready() {},
 
   onLoad() {
     this.setData({
       sonPurchaseSaleMethodId: [],
+      isBuy: this.properties.isBuy
     });
   },
   methods: {
@@ -57,35 +66,45 @@
     // 璺宠浆闊宠棰戞挱鏀惧櫒
     goPlayer(e) {
       // 妫�鏌ョ櫥褰曠姸鎬�
-      console.log(123)
       const token = wx.getStorageSync(app.config.tokenKey);
       if (token) {
         const item = e.currentTarget.dataset.item;
         const parent = e.currentTarget.dataset.parent;
-        console.log('item', item);
+        const isTry = e.currentTarget.dataset.istry;
         const parentProductLinkPath = parent ?
           parent.productLinkPath :
           wx.getStorageSync("teachResourcesPath");
         const parentName = parent ? parent.name : "鏁欏璧勬簮";
         let url;
-        if (item.selectType == 'zip') {
-          if (this.properties.applyState == 'Normal') {
-            return wx.showToast({
-              icon: 'error',
-              title: '璇峰墠寰�PC绔笅杞�',
-            })
-          } else {
-            return wx.showToast({
-              icon: 'error',
-              title: '璇峰厛鐢宠涓嬭浇',
-            })
+        if (!isTry && !this.data.isBuy) {
+          return wx.showToast({
+            icon: 'error',
+            title: '璇峰厛璐拱璇ヨ绋�',
+          })
+        }
+        if (item.selectType == "webpage" || item.learnSelectType == "webpage") {
+          // 缃戦〉绫诲瀷璺宠浆鍒扮綉鍧�澶嶅埗椤碉紝鍥犱负url浼犲弬涓嶈兘浼� 甯﹀弬鏁扮殑缃戠粶鍦板潃锛屾墍浠ユ澶勮鎶婄綉缁滃湴鍧�閲岀殑浼犲弬鎽樺嚭鏉ワ紝鏀惧埌url閲�
+          let urlData = ''
+          const flags = item.jsek_link.indexOf("?")
+          if (flags > -1) {
+            urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length)
           }
+          url = '/packageBookService/pages/bookServices/linkPage/index'
+          return wx.navigateTo({
+            url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
+          })
+        }
+        if (item.selectType == 'zip' || item.learnSelectType == 'zip') {
+          return wx.showToast({
+            icon: 'error',
+            title: '璇峰墠寰�PC绔笅杞�',
+          })
         }
         if (item.learnSelectType == "video") {
           url = "/packageDomain/pages/resourceDetails/myVideo/index";
         } else if (item.learnSelectType == "audio") {
           url = "/packageDomain/pages/resourceDetails/myAudio/index";
-        } else if (item.selectType == "picture" || item.selectType == "zip") {
+        } else if (item.learnSelectType == "picture" || item.learnSelectType == 'document' || item.learnSelectType == 'pdf') {
           url = "/packageDomain/pages/resourceDetails/document/index";
         }
         if ((!item.file && !item.freeFile && !item.protectedFile)) {
@@ -98,9 +117,9 @@
           url: `${url}?productLinkPath=${item.productLinkPath}&parentProductLinkPath=${parentProductLinkPath}&parentName=${parentName}&activeId=${item.id}&bookId=${this.properties.bookInfo.id}&bookName=${this.properties.bookInfo.name}&cmsId=${this.properties.bookInfo.rootCmsItemId}&formPath=jsek_cloudLearning&storeInfo=${app.config.digitalCourses}`,
         });
 
+      } else {
+        loginInfo(app, (data) => {})
       }
     },
-
-
   },
 });
\ No newline at end of file

--
Gitblit v1.9.1