微擎微信公众号自定义分享注意事项

很多朋友在做公众号自定义分享时可能无效,本人经过踩坑发现需要注意以下几点,本次说明以微擎项目为例:

1、公众号必须是认证过的,未认证的公众号是不行的。

2、公众号后台添加域名IP为白名单。

3、JS接口安全域名设置为项目域名。

4、引入官方JS文件。

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<style>

5、分享代码,我这是实际上线后,请各位根据自己的实际情况修改就好,

$signPackage = $_W['account']['jssdkconfig']; //这句是写在PHP里的,微擎把一些方法已经封装好了,我们直接用就行
<script type="text/javascript">
	wx.config({
        debug: false,//调试的时候这里设置成true,如果弹出error:config:OK 证明config配置是正确的,上线的时候改为false
        appId: '{$signPackage["appId"]}',
        timestamp: '{$signPackage["timestamp"]}',
        nonceStr: '{$signPackage["nonceStr"]}',
        signature: '{$signPackage["signature"]}',
        jsApiList: [
            'checkJsApi',
            'onMenuShareTimeline',
            'onMenuShareAppMessage'
        ]
    });

wx.ready(function(){
	//分享给好友
  wx.onMenuShareAppMessage({ 
    title: '捐赠证书', 
    desc: '爱心成就梦想,我们来自飞腾公益',
    link: '<?php echo $array[0]; ?>', // 
    imgUrl: '{if !empty($item['share_pic'])}{php echo tomedia($item['share_pic'])}{else}{php echo tomedia($item['thumb'])}{/if}',
    success: function () {
     
    }
  });
//分享到朋友圈
wx.onMenuShareTimeline({ 
    title: '捐赠证书', // 分享标题
    link:'<?php echo $array[0]; ?>',
    imgUrl: '{if !empty($item['share_pic'])}{php echo tomedia($item['share_pic'])}{else}{php echo tomedia($item['thumb'])}{/if}', // 分享图标
    success: function () {
      // 设置成功
    }
  })
}); 

</script>

6、注意事项

wx.updateAppMessageShareData、updateTimelineShareData 新接口我这里测试了不行,换成了旧的就好了。

posted @ 2022-01-14 13:01  雁塔小兵  阅读(364)  评论(0编辑  收藏  举报