From 8e0bde34284cc84efc86b85508beba16eeed17ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E5=BE=88=E5=B7=AE=E5=95=A6?= <17633066053@163.com> Date: Thu, 25 Aug 2022 18:25:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E5=88=86=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/m-share/index.vue | 22 ++++++++++++++++------ main.js | 3 +++ pages/product/goods.vue | 10 +--------- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/components/m-share/index.vue b/components/m-share/index.vue index 449ea4b..0f8d394 100644 --- a/components/m-share/index.vue +++ b/components/m-share/index.vue @@ -8,7 +8,7 @@ - @@ -19,7 +19,7 @@ {{ item.title }} - + {{ '复制链接' }} @@ -62,6 +62,16 @@ export default { close() { this.$emit("close"); }, + weChatShare(){ + this.$u.mpShare = { + title: this.shareTitle(), // 默认为小程序名称,可自定义 + path: '', // 默认为当前页面路径,一般无需修改,QQ小程序不支持 + // 分享图标,路径可以是本地文件路径、代码包文件路径或者网络图片路径。 + // 支持PNG及JPG,默认为当前页面的截图 + imageUrl: this.thumbnail ||'' + } + }, + // h5复制链接 // #ifdef H5 copyLink() { @@ -93,13 +103,13 @@ export default { shareTitle() { let shareTitle; if (this.type == "goods") { - shareTitle = `我发现了一个${this.goodsName}商品快来跟我一起看看吧`; + shareTitle = `[好友推荐]${this.goodsName}快来跟我一起看看吧`; } else if (this.type == "shops") { - shareTitle = `我发现了一个${this.goodsName}店铺快来跟我一起看看吧`; + shareTitle = `[好友发现]${this.goodsName}快来跟我一起看看吧`; } else if (this.type == "pintuan") { - shareTitle = `我拼了一个${this.goodsName}快来跟我一起抢购吧!`; + shareTitle = `[好友邀请]${this.goodsName}快来跟我一起抢购吧!`; } else if (this.type == "kanjia") { - shareTitle = `请快来帮我砍一刀${this.goodsName}`; + shareTitle = `[好友邀请]请快来帮我砍一刀${this.goodsName}`; } return shareTitle; }, diff --git a/main.js b/main.js index e02f774..ba42846 100644 --- a/main.js +++ b/main.js @@ -16,6 +16,9 @@ let btn = Vue.component("airBtn", airBtn); //全局注册 document.body.appendChild(new btn().$mount().$el); // #endif +// 引入uView对小程序分享的mixin封装 +let mpShare = require('uview-ui/libs/mixin/mpShare.js'); +Vue.mixin(mpShare) /** * 全局filters diff --git a/pages/product/goods.vue b/pages/product/goods.vue index 1cf8b5c..76ac9e1 100644 --- a/pages/product/goods.vue +++ b/pages/product/goods.vue @@ -605,15 +605,7 @@ export default { this.init(this.routerVal.id, this.routerVal.goodsId, this.routerVal.distributionId); } }, - // #ifdef MP-WEIXIN - onShareAppMessage(res) { - return { - path: this.share(), - title: `[好友推荐]${this.goodsDetail.goodsName}`, - imageUrl: this.goodsDetail.goodsGalleryList[0], - }; - }, - // #endif + methods: { share() { return `/pages/product/goods?id=${this.routerVal.id}&goodsId=${this.routerVal.goodsId}`;