From db7ac9e5006cfa5ab48cb09f98543895e1641c7d Mon Sep 17 00:00:00 2001 From: youmengting <2080639302@qq.com> Date: Tue, 13 Jun 2023 15:49:02 +0800 Subject: [PATCH] h5share --- common/share.js | 37 ++++++++++++++++++++++++++----------- pages/welcome/welcome.vue | 2 +- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/common/share.js b/common/share.js index 43091b6..27fcb11 100644 --- a/common/share.js +++ b/common/share.js @@ -49,7 +49,15 @@ export default { ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); - let obj = { + + + /* config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后, + config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。 + 对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 */ + wx.ready(function() { //需在用户可能点击分享按钮前就先调用 + + /* 分享给朋友 */ + wx.updateAppMessageShareData({ title: '嗨森逛分享', // 分享标题 // desc: '', // 分享描述 link: that.shareLink, // 分享链接 @@ -64,18 +72,25 @@ export default { }, cancel: function(r) {}, fail: function(res) {} - } - - /* config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后, - config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。 - 对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 */ - wx.ready(function() { //需在用户可能点击分享按钮前就先调用 - - /* 分享给朋友 */ - wx.updateAppMessageShareData(obj); + }); /* 自定义“分享到朋友圈” */ - wx.updateTimelineShareData(obj); + wx.updateTimelineShareData({ + title: '嗨森逛分享', // 分享标题 + // desc: '', // 分享描述 + link: that.shareLink, // 分享链接 + imgUrl: 'https://hsg.dctpay.com/filesystem/wxApplets/logo.png', // 分享图标 + success: function(res) { + // 支付成功后的回调函数 + uni.showToast({ + title: '分享成功', + duration: 2000, + icon: 'none' + }) + }, + cancel: function(r) {}, + fail: function(res) {} + }); }); diff --git a/pages/welcome/welcome.vue b/pages/welcome/welcome.vue index 4dcb79d..a9433f7 100644 --- a/pages/welcome/welcome.vue +++ b/pages/welcome/welcome.vue @@ -102,7 +102,7 @@ } if(app.globalData.accountType == '0000016&key' && app.globalData.h5code){ - const value = uni.getStorageSync('goUrl'); + let value = uni.getStorageSync('goUrl'); /* /physical-merchants/classify/goodsDetail/goodsDetail?goodsId=35#/ */ value = value.slice(0,value.lastIndexOf("#"));