关于微信js的分享到朋友圈的功能,为什么失败也没提示?(其它的分享也都不能用)



 wx.onMenuShareTimeline({//onMenuShareTimeline
    title: (h('#mainForm').children('.content').inf('value')||'分享'), //=》分享
    link: 'http://17171777.com',
    imgUrl: '', // 分享图标
    success: function () {
        alert(1);
        shares.next();
    },
    cancel: function () { 
        alert(2);
        shares.next();// 用户取消分享后执行的回调函数
    },
    fail: function(e){
        alert(2.5);
    },
    complete: function(e){
        alert(3);
    }
});

上面的代码不报错,但是也不成功,开启了微信js的debug模式也只是 wx.config 验证成功的时候弹出说成功验证了,其它的 alert 一个都不弹,但是只要把 onMenuShareTimeline 换成 chooseImage 就能成功弹出选择照片的窗口...请问是不是我的 onMenuShareTimeline 参数设置错了呀?

ps.用 wx.checkJsApi 检查 onMenuShareTimeline 接口,返回是 true 的。
pps.在 wx.config jsApiList: ['onMenuShareTimeline','onMenuShareWeibo'] 设置是没问题的
ppps.已经获得这个接口的使用权,看下图

clipboard.png

pppps. 安卓和ios的微信都更新到最新版了,还是一样...再说,如果是因为微信不是最新版所以才没错误提示,那用户用旧版本的,岂不是要卡在这个步骤了?

最后...

原来是这个接口不是主动分享用的,而是设置用户点击分享按钮的时候分享的内容...并且用户点击分享之后会回调...我以为是主动分享的,所以发现什么提示都没有以为出问题了...

微信

tankjr 10 years, 11 months ago

我碰到过这个问题,我的问题是出在Android微信版本过低。

蓝白巨人 answered 10 years, 11 months ago

我之前也出现这个问题啊,更新到最新版也没有,分享的链接和图片都没效,也不执行成功后的函数,好奇怪

kudasai answered 10 years, 11 months ago

调试过程中注意2点
1. 全程开启debug
2. 用最新版的微信调试 旧版使用jssdk会有很多问题...

YYMoon answered 10 years, 11 months ago

是否用的最新版本?

安卓之前的旧版本失败的确是不提示的。

正经八百野 answered 10 years, 11 months ago

你试试把参数设得比较简单下试试,比如常量,成功了的话再慢慢调
wx.onMenuShareTimeline({//onMenuShareTimeline
title: 'abc', //=》分享
link: '',
imgUrl: '', // 分享图标
success: function () {
alert(1);
},
cancel: function () {
alert(2);// 用户取消分享后执行的回调函数
}
});

他跑歌斯卡露 answered 10 years, 11 months ago

Your Answer