我调用了wx.updateAppMessageShareData成功了,但是没有反应?
console.log("updateAppMessageShareData分享成功1")
已经被打印出来了,但是没有反应???,为什么?
if (res.code == 0) {
const config = res.data;
wx.config({
// 是否开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
debug: false,
// 必填,公众号的唯一标识
appId: config.appId,
// 必填,生成签名的时间戳
timestamp: config.timestamp,
// 必填,生成签名的随机串
nonceStr: config.nonceStr,
// 必填,签名
signature: config.signature,
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2 , 'updateTimelineShareData','onMenuShareTimeline', 'onMenuShareAppMessage'
jsApiList: ['updateAppMessageShareData']
});
wx.error(function(res){
console.log("具体错误信息",res);
// config信息验证失败会执行error函数,如签名过期导致验证失败,
// 具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
wx.ready(function() {
// 分享给朋友
wx.updateAppMessageShareData({
title: '抽奖活动', // 分享标题
desc: '快来参与抽奖活动,赢取丰厚奖品!', // 分享描述
link: config.share.link, // 分享链接
imgUrl: that.appImgUrl + '/alidata/data/carimg/2025/08/29/b92966ab-0623-4dce-8578-c27eb5f25039.jpg', // 分享图标(需要替换成实际的分享图标)
success: function () {
// 设置成功
console.log("updateAppMessageShareData分享成功1")
},
fail(err){
console.log("分享失败1",err)
},
complete(ope){
console.log("分享结束1",ope)
}
});
// 分享到朋友圈
/*
wx.updateTimelineShareData({
title: shareData.title,
link: shareData.link,
imgUrl: shareData.imgUrl,
success: function () {
console.log("分享成功21")
},
fail(err){
console.log("分享失败2",err)
},
complete(ope){
console.log("分享成功2",ope)
}
});
*/
});
}
请问你想要有什么反应呢?
wx.updateAppMessageShareData 和 wx.updateTimelineShareData 接口都是用来设置分享内容,是无法唤起分享弹窗的。目前H5页面分享是需要手动前往右上角三个点操作,没有相关API接口可以触发分享。