网络
发起请求 uni.request(OBJECT)
上传和下载 uni.uploadFile(OBJECT)
长连接 uni.connectSocket(OBJECT)
发 SocketTask 由 uni.connectSocket() 接口创建,监听 WebSocket 接受到服务器的消息事件
mDNS 服务、UDP 通信
页面和路由
uni.navigateTo(OBJECT)
保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack
可以返回到原页面。
uni.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。
* 跳转到 tabBar 页面只能使用 switchTab 跳转
uni.reLaunch(OBJECT)
关闭所有页面,打开到应用内的某个页面
uni.switchTab(OBJECT)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
uni.navigateBack(OBJECT)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()
获取当前的页面栈,决定需要返回几层。
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码
// 此处是A页面
uni.navigateTo({
url: 'B?id=1'
});
// 此处是B页面
uni.navigateTo({
url: 'C?id=1'
});
// 在C页面内 navigateBack,将返回A页面
uni.navigateBack({
delta: 2
});
Tips:
navigateTo
,redirectTo
只能打开非 tabBar 页面。switchTab
只能打开tabBar
页面。reLaunch
可以打开任意页面。- 页面底部的
tabBar
由页面决定,即只要是定义为tabBar
的页面,底部都有tabBar
。- 不能在
App.vue
里面进行页面跳转。- H5端页面刷新之后页面栈会消失,此时
navigateBack
不能返回,如果一定要返回可以使用history.back()
导航到浏览器的其他历史记录。
数据缓存
位置、媒体、设备
系统、内存、网络状态、系统主题、加速度计、罗盘、拨打电话、扫码、剪切板、屏幕亮度、用户截屏事件、震动、手机联系人、蓝牙、低功耗蓝牙、iBeacon、WI-Fi、电量、NFC、设备方向、生物认证
键盘
uni.hideKeyboard()——隐藏软键盘
uni.onKeyboardHeightChange(CALLBACK)——监听键盘高度变化
uni.offKeyboardHeightChange(CALLBACK)——取消监听键盘高度变化事件
uni.getSelectedTextRange(OBJECT)——在input、textarea等focus之后,获取输入框的光标位置。注意:只有在focus的时候调用此接口才有效。目前仅支持 vue 页面,nvue 可以直接使用 weex 的 getSelectionRange。