From aff8d054df4a638f399dc8f15d98c19b9c9aa785 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 29 四月 2025 10:11:25 +0800
Subject: [PATCH] 扫码视频播放

---
 pages/home/home.js |  176 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 92 insertions(+), 84 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index 71d2aea..bdc8161 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -1,7 +1,6 @@
 import {
   fetchHome
 } from '../../services/home/home';
-import moment from 'moment'
 import {
   loginInfo
 } from '../../assets/js/login';
@@ -40,6 +39,7 @@
       value: false
     },
     loading: true,
+    showStateMenu: false, // 鏂板勾鍏憡寮圭獥
   },
   onShow() {
     this.setData({
@@ -50,9 +50,20 @@
     if (token) {
       this.getShoppingCartList()
     }
-
+    this.init();
+    // const stateMenu = wx.getStorageSync('stateMenu')
+    // if (stateMenu == 'true') {
+    //   this.setData({
+    //     showStateMenu: true
+    //   })
+    //   wx.setStorageSync('stateMenu', 'false')
+    // }
   },
-
+  closeStateMenu() {
+    this.setData({
+      showStateMenu: false
+    })
+  },
   onLoad() {
     this.getBannerList()
     const systInfo = wx.getSystemInfoSync();
@@ -66,18 +77,18 @@
     // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
     // 妫�鏌ョ櫥褰曠姸鎬�
     const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          this.init();
-          this.registe()
-        } else {
-          this.init();
-        }
-      })
-    }
-    this.init();
+    // if (!token) {
+    //   loginInfo(app, (data) => {
+    //     // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+    //     if (data) {
+    //       this.init();
+    //       this.registe()
+    //     } else {
+    //       this.init();
+    //     }
+    //   })
+    // }
+
   },
   onReachBottom() {},
   onPullDownRefresh() {
@@ -115,6 +126,9 @@
       path: 'jsek_banner\\jsek_homeBannerApplet',
       fields: {
         jsek_link: []
+      },
+      coverSize: {
+        width: 400
       },
       paging: {
         start: 0,
@@ -518,57 +532,64 @@
       })
     })
   },
-  async addCart(e) {
+  addCart(e) {
     const {
       info
     } = e.currentTarget.dataset;
-    if (wx.getStorageSync(app.config.tokenKey)) {
-      if (info.isbuy) {
-        wx.showToast({
-          title: "璇ュ晢鍝佸凡璐拱",
-          icon: 'none',
-          duration: 1000
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (token) {
+      this.addCartFun(info)
+    } else {
+      if (!token) {
+        loginInfo(app, (data) => {
+          // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+          if (data) {
+            this.addCartFun(info)
+            this.registe()
+          }
         })
-      } else {
-        let query = {
-          start: 0,
-          size: 999,
-          filterList: [],
-          searchList: []
-        }
-        try {
-          if (
-            this.data.shoppingCartGetId.includes(
-              info.defaultSaleMethodId
-            )
-          ) {
-            wx.showToast({
-              title: "璇ュ晢鍝佸凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
-              icon: 'none',
+      }
+    }
+  },
+  // 鍓ョ鍔犲叆璐墿杞︽柟娉曠櫥闄嗗墠鍚庡叕鐢�
+  addCartFun(info) {
+    if (info.isbuy) {
+      wx.showToast({
+        title: "璇ュ晢鍝佸凡璐拱",
+        icon: 'none',
+        duration: 1000
+      })
+    } else {
+      try {
+        if (
+          this.data.shoppingCartGetId.includes(
+            info.defaultSaleMethodId
+          )
+        ) {
+          wx.showToast({
+            title: "璇ュ晢鍝佸凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
+            icon: 'none',
+            duration: 1000
+          })
+        } else {
+          let query = {
+            requests: [{
+              saleMethodId: info.defaultSaleMethodId,
+              storeEventId: null,
+              agentCode: '鐢靛瓙涔�'
+            }]
+          }
+          app.MG.store.addShoppingCart(query).then(res => {
+            if (res) wx.showToast({
+              title: "娣诲姞鎴愬姛",
+              icon: 'success',
               duration: 1000
             })
-          } else {
-            let query = {
-              requests: [{
-                saleMethodId: info.defaultSaleMethodId,
-                storeEventId: null,
-                agentCode: '鐢靛瓙涔�'
-              }]
-            }
-            const addRes = await app.MG.store.addShoppingCart(query)
-            if (addRes) {
-              wx.showToast({
-                title: "娣诲姞鎴愬姛",
-                icon: 'success',
-                duration: 1000
-              })
-            }
             this.getShoppingCartList()
-          }
-
-        } catch (error) {
-          console.error('鍑洪敊浜嗭細', error)
+          })
         }
+      } catch (error) {
+        console.error('鍑洪敊浜嗭細', error)
       }
     }
   },
@@ -646,10 +667,16 @@
       success(res) {
         console.log(res);
         if (res.errMsg == "scanCode:ok" && res.path || res.result) {
-          let path = res.path || res.result
-          wx.redirectTo({
-            url: '/' + path,
-          })
+          if (res.path) {
+            let path = res.path || res.result
+            wx.redirectTo({
+              url: '/' + path,
+            })
+          } else {
+            wx.redirectTo({
+              url: '/pages/scanResult/index?result=' + res.result,
+            })
+          }
         }
       }
     })
@@ -682,28 +709,9 @@
   },
 
   onRetrievalPage() {
-
-    // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
-    // 妫�鏌ョ櫥褰曠姸鎬�
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          wx.navigateTo({
-            url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
-          })
-        } else {
-          // 鍑虹幇閿欒锛岃繑鍥瀎alse
-        }
-      })
-    } else {
-      wx.navigateTo({
-        url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
-      })
-    }
-
-
+    wx.navigateTo({
+      url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
+    })
   },
 
   /**

--
Gitblit v1.9.1