From e40fa3df043df12622fd0b654cd3ea9c147b96d7 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期三, 16 七月 2025 23:29:10 +0800 Subject: [PATCH] 增加价格为0的判断,留下逻辑遗漏点 --- pages/home/home.js | 137 ++++++++++++++++++++++++++++----------------- 1 files changed, 84 insertions(+), 53 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index b94578d..2db5511 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({ @@ -51,8 +51,19 @@ 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,17 +77,18 @@ // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲� // 妫�鏌ョ櫥褰曠姸鎬� const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� - if (data) { - this.init(); - this.registe() - } else { - this.init(); - } - }) - } + // if (!token) { + // loginInfo(app, (data) => { + // // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� + // if (data) { + // this.init(); + // this.registe() + // } else { + // this.init(); + // } + // }) + // } + }, onReachBottom() {}, onPullDownRefresh() { @@ -115,6 +127,9 @@ fields: { jsek_link: [] }, + coverSize: { + width: 400 + }, paging: { start: 0, size: 9 @@ -125,7 +140,6 @@ list.push({ value: item.icon, link: item.jsek_link, - }) } this.setData({ @@ -270,6 +284,7 @@ app.MG.store.getProductList(obj).then((res) => { res.datas.forEach((item) => { item.price = item.price ? item.price.toFixed(2) : item.price; + item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1 }); this.setData({ courseList: res.datas @@ -399,6 +414,7 @@ app.MG.store.getProductList(obj).then((res) => { res.datas.forEach((item) => { item.price = item.price ? item.price.toFixed(2) : item.price; + item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1 }); this.setData({ textbookList: res.datas @@ -455,6 +471,19 @@ const item = e.currentTarget.dataset.book // 缃戦〉绫诲瀷璺宠浆鍒扮綉鍧�澶嶅埗椤碉紝鍥犱负url浼犲弬涓嶈兘浼� 甯﹀弬鏁扮殑缃戠粶鍦板潃锛屾墍浠ユ澶勮鎶婄綉缁滃湴鍧�閲岀殑浼犲弬鎽樺嚭鏉ワ紝鏀惧埌url閲� let urlData = '' + if (!item.jsek_link) { + wx.showModal({ + title: '鎻愮ず', + content: '鏆傛棤鍐呭', + showCancel: false, + success: (res) => { + if (res.confirm) { + console.log(res, '3232') + } + } + }) + return false; + } const flags = item.jsek_link.indexOf("?") if (flags > -1) { urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length) @@ -515,17 +544,34 @@ }) }) }, - async addCart(e) { + addCart(e) { const { info } = e.currentTarget.dataset; - if (wx.getStorageSync(app.config.tokenKey)) { - let query = { - start: 0, - size: 999, - filterList: [], - searchList: [] + 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() + } + }) } + } + }, + // 鍓ョ鍔犲叆璐墿杞︽柟娉曠櫥闄嗗墠鍚庡叕鐢� + addCartFun(info) { + if (info.isbuy) { + wx.showToast({ + title: "璇ュ晢鍝佸凡璐拱", + icon: 'none', + duration: 1000 + }) + } else { try { if ( this.data.shoppingCartGetId.includes( @@ -545,21 +591,19 @@ agentCode: '鐢靛瓙涔�' }] } - const addRes = await app.MG.store.addShoppingCart(query) - if (addRes) { - wx.showToast({ + app.MG.store.addShoppingCart(query).then(res => { + if (res) wx.showToast({ title: "娣诲姞鎴愬姛", icon: 'success', duration: 1000 }) - } - this.getShoppingCartList() + this.getShoppingCartList() + }) } } catch (error) { console.error('鍑洪敊浜嗭細', error) } } - }, onMoreGuide(e) { let type = e.currentTarget.dataset.info @@ -635,10 +679,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, + }) + } } } }) @@ -671,28 +721,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