java web 分享功能实现_h5+ 开发分享功能

本文介绍如何在H5+环境下实现Java Web应用的分享功能。首先,通过`plusReady`函数确保plus对象准备就绪。接着,使用`updateServices`更新分享服务,获取可用的分享平台。然后,定义`shareWeb`函数来分享网页内容,包括缩略图、链接、标题和描述。最后,根据用户选择的平台进行分享操作,并处理分享的成功或失败情况。
摘要由CSDN通过智能技术生成

// H5 plus事件处理

function plusReady(){

updateSerivces();

}

if(window.plus){

plusReady();

}else{

document.addEventListener('plusready', plusReady, false);

}

/**

*1. 更新分享服务

* 根据授权,通过getServices方法获取分享服务

*/

functionupdateSerivces(){

plus.share.getServices(function(s){

shares={};for(var i ins){var t=s[i];

shares[t.id]=t;

}

sweixin=shares['weixin'];

},function(e){

outSet('获取分享服务列表失败:'+e.message);

});

}

/*

2.*/

// 分享网页

function shareWeb(){

var msg={

type:'web',

thumbs:['_www/logo.png'],

href:'分享网页的链接',    title:'分享网页的标题',

content:'分享网页的描述'

};

sweixin?plus.nativeUI.actionSheet({title:'分享网页到微信',cancel:'取消',buttons:buttons}, function(e){

(e.index>0)&&share(sweixin, msg, buttons[e.index-1]);

}):plus.nativeUI.alert('当前环境不支持微信分享操作!');

}

//

//3.分享

function share(srv, msg, button){

outSet('分享操作:');

if(!srv){

outLine('无效的分享服务!');

return;

}

button&&(msg.extra=button.extra);

// 发送分享

if(srv.authenticated){

doShare(srv, msg);

}else{

srv.authorize(function(){

doShare(srv, msg);

}, function(e){

});

//4.发送分享

function doShare(srv, msg){

outLine(JSON.stringify(msg));

srv.send(msg, function(){

outLine('分享到"'+srv.description+'"成功!');

}, function(e){

outLine('分享到"'+srv.description+'"失败: '+JSON.stringify(e));

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值