interface.uts 3.3 KB
Newer Older
1 2 3
/**
	* uni.onUserCaptureScreen/uni.offUserCaptureScreen回调参数
	*/
4
export type OnUserCaptureScreenCallbackResult = {
5
	/**
6
		* 截屏文件路径(仅Android返回)
7
		*/
8
	path ?: string
9 10
}

11 12 13
/**
	* uni.onUserCaptureScreen/uni.offUserCaptureScreen回调函数定义
	*/
14
export type UserCaptureScreenCallback = (res : OnUserCaptureScreenCallbackResult) => void
15

16
/**
17
	* uni.onUserCaptureScreen函数定义
18 19
	* 开启截屏监听 
	* 
20
	* @param {UserCaptureScreenCallback} callback 
21
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#onusercapturescreen
22
	* @platforms APP-IOS = ^9.0,APP-ANDROID = ^19
23 24
	* @since 3.6.8
	*/
25
export type OnUserCaptureScreen = (callback : UserCaptureScreenCallback | null) => void
26 27

/**
28
	* uni.offUserCaptureScreen函数定义
29 30
	* 关闭截屏监听  
	* 
31
	* @param {UserCaptureScreenCallback} callback 
32
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#offusercapturescreen
33
	* @platforms APP-IOS = ^9.0,APP-ANDROID = ^19
34 35
	* @since 3.6.8
	*/
36
export type OffUserCaptureScreen = (callback : UserCaptureScreenCallback | null) => void
37

38 39 40 41 42 43 44 45 46 47
/**
	* uni.setUserCaptureScreen成功回调参数
	*/
export type SetUserCaptureScreenSuccess = {
}

/**
	* uni.setUserCaptureScreen失败回调参数
	*/
export type SetUserCaptureScreenFail = {
48 49 50
	/**
		* 错误码
		* 0:成功
lizhongyi_'s avatar
lizhongyi_ 已提交
51
		* -1:permission denied
52 53
		* 12001:system not support
		* 12010:system internal error
54 55 56 57 58 59 60 61 62 63 64 65
		*/
	errCode : number,
	/**
		* 调用API的名称
		*/
	errSubject : string,
	/**
		* 错误的详细信息
		*/
	errMsg : string,
}

66
/**
67 68
	* uni.setUserCaptureScreen成功回调函数定义
	*/
69 70 71
export type SetUserCaptureScreenSuccessCallback = (res : SetUserCaptureScreenSuccess) => void

/**
72 73
	* uni.setUserCaptureScreen失败回调函数定义
	*/
74 75 76
export type SetUserCaptureScreenFailCallback = (res : SetUserCaptureScreenFail) => void

/**
77 78
	* uni.setUserCaptureScreen完成回调函数定义
	*/
79 80 81 82 83
export type SetUserCaptureScreenCompleteCallback = (res : any) => void

/**
	* uni.setUserCaptureScreen参数
	*/
lizhongyi_'s avatar
lizhongyi_ 已提交
84

85
export type SetUserCaptureScreenOptions = {
86
	/**
87 88
	* true: 允许用户截屏 false: 不允许用户截屏,防止用户截屏到应用页面内容
	*/
89
	enable : boolean;
90
	/**
91 92
	* 接口调用成功的回调函数
	*/
93
	// success : SetUserCaptureScreenSuccessCallback | null,
94
	success ?: SetUserCaptureScreenSuccessCallback,
95
	/**
96 97
	* 接口调用失败的回调函数
	*/
98
	// fail : SetUserCaptureScreenFailCallback | null,
99
	fail ?: SetUserCaptureScreenFailCallback,
100
	/**
101 102
	* 接口调用结束的回调函数(调用成功、失败都会执行)
	*/
103
	// complete : SetUserCaptureScreenSuccessCallback | SetUserCaptureScreenFailCallback | null
104
	complete ?: SetUserCaptureScreenCompleteCallback
105 106 107
}


lizhongyi_'s avatar
lizhongyi_ 已提交
108 109
/**
 * * uni.setUserCaptureScreen函数定义
110 111 112

	* 设置防截屏  
	* 
113
	* @param {SetUserCaptureScreenOptions} options 
114
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#setusercapturescreen
lizhongyi_'s avatar
lizhongyi_ 已提交
115
	* @platforms APP-IOS = ^13.0,APP-ANDROID = ^19
116 117
	* @since 3.7.3
	*/
118
export type SetUserCaptureScreen = (options : SetUserCaptureScreenOptions) => void
119 120 121 122 123

interface uni {
	onUserCaptureScreen : OnUserCaptureScreen,
	offUserCaptureScreen : OffUserCaptureScreen,
	setUserCaptureScreen : SetUserCaptureScreen
124
}