/** * @description 生成原始图片路径 * @param {string} fileUrl 文件服务器ip端口 * @param {string} fileId 文件id * @param {string} fileType 文件类型 */ export declare function createOriginalUrl(fileUrl: string, fileId: string, otherOption?: any): string; export interface IMsg { /** 指令码 */ code: string; /** 容器层执行完JSApi后回调JS层的JS函数名 */ callbackName: string; /** 容器层执行完JSApi后回调JS层的JS函数ID */ callbackId: string; /** 信息 */ msg: object; } export interface IPreviewPictureOptions { /** 图片路径数组 */ imgUrls: any[]; /** 最开始显示的图片在土拍你数组中的下标 */ initialIndex?: number; /** 纵向预览还是横向预览, */ verticalGallery?: boolean; [props: string]: any; } export interface IPlayVedioPictureOptions { sysCode?: string; auth?: string; cameraName?: string; [props: string]: any; } export interface IPreviewFileOptions { /** 文件URL */ uri: string; /** 文件名称 */ fileName: string; /** 文件类型 */ fileType: string; /** 文件id */ fileId: string; /** 水印内容 */ waterMarkContent?: string; /** 是否需要分享 */ needToShare?: boolean; /** 是否使用h5预览 */ useH5Preview?: boolean; [props: string]: any; } export interface IReadFileOptions { /** 文件URL */ uri: string; [props: string]: any; } export interface IRequestForwardOptions { /** 要访问的服务端根地址路径 */ rootUrl: string; /** 动作路径,指具体的业务路径 */ actionUrl: string; /** 请求方式 */ method: string; /** 请求头,键值对 */ header: object; /** 请求内容参数主体,JSON对象格式 */ body: any; [props: string]: any; } declare class JsBridge { constructor(options?: any); _ZT_API_BASEURL: string; _ZT_FILE_BASEURL: string; _NO_IN_FLUTTER: () => string; callbackId: number; /** 组装发送给原生消息 */ packageMsg(code: any, options: any, successCallback: any, errorCallback: any): string; /** 调用普通webview提供的原生能力 */ callNative(code: any, options: any, successCallback?: (msg: any) => void, errorCallback?: (err: any) => void): void; enhancerCallNative(code: any, options: any, successCallback?: (msg: any) => void, errorCallback?: (err: any) => void): void; /** * @description 通过拍照获取图片 * @param {string} options.token token * @param {string} options.name 文件名 */ takePicture(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 选择并上传图片 * @param {string} options.pictureSourceType 1 拍照 2 相册选择 * {"rootUrl":"","actionUrl":"","method":"","header":{"a":"","b":""},"body":{"a":"","b":""},"connectTimeout":15000,"receiveTimeout":15000} * @param {string} options.networkRequestPrtl JSON Object 服务端上传接口调用协议的参数形式,参照2.1 调用增强Web容器内核能力中的网络请求转发的传参 * pictureName 图片名称,仅当pictureSourceType为1拍照时需要传参 * pictureRequestParamName 图片在上传网络请求中参数名,用于上传时容器底层将图片文件动态拼接进请求参数体后发送上传的网络请求 */ chooseUploadPicture(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 通过选择获取图片 * @param {string} options.token token * @param {string} options.name 文件名 */ choosePicture(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 大图预览 * @param {string} options.imgUrls 图片路径数组 * @param {number} options.initialIndex 最开始显示的图片在土拍你数组中的下标 * @param {boolean} options.verticalGallery 纵向预览还是横向预览, */ previewPicture(options: IPreviewPictureOptions, successCallback?: any, errorCallback?: any): void; /** 退出登录 */ logout(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 打开视频监控 * @param {string} options.sysCode * @param {string} options.auth * @param {string} options.cameraName */ playVedio(options: IPlayVedioPictureOptions, successCallback?: any, errorCallback?: any): void; /** * @description 预览文件 * 如果不是在flutter环境下 需要额外处理 * @param {string} options.uri 文件URL * @param {string} options.fileName 文件名称 * @param {string} options.fileType 文件类型 * @param {string} options.fileId 文件id * @param {string} options.waterMarkContent 水印内容 */ previewFile(options: IPreviewFileOptions, successCallback?: any, errorCallback?: any): void; /** * @description 读取文件 * @param {string} options.uri 文件URL */ readFile(options: IReadFileOptions, successCallback?: any, errorCallback?: any): void; /** * @description 网络请求转发 * @param {string} options.rootUrl 要访问的服务端根地址路径 * @param {string} options.actionUrl 动作路径,指具体的业务路径 * @param {string} options.method 请求方式 * @param {object} options.header 请求头,键值对 * @param {any} options.body 请求内容参数主体,JSON对象格式 */ requestForward(options: IRequestForwardOptions, successCallback?: any, errorCallback?: any): void; /** * @description 水印拍照 * @param {string} options.token token * @param {string} options.name 文件名 */ watermarkPicture(options: any, successCallback?: any, errorCallback?: any): void; /** * @description app角标 * @param {string} options.count 数量 */ updateBadge(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 设置别名 * @param {string} options.token 用户token * @param {string} options.userId 用户id * @param {string} options.system 所属系统 */ setPushAlias(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 注销别名,被挤下线 * @param {string} options.userId 用户id * @param {string} options.system 所属系统 */ unsetPushAliasNoToken(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 注销别名 * @param {string} options.userId 用户id * @param {string} options.system 所属系统 */ unsetPushAlias(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 获取App的相关信息 */ getAppVersion(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 拨打电话 * @param {string} options.phoneNumber 数量 */ callPhone(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 拨打电话 * @param {string} options.phoneNumber 数量 */ h5Ready(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 退出应用 */ exitApp(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 用户同意隐式政策和协议的回调 */ agreementApp(options: any, successCallback?: any, errorCallback?: any): void; /** * @description flutter操作本地数据存储 * @param {number} options.operationCode * 1 set、update操作;2 get操作;3 delete操作 * @param {object} options.data * 键值对 */ localDataOperation(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 获取离线包版本信息 * @param {string} options.bundleKey 离线包bandle key * @param {string} options.bundleVersion 离线包版本信息 */ getBundleVersion(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 获取h5入口访问路径 */ getBundleEntryPath(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 获取h5入口访问路径 */ getFlutterBundleEntryPath(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 加载指定路径 * @param {string} options.url 页面URL * @param {string} options.title 页面标题 */ openPath(options: any, successCallback?: any, errorCallback?: any): void; /** * @description Scheme跳转 */ openSchemeUrl(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 获取设备信息 */ getDeviceInfo(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 打开调试面板 */ openConsole(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 持久化日志记录 * @param {string} options.log 需要保存到flutter的内容 */ persisterLog(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 持久化日志记录 * @param {string} options.log 需要保存到flutter的内容 */ shareFile(options: any, successCallback?: any, errorCallback?: any): void; /** * @description 埋点记录 * @param {string} options.eventKey 事件key * @param {string} options.eventValue 事件value * @param {string} options.route 路由 * @param {number} options.level 程度等级(1:debug;2:info;3:warn;4:error,此优先级最高) */ report(options: any, successCallback: any, errorCallback: any): void; /** * @description 获取当前位置信息 */ getLocation(options: any, successCallback: any, errorCallback: any): void; } export default JsBridge;