收藏
回答

JSSDK接口分享到朋友圈生效,updateAppMessageShareData不生效,为什么?

JSSDK接口 隐藏接口 hideMenuItems生效,打印隐藏复制链接成功 {errMsg: "hideMenuItems:ok"},分享到朋友圈 updateTimelineShareData 也生效,打印分享到朋友圈设置成功 {errMsg: "updateTimelineShareData:ok"},但是分享给朋友接口不生效,新接口 updateAppMessageShareData 不生效,加上老接口 onMenuShareAppMessage 也不生效,开发者工具输出如下图。为什么?应该怎么解决?


wx.ready(function () {
    wx.hideMenuItems({
      menuList: ['menuItem:copyUrl'],
      success (res) {
        console.log('隐藏复制链接成功', res);
      },
      fail (err) {
        console.error('隐藏复制链接失败', err);
      }
    });
    //旧版分享给朋友
    wx.onMenuShareAppMessage({
      title: shareData.title, // 分享标题
      desc: shareData.desc, // 分享描述
      link: shareData.link, // 分享链接,该链接域名或路径必须与当前页面对应的服务号JS安全域名一致
      imgUrl: shareData.imgUrl, // 分享图标
      type: 'link', // 分享类型,music、video或link,不填默认为link
      dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
      success: function (res) {
        console.log("旧版分享给朋友设置成功", res);
      },
      fail (err) {
        console.error('旧版分享给朋友设置失败', err);
      },
      complete (res) {
        console.log('旧版分享给朋友设置完成', res);
      }
    });
    //分享给朋友
    wx.updateAppMessageShareData({
      title: shareData.title, // 分享标题
      desc: shareData.desc, // 分享描述
      link: shareData.link, // 分享链接
      imgUrl: shareData.imgUrl, // 分享图标
      success (res) {
        // 用户成功分享后执行的回调函数
        console.log("分享给朋友设置成功", res);
      },
      cancel () {
        // 用户取消分享后执行的回调函数
        console.log("取消分享");
      },
      fail (err) {
        console.error('分享给朋友设置失败', err);
      },
      complete (res) {
        console.log('分享给朋友设置完成', res);
      }
    });


    //分享到朋友圈
    wx.updateTimelineShareData({
      title: shareData.title, // 分享标题
      link: shareData.link, // 分享链接
      imgUrl: shareData.imgUrl, // 分享图标
      success (res) {
        // 用户成功分享后执行的回调函数
        console.log("分享到朋友圈设置成功", res);
      },
      cancel () {
        // 用户取消分享后执行的回调函数
        console.log("取消分享");
      },
      fail (err) {
        console.error('分享到朋友圈设置失败', err);
      }
    });


  });


  // 监听 config 调用失败错误(例如签名过期/签名错误/域名不在授权域名列表)
  wx.error(function (err) {
    console.error('wx.config 失败:', err);
  });


}
回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    星期五 11:04
    有用
    回复
登录 后发表内容