手机微信里,分享给好友时,在当前页面指定分享的URL和图片
function share_scene(link, scene_type){
var extargs = "";
if (tid != ""){//gdt traceid
extargs = "tid=" + tid + "&aid=" + 54;//share must be 54
}
var queryStr = link.split('?')[1] || '';
queryStr = queryStr.split('#')[0];
if( queryStr == '' ){
return;
}
var queryarr = [queryStr, 'scene='+scene_type];
(extargs != "") && (queryarr.push(extargs));
queryStr = queryarr.join('&');
return link.split('?')[0] + '?' + queryStr + '#' + (link.split('#')[1]||'');
}
function onBridgeReady(){
// 发送给好友;
//安卓分享时会调用此函数
WeixinJSBridge.on('menu:share:appmessage', function(argv){
WeixinJSBridge.invoke('sendAppMessage',{
"appid" : appId,
"img_url" : imgUrl,
"img_width" : "640",
"img_height" : "640",
"link" : share_scene(link, 1),
"desc" : desc,
"title" : title
}, function(res) {
});
});
// 新的接口
//苹果分享时会调用此函数
WeixinJSBridge.on('menu:general:share', function(argv){
var scene = 0;
switch(argv.shareTo){
case 'friend' : scene = 1; break;
case 'timeline': scene = 2; break;
case 'weibo' : scene = 3; break;
}
argv.generalShare({
"appid" : appId,
"img_url" : imgUrl,
"img_width" : "640",
"img_height" : "640",
"link" : share_scene(link,scene),
"desc" : desc,
"title" : title
}, function(res){
});
});
}
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();
}
本文介绍如何使用JavaScript Bridge在微信环境中实现分享功能,包括指定分享链接、图片及不同场景下的分享方式。
1万+

被折叠的 条评论
为什么被折叠?



