微信分享接口修改分享链接和图片对苹果ios不起作用

调用微信js-sdk中的分享接口对页面分享内容及图片进行修改,实测安卓分享出去图片和标题等成功修改了,但是苹果手机分享出去没任何改动,不知道是苹果兼容有问题还是什么原因

阅读 15k
11 个回答

尼玛,偶然间发现代码里面链接加上http之后ios正常了,特么狗屎ios没http他识别不出来!修改的图片和链接前面都要有http!!

wx.config({
    debug: false,
    appId: '<?php echo $signPackage["appId"];?>',
    timestamp: '<?php echo $signPackage["timestamp"]?>',
    nonceStr: '<?php echo $signPackage["nonceStr"];?>',
    signature: '<?php echo $signPackage["signature"];?>',
      jsApiList: [
        'onMenuShareTimeline','onMenuShareAppMessage'
      ]
});
wx.ready(function(){
    wx.onMenuShareTimeline({
        title: "<{$product_info.info.title}>", // 分享标题
        link: "http://www.xxxx.com<{:U('Home/Product/Index/product_details',array('product_id'=>$product_info['info']['id']))}>", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: 'http://www.xxxx.com<{$product_info.info.cover|thumb=300,300,M}>', // 分享图标
        success: function () { 
            // 用户确认分享后执行的回调函数
        },
        cancel: function () { 
            // 用户取消分享后执行的回调函数
        }
    });
});

前面的域名不能加端口号,例如:http://www.baidu.com:80 这个IOS上不能调用微信的分享接口,需写成http://www.baidu.com 这样就可以。(主要就是需要微信公众号上配置的js安全域名,切记不能加端口号)

在iOS微信6.1版本中,分享的图片外链不显示,只能显示公众号页面内链的图片或者微信服务器的图片(微信团队已经确认此问题,会在6.2中修复)

现在 一般不会出现这个问题,毕竟现在ios版本一般都在8.2以上,我也经常做微信h5页面,分享ios没有遇到什么问题,个人认为 是否代码有问题,或者你帖点代码 瞅瞅

ios上引入的js文件要支持https

新手上路,请多包涵

目前也是碰到这个问题了,ios和安卓之前都是ok的,这段时间ios分享突然不行了,最后也是把http加上就可以了,血吐一地

哈哈,我前段时间也碰到这个问题,后来加个http就可以了,害我找原因找了很久,醉了

特意登录以下来给楼上几楼投票,发现没有声望

没错,就是却少http或者https,大概是微信ios版本的bug,微信的接口参数没有做到统一

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题