收藏
回答

wx.updateAppMessageShareData调用成功了,但是没有反应?

公众号ID
gh_92ffe000d788

我调用了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函数,如签名过期导致验证失败,
    // 具体错误信息可以打开configdebug模式查看,也可以在返回的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)
            }
        });
        */
    });
}
回答关注问题邀请回答
收藏

2 个回答

  • Hlxuan.
    Hlxuan.
    09-03

    请问你想要有什么反应呢?

    wx.updateAppMessageShareData 和 wx.updateTimelineShareData 接口都是用来设置分享内容,是无法唤起分享弹窗的。目前H5页面分享是需要手动前往右上角三个点操作,没有相关API接口可以触发分享。

    09-03
    有用
    回复 3
    •         
              
      09-03
      意思是updateAppMessageShareData,updateTimelineShareData,onMenuShareTimeline,onMenuShareAppMessage这些接口都不能进行分享操作的,对吧?
      09-03
      回复
    • Hlxuan.
      Hlxuan.
      09-03回复        
      对的。
      09-03
      回复
    •         
              
      09-03回复Hlxuan.
      我这里有分享的需求,有什么替代方案吗?
      09-03
      回复
  • 智能回答 智能回答 本次回答由AI生成
    09-03
    有用
登录 后发表内容
问题标签