HBuilder webapp 实现分享功能
在webapp要实现分享首要需要去社区开放平台进行申请
腾讯开放平台:https://open.tencent.com/
在腾讯开放平台上的QQ与微信开放平台中申请创建应用,一般没什么要求都是可以通过的。
应用审核通过后就可以获得分享的权限了
在SDK配置中填入申请到的应用ID等信息
代码
在 mui.plusReady中加入下面代码获取分享参数
//分享参数
plus.share.getServices(function (s) {
if (s && s.length > 0) {
for (var i = 0; i < s.length; i++) {
var t = s[i];
shares[t.id] = t
}
}
}, function () {})
点击分享时调用下列方法
function fxghyfw() {
var ids = [{
id: "qq"
},
{
id: "weixin",
ex: "WXSceneSession"
},
{
id: "weixin",
ex: "WXSceneTimeline"
}],
bts = [{
title: "发送给QQ好友"
},
{
title: "发送给微信好友"
},
{
title: "分享到微信朋友圈"
}];
plus.nativeUI.actionSheet({
cancel: "取 消",
buttons: bts
}, function (e) {
var i = e.index;
if (i > 0) {
var s_id = ids[i - 1].id;
var share = shares[s_id];
if (share) {
if (share.authenticated) {
shareMessage(share, ids[i - 1].ex)
} else {
share.authorize(function () {
shareMessage(share, ids[i - 1].ex)
}, function (e) {})
}
} else {}
}
})
}
function shareMessage(share, ex) {
var msg = {
extra: {
scene: ex
}
};
//分享的跳转链接
msg.href = "";
//分享的标题
msg.title = "";
//分享简介
msg.content = "";
//分享的跳转链接
msg.thumbs = [""];
share.send(msg, function () {
mui.toast("感谢分享")
}, function (e) {
mui.toast("分享失败")
})
}