From c192e381734b9caf173c90bb9141dff0326785ee Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 17 七月 2025 14:20:11 +0800
Subject: [PATCH] 京师智教小程序的专题活动模块      不做点击进入页面提示复制链接       点击时直接提示“请移步PC端查看”

---
 packageBookService/pages/psychologyAnswer/psychologyAnswer.js |  115 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 98 insertions(+), 17 deletions(-)

diff --git a/packageBookService/pages/psychologyAnswer/psychologyAnswer.js b/packageBookService/pages/psychologyAnswer/psychologyAnswer.js
index 02f47f5..77d6c63 100644
--- a/packageBookService/pages/psychologyAnswer/psychologyAnswer.js
+++ b/packageBookService/pages/psychologyAnswer/psychologyAnswer.js
@@ -9,6 +9,7 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    isBuy: false, // 鏄惁闇�瑕佽喘涔�
     questuionName: "", //璇曞嵎鍚嶇О
     dataList: "",
     barHeight: "",
@@ -37,27 +38,86 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-    const questuionName = options.listName
+    // 鍦ㄦ杩涜鏄惁璐拱鐨勬煡璇�
+    const questionName = options.listName
     this.setData({
-      questuionName: questuionName
-    })
-    const systInfo = wx.getSystemInfoSync();
-    const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
-    const navBarHeight =
-      (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (data) {
-          this.init();
-        } else {
-          this.init();
-        }
-      })
+      questuionName: questionName
+    });
+    const isEmption = questionName.includes('-璇勫')
+    if (isEmption) {
+      this.initialize()
     } else {
-      this.init()
+      const questionList = pastData.postData.list
+      var listIndex = 0
+      for (let index = 0; index < questionList.length; index++) {
+        const item = questionList[index];
+        if (item.name == questionName) {
+          listIndex = index
+        }
+      }
+      const indexof = listIndex
+      const idPath = questionList[indexof].idPath;
+      const bookId = questionList[indexof].bookId;
+      const bookName = "澶у鐢熷績鐞嗗仴搴凤紙绗�3鐗堬級锛堣瀺濯掍綋鐗堬級"
+      const formPath = "questionBank"
+      // 杩涜澶勭悊
+      const query = {
+        path: "*",
+        queryType: "*",
+        productId: bookId,
+        cmsPath: "161796",
+        cmsType: "*"
+      };
+      app.MG.store.getProductDetail(query).then(async (res) => {
+        const linkPathList = res.datas.cmsDatas[0].datas
+        const isBuyList = res.datas.purchasedSaleMethodIdList
+        let isBuy = false
+        const idParhList = idPath.split("/").reverse()
+        for (let index = 0; index < idParhList.length; index++) {
+          const item = idParhList[index];
+          const thisItem = linkPathList.find(citem => item == citem.id);
+          if (thisItem.saleMethod.length > 0) {
+            if (isBuyList.includes(thisItem.saleMethod[0].Id) || thisItem.saleMethod[0].Price == 0) {
+              isBuy = true
+              break
+            } else {
+              isBuy = false
+              break
+            }
+          }
+        }
+        this.setData({
+          isBuy: isBuy
+        });
+        if (!isBuy) {
+          wx.showModal({
+            icon: 'error',
+            title: '娓╅Θ鎻愮ず',
+            content: '璇疯喘涔伴搴擄紝鍗冲皢杩斿洖璐拱椤�',
+            confirmText: '纭畾',
+            showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳
+            success: function (res) {
+              if (res.confirm) {
+                wx.navigateTo({
+                  url: '/packageBookService/pages/bookServices/detail/index?id=' + bookId + '&name=' + bookName + '&tabValue=' + formPath,
+                })
+              }
+            }
+          });
+          return; // 鐩存帴杩斿洖锛岄伩鍏嶆墽琛屽悗缁唬鐮�
+        }
+        // 鍏朵粬閫昏緫
+        this.initialize()
+      }).catch((err) => {
+        console.error('妫�鏌ラ搴撳け璐�:', err);
+        wx.showToast({
+          icon: 'error',
+          title: '鍔犺浇澶辫触锛岃閲嶈瘯'
+        });
+      });
     }
   },
+
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
@@ -86,6 +146,7 @@
         }
       }, 1000);
     }
+
     this.setData({
       startTime: Date.now(),
     });
@@ -107,6 +168,7 @@
     }
   },
 
+
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
@@ -126,6 +188,25 @@
     }
   },
 
+  initialize() {
+    const systInfo = wx.getSystemInfoSync();
+    const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
+    const navBarHeight =
+      (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (!token) {
+      loginInfo(app, (data) => {
+        if (data) {
+          this.init();
+        } else {
+          this.init();
+        }
+      });
+    } else {
+      this.init();
+    }
+  },
+
   count(timeStr) {
     const data = {
       appRefCode: app.config.appRefCode,

--
Gitblit v1.9.1