interface.uts 2.4 KB
Newer Older
1 2 3 4
export type UserCaptureScreenResult = {
	/**
		* 错误码
		* 0:成功
5
		* -1:permission denied
6 7 8 9 10 11 12 13 14 15 16 17 18 19
		* 12001:system not support
		* 12010:system internal error
		*/
	errCode : number,
	/**
		* 调用API的名称
		*/
	errSubject : string,
	/**
		* 错误的详细信息
		*/
	errMsg : string,
}

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
export type OnUserCaptureScreenResult = {
	/**
		* 错误码
		* 0:成功
		* -1:permission denied(仅Android返回)
		*/
	errCode : number,
	/**
		* 调用API的名称
		*/
	errSubject : string,
	/**
		* 错误的详细信息
		*/
	errMsg : string,
	/**
		* 截屏文件路径(仅Android返回)
		*/
	path : string | null
}

export type SetUserCaptureScreenOptions = {
42
	/**
43
		* true: 允许用户截屏 false: 不允许用户截屏,防止用户截屏到应用页面内容
44
		*/
45
	enable : boolean;
46 47 48 49 50 51 52 53 54 55 56 57 58 59
	/**
		* 接口调用成功的回调函数
		*/
	success ?: (res : UserCaptureScreenResult) => void,
	/**
		* 接口调用失败的回调函数
		*/
	fail ?: (res : UserCaptureScreenResult) => void,
	/**
		* 接口调用结束的回调函数(调用成功、失败都会执行)
		*/
	complete ?: (res : UserCaptureScreenResult) => void
}

60 61
export type UserCaptureScreenCallback = (res : OnUserCaptureScreenResult) => void

62 63 64
/**
	* 开启截屏监听 
	* 
65
	* @param {UserCaptureScreenCallback} callback 
66 67 68 69
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#onusercapturescreen
	* @platforms APP-IOS = ^9.0,APP-ANDROID = ^22
	* @since 3.6.8
	*/
70
export type OnUserCaptureScreen = (callback : UserCaptureScreenCallback | null) => void
71 72 73 74

/**
	* 关闭截屏监听  
	* 
75
	* @param {UserCaptureScreenCallback} callback 
76 77 78 79
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#offusercapturescreen
	* @platforms APP-IOS = ^9.0,APP-ANDROID = ^22
	* @since 3.6.8
	*/
80
export type OffUserCaptureScreen = (callback : UserCaptureScreenCallback | null) => void
81 82 83 84

/**
	* 设置防截屏  
	* 
85
	* @param {SetUserCaptureScreenOptions} options 
86 87 88 89
	* @tutorial https://uniapp.dcloud.net.cn/api/system/capture-screen.html#setusercapturescreen
	* @platforms APP-IOS = ^9.0,APP-ANDROID = ^22
	* @since 3.7.3
	*/
90
export type SetUserCaptureScreen = (options : SetUserCaptureScreenOptions) => void
91 92 93 94 95

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