Share模块管理客户端的社交分享功能,提供调用终端社交软件的分享能力。通过plus.share可获取社交分享管理对象。
permissions
"Share": {
"description": "访问分享插件"
}
分享服务对象
interface plus.share.ShareService {
// Attributes
attribute DOMString id;
attribute DOMString description;
attribute Boolean authenticated;
attribute DOMString accessToken;
attribute Boolean nativeClient;
// Methods
function void authorize( successCallback, errorCallback );
function void forbid();
function void send( message );
}
ShareService对象用于表示分享服务,在JS中为对象,用于向系统请求分享操作。
分享服务标识
JSON对象,分享消息对象
interface plus.share.ShareMessage {
attribute String content;
attribute String[] pictures;
attribute String href;
attribute String title;
attribute JSON extra;
attribute GEOPosition geo;
}
ShareMessage对象用于表示分享消息内容,在JS中为JSON对象,用于向系统发送分享信息操作。
分享消息中包含的图片路径,仅支持本地路径。 若分享平台仅支持提交一张图片,传入多张图片则仅提交第一张图片。 如果不能同时支持其它内容信息,优先级顺序为:pictures>content。
分享消息中包含的缩略图路径,仅支持本地路径。 若分享平台仅支持提交一张图片,传入多张图片则仅提交第一张图片。 如果分享平台的信息不支持缩略图,则忽略其属性值。
分享独立链接地址,仅支持网络地址(以http://或https://开头)。 如果不能同时支持其它内容信息,优先级顺序为:href>pictures>content。
目前仅微信分享独立链接消息时支持。
JSON对象,用户位置信息
interface plus.share.GeoPosition {
attribute Number latitude;
attribute Number longitude;
}
GeoPosition对象用于表示用户分享消息时的位置信息。用于标识分享操作时用户的位置信息。
JSON对象,保存分享消息扩展信息
interface plus.share.ShareMessageExtra {
attribute String scene;
}
ShareMessageExtra对象用于保存各分享平台扩展的参数,用于自定义分享功能。
可取值: "WXSceneSession"分享到微信的“我的好友”; "WXSceneTimeline"分享到微信的“朋友圈”中; "WXSceneFavorite"分享到微信的“我的收藏”中。 默认值为"WXSceneSession"。
分享授权控件对象
interface plus.share.Authorize {
// Methods
function void load( id );
function void setVisible( visible );
// Events
function void onloaded();
function void onauthenticated();
function void onerror();
}
Authorize对象表示分享控件对象,用于在窗口中显示分享控件,使用此对象可自定义分享授权界面。
获取分享服务成功回调
void ServicesSuccessCallback( services ) {
// Get share services success code
}
当获取分享服务列表成功时的回调函数,用于返回终端支持的分享服务列表。
分享消息成功回调
void AuthorizeSuccessCallback( service ) {
// Authorize success code
}
分享操作成功回调函数,当分享操作成功时调用。
分享操作成功回调
void ShareSuccessCallback () {
// Share success code
}
分享操作成功回调函数,当分享操作成功时调用。
无
分享操作失败回调
void ShareErrorCallback ( error ) {
// Recognition error code
}
当分享操作失败时的回调函数,用于返回分享相关操作失败的错误信息。