@types/wechat-miniprogram
Version:
TypeScript definitions for wechat-miniprogram
1,482 lines (1,481 loc) • 977 kB
TypeScript
declare namespace WechatMiniprogram {
interface AccessFailCallbackResult {
/** 错误信息
*
* 可选值:
* - 'fail no such file or directory ${path}': 文件/目录不存在;
* - 'fail sdcard not mounted': Android sdcard 挂载失败; */
errMsg: string;
}
interface AccessOption {
/** 要判断是否存在的文件/目录路径 (本地路径) */
path: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AccessCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AccessFailCallback;
/** 接口调用成功的回调函数 */
success?: AccessSuccessCallback;
}
/** 帐号信息 */
interface AccountInfo {
/** 小程序帐号信息 */
miniProgram: MiniProgram;
/** 插件帐号信息(仅在插件中调用时包含这一项) */
plugin: Plugin;
}
interface AddCardOption {
/** 需要添加的卡券列表 */
cardList: AddCardRequestInfo[];
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddCardCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddCardFailCallback;
/** 接口调用成功的回调函数 */
success?: AddCardSuccessCallback;
}
/** 需要添加的卡券列表 */
interface AddCardRequestInfo {
/** 卡券的扩展参数。需将 CardExt 对象 JSON 序列化为**字符串**传入 */
cardExt: string;
/** 卡券 ID */
cardId: string;
}
/** 卡券添加结果列表 */
interface AddCardResponseInfo {
/** 卡券的扩展参数,结构请参考下文 */
cardExt: string;
/** 用户领取到卡券的 ID */
cardId: string;
/** 加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */
code: string;
/** 是否成功 */
isSuccess: boolean;
}
interface AddCardSuccessCallbackResult {
/** 卡券添加结果列表 */
cardList: AddCardResponseInfo[];
errMsg: string;
}
interface AddCustomLayerOption {
/** 个性化图层id */
layerId: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddCustomLayerCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddCustomLayerFailCallback;
/** 接口调用成功的回调函数 */
success?: AddCustomLayerSuccessCallback;
}
interface AddFileToFavoritesOption {
/** 要收藏的文件地址,必须为本地路径或临时路径 */
filePath: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddFileToFavoritesCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddFileToFavoritesFailCallback;
/** 自定义文件名,若留空则使用filePath中的文件名 */
fileName?: string;
/** 接口调用成功的回调函数 */
success?: AddFileToFavoritesSuccessCallback;
}
interface AddGroundOverlayOption {
/** 图片覆盖的经纬度范围 */
bounds: MapBounds;
/** 图片图层 id */
id: string;
/** 图片路径,支持网络图片、临时路径、代码包路径 */
src: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddGroundOverlayCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddGroundOverlayFailCallback;
/** 图层透明度 */
opacity?: number;
/** 接口调用成功的回调函数 */
success?: AddGroundOverlaySuccessCallback;
/** 是否可见 */
visible?: boolean;
/** 图层绘制顺序 */
zIndex?: number;
}
interface AddMarkersOption {
/** 同传入 map 组件的 marker 属性 */
markers: any[];
/** 是否先清空地图上所有 marker */
clear?: boolean;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddMarkersCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddMarkersFailCallback;
/** 接口调用成功的回调函数 */
success?: AddMarkersSuccessCallback;
}
interface AddPhoneCalendarOption {
/** 开始时间的 unix 时间戳 */
startTime: number;
/** 日历事件标题 */
title: string;
/** 是否提醒,默认 true */
alarm?: boolean;
/** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
alarmOffset?: number;
/** 是否全天事件,默认 false */
allDay?: boolean;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddPhoneCalendarCompleteCallback;
/** 事件说明 */
description?: string;
/** 结束时间的 unix 时间戳,默认与开始时间相同 */
endTime?: string;
/** 接口调用失败的回调函数 */
fail?: AddPhoneCalendarFailCallback;
/** 事件位置 */
location?: string;
/** 接口调用成功的回调函数 */
success?: AddPhoneCalendarSuccessCallback;
}
interface AddPhoneContactOption {
/** 名字 */
firstName: string;
/** 联系地址城市 */
addressCity?: string;
/** 联系地址国家 */
addressCountry?: string;
/** 联系地址邮政编码 */
addressPostalCode?: string;
/** 联系地址省份 */
addressState?: string;
/** 联系地址街道 */
addressStreet?: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddPhoneContactCompleteCallback;
/** 电子邮件 */
email?: string;
/** 接口调用失败的回调函数 */
fail?: AddPhoneContactFailCallback;
/** 住宅地址城市 */
homeAddressCity?: string;
/** 住宅地址国家 */
homeAddressCountry?: string;
/** 住宅地址邮政编码 */
homeAddressPostalCode?: string;
/** 住宅地址省份 */
homeAddressState?: string;
/** 住宅地址街道 */
homeAddressStreet?: string;
/** 住宅传真 */
homeFaxNumber?: string;
/** 住宅电话 */
homePhoneNumber?: string;
/** 公司电话 */
hostNumber?: string;
/** 姓氏 */
lastName?: string;
/** 中间名 */
middleName?: string;
/** 手机号 */
mobilePhoneNumber?: string;
/** 昵称 */
nickName?: string;
/** 公司 */
organization?: string;
/** 头像本地文件路径 */
photoFilePath?: string;
/** 备注 */
remark?: string;
/** 接口调用成功的回调函数 */
success?: AddPhoneContactSuccessCallback;
/** 职位 */
title?: string;
/** 网站 */
url?: string;
/** 微信号 */
weChatNumber?: string;
/** 工作地址城市 */
workAddressCity?: string;
/** 工作地址国家 */
workAddressCountry?: string;
/** 工作地址邮政编码 */
workAddressPostalCode?: string;
/** 工作地址省份 */
workAddressState?: string;
/** 工作地址街道 */
workAddressStreet?: string;
/** 工作传真 */
workFaxNumber?: string;
/** 工作电话 */
workPhoneNumber?: string;
}
interface AddPhoneRepeatCalendarOption {
/** 开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数) */
startTime: number;
/** 日历事件标题 */
title: string;
/** 是否提醒,默认 true */
alarm?: boolean;
/** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
alarmOffset?: number;
/** 是否全天事件,默认 false */
allDay?: boolean;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddPhoneRepeatCalendarCompleteCallback;
/** 事件说明 */
description?: string;
/** 结束时间的 unix 时间戳,默认与开始时间相同 */
endTime?: string;
/** 接口调用失败的回调函数 */
fail?: AddPhoneRepeatCalendarFailCallback;
/** 事件位置 */
location?: string;
/** 重复周期结束时间的 unix 时间戳,不填表示一直重复 */
repeatEndTime?: number;
/** 重复周期,默认 month 每月重复 */
repeatInterval?: string;
/** 接口调用成功的回调函数 */
success?: AddPhoneRepeatCalendarSuccessCallback;
}
interface AddServiceOption {
/** 描述service的Object */
service: BLEPeripheralService;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddServiceCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddServiceFailCallback;
/** 接口调用成功的回调函数 */
success?: AddServiceSuccessCallback;
}
interface AddVideoToFavoritesOption {
/** 要收藏的视频地址,必须为本地路径或临时路径 */
videoPath: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AddVideoToFavoritesCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AddVideoToFavoritesFailCallback;
/** 接口调用成功的回调函数 */
success?: AddVideoToFavoritesSuccessCallback;
/** 缩略图路径,若留空则使用视频首帧 */
thumbPath?: string;
}
/** 以 beacon 设备形式广播的参数 */
interface BeaconObj {
/** Beacon 设备广播的 UUID */
uuid: string;
/** Beacon 设备的主 ID */
major: number;
/** Beacon 设备的次 ID */
minor: number;
/** 用于判断距离设备 1 米时 RSSI 大小的参考值 */
measuredPower?: number;
}
/** 广播自定义参数 */
interface AdvertiseReqObj {
/** 当前Service是否可连接 */
connectable?: boolean;
/** 广播中deviceName字段,默认为空 */
deviceName?: string;
/** 广播的制造商信息, 仅安卓支持 */
manufacturerData?: ManufacturerData[];
/** 要广播的serviceUuid列表 */
serviceUuids?: string[];
/** 以 beacon 设备形式广播的参数 */
beacon?: BeaconObj;
}
/** animationData */
interface AnimationExportResult {
actions: IAnyObject[];
}
/** 动画效果 */
interface AnimationOption {
/** 动画变化时间,单位 ms */
duration?: number;
/** 动画变化方式
*
* 可选值:
* - 'linear': 动画从头到尾的速度是相同的;
* - 'easeIn': 动画以低速开始;
* - 'easeOut': 动画以低速结束;
* - 'easeInOut': 动画以低速开始和结束; */
timingFunc?: "linear" | "easeIn" | "easeOut" | "easeInOut";
}
interface AppendFileFailCallbackResult {
/** 错误信息
*
* 可选值:
* - 'fail no such file or directory, open ${filePath}': 指定的 filePath 文件不存在;
* - 'fail illegal operation on a directory, open "${filePath}"': 指定的 filePath 是一个已经存在的目录;
* - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限;
* - 'fail sdcard not mounted': Android sdcard 挂载失败; */
errMsg: string;
}
interface AppendFileOption {
/** 要追加的文本或二进制数据 */
data: string | ArrayBuffer;
/** 要追加内容的文件路径 (本地路径) */
filePath: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AppendFileCompleteCallback;
/** 指定写入文件的字符编码
*
* 可选值:
* - 'ascii': ;
* - 'base64': ;
* - 'binary': ;
* - 'hex': ;
* - 'ucs2': 以小端序读取;
* - 'ucs-2': 以小端序读取;
* - 'utf16le': 以小端序读取;
* - 'utf-16le': 以小端序读取;
* - 'utf-8': ;
* - 'utf8': ;
* - 'latin1': ; */
encoding?:
| "ascii"
| "base64"
| "binary"
| "hex"
| "ucs2"
| "ucs-2"
| "utf16le"
| "utf-16le"
| "utf-8"
| "utf8"
| "latin1";
/** 接口调用失败的回调函数 */
fail?: AppendFileFailCallback;
/** 接口调用成功的回调函数 */
success?: AppendFileSuccessCallback;
}
interface AuthPrivateMessageOption {
/** shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
shareTicket: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AuthPrivateMessageCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AuthPrivateMessageFailCallback;
/** 接口调用成功的回调函数 */
success?: AuthPrivateMessageSuccessCallback;
}
interface AuthPrivateMessageSuccessCallbackResult {
/** 经过加密的activityId,解密后可得到原始的activityId。若解密后得到的activityId可以与开发者后台的活动id对应上则验证通过,否则表明valid字段不可靠(被篡改) 详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
encryptedData: string;
/** 错误信息 */
errMsg: string;
/** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
iv: string;
/** 验证是否通过 */
valid: boolean;
}
/** 用户授权设置信息,详情参考[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) */
interface AuthSetting {
/** 是否授权通讯地址,已取消此项授权,会默认返回true */
"scope.address"?: boolean;
/** 是否授权摄像头,对应[[camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html)](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件 */
"scope.camera"?: boolean;
/** 是否授权获取发票,已取消此项授权,会默认返回true */
"scope.invoice"?: boolean;
/** 是否授权发票抬头,已取消此项授权,会默认返回true */
"scope.invoiceTitle"?: boolean;
/** 是否授权录音功能,对应接口 [wx.startRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html) */
"scope.record"?: boolean;
/** 是否授权用户信息,对应接口 [wx.getUserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html) */
"scope.userInfo"?: boolean;
/** 是否授权地理位置,对应接口 [wx.getLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html), [wx.chooseLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html) */
"scope.userLocation"?: boolean;
/** 是否授权微信运动步数,对应接口 [wx.getWeRunData](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html) */
"scope.werun"?: boolean;
/** 是否授权保存到相册 [wx.saveImageToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html), [wx.saveVideoToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html) */
"scope.writePhotosAlbum"?: boolean;
}
interface AuthorizeForMiniProgramOption {
/** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表))
*
* 可选值:
* - 'scope.record': ;
* - 'scope.writePhotosAlbum': ;
* - 'scope.camera': ; */
scope: "scope.record" | "scope.writePhotosAlbum" | "scope.camera";
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AuthorizeForMiniProgramCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AuthorizeForMiniProgramFailCallback;
/** 接口调用成功的回调函数 */
success?: AuthorizeForMiniProgramSuccessCallback;
}
interface AuthorizeOption {
/** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表)) */
scope: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AuthorizeCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: AuthorizeFailCallback;
/** 接口调用成功的回调函数 */
success?: AuthorizeSuccessCallback;
}
/** 设备特征值列表 */
interface BLECharacteristic {
/** 该特征值支持的操作类型 */
properties: BLECharacteristicProperties;
/** 蓝牙设备特征值的 uuid */
uuid: string;
}
/** 该特征值支持的操作类型 */
interface BLECharacteristicProperties {
/** 该特征值是否支持 indicate 操作 */
indicate: boolean;
/** 该特征值是否支持 notify 操作 */
notify: boolean;
/** 该特征值是否支持 read 操作 */
read: boolean;
/** 该特征值是否支持 write 操作 */
write: boolean;
}
interface BLEPeripheralServerCloseOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: FileSystemManagerCloseCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: SocketTaskCloseFailCallback;
/** 接口调用成功的回调函数 */
success?: FileSystemManagerCloseSuccessCallback;
}
/** 描述service的Object */
interface BLEPeripheralService {
/** characteristics列表 */
characteristics: Characteristic[];
/** service 的 uuid */
uuid: string;
}
/** 设备服务列表 */
interface BLEService {
/** 该服务是否为主服务 */
isPrimary: boolean;
/** 蓝牙设备服务的 uuid */
uuid: string;
}
/** BackgroundAudioManager 实例,可通过 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 获取。
*
* **示例代码**
*
*
* ```js
const backgroundAudioManager = wx.getBackgroundAudioManager()
backgroundAudioManager.title = '此时此刻'
backgroundAudioManager.epname = '此时此刻'
backgroundAudioManager.singer = '许巍'
backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
// 设置了 src 之后会自动播放
backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
``` */
interface BackgroundAudioManager {
/** 音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。(只读) */
buffered: number;
/** 封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。 */
coverImgUrl: string;
/** 当前音频的播放位置(单位:s),只有在有合法 src 时返回。(只读) */
currentTime: number;
/** 当前音频的长度(单位:s),只有在有合法 src 时返回。(只读) */
duration: number;
/** 专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
epname: string;
/** 当前是否暂停或停止。(只读) */
paused: boolean;
/** 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本)
*
* 最低基础库: `2.11.0` */
playbackRate: number;
/** 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频。
*
* 最低基础库: `1.9.94` */
protocol: string;
/** 歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
singer: string;
/** 音频的数据源([2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID)。默认为空字符串,**当设置了新的 src 时,会自动开始播放**,目前支持的格式有 m4a, aac, mp3, wav。 */
src: string;
/** 音频开始播放的位置(单位:s)。 */
startTime: number;
/** 音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值。 */
title: string;
/** 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
webUrl: string;
}
interface BlueToothDevice {
/** 当前蓝牙设备的信号强度 */
RSSI: number;
/** 当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。 */
advertisData: ArrayBuffer;
/** 当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段 */
advertisServiceUUIDs: string[];
/** 用于区分设备的 id */
deviceId: string;
/** 当前蓝牙设备的广播数据段中的 LocalName 数据段 */
localName: string;
/** 蓝牙设备名称,某些设备可能没有 */
name: string;
/** 当前蓝牙设备的广播数据段中的 ServiceData 数据段 */
serviceData: IAnyObject;
}
/** 搜索到的设备列表 */
interface BluetoothDeviceInfo {
/** 用于区分设备的 id */
deviceId: string;
/** 蓝牙设备名称,某些设备可能没有 */
name: string;
}
interface BlurOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: BlurCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: BlurFailCallback;
/** 接口调用成功的回调函数 */
success?: BlurSuccessCallback;
}
interface BoundingClientRectCallbackResult {
/** 节点的下边界坐标 */
bottom: number;
/** 节点的 dataset */
dataset: IAnyObject;
/** 节点的高度 */
height: number;
/** 节点的 ID */
id: string;
/** 节点的左边界坐标 */
left: number;
/** 节点的右边界坐标 */
right: number;
/** 节点的上边界坐标 */
top: number;
/** 节点的宽度 */
width: number;
}
/** 目标边界 */
interface BoundingClientRectResult {
/** 下边界 */
bottom: number;
/** 高度 */
height: number;
/** 左边界 */
left: number;
/** 右边界 */
right: number;
/** 上边界 */
top: number;
/** 宽度 */
width: number;
}
interface CameraContextStartRecordOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: StartRecordCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: StartRecordFailCallback;
/** 接口调用成功的回调函数 */
success?: CameraContextStartRecordSuccessCallback;
/** 超过30s或页面 `onHide` 时会结束录像 */
timeoutCallback?: StartRecordTimeoutCallback;
}
interface CameraContextStopRecordOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: StopRecordCompleteCallback;
/** 启动视频压缩,压缩效果同`chooseVideo` */
compressed?: boolean;
/** 接口调用失败的回调函数 */
fail?: StopRecordFailCallback;
/** 接口调用成功的回调函数 */
success?: CameraContextStopRecordSuccessCallback;
}
interface CameraFrameListenerStartOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: StartCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: StartFailCallback;
/** 接口调用成功的回调函数 */
success?: StartSuccessCallback;
}
/** Canvas 实例,可通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取。
*
* **示例代码**
*
* 2D Canvas 示例
* [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/SHfgCmmq7UcM)
*
* WebGL 示例
* [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/qEGUOqmf7T8z)
*
* 最低基础库: `2.7.0` */
interface Canvas {
/** 画布高度 */
height: number;
/** 画布宽度 */
width: number;
}
/** canvas 组件的绘图上下文。CanvasContext 是旧版的接口, 新版 Canvas 2D 接口与 Web 一致。 */
interface CanvasContext {
/** 填充颜色。用法同 [CanvasContext.setFillStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html)。
*
* 最低基础库: `1.9.90` */
fillStyle: string | CanvasGradient;
/** 当前字体样式的属性。符合 [CSS font 语法](https://developer.mozilla.org/zh-CN/docs/Web/CSS/font) 的 DOMString 字符串,至少需要提供字体大小和字体族名。默认值为 10px sans-serif。
*
* 最低基础库: `1.9.90` */
font: string;
/** 全局画笔透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */
globalAlpha: number;
/** 在绘制新形状时应用的合成操作的类型。目前安卓版本只适用于 `fill` 填充块的合成,用于 `stroke` 线段的合成效果都是 `source-over`。
*
* 目前支持的操作有
* - 安卓:xor, source-over, source-atop, destination-out, lighter, overlay, darken, lighten, hard-light
* - iOS:xor, source-over, source-atop, destination-over, destination-out, lighter, multiply, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, saturation, luminosity
*
* 最低基础库: `1.9.90` */
globalCompositeOperation: string;
/** 线条的端点样式。用法同 [CanvasContext.setLineCap()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)。
*
* 最低基础库: `1.9.90` */
lineCap: string;
/** 虚线偏移量,初始值为0
*
* 最低基础库: `1.9.90` */
lineDashOffset: number;
/** 线条的交点样式。用法同 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)。
*
* 可选值:
* - 'bevel': 斜角;
* - 'round': 圆角;
* - 'miter': 尖角;
*
* 最低基础库: `1.9.90` */
lineJoin: "bevel" | "round" | "miter";
/** 线条的宽度。用法同 [CanvasContext.setLineWidth()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)。
*
* 最低基础库: `1.9.90` */
lineWidth: number;
/** 最大斜接长度。用法同 [CanvasContext.setMiterLimit()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)。
*
* 最低基础库: `1.9.90` */
miterLimit: number;
/** 阴影的模糊级别
*
* 最低基础库: `1.9.90` */
shadowBlur: number;
/** 阴影的颜色
*
* 最低基础库: `1.9.90` */
shadowColor: number;
/** 阴影相对于形状在水平方向的偏移
*
* 最低基础库: `1.9.90` */
shadowOffsetX: number;
/** 阴影相对于形状在竖直方向的偏移
*
* 最低基础库: `1.9.90` */
shadowOffsetY: number;
/** 边框颜色。用法同 [CanvasContext.setStrokeStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html)。
*
* 最低基础库: `1.9.90` */
strokeStyle: string | CanvasGradient;
}
interface CanvasGetImageDataOption {
/** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 `canvas-id` 属性。 */
canvasId: string;
/** 将要被提取的图像数据矩形区域的高度 */
height: number;
/** 将要被提取的图像数据矩形区域的宽度 */
width: number;
/** 将要被提取的图像数据矩形区域的左上角横坐标 */
x: number;
/** 将要被提取的图像数据矩形区域的左上角纵坐标 */
y: number;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CanvasGetImageDataCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CanvasGetImageDataFailCallback;
/** 接口调用成功的回调函数 */
success?: CanvasGetImageDataSuccessCallback;
}
interface CanvasGetImageDataSuccessCallbackResult {
/** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
data: Uint8ClampedArray;
/** 图像数据矩形的高度 */
height: number;
/** 图像数据矩形的宽度 */
width: number;
errMsg: string;
}
interface CanvasPutImageDataOption {
/** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id 属性。 */
canvasId: string;
/** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
data: Uint8ClampedArray;
/** 源图像数据矩形区域的高度 */
height: number;
/** 源图像数据矩形区域的宽度 */
width: number;
/** 源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量) */
x: number;
/** 源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量) */
y: number;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CanvasPutImageDataCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CanvasPutImageDataFailCallback;
/** 接口调用成功的回调函数 */
success?: CanvasPutImageDataSuccessCallback;
}
interface CanvasToTempFilePathOption {
/** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件实例 (canvas type="2d" 时使用该属性)。 */
canvas?: IAnyObject;
/** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id */
canvasId?: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CanvasToTempFilePathCompleteCallback;
/** 输出的图片的高度
*
* 最低基础库: `1.2.0` */
destHeight?: number;
/** 输出的图片的宽度
*
* 最低基础库: `1.2.0` */
destWidth?: number;
/** 接口调用失败的回调函数 */
fail?: CanvasToTempFilePathFailCallback;
/** 目标文件的类型
*
* 可选值:
* - 'jpg': jpg 图片;
* - 'png': png 图片;
*
* 最低基础库: `1.7.0` */
fileType?: "jpg" | "png";
/** 指定的画布区域的高度
*
* 最低基础库: `1.2.0` */
height?: number;
/** 图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。
*
* 最低基础库: `1.7.0` */
quality?: number;
/** 接口调用成功的回调函数 */
success?: CanvasToTempFilePathSuccessCallback;
/** 指定的画布区域的宽度
*
* 最低基础库: `1.2.0` */
width?: number;
/** 指定的画布区域的左上角横坐标
*
* 最低基础库: `1.2.0` */
x?: number;
/** 指定的画布区域的左上角纵坐标
*
* 最低基础库: `1.2.0` */
y?: number;
}
interface CanvasToTempFilePathSuccessCallbackResult {
/** 生成文件的临时路径 (本地路径) */
tempFilePath: string;
errMsg: string;
}
/** characteristics列表 */
interface Characteristic {
/** Characteristic 的 uuid */
uuid: string;
/** 描述符数据 */
descriptors?: CharacteristicDescriptor[];
/** 特征值权限 */
permission?: CharacteristicPermission;
/** 特征值支持的操作 */
properties?: CharacteristicProperties;
/** 特征值对应的二进制值 */
value?: ArrayBuffer;
}
/** 描述符数据 */
interface CharacteristicDescriptor {
/** Descriptor 的 uuid */
uuid: string;
/** 描述符的权限 */
permission?: DescriptorPermission;
/** 描述符数据 */
value?: ArrayBuffer;
}
/** 特征值权限 */
interface CharacteristicPermission {
/** 加密读请求 */
readEncryptionRequired?: boolean;
/** 可读 */
readable?: boolean;
/** 加密写请求 */
writeEncryptionRequired?: boolean;
/** 可写 */
writeable?: boolean;
}
/** 特征值支持的操作 */
interface CharacteristicProperties {
/** 回包 */
indicate?: boolean;
/** 订阅 */
notify?: boolean;
/** 读 */
read?: boolean;
/** 写 */
write?: boolean;
}
interface CheckIsOpenAccessibilityOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CheckIsOpenAccessibilityCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CheckIsOpenAccessibilityFailCallback;
/** 接口调用成功的回调函数 */
success?: CheckIsOpenAccessibilitySuccessCallback;
}
interface CheckIsOpenAccessibilitySuccessCallbackOption {
/** iOS 上开启辅助功能旁白,安卓开启 talkback 时返回 true */
open: boolean;
}
interface CheckIsSoterEnrolledInDeviceOption {
/** 认证方式
*
* 可选值:
* - 'fingerPrint': 指纹识别;
* - 'facial': 人脸识别;
* - 'speech': 声纹识别(暂未支持); */
checkAuthMode: "fingerPrint" | "facial" | "speech";
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CheckIsSoterEnrolledInDeviceCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CheckIsSoterEnrolledInDeviceFailCallback;
/** 接口调用成功的回调函数 */
success?: CheckIsSoterEnrolledInDeviceSuccessCallback;
}
interface CheckIsSoterEnrolledInDeviceSuccessCallbackResult {
/** 错误信息 */
errMsg: string;
/** 是否已录入信息 */
isEnrolled: boolean;
}
interface CheckIsSupportSoterAuthenticationOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CheckIsSupportSoterAuthenticationCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CheckIsSupportSoterAuthenticationFailCallback;
/** 接口调用成功的回调函数 */
success?: CheckIsSupportSoterAuthenticationSuccessCallback;
}
interface CheckIsSupportSoterAuthenticationSuccessCallbackResult {
/** 该设备支持的可被SOTER识别的生物识别方式
*
* 可选值:
* - 'fingerPrint': 指纹识别;
* - 'facial': 人脸识别;
* - 'speech': 声纹识别(暂未支持); */
supportMode: Array<"fingerPrint" | "facial" | "speech">;
errMsg: string;
}
interface CheckSessionOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CheckSessionCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CheckSessionFailCallback;
/** 接口调用成功的回调函数 */
success?: CheckSessionSuccessCallback;
}
interface ChooseAddressOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseAddressCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChooseAddressFailCallback;
/** 接口调用成功的回调函数 */
success?: ChooseAddressSuccessCallback;
}
interface ChooseAddressSuccessCallbackResult {
/** 国标收货地址第二级地址 */
cityName: string;
/** 国标收货地址第三级地址 */
countyName: string;
/** 详细收货地址信息 */
detailInfo: string;
/** 错误信息 */
errMsg: string;
/** 收货地址国家码 */
nationalCode: string;
/** 邮编 */
postalCode: string;
/** 国标收货地址第一级地址 */
provinceName: string;
/** 收货人手机号码 */
telNumber: string;
/** 收货人姓名 */
userName: string;
}
interface ChooseContactOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseContactCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChooseContactFailCallback;
/** 接口调用成功的回调函数 */
success?: ChooseContactSuccessCallback;
}
interface ChooseContactSuccessCallbackOption {
/** 联系人姓名 */
displayName: string;
/** 手机号 */
phoneNumber: string;
/** 选定联系人的所有手机号(部分 Android 系统只能选联系人而不能选特定手机号) */
phoneNumberList: string;
}
/** 返回选择的文件的本地临时文件对象数组 */
interface ChooseFile {
/** 选择的文件名称 */
name: string;
/** 本地临时文件路径 (本地路径) */
path: string;
/** 本地临时文件大小,单位 B */
size: number;
/** 选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性 */
time: number;
/** 选择的文件类型
*
* 可选值:
* - 'video': 选择了视频文件;
* - 'image': 选择了图片文件;
* - 'file': 选择了除图片和视频的文件; */
type: "video" | "image" | "file";
}
interface ChooseImageOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseImageCompleteCallback;
/** 最多可以选择的图片张数 */
count?: number;
/** 接口调用失败的回调函数 */
fail?: ChooseImageFailCallback;
/** 所选的图片的尺寸
*
* 可选值:
* - 'original': 原图;
* - 'compressed': 压缩图; */
sizeType?: Array<"original" | "compressed">;
/** 选择图片的来源
*
* 可选值:
* - 'album': 从相册选图;
* - 'camera': 使用相机; */
sourceType?: Array<"album" | "camera">;
/** 接口调用成功的回调函数 */
success?: ChooseImageSuccessCallback;
}
interface ChooseImageSuccessCallbackResult {
/** 图片的本地临时文件路径列表 (本地路径) */
tempFilePaths: string[];
/** 图片的本地临时文件列表
*
* 最低基础库: `1.2.0` */
tempFiles: ImageFile[];
errMsg: string;
}
interface ChooseInvoiceOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseInvoiceCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChooseInvoiceFailCallback;
/** 接口调用成功的回调函数 */
success?: ChooseInvoiceSuccessCallback;
}
interface ChooseInvoiceSuccessCallbackResult {
/** 用户选中的发票信息,格式为一个 JSON 字符串,包含三个字段: card_id:所选发票卡券的 cardId,encrypt_code:所选发票卡券的加密 code,报销方可以通过 cardId 和 encryptCode 获得报销发票的信息,app_id: 发票方的 appId。 */
invoiceInfo: string;
errMsg: string;
}
interface ChooseInvoiceTitleOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseInvoiceTitleCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChooseInvoiceTitleFailCallback;
/** 接口调用成功的回调函数 */
success?: ChooseInvoiceTitleSuccessCallback;
}
interface ChooseInvoiceTitleSuccessCallbackResult {
/** 银行账号 */
bankAccount: string;
/** 银行名称 */
bankName: string;
/** 单位地址 */
companyAddress: string;
/** 错误信息 */
errMsg: string;
/** 抬头税号 */
taxNumber: string;
/** 手机号码 */
telephone: string;
/** 抬头名称 */
title: string;
/** 抬头类型
*
* 可选值:
* - 0: 单位;
* - 1: 个人; */
type: 0 | 1;
}
interface ChooseLocationOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseLocationCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChooseLocationFailCallback;
/** 目标地纬度
*
* 最低基础库: `2.9.0` */
latitude?: number;
/** 目标地经度
*
* 最低基础库: `2.9.0` */
longitude?: number;
/** 接口调用成功的回调函数 */
success?: ChooseLocationSuccessCallback;
}
interface ChooseLocationSuccessCallbackResult {
/** 详细地址 */
address: string;
/** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
latitude: number;
/** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
longitude: number;
/** 位置名称 */
name: string;
errMsg: string;
}
interface ChooseMediaOption {
/** 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
*
* 可选值:
* - 'back': 使用后置摄像头;
* - 'front': 使用前置摄像头; */
camera?: "back" | "front";
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseMediaCompleteCallback;
/** 最多可以选择的文件个数 */
count?: number;
/** 接口调用失败的回调函数 */
fail?: ChooseMediaFailCallback;
/** 拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 60s 之间。不限制相册。 */
maxDuration?: number;
/** 文件类型
*
* 可选值:
* - 'image': 只能拍摄图片或从相册选择图片;
* - 'video': 只能拍摄视频或从相册选择视频; */
mediaType?: Array<"image" | "video">;
/** 仅对 mediaType 为 image 时有效,是否压缩所选文件 */
sizeType?: string[];
/** 图片和视频选择的来源
*
* 可选值:
* - 'album': 从相册选择;
* - 'camera': 使用相机拍摄; */
sourceType?: Array<"album" | "camera">;
/** 接口调用成功的回调函数 */
success?: ChooseMediaSuccessCallback;
}
interface ChooseMediaSuccessCallbackResult {
/** 本地临时文件列表 */
tempFiles: MediaFile[];
/** 文件类型,有效值有 image 、video */
type: string;
errMsg: string;
}
interface ChooseMessageFileOption {
/** 最多可以选择的文件个数,可以 0~100 */
count: number;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseMessageFileCompleteCallback;
/** 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。
*
* 最低基础库: `2.6.0` */
extension?: string[];
/** 接口调用失败的回调函数 */
fail?: ChooseMessageFileFailCallback;
/** 接口调用成功的回调函数 */
success?: ChooseMessageFileSuccessCallback;
/** 所选的文件的类型
*
* 可选值:
* - 'all': 从所有文件选择;
* - 'video': 只能选择视频文件;
* - 'image': 只能选择图片文件;
* - 'file': 可以选择除了图片和视频之外的其它的文件; */
type?: "all" | "video" | "image" | "file";
}
interface ChooseMessageFileSuccessCallbackResult {
/** 返回选择的文件的本地临时文件对象数组 */
tempFiles: ChooseFile[];
errMsg: string;
}
interface ChoosePoiOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChoosePoiCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ChoosePoiFailCallback;
/** 接口调用成功的回调函数 */
success?: ChoosePoiSuccessCallback;
}
interface ChoosePoiSuccessCallbackResult {
/** 详细地址 */
address: string;
/** 城市名称 */
city: number;
/** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
latitude: number;
/** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
longitude: number;
/** 位置名称 */
name: string;
/** 选择城市时,值为 1,选择精确位置时,值为 2 */
type: number;
errMsg: string;
}
interface ChooseVideoOption {
/** 默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效
*
* 可选值:
* - 'back': 默认拉起后置摄像头;
* - 'front': 默认拉起前置摄像头; */
camera?: "back" | "front";
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ChooseVideoCompleteCallback;
/** 是否压缩所选择的视频文件
*
* 最低基础库: `1.6.0` */
compressed?: boolean;
/** 接口调用失败的回调函数 */
fail?: ChooseVideoFailCallback;
/** 拍摄视频最长拍摄时间,单位秒 */
maxDuration?: number;
/** 视频选择的来源
*
* 可选值:
* - 'album': 从相册选择视频;
* - 'camera': 使用相机拍摄视频; */
sourceType?: Array<"album" | "camera">;
/** 接口调用成功的回调函数 */
success?: ChooseVideoSuccessCallback;
}
interface ChooseVideoSuccessCallbackResult {
/** 选定视频的时间长度 */
duration: number;
/** 返回选定视频的高度 */
height: number;
/** 选定视频的数据量大小 */
size: number;
/** 选定视频的临时文件路径 (本地路径) */
tempFilePath: string;
/** 返回选定视频的宽度 */
width: number;
errMsg: string;
}
interface ClearOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ClearCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ClearFailCallback;
/** 接口调用成功的回调函数 */
success?: ClearSuccessCallback;
}
interface ClearStorageOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ClearStorageCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ClearStorageFailCallback;
/** 接口调用成功的回调函数 */
success?: ClearStorageSuccessCallback;
}
interface CloseBLEConnectionOption {
/** 用于区分设备的 id */
deviceId: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CloseBLEConnectionCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CloseBLEConnectionFailCallback;
/** 接口调用成功的回调函数 */
success?: CloseBLEConnectionSuccessCallback;
}
interface CloseBluetoothAdapterOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CloseBluetoothAdapterCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CloseBluetoothAdapterFailCallback;
/** 接口调用成功的回调函数 */
success?: CloseBluetoothAdapterSuccessCallback;
}
interface CloseFailCallbackResult {
/** 错误信息
*
* 可选值:
* - 'bad file descriptor': 无效的文件描述符; */
errMsg: string;
}
interface CloseSocketOption {
/** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
code?: number;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CloseSocketCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CloseSocketFailCallback;
/** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */
reason?: string;
/** 接口调用成功的回调函数 */
success?: CloseSocketSuccessCallback;
}
interface CloseSyncOption {
/** 需要被关闭的文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
fd: string;
}
/** 颜色。可以用以下几种方式来表示 canvas 中使用的颜色:
*
* - RGB 颜色: 如 `'rgb(255, 0, 0)'`
* - RGBA 颜色:如 `'rgba(255, 0, 0, 0.3)'`
* - 16 进制颜色: 如 `'#FF0000'`
* - 预定义的颜色: 如 `'red'`
*
* 其中预定义颜色有以下148个:
* *注意**: Color Name 大小写不敏感
*
* | Color Name | HEX |
* | -------------------- | ------- |
* | AliceBlue | #F0F8FF |
* | AntiqueWhite | #FAEBD7 |
* | Aqua | #00FFFF |
* | Aquamarine | #7FFFD4 |
* | Azure | #F0FFFF |
* | Beige | #F5F5DC |
* | Bisque | #FFE4C4 |
* | Black | #000000 |
* | BlanchedAlmond | #FFEBCD |
* | Blue | #0000FF |
* | BlueViolet | #8A2BE2 |
* | Brown | #A52A2A |
* | BurlyWood | #DEB887 |
* | CadetBlue | #5F9EA0 |
* | Chartreuse | #7FFF00 |
* | Chocolate | #D2691E |
* | Coral | #FF7F50 |
* | CornflowerBlue | #6495ED |
* | Cornsilk | #FFF8DC |
* | Crimson | #DC143C |
* | Cyan | #00FFFF |
* | DarkBlue | #00008B |
* | DarkCyan | #008B8B |
* | DarkGoldenRod | #B8860B |
* | DarkGray | #A9A9A9 |
* | DarkGrey | #A9A9A9 |
* | DarkGreen | #006400 |
* | DarkKhaki | #BDB76B |
* | DarkMagenta | #8B008B |
* | DarkOliveGreen | #556B2F |
* | DarkOrange | #FF8C00 |
* | DarkOrchid | #9932CC |
* | DarkRed | #8B0000 |
* | DarkSalmon | #E9967A |
* | DarkSeaGreen | #8FBC8F |
* | DarkSlateBlue | #483D8B |
* | DarkSlateGray | #2F4F4F |
* | DarkSlateGrey | #2F4F4F |
* | DarkTurquoise | #00CED1 |
* | DarkViolet | #9400D3 |
* | DeepPink | #FF1493 |
* | DeepSkyBlue | #00BFFF |
* | DimGray | #696969 |
* | DimGrey | #696969 |
* | DodgerBlue | #1E90FF |
* | FireBrick | #B22222 |
* | FloralWhite | #FFFAF0 |
* | ForestGreen | #228B22 |
* | Fuchsia | #FF00FF |
* | Gainsboro | #DCDCDC |
* | GhostWhite | #F8F8FF |
* | Gold | #FFD700 |
* | GoldenRod | #DAA520 |
* | Gray | #808080 |
* | Grey | #808080 |
* | Green | #008000 |
* | GreenYellow | #ADFF2F |
* | HoneyDew | #F0FFF0 |
* | HotPink | #FF69B4 |
* | IndianRed | #CD5C5C |
* | Indigo | #4B0082 |
* | Ivory | #FFFFF0 |
* | Khaki | #F0E68C |
* | Lavender | #E6E6FA |
* | LavenderBlush | #FFF0F5 |
* | LawnGreen | #7CFC00 |
* | LemonChiffon | #FFFACD |
* | LightBlue | #ADD8E6 |
* | LightCoral | #F08080 |
* | LightCyan | #E0FFFF |
* | LightGoldenRodYellow | #FAFAD2 |
* | LightGray | #D3D3D3 |
* | LightGrey | #D3D3D3 |
* | LightGreen | #90EE90 |
* | LightPink | #FFB6C1 |
* | LightSalmon | #FFA07A |
* | LightSeaGreen | #20B2AA |
* | LightSkyBlue | #87CEFA |
* | LightSlateGray | #778899 |
* | LightSlateGrey | #778899 |
* | LightSteelBlue | #B0C4DE |
* | LightYellow | #FFFFE0 |
* | Lime | #00FF00 |
* | LimeGreen | #32CD32 |
* | Linen | #FAF0E6 |
* | Magenta | #FF00FF |
* | Maroon | #800000 |
* | MediumAquaMarine | #66CDAA |
* | MediumBlue | #0000CD |
* | MediumOrchid | #BA55D3 |
* | MediumPurple | #9370DB |
* | MediumSeaGreen | #3CB371 |
* | MediumSlateBlue | #7B68EE |
* | MediumSpringGreen | #00FA9A |
* | MediumTurquoise | #48D1CC |
* | MediumVioletRed | #C71585 |
* | MidnightBlue | #191970 |
* | MintCream | #F5FFFA |
* | MistyRose | #FFE4E1 |
* | Moccasin | #FFE4B5 |
* | NavajoWhite | #FFDEAD |
* | Navy | #000080 |
* | OldLace | #FDF5E6 |
* | Olive | #808000 |
* | OliveDrab | #6B8E23 |
* | Orange | #FFA500 |
* | OrangeRed | #FF4500 |
* | Orchid | #DA70D6 |
* | PaleGoldenRod | #EEE8AA |
* | PaleGreen | #98FB98 |
* | PaleTurquoise | #AFEEEE |
* | PaleVioletRed | #DB7093 |
* | PapayaWhip | #FFEFD5 |
* | PeachPuff | #FFDAB9 |
* | Peru | #CD853F |
* | Pink | #FFC0CB |
* | Plum | #DDA0DD |
* | PowderBlue | #B0E0E6 |
* | Purple | #800080 |
* | RebeccaPurple | #663399 |
* | Red | #FF0000 |
* | RosyBrown | #BC8F8F |
* | RoyalBlue | #4169E1 |
* | SaddleBrown | #8B4513 |
* | Salmon | #FA8072 |
* | SandyBrown | #F4A460 |
* | SeaGreen | #2E8B57 |
* | SeaShell | #FFF5EE |
* | Sienna | #A0522D |
* | Silver | #C0C0C0 |
* | SkyBlue | #87CEEB |
* | SlateBlue | #6A5ACD |
* | SlateGray | #708090 |
* | SlateGrey | #708090 |
* | Snow | #FFFAFA |
* | SpringGreen | #00FF7F |
* | SteelBlue | #4682B4 |
* | Tan | #D2B48C |
* | Teal | #008080 |
* | Thistle | #D8BFD8 |
* | Tomato | #FF6347 |
* | Turquoise | #40E0D0 |
* | Violet | #EE82EE |
* | Wheat | #F5DEB3 |
* | White | #FFFFFF |
* | WhiteSmoke | #F5F5F5 |
* | Yellow | #FFFF00 |
* | YellowGreen | #9ACD32 | */
interface Color {}
interface CompressImageOption {
/** 图片路径,图片的路径,支持本地路径、代码包路径 */
src: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CompressImageCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CompressImageFailCallback;
/** 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 */
quality?: number;
/** 接口调用成功的回调函数 */
success?: CompressImageSuccessCallback;
}
interface CompressImageSuccessCallbackResult {
/** 压缩后图片的临时文件路径 (本地路径) */
tempFilePath: string;
errMsg: string;
}
interface CompressVideoOption {
/** 码率,单位 kbps */
bitrate: number;
/** 帧率 */
fps: number;
/** 压缩质量
*
* 可选值:
* - 'low': 低;
* - 'medium': 中;
* - 'high': 高; */
quality: "low" | "medium" | "high";
/** 相对于原视频的分辨率比例,取值范围(0, 1] */
resolution: number;
/** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */
src: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: CompressVideoCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: CompressVideoFailCallback;
/** 接口调用成功的回调函数 */
success?: CompressVideoSuccessCallback;
}
interface CompressVideoSuccessCallbackResult {
/** 压缩后的大小,单位 kB */
size: string;
/** 压缩后的临时文件地址 */
tempFilePath: string;
errMsg: string;
}
interface ConnectSocketOption {
/** 开发者服务器 wss 接口地址 */
url: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ConnectSocketCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ConnectSocketFailCallback;
/** HTTP Header,Header 中不能设置 Referer */
header?: IAnyObject;
/** 是否开启压缩扩展
*
* 最低基础库: `2.8.0` */
perMessageDeflate?: boolean;
/** 子协议数组
*
* 最低基础库: `1.4.0` */
protocols?: string[];
/** 接口调用成功的回调函数 */
success?: ConnectSocketSuccessCallback;
/** 建立 TCP 连接的时候的 TCP_NODELAY 设置
*
* 最低基础库: `2.4.0` */
tcpNoDelay?: boolean;
/** 超时时间,单位为毫秒
*
* 最低基础库: `2.10.0` */
timeout?: number;
}
interface ConnectWifiOption {
/** Wi-Fi 设备 SSID */
SSID: string;
/** Wi-Fi 设备密码 */
password: string;
/** Wi-Fi 设备 BSSID */
BSSID?: string;
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: ConnectWifiCompleteCallback;
/** 接口调用失败的回调函数 */
fail?: ConnectWifiFailCallback;
/** 跳转到系统设置页进行连接,仅安卓生效
*
* 最低基础库: `2.12.0` */
maunal?: boolean;
/** 接口调用成功的回调函数 */
success?: ConnectWifiSuccessCallback;
}
interface Context