varshares=null;varIntent=null,File=null,Uri=null,main=null;//H5 plus事件处理
functionplusReady(){
updateSerivces();if(plus.os.name=="Android"){
main=plus.android.runtimeMainActivity();
Intent=plus.android.importClass("android.content.Intent");
File=plus.android.importClass("java.io.File");
Uri=plus.android.importClass("android.net.Uri");
}
}if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}/**
*
* 更新分享服务*/
functionupdateSerivces(){
plus.share.getServices(function(s){
shares={};for(variins){vart=s[i];
shares[t.id]=t;
}
},function(e){
alert("获取分享服务列表失败:"+e.message );
} );
}/**
* 分享操作
* @param {JSON} sb 分享操作对象s.s为分享通道对象(plus.share.ShareService)
* @param {Boolean} bh 是否分享链接*/
functionshareAction(sb,bh) {if(!sb||!sb.s){
alert("无效的分享服务!");return;
}varmsg={content:sharehrefDes.value,extra:{scene:sb.x}};if(bh){
msg.href=sharehref.value;if(sharehrefTitle&&sharehrefTitle.value!=""){
msg.title=sharehrefTitle.value;
}if(sharehrefDes&&sharehrefDes.value!=""){
msg.content=sharehrefDes.value;
}
msg.thumbs=["_www/logo.png"];
msg.pictures=["_www/logo.png"];
}else{if(pic&&pic.realUrl){
msg.pictures=[pic.realUrl];
}
}//发送分享
if( sb.s.authenticated ) {
alert("---已授权---");
shareMessage(msg,sb.s);
}else{
alert("---未授权---");
sb.s.authorize(function(){
shareMessage(msg,sb.s);
},function(e){
alert("认证授权失败:"+e.code+"-"+e.message );
});
}
}/**
* 发送分享消息
* @param {JSON} msg
* @param {plus.share.ShareService} s*/
functionshareMessage(msg,s){
alert(JSON.stringify(msg));
s.send( msg,function(){
alert("分享到""+s.description+""成功!");
},function(e){
alert("分享到""+s.description+""失败:"+JSON.stringify(e) );
} );
}//分析链接
functionshareHref(){varshareBts=[];//更新分享列表
varss=shares['weixin'];
ss&&ss.nativeClient&&(shareBts.push({title:'微信朋友圈',s:ss,x:'WXSceneTimeline'}),
shareBts.push({title:'微信好友',s:ss,x:'WXSceneSession'}));
ss=shares['qq'];
ss&&ss.nativeClient&&shareBts.push({title:'QQ',s:ss});//弹出分享列表
shareBts.length>0?plus.nativeUI.actionSheet({title:'分享链接',cancel:'取消',buttons:shareBts},function(e){
(e.index>0)&&shareAction(shareBts[e.index-1],true);
}):plus.nativeUI.alert('当前环境无法支持分享链接操作!');
}
链接地址:
链接标题:
链接描述:
分享链接