当前位置: 首页 » 笔记 » 微信JS分享代码

微信JS分享代码

haibao 笔记 2014-09-15 11:06:07 601 百度已收录
一个人的价值, 在于他贡献了什么, 而不在于他获得了什么。——爱因斯坦

晚上好, 本文除去代码部分,共2055个字,预计阅读时间需要6分钟。

记录一下两种自定义微信JS分享的代码,比较常用,方便以后查阅。

号外号外:上面的2种方法已经没用了,目前微信已经出了js sdkhttp://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#JSSDK.E4.BD.BF.E7.94.A8.E6.AD.A5.E9.AA.A4

第一种:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<script>
function onBridgeReady() {
    var mainTitle="haibao’s 小博客",
        mainDesc="haibao’s 小博客",
        mainURL="http://www.hehaibao.com/",
        mainImgUrl= "http://www.hehaibao.com/images/logo.jpg";
 
    //转发朋友圈
    WeixinJSBridge.on("menu:share:timeline", function(e) {
        var data = {
            img_url:mainImgUrl,
            img_width: "120",
            img_height: "120",
            link: mainURL,
            //desc这个属性要加上,虽然不会显示,但是不加暂时会导致无法转发至朋友圈,
            desc: mainDesc,
            title: mainTitle
        };
        WeixinJSBridge.invoke("shareTimeline", data, function(res) {
            WeixinJSBridge.log(res.err_msg)
        });
    });
    //同步到微博
    WeixinJSBridge.on("menu:share:weibo", function() {
        WeixinJSBridge.invoke("shareWeibo", {
            "content": mainDesc,
            "url": mainURL
        }, function(res) {
            WeixinJSBridge.log(res.err_msg);
        });
    });
    //分享给朋友
    WeixinJSBridge.on('menu:share:appmessage', function(argv) {
        WeixinJSBridge.invoke("sendAppMessage", {
            img_url: mainImgUrl,
            img_width: "120",
            img_height: "120",
            link: mainURL,
            desc: mainDesc,
            title: mainTitle
        }, function(res) {
            WeixinJSBridge.log(res.err_msg)
        });
    });
};
//执行
document.addEventListener('WeixinJSBridgeReady', function() {
    onBridgeReady();
});
</script>

第二种:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var imgUrl = 'http://www.hehaibao.com/images/logo.jpg'; 
var lineLink = 'http://www.hehaibao.com/';
var descContent = "haibao’s 小博客";  
var shareTitle = 'haibao’s 小博客';  
var appid = '';  
function shareFriend()
{  
    WeixinJSBridge.invoke('sendAppMessage',{  
		"appid": appid,  
		"img_url": imgUrl,  
		"img_width": "640",  
		"img_height": "640",  
		"link": lineLink,  
		"desc": descContent,  
		"title": shareTitle  
		}, function(res) {  
			_report('send_msg', res.err_msg);  
		})  
}  
function shareTimeline()
{  
	WeixinJSBridge.invoke('shareTimeline',{  
		"img_url": imgUrl,  
		"img_width": "640",  
		"img_height": "640",  
		"link": lineLink,  
		"desc": shareTitle,  
		"title": descContent  
		}, function(res) {  
		_report('timeline', res.err_msg);  
		});  
}  
// 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。  
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() 
{
	// 发送给好友  
	WeixinJSBridge.on('menu:share:appmessage', function(argv){  
		shareFriend();  
		});  
 
	// 分享到朋友圈  
	WeixinJSBridge.on('menu:share:timeline', function(argv){  
		shareTimeline();  
		}); 
}, false);

本文标题:微信JS分享代码

本文地址:http://www.hehaibao.com/wechat_share_js/

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

发表评论

电子邮件地址不会被公开。 必填项已用*标注