首页 > HTML5/CSS3

html5plus Share模块管理客户端的社交分享功能

发表于2015-07-16 11:52:01| --次阅读| 来源webkfa| 作者html5plus

摘要:Share模块管理客户端的社交分享功能,提供调用终端社交软件的分享能力。通过plus.share可获取社交分享管理对象。

share

Share模块管理客户端的社交分享功能,提供调用终端社交软件的分享能力。通过plus.share可获取社交分享管理对象。

方法:

对象:

回调方法:

权限:

permissions

"Share": {
	"description": "访问分享插件"
}
			

ShareService

分享服务对象

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中为对象,用于向系统请求分享操作。

属性:

方法:

ShareServerIdentity

分享服务标识

常量:

  • "sinaweibo": (DOMString 类型 )新浪微博
  • "tencentweibo": (DOMString 类型 )腾讯微博
  • "weixin": (DOMString 类型 )微信

ShareMessage

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对象,用于向系统发送分享信息操作。

属性:

  • content: (String 类型 )分享消息的文字内容
  • pictures: (String[] 类型 )分享消息的图片

    分享消息中包含的图片路径,仅支持本地路径。 若分享平台仅支持提交一张图片,传入多张图片则仅提交第一张图片。 如果不能同时支持其它内容信息,优先级顺序为:pictures>content。

  • thumbs: (String[] 类型 )分享消息的缩略图

    分享消息中包含的缩略图路径,仅支持本地路径。 若分享平台仅支持提交一张图片,传入多张图片则仅提交第一张图片。 如果分享平台的信息不支持缩略图,则忽略其属性值。

  • href: (String 类型 )分享独立的链接

    分享独立链接地址,仅支持网络地址(以http://或https://开头)。 如果不能同时支持其它内容信息,优先级顺序为:href>pictures>content。

  • title: (String 类型 )分享消息的标题

    目前仅微信分享独立链接消息时支持。

  • geo: (GeoPosition 类型 )分享消息中包含的用户地理信息数据
  • extra: (ShareMessageExtra 类型 )分享消息扩展参数

GeoPosition

JSON对象,用户位置信息

interface plus.share.GeoPosition {
	attribute Number latitude;
	attribute Number longitude;
}
				

说明:

GeoPosition对象用于表示用户分享消息时的位置信息。用于标识分享操作时用户的位置信息。

属性:

  • latitude: (Number 类型 )用户位置的纬度坐标信息
  • longitude: (Number 类型 )用户位置的经度坐标信息

ShareMessageExtra

JSON对象,保存分享消息扩展信息

interface plus.share.ShareMessageExtra {
	attribute String scene;
}
				

说明:

ShareMessageExtra对象用于保存各分享平台扩展的参数,用于自定义分享功能。

属性:

  • scene: (String 类型 )微信分享场景,仅微信分享平台有效

    可取值: "WXSceneSession"分享到微信的“我的好友”; "WXSceneTimeline"分享到微信的“朋友圈”中; "WXSceneFavorite"分享到微信的“我的收藏”中。 默认值为"WXSceneSession"。

Authorize

分享授权控件对象

interface plus.share.Authorize {
	// Methods
	function void load( id );
	function void setVisible( visible );

	// Events
	function void onloaded();
	function void onauthenticated();
	function void onerror();
}
				

说明:

Authorize对象表示分享控件对象,用于在窗口中显示分享控件,使用此对象可自定义分享授权界面。

构造:

方法:

  • load: 加载分享授权页面
  • setVisible: 设置分享授权控件是否可见

事件:

ServicesSuccessCallback

获取分享服务成功回调

void ServicesSuccessCallback( services ) {
	// Get share services success code
}
				

说明:

当获取分享服务列表成功时的回调函数,用于返回终端支持的分享服务列表。

参数:

  • services: ShareService ) 必选 数组,运行环境支持的分享服务列表
    运行环境支持的分享服务列表数组,可通过services.length获取分享服务列表的数目。

返回值:

void : 无

AuthorizeSuccessCallback

分享消息成功回调

void AuthorizeSuccessCallback( service ) {
	  // Authorize success code
}
				

说明:

分享操作成功回调函数,当分享操作成功时调用。

参数:

  • service: ShareService ) 必选 认证操作成功的分享服务对象

返回值:

void : 无

ShareSuccessCallback

分享操作成功回调

void ShareSuccessCallback () {
	// Share success code
}
				

说明:

分享操作成功回调函数,当分享操作成功时调用。

参数:

返回值:

void : 无

ShareErrorCallback

分享操作失败回调

void ShareErrorCallback ( error ) {
	// Recognition error code
}
				

说明:

  当分享操作失败时的回调函数,用于返回分享相关操作失败的错误信息。

参数:

  • error: DOMException ) 必选 分享操作失败错误信息,通过error.code获取错误代码

返回值:

void : 无

相关文章

猜你喜欢

学到老在线代码浏览器 关闭浏览
友情链接: hao123 360导航 搜狗网址导航 114啦网址导航 博客大全
Copyright © 1999-2014, WEBKFA.COM, All Rights Reserved  京ICP备14034497号-1