js调用微信JS-SDK的问题:ajax获取权限验证配置

2020-10-13 18:23发布

问题:

下面的代码在通过 ajax 请求获取调用微信api的权限验证配置,然后调用 JS-SDK 设置微信分享的内容,但分享到微信后依然没有显示期望的摘要与图片

$.getScript('https://res.wx.qq.com/open/js/jweixin-1.6.0.js', function () {
    $.getJSON('/ajax/wechatshare/getconfig')
        .done(function (config) {
            wx.config(config);
            wx.ready(function () {
                wx.updateAppMessageShareData({
                    title: document.title,
                    desc: metaDesc.content,
                    link: location.href,
                    imgUrl: imgUrl
                });
                wx.updateTimelineShareData({
                    title: document.title,
                    link: location.href,
                    imgUrl: imgUrl
                });
            });
        });
});

浏览器控制台显示 updateAppMessageShareData 已经正确传参

请问如何解决这个问题?

回答1:

设置成功之后有个回调, 在success 里 alert() 一下,看是否设置成功

wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
  wx.updateAppMessageShareData({ 
    title: '', // 分享标题
    desc: '', // 分享描述
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: '', // 分享图标
    success: function () {
      // 在这里打印一下,看是否设置成功了
    }
  })
});