公众号内自定义分享按钮无效的问题
发布于 5 年前 作者 houli 2796 次浏览 来自 问答

请问是这个自定义分享功能官方就不让做,还是我哪里有问题呢?望高人指点!

我想自定义分享按钮点击分享到朋友圈(已经实现右上角自定义分享即参数什么都没问题),然后自定义了一个JS方法通过JS方法share()触发官方的wx.onMenuShareAppMessage 但在开发者工具内会有如下提示:

触发代码:

share方法:(为了对比我用scan方法对比,发现scan可以调起扫码,但分享调不出来)

试了很久都不行,我就用老版的WeixinJSBridge.invoke('sendAppMessage’方法试了试,发现这回倒是在微信开发者工具里可以用,但是在手机里还是掉不起来

开发者工具截图:

附上代码:

function share() {
//wx.onMenuShareAppMessage(shareAppMessageContent);
   function onBridgeReady(){
WeixinJSBridge.invoke('sendAppMessage',{
title: '富图文化',
desc: '富图文化',
link: "<?php echo Yii::$app->request->absoluteUrl ?>",
imgUrl: "<?php echo Yii::$app->request->hostInfo ?>/images/logo.jpg",
success : function() {
// 用户确认分享后执行的回调函数
               $.alert('success');
},
fail : function(res) {
// 用户确认分享后执行的回调函数
               $.alert(res);
},
cancel : function() {
// 用户取消分享后执行的回调函数
               $.alert('请重新分享1');
}
});
}
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}

}

请问是这个自定义分享功能官方就不让做,还是我哪里有问题呢?望高人指点!

2 回复

我也有这个问题

我也有这个问题,你最后解决了吗?

回到顶部