-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.share.d.ts
122 lines (114 loc) · 3.56 KB
/
service.share.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/// <reference path="./types.d.ts"/>
/**
* 第三方分享 share
* @后台运行限制 禁止使用。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/share.html
*/
declare module '@service.share' {
interface Share {
/**
* 获取服务提供商。
* @since 1000
* @example
* ```js
* console.log(share.getProvider())
* ```
*/
getProvider(): any;
/**
* 分享内容
* @example
* ```js
* share.share({
* shareType: 0,
* title: '标题',
* summary: '摘要',
* imagePath: 'xxx/xxx/xxx/share.jpg',
* targetUrl: 'http://www.example.com',
* platforms: ['WEIBO'],
* success: function(data) {
* console.log('handling success')
* },
* fail: function(data, code) {
* console.log(`handling fail, failMess=${data},code=${code}`)
* }
* })
* ```
*/
share(OBJECT: ShareOBJECT): any;
/**
* 获取当前可用的支持分享的平台列表
* @since 1010
* @example
* ```js
* share.getAvailablePlatforms({
* success: function(data) {
* for (const i in data.platforms) {
* console.log("platforms: " + data.platforms[i]);
* }
* },
* fail: funciton(data, code) {
* console.log("handling fail, code=" + code);
* }
* })
* ```
*/
getAvailablePlatforms(OBJECT: GetAvailablePlatformsOBJECT): any;
}
/**
*
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调[可选]
*/
interface GetAvailablePlatformsOBJECT {
success?: GetAvailablePlatformsOBJECTSuccessCB;
fail?: Function;
complete?: Function;
}
/**
* 成功回调
*/
type GetAvailablePlatformsOBJECTSuccessCB = (
successArg: GetAvailablePlatformsSuccessSuccessArg
) => any;
/**
* 成功回调
* @param platforms 当前可用的支持分享的平台列表,可用值包括:WEIBO(新浪微博)、QQ、WEIXIN、WEIXIN_CIRCLE(微信朋友圈)、SYSTEM(系统分享)[可选]
*/
interface GetAvailablePlatformsSuccessSuccessArg {
platforms?: Array<any>;
}
/**
*
* @param shareType 分享类型。0:默认图文,1:纯文字,2:纯图片,3:音乐,4:视频。
* @param title 分享的标题。[可选]
* @param summary 分享的摘要。[可选]
* @param targetUrl 点击后的跳转 URL[可选]
* @param imagePath 分享图片/缩略图的本地地址; 另外可支持分享在线图片的 url 1040+[可选]
* @param mediaUrl 分享的音乐/视频数据 URL[可选]
* @param platforms 分享到的平台,不填则默认分享所有平台。可用值包括:WEIBO(新浪微博)、QQ、WEIXIN(微信好友)、WEIXIN_CIRCLE(微信朋友圈)、SYSTEM(系统分享)[可选] 1010+
* @param success 成功回调(暂不支持)[可选]
* @param fail 失败回调,返回值为错误信息和错误码(错误码可见通用错误码)[可选]
* @param cancel 取消回调[可选]
*/
interface ShareOBJECT {
shareType: Int;
title?: String;
summary?: String;
targetUrl?: String;
imagePath?: String;
mediaUrl?: String;
platforms?: Array<any>;
success?: Function;
fail?: Function;
cancel?: Function;
}
/**
* 第三方分享 share
* @后台运行限制 禁止使用。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/share.html
*/
const share: Share;
export default share;
}