首页  >  问答  >  正文

javascript - 微信js-sdk分享朋友圈,安卓设备不显示自定义的title和img

url是这个,可以访问http://67884808.ngrok.io/html/questionnaire_result.html
就这个页面,安卓分享到朋友圈看不到title和img

我使用的测试号,这个有关系么?是不是必须要认证过的公众号?

  1. 我采用js-sdk方式分享,但是安卓上始终看不到title和img,爱疯上是显示正常的

  2. 代码如下

$(function(){
    function resetWechatShare() {
        alert("wechat ready执行了")
        wx.ready(function () {       
            // alert(JSON.stringify(wechatShareObj));
            function initTimelineShare() {
                wx.onMenuShareTimeline({
                    // title: '这是一个测试',
                    title: "测试2号", // 分享标题
                    link: 'http://jrd-express.com/questionnaire/html/questionnaire.html',
                    imgUrl: 'http://jrd-express.com/questionnaire/image/title.jpg', // 分享图标
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        // alert('分享成功');                        
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
            }

            function initFriendShare() {
                wx.onMenuShareAppMessage({
                    title: "发送给朋友", // 分享标题
                    desc: "描述", // 分享描述
                    link: "http://jrd-express.com/questionnaire/html/questionnaire.html", // 分享链接
                    imgUrl: 'http://jrd-express.com/questionnaire/image/title.jpg', // 分享图标
                    type: '', // 分享类型,music、video或link,不填默认为link
                    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                    success: function () {
                        // 用户确认分享后执行的回调函数
                        //campaignTools.pushGaEvent('spring2015', 'newShare', 'wechatFriend');
                    },
                    cancel: function () {
                        // 用户取消分享后执行的回调函数
                    }
                });
            }

            initTimelineShare();
            initFriendShare();
        });
    }

    var location2 = location.href.split('#')[0]
    $.ajax({
        url: "http://67884808.ngrok.io/getTicket?url=" + location2,
        type: "get",
        success: function(res) {
            console.log("res", res)
            wx.config({
                debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: 'xxx', // 必填,公众号的唯一标识
                timestamp: res.timestamp, // 必填,生成签名的时间戳
                nonceStr: res.nonceStr, // 必填,生成签名的随机串
                signature: res.signature, // 必填,签名,见附录1
                jsApiList: [
                        'checkJsApi',
                        'onMenuShareTimeline',
                        'onMenuShareAppMessage',
                        'onMenuShareQQ',
                        'onMenuShareWeibo',
                        'hideMenuItems'
                    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
            });

            // configWechat();
            resetWechatShare()


        },
        error: function(err) {
            alert(err)
        }
    })
})


迷茫迷茫2682 天前1137

全部回复(1)我来回复

  • 我想大声告诉你

    我想大声告诉你2017-05-18 11:02:18

    link下的域名必须要填写公众号后台的js sdk的地方,4月底做的修改,debug却显示成功,害了一大批人。

    回复
    0
  • 取消回复