From ed2ea5876c25d3dad480a4e4e2103de2cf98faf9 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 7 Jun 2023 23:07:57 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E3=80=91=201.=20onLoad=20=E7=9A=84=E6=B3=A8=E9=87=8A=E8=A1=A5?= =?UTF-8?q?=E5=85=A8=202.=20onReady=20=E7=9A=84=E6=B3=A8=E9=87=8A=E8=A1=A5?= =?UTF-8?q?=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manifest.json | 2 +- pages/goods_details/index.vue | 93 ++++++++++++++++++----------------- 2 files changed, 48 insertions(+), 47 deletions(-) diff --git a/manifest.json b/manifest.json index 2b885fa7..c44a88bb 100644 --- a/manifest.json +++ b/manifest.json @@ -59,7 +59,7 @@ "quickapp" : {}, /* 小程序特有相关 */ "mp-weixin" : { - "appid" : "123", + "appid" : "wx63c280fe3248a3e7", "setting" : { "urlCheck" : true, "minified" : true, diff --git a/pages/goods_details/index.vue b/pages/goods_details/index.vue index 1b16ffc5..b1d6bc5b 100644 --- a/pages/goods_details/index.vue +++ b/pages/goods_details/index.vue @@ -15,7 +15,6 @@ - @@ -384,7 +383,6 @@ weixinStatus: false, // TODO 芋艿:微信分享 H5ShareBox: false, // 公众号分享图片 TODO 芋艿:微信分享 activityH5: [], // TODO 芋艿:活动? - retunTop: true, // 顶部返回 TODO 芋艿:貌似没啥用 navH: "", // 头部 nav 高度 navList: [], // 头部 nav 列表 navActive: 0, // 选中的 nav 下标 @@ -406,7 +404,7 @@ imagePath: '', // 海报路径 TODO 芋艿:海报相关 imgTop: '', // TODO 芋艿:海报相关 errT: '', // TODO 芋艿:海报相关 - homeTop: 20, // TODO 芋艿:头部相关 + homeTop: 20, // 头部的 top 位置 navbarRight: 0, // TODO 芋艿:头部相关 returnShow: true, // 判断顶部返回是否出现 // TODO 芋艿:头部相关 type: "" // 视频号普通商品类型 TODO 待实现 @@ -426,28 +424,28 @@ } }, onLoad(options) { - let that = this - var pages = getCurrentPages(); - that.returnShow = pages.length !== 1; - if (pages.length <= 1) { - that.retunTop = false - } - that.navH = app.globalData.navHeight; - // #ifdef MP || APP-PLUS - // 小程序链接进入获取绑定关系id - // TODO 芋艿:分销??? - setTimeout(()=>{ - if(options.spread){ - app.globalData.spread = options.spread; - spread(options.spread).then(res => {}) - } - },2000) - // #endif + // 设置返回、nav 高度、总高度等字段 + const pages = getCurrentPages(); + this.returnShow = pages.length !== 1; + this.navH = app.globalData.navHeight; uni.getSystemInfo({ - success: function(res) { - that.height = res.windowHeight; - }, + success: ( res ) => { + this.height = res.windowHeight; + } }); + + // #ifdef MP || APP-PLUS + // 小程序链接进入获取绑定关系id + // TODO 芋艿:分销??? + setTimeout(()=>{ + if(options.spread){ + app.globalData.spread = options.spread; + spread(options.spread).then(res => {}) + } + },2000) + // #endif + + // 校验参数是否正确 if (!options.scene && !options.id) { this.$util.Tips({ title: '缺少参数无法查看商品' @@ -456,46 +454,52 @@ }); return; } - if (options.hasOwnProperty('id') || options.scene) { + let that = this + // 解析 id 商品编号 + if (options.hasOwnProperty('id') || options.scene) { if (options.scene) { // 仅仅小程序扫码进入 - let qrCodeValue = that.$util.getUrlParams(decodeURIComponent(options.scene)); - let mapeMpQrCodeValue = that.$util.formatMpQrCodeData(qrCodeValue); + // TODO 芋艿:code 是啥 + let qrCodeValue = this.$util.getUrlParams(decodeURIComponent(options.scene)); + let mapeMpQrCodeValue = this.$util.formatMpQrCodeData(qrCodeValue); app.globalData.spread = mapeMpQrCodeValue.spread; this.id = mapeMpQrCodeValue.id; - setTimeout(()=>{ + // TODO 芋艿:code 是啥 + setTimeout(()=>{ spread(mapeMpQrCodeValue.spread).then(res => {}).catch(res => {}) },2000) } else { this.id = options.id; } - options.type == undefined || options.type == null ? that.type = 'normal' : that.type = options.type; - that.$store.commit("PRODUCT_TYPE", that.type); + // 设置 type 商品类型 + if (options.type === undefined || options.type == null) { + this.type = 'normal' + } else { + this.type = options.type + } + this.$store.commit("PRODUCT_TYPE", that.type); } + + // 请求后端,加载商品等相关信息 this.getGoodsDetails(); + if (true) { + return; + } this.getCouponList(); this.getProductReplyList(); this.getProductReplyCount(); this.getGoods(); }, onReady() { - this.$nextTick(function() { + this.$nextTick(() => { + // 设置微信的头部 top 位置 // #ifdef MP const menuButton = uni.getMenuButtonBoundingClientRect(); const query = uni.createSelectorQuery().in(this); - query - .select('#home') - .boundingClientRect(data => { + query.select('#home') + .boundingClientRect(data => { this.homeTop = menuButton.top * 2 + menuButton.height - data.height; }) - .exec(); - // #endif - // #ifdef H5 - // const clipboard = new ClipboardJS('.copy-data'); - // clipboard.on('success', () => { - // this.$util.Tips({ - // title: '复制成功' - // }); - // }); + .exec(); // #endif }); }, @@ -627,7 +631,6 @@ } // 秒杀 if (item.activityH5 && item.activityH5.type == 1) { - debugger uni.redirectTo({ url: `/pages/activity/goods_seckill_details/index?id=${item.activityH5.id}` }) @@ -770,14 +773,13 @@ that.infoScroll(); }, 500); // #ifdef MP - that.imgTop = res.data.productInfo.image + that.imgTop = spu.picUrl // #endif // #ifndef H5 that.downloadFilestoreImage(); // #endif that.selectDefaultSku(); }).catch(err => { - //状态异常返回上级页面 return that.$util.Tips({ title: err.toString() }, { @@ -1055,7 +1057,6 @@ } // #endif this.posters = true; - } }, closePosters: function() {