微信jssdk分享接口问题汇总

微信JSSDK地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

朋友圈、朋友的分享代码:

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  
<script type="text/javascript">
wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: 'xxxxxxx', // 必填,公众号的唯一标识
    timestamp: $!{model.get("timestamp")}, // 必填,生成签名的时间戳
    nonceStr: '$!{model.get("nonceStr")}', // 必填,生成签名的随机串
    signature: '$!{model.get("signature")}',// 必填,签名,见附录1
    jsApiList: ['checkJsApi',  // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareWeibo'] 
});
wx.ready(function () {
	  var desc = '描述';
	  var title='标题';
	  var imgUrl='http://ip/images/bg.jpg';
		 // 2. 分享接口
        // 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口
		wx.onMenuShareAppMessage({
	       title: title,
		   desc: desc,
		   link: '$!{model.get("url")}',
		   imgUrl: imgUrl,
	      trigger: function (res) {
	      },
	      success: function (res) {
	      },
	      cancel: function (res) {
	      },
	      fail: function (res) {
	      }
	    });
	    // 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
	    wx.onMenuShareTimeline({
	      title: title,
		  desc: desc,
		  link: '$!{model.get("url")}',
		  imgUrl: imgUrl,
	      trigger: function (res) {
	      },
	      success: function (res) {
	      },
	      cancel: function (res) {
	      },
	      fail: function (res) {
	      }
	    });
});
</script>

关于signature的生成,SDK里面都有介绍不再讲解,要说明的是jsApiTicket和access_token需要在后台起一个线程专门获取,然后放入类似文件系统中,我们前台获取jsApiTicket通过读取文件缓存即可,不能直接发送微信请求获取,因为每天的请求时有限制的,而且请求之后jsApiTicket的值就会变成一个新的值。

代码里面有了上面的js后,点击微信右上角的分享朋友或者朋友圈时标题和图标就会变成我们自定义的了,不再是默认的标题和图标了!微信目前应该还不支持不通过右上角直接分享朋友或者朋友圈,以前那种方式应该被屏蔽了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值