您的位置:首页 > 移动开发 > 微信开发

微信jssdk分享接口问题汇总

2015-03-25 16:40 363 查看
微信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后,点击微信右上角的分享朋友或者朋友圈时标题和图标就会变成我们自定义的了,不再是默认的标题和图标了!微信目前应该还不支持不通过右上角直接分享朋友或者朋友圈,以前那种方式应该被屏蔽了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信 sdk 分享接口