按照我的方法 100% 可以
第一步:打开uniapp后找到manifest.json——web配置——把路由模式改为hash
第二步:在需要触发转发的页面进入页面就触发一个方法
第三步:传入的url要经过前端处理一下window.location.href.split('#')[0]
let data = {
url:window.location.href.split('#')[0],
id:this.DescData.id
};
uni.request({
url: '接口路径',
method: 'POST',
data,
success: res => {
jWeixin.config({
debug: false,
appId: res.data.data.appId,
timestamp: res.data.data.timestamp,
nonceStr: res.data.data.nonceStr,
signature: res.data.data.signature,
jsApiList: [
'updateTimelineShareData',
'updateAppMessageShareData',
'onMenuShareAppMessage',
'onMenuShareTimeline',
],
});
jWeixin.ready(function() {
window.share_config = {
share: {
imgUrl: res.data.data.ban,
desc: res.data.data.name,
title: res.data.data.sub_title,
link: res.data.data.url, // 将分享链接设置为当前页面的路径
success: function(res) {
}
}
};
jWeixin.updateTimelineShareData(window.share_config.share); //分享微信朋友圈
jWeixin.updateAppMessageShareData(window.share_config.share); //分享微信好友
});
},
});