interface XTClass { /** * 使用插件 * @param plugin 插件对象 */ useHooks(plugin: XTHook): any; /** * SDK版本号 */ version: string; /** * 全局事件通道对象 */ eventChannel: EventChannel; /** * 显示消息提示框 * @param input 输入参数 */ showToast(input: ShowToastInput): void; /** * 隐藏消息提示框 */ hideToast(): void; /** * 显示模态对话框 * @param input 输入参数 */ showModal(input: ShowModalInput): void; /** * 显示 loading 提示框 * @param input 输入参数 */ showLoadding(input: ShowLoaddingInput): void; /** * 隐藏 loading 提示框 */ hideLoadding(): void; /** * 国密 SM2 加密 * @param input 输入参数 */ encryptSm(input: EncryptSMInput): void; /** * 国密 SM2 解密 * @param input 输入参数 */ decryptSm(input: DecryptSMInput): void; /** * 国密 SM3 加密 * @param input 输入参数 */ encryptSm3(input: EncryptSM3Input): void; /** * 国密 SM3 解密 * @param input 输入参数 */ decryptSm3(input: DecryptSM3Input): void; /** * 国密 SM4 加密 * @param input 输入参数 */ encryptSm4(input: EncryptSM4Input): void; /** * 国密 SM4 解密 * @param input 输入参数 */ decryptSm4(input: DecryptSM4Input): void; /** * AES 加密 (PKCS7/CBC) * @param input 输入参数 */ encryptAes(input: EncryptAESInput): void; /** * AES 解密 * @param input 输入参数 */ decryptAes(input: DecryptAESInput): void; /** * MD5 加密 * @param input 输入参数 */ md5(input: MD5Input): void; /** * 获取 App 基本信息 * @returns App 基本信息对象 */ getAppBaseInfo(): any; /** * 获取窗口基本信息 * @returns 窗口基本信息对象 */ getWindowInfo(): any; /** * 设置数据存储 * @param input 输入参数 */ setStorage(input: SetStorageInput): void; /** * 移除数据存储 * @param input 输入参数 */ removeStorage(input: RemoveStorageInput): void; /** * 获取数据存储 * @param input 输入参数 */ getStorage(input: GetStorageInput): void; /** * 清空数据存储 * @param input 输入参数 */ clearStorage(input: ClearStorageInput): void; /** * 获取设备信息 * @returns 设备信息对象 */ getDeviceInfo(): any; /** * 获取网络类型 * @param input 输入参数 */ getNetworkType(input: GetNetworkTypeInput): void; /** * 使手机发生较短时间的振动 * @param input 输入参数 */ vibrateShort(input: BaseInput): void; /** * 使手机发生较长时间的振动 * @param input 输入参数 */ vibrateLong(input: BaseInput): void; /** * 保存文件到本地 * @param input 输入参数 */ saveFile(input: SaveFileInput): void; /** * 删除本地缓存文件 * @param input 输入参数 */ removeSavedFile(input: RemoveSavedFileInput): void; /** * 选择文件 * @param input 输入参数 */ selectFile(input: SelectFileInput): void; /** * 压缩多个文件 * @param input 输入参数 */ zipFiles(input: ZipFilesInput): void; /** * 解压文件 * @param input 输入参数 */ unzipFile(input: UnzipFileInput): void; /** * 预览图片 * @param input 输入参数 */ previewImage(input: PreviewImageInput): void; /** * 裁剪图片 * @param input 输入参数 */ cutImage(input: CutImageInput): void; /** * 扫描二维码/条形码 * @param input 输入参数 */ scanCode(input: ScanCodeInput): void; /** * 获取当前的地理位置 * @param input 输入参数 */ getLocation(input: GetLocationInput): void; /** * 选择媒体文件 * @param input 输入参数 */ chooseMedia(input: ChooseMediaInput): void; /** * 下载文件 * @param input 输入参数 */ download(input: DownloadInput): void; /** * 上传文件 * @param input 输入参数 */ upload(input: UploadInput): void; /** * 关闭当前页面,跳转到应用内的某个页面 * @param input 输入参数 */ redirectTo(input: RedirectToInput): void; /** * 保留当前页面,跳转到应用内的某个页面 * @param input 输入参数 */ navigateTo(input: NavigateToInput): void; /** * 关闭当前页面,返回上一页面或多级页面 * @param input 输入参数 */ navigateBack(input: NavigateBackInput): void; /** * 打开外部链接 * @param input 输入参数 */ openLink(input: OpenLinkInput): void; /** * 打开另一个小程序 * @param input 输入参数 */ navigateToMiniProgram(input: NavigateToMiniProgramInput): void; /** * 调用系统分享 * @param input 输入参数 */ toShare(input: ToShareInput): void; /** * 清理缓存 * @param input 输入参数 */ clearCache(input: ClearCacheInput): void; /** * 播放语音 * @param input 输入参数 */ playVoice(input: PlayVoiceInput): void; /** * 暂停播放语音 * @param input 输入参数 */ pauseVoice(input: PauseVoiceInput): void; /** * 停止播放语音 * @param input 输入参数 */ stopVoice(input: StopVoiceInput): void; /** * 监听语音播放 * @param input 输入参数 */ watchVoice(input: WatchVoiceInput): void; /** * 跳转语音播放进度 * @param input 输入参数 */ seekVoice(input: SeekVoiceInput): void; /** * 开始录音 * @param input 输入参数 */ startRecord(input: StartRecordInput): void; /** * 开启调试模式 * @param input 输入参数 */ openDebugMode(input: OpenDebugModeInput): void; /** * 关闭调试模式 * @param input 输入参数 */ closeDebugMode(input: CloseDebugModeInput): void; /** * 设置导航栏标题 * @param input 输入参数 */ setNavigationBarTitle(input: setNavigationBarTitleInput): void; /** * 设置导航栏颜色 * @param input 输入参数 */ setNavigationBarColor(input: SetNavigationBarColorInput): void; /** * 设置窗口背景色 * @param input 输入参数 */ setBackgroundColor(input: SetBackgroundColorInput): void; /** * 登录 * @param input 输入参数 */ login(input: LoginInput): void; /** * 检查登录态是否过期 * @param input 输入参数 */ checkSession(input: CheckSessionInput): void; /** * 提前向用户发起授权请求 * @param input 输入参数 */ authorize(input: AuthorizeInput): void; /** * 请求自定义接口 * @param input 输入参数 */ requestCustomApi(input: any): void; } declare const xt: XTClass; export default xt;