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 }
当分享操作失败时的回调函数,用于返回分享相关操作失败的错误信息。