微信jssdk,分享给好友时,type为music,分享成功却发送失败

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
    wx.config({
        debug: true,
        appId: '{$js_sdk[appId]}', // 必填,公众号的唯一标识
        timestamp: '{$js_sdk[timestamp]}', // 必填,生成签名的时间戳
        nonceStr: '{$js_sdk[nonceStr]}', // 必填,生成签名的随机串
        signature: '{$js_sdk[signature]}',// 必填,签名,见附录1
        jsApiList: ['onMenuShareAppMessage']
    });
    wx.ready(function () {
        wx.onMenuShareAppMessage({
            title: '222', // 分享标题
            desc: '222', // 分享描述
            link: 'http://www.xxx.com/Test/share', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: 'http://www.xxx.com/1.jpg', // 分享图标
            type: 'music', // 分享类型,music、video或link,不填默认为link
            dataUrl: 'http://www.xxx.com/1.mp3', // 如果type是music或video,则要提供数据链接,默认为空
            success: function () {
                // 用户确认分享后执行的回调函数
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });
    });
</script>

我在使用微信jssdk分享给好友功能时,按代码中的进行的配置,分享时也是生效的,但是就是不能发送成功,如图:

clipboard.png

下面那个文字是为了测试我是不是网络有问题的,结果为没问题.
之后我发给同事,再让他发回来(我的是ios手机,他是android),出现了下图的情况:

clipboard.png

我使用ios发送的music类型的分享,他用android发不出来同样的效果,不过他倒是能发送成功.
所以总结一下有两个问题
1.type类型设置为music时,使用ios手机发送失败.
2.type类型为music时,使用android手机不能按music类型发送

补充一下:
已经确定域名配置为js业务域名了
我把type的类型改为link试过,发送就可以成功,不会失败.
开过config里的debug了,alert的全是ok

请有经验的小伙伴帮忙看看,谢谢.

阅读 6.9k
7 个回答

查看一下分享图片大小,ios 好像图片太大会分享失败

新手上路,请多包涵

我也碰到这个问题了 求方法

网络问题可能性大一点。因为开发的时候基本开了代理。

建议用4g测试

卤煮解决没分享下解决方案呗。
更新:
需要单独申请权限,地址在这。

分享音频文件出现红色感叹号,无法分享成功?
音乐类appmsg的分享功能需进行申请。申请时请提供appid以及对应的url发送至邮箱(weixin-open@qq.com),处理时间3个工作日,请耐心等待。

http://kf.qq.com/faq/170811A3...

使用web开发者工具 debug调试看下怎么提示的

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