- 开发无止境 -
Data: 2018-12-01 19:14:54Form: JournalClick: 10
API
一级分类 | 二级分类 | API | 描述 |
---|---|---|---|
基础 | 应用级事件 | swan.onPageNotFound | 监听小程序要打开的页面不存在事件。该事件与 App.onPageNotFound 的回调时机一致 |
swan.onError | 监听小程序错误事件。如脚本错误或API调用报错等 | ||
swan.onAppShow | 监听小程序错误事件。如脚本错误或API调用报错等。该事件与 App.onError 的回调时机与参数一致 | ||
swan.onAppHide | 监听小程序切后台事件。该事件与 App.onHide 的回调时机一致 | ||
swan.offPageNotFound | 取消监听小程序要打开的页面不存在事件 | ||
swan.offError | 取消监听小程序错误事件 | ||
swan.offAppShow | 取消监听小程序切前台事件 | ||
swan.offAppHide | 取消监听小程序切后台事件 | ||
网络 | 请求 | swan.request | 发起网络请求 |
上传、下载 | swan.uploadFile | 将本地资源上传到开发者服务器 | |
swan.downloadFile | 下载文件资源到本地 | ||
WebSocket | swan.connectSocket | 创建一个 WebSocket 连接 | |
swan.onSocketOpen | 监听 WebSocket 连接打开事件 | ||
swan.onSocketError | 监听 WebSocket 错误 | ||
swan.sendSocketMessage | 通过 WebSocket 连接发送数据 | ||
swan.onSocketMessage | 监听 WebSocket 接受到服务器的消息事件 | ||
swan.closeSocket | 关闭 WebSocket 连接 | ||
swan.onSocketClose | 监听 WebSocket 关闭 | ||
AI | 文字识别 | swan.ai.ocrIdCard | 用户向服务请求识别身份证,身份证识别包括正面和背面 |
swan.ai.ocrBankCard | 识别银行卡并返回卡号、发卡行和卡片类型 | ||
swan.ai.ocrDrivingLicense | 对机动车驾驶证所有关键字段进行识别 | ||
swan.ai.ocrVehicleLicense | 对机动车行驶证正本所有关键字段进行识别 | ||
文本审核 | swan.ai.textReview | 运用业界领先的深度学习技术,判断一段文本内容是否符合网络发文规范,实现自动化、智能化的文本审核 | |
语音合成 | swan.ai.textToAudio | 将文本转换为可以播放的 mp3 文件 | |
图像审核 | swan.ai.imageAudit | 自定义图像审核 | |
图像识别 | swan.ai.advancedGeneralIdentify | 通用物体及场景识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的多个物体及场景标签 | |
swan.ai.objectDetectIdentify | 用户向服务请求检测图像中的主体位置 | ||
swan.ai.carClassify | 用于检测一张车辆图片的具体车型,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的车辆品牌及型号、颜色及年份、位置信息 | ||
swan.ai.dishClassify | 用于菜品识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的菜品名称、卡路里信息、置信度 | ||
swan.ai.logoClassify | 用于检测和识别图片中的品牌 LOGO 信息 | ||
swan.ai.animalClassify | 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出动物识别结果 | ||
swan.ai.plantClassify | 该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果 | ||
语音识别 | swan.ai.getVoiceRecognizer | 获取全局唯一的语音识别器 voiceRecognizer | |
人脸识别 | swan.ai.faceDetect | 人脸检测,检测图片中的人脸并标记出相应的信息位置,同时可以展示出人脸的关键信息和属性信息,比如年龄,性别等 | |
swan.ai.faceMatch | 人脸对比,支持两张人脸图片的相似度对比,图片类型可以为:生活照,证件照,身份证芯片照或者带网纹照 | ||
swan.ai.faceSearch | 人脸搜索,传入人脸图片,支持在指定人脸图片集合中,找到与传入图片中人脸最为相似的图片 | ||
swan.ai.facePersonVerify | 公安验证,基于姓名和身份证号,调取公民身份证小图(源自公安系统),将当前获取的人脸图片,与此证件小图进行对比,得出比对分数 | ||
swan.ai.facePersonIdmatch | 身份证和名字对比,验证用户输入的身份证号码和姓名是否匹配,用于判断用户信息是否真实 | ||
swan.ai.faceVerify | 在线活体检测,基于单张图片,判断图片中的人脸是否为二次翻拍 | ||
swan.ai.faceLivenessSessioncode | H5活体检测-语音校验码,为防止用户提交非当前操作的视频,在录制视频时,随机分配一个数字,用户需要读出这个数字,在后续识别时校验,以判断视频是否为现场录制 | ||
swan.ai.faceLivenessVerify | H5活体检测-视频活体检测,录制并上传的视频,会在云端进行随机抽帧分析,并得出最终的活体检测分数 | ||
词法分析 | swan.ai.nlpLexerCustom | 词法分析,提供分词、词性标注、专名识别三大功能 | |
媒体 | 图片 | swan.chooseImage | 从本地相册选择图片或使用相机拍照 |
swan.previewImage | 预览图片 | ||
swan.getImageInfo | 获取图片信息 | ||
swan.saveImageToPhotosAlbum | 保存图片到系统相册,需要用户授权 | ||
swan.chooseAlbum | 打开本地相册,相册内可以同时包含图片和视频 | ||
录音管理 | swan.getRecorderManager | 获取全局唯一的录音管理器 recorderManager | |
背景音频 | swan.getBackgroundAudioManager | 获取全局唯一的背景音频管理器 backgroundAudioManager | |
音频组件 | swan.createInnerAudioContext | 创建并返回内部 audio 上下文 innerAudioContext 对象 | |
swan.setInnerAudioOption | 对innerAudioContext进行小程序内部的全局设置 | ||
视频 | swan.chooseVideo | 拍摄视频或从手机相册中选视频,返回视频的临时文件路径 | |
swan.saveVideoToPhotosAlbum | 保存视频到系统相册。需要用户授权 | ||
视频组件 | swan.createVideoContext | 创建并返回 video 上下文 videoContext 对象 | |
直播组件 | swan.createLivePlayerContext | 操作对应的 < live-player/> 组件 | |
相机组件 | swan.createCameraContext | 创建并返回 camera 上下文 cameraContext对象 | |
AR相机 | swan.createARCameraContext | 创建并返回 ar-camera 上下文 ARCameraContext对象 | |
文件 | 保存、获取文件 | swan.saveFile | 保存文件到本地 |
swan.getFileInfo | 获取文件信息 | ||
swan.getSavedFileList | 获取本地已保存的文件列表 | ||
swan.getSavedFileInfo | 获取本地文件的文件信息 | ||
删除文件 | swan.removeSavedFile | 删除本地存储的文件 | |
新文件 | swan.openDocument | 新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx | |
数据存储 | 存储数据 | swan.setStorage | 将数据存储在本地缓存中指定的 key 中 |
swan.setStorageSync | 将数据存储在本地缓存中指定的 key 中 | ||
swan.getStorage | 从本地缓存中异步获取指定 key 对应的内容 | ||
swan.getStorageSync | 从本地缓存中同步获取指定 key 对应的内容 | ||
swan.getStorageInfo | 异步获取当前 storage 的相关信息 | ||
swan.getStorageInfoSync | 同步获取当前 storage 的相关信息 | ||
存储清理 | swan.removeStorage | 从本地缓存中异步移除指定 key | |
swan.removeStorageSync | 从本地缓存中同步移除指定 key | ||
swan.clearStorage | 清理本地数据缓存 | ||
swan.clearStorageSync | 同步清理本地数据缓存 | ||
位置 | 获取位置 | swan.getLocation | 获取当前的地理位置、速度 |
swan.chooseLocation | 打开地图选择位置 | ||
查看位置 | swan.openLocation | 使用宿主 App 内置地图查看位置 | |
地图组件 | swan.createMapContext | 创建并返回 map 上下文 mapContext 对象 | |
界面 | 绘图 | swan.createCanvasContext | 绘图上下文的创建 |
swan.canvasGetImageData | 用来描述 canvas 区域隐含的像素数据 | ||
swan.canvasPutImageData | 将像素数据绘制到画布的方法 | ||
swan.canvasToTempFilePath | 把当前画布指定区域的内容导出生成指定大小的图片,并返回文件路径 | ||
交互反馈 | swan.showToast | 显示消息提示框 | |
swan.showLoading | 显示 loading 提示框, 需主动调用 hideLoading 才能关闭提示框 | ||
swan.hideToast | 隐藏消息提示框 | ||
swan.hideLoading | 隐藏 loading 提示框 | ||
swan.showModal | 显示模态弹窗 | ||
swan.showActionSheet | 显示操作菜单 | ||
导航栏 | swan.setNavigationBarTitle | 动态设置当前页面的标题 | |
swan.showNavigationBarLoading | 该方法在当前页面显示导航条加载动画 | ||
swan.hideNavigationBarLoading | 隐藏导航条加载动画 | ||
swan.setNavigationBarColor | 动态设置当前页面导航条的颜色 | ||
设置tabBar | swan.setTabBarBadge | 为 tabBar 某一项的右上角添加文本 | |
swan.removeTabBarBadge | 移除tabBar某一项右上角的文本 | ||
swan.showTabBarRedDot | 显示 tabBar 某一项的右上角的红点 | ||
swan.hideTabBarRedDot | 隐藏 tabBar 某一项的右上角的红点 | ||
swan.setTabBarStyle | 动态设置 tabBar 的整体样式 | ||
swan.setTabBarItem | 动态设置 tabBar 某一项的内容 | ||
swan.showTabBar | 显示 tabBar | ||
swan.hideTabBar | 隐藏 tabBar | ||
导航 | swan.navigateTo | 保留当前页面,跳转到应用内的某个页面 | |
swan.redirectTo | 关闭当前页面,跳转到应用内的某个页面 | ||
swan.switchTab | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 | ||
swan.navigateBack | 关闭当前页面,跳转到应用内的某个页面 | ||
swan.reLaunch | 关闭所有页面,打开到应用内的某个页面 | ||
动画 | swan.createAnimation | 创建一个动画实例 animation | |
位置 | swan.pageScrollTo | 将页面滚动到目标位置 | |
背景 | swan.setBackgroundColor | 设置窗口的背景颜色 | |
swan.setBackgroundTextStyle | 设置窗口下拉背景loading样式 | ||
下拉刷新 | swan.startPullDownRefresh | 开始下拉刷新,调用后触发下拉刷新动画 | |
swan.stopPullDownRefresh | 停止当前页面下拉刷新 | ||
自定义组件 | swan.nextTick | 延迟一部分操作到下一个时间片再执行 | |
菜单 | swan.getMenuButtonBoundingClientRect | 获取菜单按钮(右上角胶囊按钮)的布局位置信息 | |
节点信息 | swan.createIntersectionObserver | 创建并返回一个 IntersectionObserver 对象实例 | |
swan.createSelectorQuery | 返回一个 SelectorQuery 对象实例 | ||
小程序引导 | swan.showFavoriteGuide | 支持在小程序内调起添加到我的小程序引导组件,引导用户添加到我的小程序 | |
设备 | 系统信息 | swan.getSystemInfo | 获取系统信息 |
swan.getSystemInfoSync | 获取系统信息同步接口 | ||
swan.getEnvInfoSync | 获取运行环境信息同步接口 | ||
swan.canIUse | 判断智能小程序的API,回调,参数,组件等是否在当前版本可用 | ||
内存 | swan.onMemoryWarning | 监听内存不足的告警事件 | |
内存 | swan.getNetworkType | 获取网络类型 | |
swan.onNetworkStatusChange | 监听网络状态变化 | ||
加速度计 | swan.onAccelerometerChange | 监听加速度数据 | |
swan.startAccelerometer | 开始监听加速度数据 | ||
swan.stopAccelerometer | 停止监听加速度数据 | ||
罗盘 | swan.onCompassChange | 监听罗盘数据 | |
swan.startCompass | 开始监听罗盘数据 | ||
swan.stopCompass | 停止监听罗盘数据 | ||
设备方向 | swan.onDeviceMotionChange | 监听设备方向变化事件 | |
swan.startDeviceMotionListening | 开始监听设备方向的变化 | ||
swan.stopDeviceMotionListening | 停止监听设备方向的变化 | ||
获取电量 | swan.getBatteryInfo | 支持在小程序内获取当前设备电量 | |
swan.getBatteryInfoSync | 获取当前设备电量同步接口,ios系统不可用 | ||
扫码 | swan.scanCode | 调起客户端扫码界面,扫码成功后返回对应的结果 | |
屏幕亮度 | swan.setScreenBrightness | 设置屏幕亮度 | |
swan.getScreenBrightness | 获取屏幕亮度 | ||
swan.setKeepScreenOn | 设置是否保持常亮状态 | ||
用户截屏 | swan.onUserCaptureScreen | 监听用户主动截屏事件,用户使用系统截屏按键截屏时触发此事件 | |
振动 | swan.vibrateLong | 使手机发生较长时间的振动 | |
swan.vibrateShort | 使手机发生较短时间的振动 | ||
手机联系人 | swan.addPhoneContact | 写入手机系统通讯录 | |
拨打电话 | swan.makePhoneCall | 拨打电话 | |
剪贴板 | swan.setClipboardData | 设置系统剪贴板的内容 | |
swan.getClipboardData | 获取系统剪贴板内容 | ||
第三方平台 | 第三方数据 | swan.getExtConfig | 获取第三方平台自定义的数据字段 |
swan.getExtConfigSync | swan.getExtConfig的同步版本 | ||
开放接口 | 登陆 | swan.login | 获取用户登录凭证 |
swan.checkSession | 检测当前用户登录态是否有效 | ||
swan.isLoginSync | 获取宿主 App登录状态 | ||
授权 | swan.authorize | 提前向用户发起授权请求 | |
授权 | swan.getSwanId | 获取 swanid | |
swan.getUserInfo | 获取用户信息 | ||
设置 | swan.openSetting | 调起客户端智能小程序设置界面,返回用户设置的操作结果 | |
swan.getSetting | 获取用户的当前设置 | ||
分享 | swan.openShare | 调起分享面板 | |
swan.shareFile | 支持调起系统分享面板将文件分享到其他App | ||
收货地址 | swan.chooseAddress | 调起用户编辑收货地址原生界面 | |
百度支付 | swan.requestPolymerPayment | 百度收银台,聚合了主流的百度钱包、微信、支付宝、网银等多种支付方式 | |
获取发票 | swan.chooseInvoiceTitle | 选择用户的发票抬头 | |
打开小程序 | swan.navigateToSmartProgram | 打开另一个小程序 | |
swan.navigateBackSmartProgram | 返回到上一个小程序 | ||
页面基础信息 | swan.setPageInfo | 设置各类页面基础信息 | |
swan.setMetaDescription | 设置 web 版小程序 description meta 信息 | ||
swan.setMetaKeywords | 设置 web 版小程序 keywords meta 信息 | ||
swan.setDocumentTitle | 动态设置当前页面的标题 | ||
分包预下载 | swan.loadSubPackage | 提前下载好子包的资源 | |
更新 | swan.getUpdateManager | 获取全局唯一的版本更新管理器,用于管理小程序更新 | |
调试 | swan.setEnableDebug | 设置是否打开调试开关,此开关对正式版也能生效 | |
数据分析 | swan.reportAnalytics | 自定义分析数据上报接口 | |
定时器 | setInterval | 设定一个定时器 | |
clearInterval | 取消由 setInterval 设置的定时器 | ||
setTimeout | 设定一个定时器 | ||
clearTimeout | 取消由 setTimeout 设置的定时器 | ||
风控 | swan.getSystemRiskInfo | 获取用于得到风控信息的加密信息对象 |
swan.showToast
显示消息提示框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
title | string | 是 | 提示的内容 |
icon | string | 否 | 图标 |
image | string | 否 | 自定义图标的本地路径,image 的优先级高于 icon |
duration | number | 否 | 提示的延迟时间 |
mask | boolean | 否 | 是否显示透明蒙层,防止触摸穿透 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
icon合法值:
属性 | 描述 |
---|---|
success | 显示成功图标,此时 title 文本最多显示 7 个汉字长度 |
loading | 显示加载图标,此时 title 文本最多显示 7 个汉字长度 |
none | 不显示图标,此时 title 文本最多可显示两行 |
js示例:
Page({
onLoad: function (options) {
swan.showToast({
title: '成功',
icon: 'success',
image: 'img/1.png', // 放在小程序根目录,icon就不会显示了
duration : 1000,
mask : true,
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.hideToast
隐藏消息提示框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.hideToast({
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.showLoading
显示 loading 提示框swan.hideLoading
才能关闭提示框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
title | string | 是 | 提示的内容 |
mask | boolean | 否 | 是否显示透明蒙层,防止触摸穿透 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.showLoading({
title: '加载中',
mask : true,
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.hideLoading
隐藏 loading 提示框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.hideLoading({
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.showModal
显示模态对话框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
title | string | 是 | 提示的标题 |
content | string | 是 | 提示的内容 |
showCancel | boolean | 否 | 是否显示取消按钮 |
cancelText | string | 否 | 取消按钮的文字,最多 4 个字符 |
cancelColor | string | 否 | 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 |
confirmText | string | 否 | 确认按钮的文字,最多 4 个字符 |
confirmColor | string | 否 | 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.showModal({
title: '提示',
content: '这是一个模态弹窗',
showCancel : true,
cancelText : '取消按钮',
cancelColor : '#333',
confirmText : '确定按钮',
confirmColor : 'red',
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.showActionSheet
显示模态对话框属性 | 类型 | 必填 | 描述 |
---|---|---|---|
itemList | Array | 是 | 按钮的文字数组,数组长度最大为 6 |
itemColor | string | 否 | 按钮的文字颜色 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.showActionSheet({
itemList: [
'欧阳克',
'黄蓉',
'郭靖',
'杨康',
'穆念慈'
],
itemColor: '#333',
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.switchTab
跳转到 tabBar 页面 并关闭其他所有非 tabBar 页面属性 | 类型 | 必填 | 描述 |
---|---|---|---|
url | string | 是 | 需要跳转的 tabBar 页面的路径,路径后不能带参数。 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.switchTab({
url: 'a',
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
app.json示例:
{
"tabBar": {
"list": [
{
"pagePath": "index",
"text": "首页"
},
{
"pagePath": "a",
"text": "A页面"
}
]
}
}
swan.reLaunch
关闭所有页面,打开到应用内的某个页面属性 | 类型 | 必填 | 描述 |
---|---|---|---|
url | string | 是 | 需要跳转的应用内页面路径,路径后可以带参数。 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.reLaunch({
url: 'a?id=1',
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.redirectTo
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面属性 | 类型 | 必填 | 描述 |
---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例:
Page({
onLoad: function (options) {
swan.redirectTo({
url: 'a?id=1',
success(){
console.log('成功');
},
fail(){
console.log('失败');
},
complete(){
console.log('成功或失败');
}
})
}
})
swan.navigateTo
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面属性 | 类型 | 必填 | 描述 |
---|---|---|---|
url | string | 是 | 需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
js示例: