本文介绍Windvane小程序JSAPI的能力和使用方式,便于您在使用Windvane小程序JSAPI时参考。
基础
名称 | 功能说明 | Android | iOS |
WVBase.checkWindVaneSDK | 判断指定版本号与当前WindVaneSDK版本号的大小关系。 | N | Y |
WVBase.copyToClipboard | 将指定的文本复制到剪贴板。 | Y | Y |
WVBase.isInstall | 判断是否已安装指定的应用程序。 | Y | Y |
WVBase.isAppsInstalled | 判断是否已安装指定的多个应用程序。 | Y | Y |
WVBase.isWindVaneSDK | 用于获取当前WindVaneSDK的版本。 | Y | Y |
WVBase.notify | 在 | N | Y |
WVBase.openBrowser | 打开指定URL的Safari新窗口。 | N | Y |
WVBase.setBackgroundColor | 设置WebView的背景颜色。 | N | Y |
WVBase.canIUse | 判断传入的API在当前版本是否支持。 | Y | Y |
WVMiniApp.close | 关闭小程序。 | Y | Y |
路由
名称 | 功能说明 | Android | iOS |
WVNavigator.pop | 退出当前界面 | Y | Y |
WVNavigator.push | 打开一个新的小程序界面 | Y | Y |
交互反馈
通用组件
名称 | 功能说明 | Android | iOS |
WVUI.showLoadingBox | 显示一个加载提示框。 | Y | Y |
WVUI.hideLoadingBox | 隐藏加载提示框。 | Y | Y |
WVUI.hideKeyboard | 隐藏键盘。 | Y | Y |
提示
名称 | 功能说明 | Android | iOS |
WVUIToast.toast | 显示一个Toast(显示在屏幕中央的简单提示)。 | Y | Y |
对话框
名称 | 功能说明 | Android | iOS |
WVUIDialog.alert | 显示一个警告框。 | Y | Y |
WVUIDialog.confirm | 显示一个确认框。 | Y | Y |
WVUI.enableAlertBeforeUnload | 开启小程序页面返回询问对话框,开启后当用户使用返回键尝试关闭小程序页面时,会弹出"是否确认离开"的对话框。 | Y | Y |
WVUI.disableAlertBeforeUnload | 关闭小程序页面返回询问对话框。 | Y | Y |
WVUIDialog.prompt | 弹出一个对话框,让用户在对话框内输入文本。 | Y | Y |
WVUIDialog.showAuthGuide | 通过权限引导模块以图文形式向用户弹出对话框,引导用户打开相应的权限。 | Y | Y |
WVUIDatePicker.show | 显示一个日期选择器,可以设置默认选择日期,未设置则默认当天。 | Y | Y |
动作列表
名称 | 功能说明 | Android | iOS |
WVUIActionSheet.show | 显示一个ActionSheet(显示在屏幕下方的动作列表)。 | Y | Y |
导航栏
名称 | 功能说明 | Android | iOS |
WVNavigationBar.update | 动态设置当前页面的标题栏。 | Y | Y |
WVNavigationBar.getHeight | 获取小程序标题栏高度。 | Y | Y |
多媒体
图片保存
名称 | 功能说明 | Android | iOS |
WVImage.saveImage | 允许保存HTTP(S)地址或者base64格式的图片到相册中。 | Y | Y |
视频
名称 | 功能说明 | Android | iOS |
WVVideo.chooseVideo | 拍摄视频或从手机相册中选视频。 | Y | Y |
WVVideo.saveVideoToPhotosAlbum | 保存视频到系统相册。 | Y | Y |
音频
名称 | 功能说明 | Android | iOS |
WVAudio.playSystemSound | 播放指定的系统声音。 | N | Y |
相机
名称 | 功能说明 | Android | iOS |
WVCamera.takePhoto | 用户自选调用相机拍照或者直接从相册选择照片,得到照片后可以指定是否自动上传照片。需要Native端上实现上传协议。 | Y | Y |
WVCamera.confirmUploadPhoto | 确认上传照片。 | Y | Y |
缓存
名称 | 功能说明 | Android | iOS |
WVStorage.setItem | 将数据存储在本地缓存中指定的 key中。 | Y | Y |
WVStorage.getItem | 从本地缓存中异步获取指定key的内容。 | Y | Y |
WVStorage.removeItem | 从本地缓存中删除指定key的内容。 | Y | Y |
WVStorage.clearStorage | 异步清除缓存。 | Y | Y |
WVStorage.clearStorageSync | 同步清除缓存。 | Y | Y |
文件
名称 | 功能说明 | Android | iOS |
WVFile.write | 将指定的文件内容写入磁盘。 | Y | Y |
WVFile.read | 读取指定文件的内容。 | Y | Y |
WVFile.getFileInfo | 获取文件信息。 | Y | Y |
WVFile.downloadFile | 下载文件资源到本地。 | Y | Y |
WVFile.uploadFile | 上传文件至指定服务器URL。 | Y | Y |
地理位置
名称 | 功能说明 | Android | iOS |
WVLocation.getLocation | 获取当前的地理位置。 | Y | Y |
WVLocation.searchLocation | 搜索给定地址的地理位置经纬度。 | N | Y |
跨域
名称 | 功能说明 | Android | iOS |
WVCookie.read | 读取指定URL的所有Cookie。 | Y | Y |
WVCookie.write | 写入指定的Cookie。 | Y | Y |
设备
系统信息
名称 | 功能说明 | Android | iOS |
WVSystem.getSystemInfo | 获取手机系统信息。 | Y | Y |
WVSystem.getSystemInfoSync | 获取手机系统信息同步方法。 | Y | Y |
设备环境探测
名称 | 功能说明 | Android | iOS |
WVNativeDetector.isSimulator | 获取当前环境是否是模拟器。 | Y | Y |
WVNativeDetector.getCurrentUsage | 获取当前的CPU和内存使用率信息。 | Y | Y |
WVNativeDetector.getDeviceYear | 获取设备的发布日期,可以用于估算设备的性能。iOS可以基本准确地获得设备的发布日期,估算Android设备性能。 | Y | Y |
WVNativeDetector.getModelInfo | 获取设备型号等信息。 | Y | Y |
WVNativeDetector.getSafeAreaInsets | 获取当前页面的安全区域信息,仅适用于全屏页面。 | N | Y |
网络状态
名称 | 功能说明 | Android | iOS |
WVNetwork.getNetworkType | 获取当前网络类型。 | Y | Y |
屏幕
名称 | 功能说明 | Android | iOS |
WVScreen.getOrientation | 返回当前Activity/ViewController的显示方向(横屏/竖屏)。 | Y | Y |
WVScreen.setOrientation | 设置当前ViewController/Activity的显示方向(横屏/竖屏)。 | Y | Y |
WVScreen.setScreenBrightness | 设置屏幕亮度。 | Y | Y |
WVScreen.getScreenBrightness | 获取屏幕亮度。 | Y | Y |
截屏
名称 | 功能说明 | Android | iOS |
WVScreenCapture.capture | 截取当前WebView显示的部分为图片。 | Y | Y |
动作检测
名称 | 功能说明 | Android | iOS |
WVMotion.listenBlow | 开启吹气动作的监听。 | Y | Y |
WVMotion.stoplistenBlow | 停止吹气动作的监听。 | Y | Y |
WVMotion.listenGyro | 开启或关闭陀螺仪的监听。 | Y | Y |
WVMotion.listeningShake | 开启或关闭摇一摇的监听。 | Y | Y |
WVMotion.vibrate | 令手机震动。 | Y | Y |
WVMotion.startAccelerometer | 开始监听加速度数据。 | Y | Y |
WVMotion.stopAccelerometer | 停止监听加速度数据。 | Y | Y |
WVMotion.startCompass | 开始监听罗盘数据。 | Y | Y |
WVMotion.stopCompass | 停止监听罗盘数据。 | Y | Y |
蜂鸣
名称 | 功能说明 | Android | iOS |
WVNotification.beep | 令手机蜂鸣。 | Y | Y |
拨打电话
名称 | 功能说明 | Android | iOS |
WVCall.dial | 调起拨号键盘。 | Y | Y |
WVCall.call | 直接拨打电话。 | Y | Y |
应用信息
名称 | 功能说明 | Android | iOS |
WVApplication.appState | 返回当前应用的状态(是否在前台)。 | N | Y |
WVApplication.getNotificationSettings | 返回当前应用的通知状态。 | N | Y |
WVApplication.openSettings | 打开当前应用的设置页面。 | N | Y |
通讯录
名称 | 功能说明 | Android | iOS |
WVContacts.askAuth | 请求访问通讯录的权限。 | N | Y |
WVContacts.authStatus | 获取当前对于通讯录的访问权限状态。 | N | Y |
WVContacts.choose | 拉起通讯录列表,用户选择一个联系人之后将联系人的名字和电话返回给H5端。 | Y | Y |
WVContacts.find | 通过指定的名字和电话号码查找通讯录。 | Y | Y |
WVContacts.addPhoneContact | 添加联系人。 | Y | Y |
扫码
名称 | 功能说明 | Android | iOS |
WVScan.scan | 扫一扫功能。 | Y | Y |
设备电量
名称 | 功能说明 | Android | iOS |
WVBattery.getBatteryInfo | 获取电量的异步接口。 | Y | Y |
WVBattery.getBatteryInfoSync | 获取电量的同步接口。 | Y | Y |
蓝牙
名称 | 功能说明 | Android | iOS |
WVBluetooth.requestAuthorization | 申请蓝牙相关权限并打开蓝牙。 | Y | Y |
WVBluetooth.scan | 寻找蓝牙低功耗(LE)设备。 | Y | Y |
WVBluetooth.stopScan | 停止寻找蓝牙设备。 | Y | Y |
WVBluetooth.connect | 连接指定蓝牙地址的蓝牙设备。 | Y | Y |
WVBluetooth.disconnect | 同已连接的蓝牙设备断开连接。 | Y | Y |
WVBluetooth.getServices | 开始查找低功耗蓝牙设备的服务 | Y | Y |
WVBluetooth.getCharacteristics | 获取低功耗蓝牙设备的所有特征值。 | Y | Y |
WVBluetooth.writeValue | 向已连接的低功耗蓝牙设备写入指定的特征值。 | Y | Y |
WVBluetooth.readValue | 从已连接的低功耗蓝牙设备中读取指定特征值。 | Y | Y |
WVBluetooth.startNotifications | 开启特征值变化通知。 | Y | Y |
WVBluetooth.stopNotifications | 关闭特征值变化通知。 | Y | Y |
通信
名称 | 功能说明 | Android | iOS |
WVStandardEventCenter.postNotificationToNative | 小程序端向Native端发送事件,具体的事件名称可以是与Native业务方商议一致的任意名称 | Y | Y |
信息报告
名称 | 功能说明 | Android | iOS |
WVReportor.reportDomLoad | 报告当前页面的首字节时间和DomLoad事件时间。 | Y | Y |
WVReportor.reportError | 报告当前页面的JS错误。 | Y | Y |
获取账号信息
名称 | 功能说明 | Android | iOS |
WVUser.getUserInfo | 获取当前登录的用户信息,小程序容器内部会使用用户信息进行授权管理。 | Y | Y |
其它特性
名称 | 功能说明 | Android | iOS |
WindVaneReady | 当页面加载完毕后,WindVane会引发WindVaneReady事件,页面可以监听这一事件,获取页面加载状态。 | Y | Y |
Background | 当应用被切换到后台(如切换应用、打开通知栏等操作)时,WindVane会引发WV.Event.APP.Background事件,页面可以监听这一事件,获知应用已被切换到后台。 | Y | Y |
Active | 当应用被切换到后台再切换回来时,WindVane会引发WV.Event.APP.Active事件,页面可以监听这一事件,获知应用已经被激活。 | Y | Y |
Pull Refresh | WindVane iOS在默认情况下,会自动启用下拉刷新。下拉刷新默认启用,若需关闭需手动操作。 | N | Y |
Infinite Scroll | 当页面滚动到最下方,可以通过无限滚动来动态的加载新内容。无限滚动默认关闭,若需启用需手动操作。 | N | Y |