uni-app【API概述】

}

})

})

}

})

Vue 3 写法转 Vue 2 写法

// 在 main.js 中写入以下代码即可

function isPromise (obj) {

return !!obj && (typeof obj === ‘object’ || typeof obj === ‘function’) && typeof obj.then === ‘function’

}

uni.addInterceptor({

returnValue(res) {

if (!isPromise(res)) {

return res

}

const returnValue = [undefined, undefined]

return res

.then((res) => {

returnValue[1] = res

})

.catch((err) => {

returnValue[0] = err

})

.then(() => returnValue)

}

})

API 列表


网络
发起请求

| API | 说明 |

| :-- | :-- |

| uni.request | 发起网络请求 |

上传、下载

| API | 说明 |

| :-- | :-- |

| uni.uploadFile | 上传文件 |

| uni.downloadFile | 下载文件 |

WebSocket

| API | 说明 |

| :-- | :-- |

| uni.connectSocket | 创建 WebSocket 连接 |

| uni.onSocketOpen | 监听 WebSocket 打开 |

| uni.onSocketError | 监听 WebSocket 错误 |

| uni.sendSocketMessage | 发送 WebSocket 消息 |

| uni.onSocketMessage | 接受 WebSocket 消息 |

| uni.closeSocket | 关闭 WebSocket 连接 |

| uni.onSocketClose | 监听 WebSocket 关闭 |

SocketTask

| API | 说明 |

| — | — |

| SocketTask.send | 通过 WebSocket 连接发送数据 |

| SocketTask.close | 关闭 WebSocket 连接 |

| SocketTask.onOpen | 监听 WebSocket 连接打开事件 |

| SocketTask.onClose | 监听 WebSocket 连接关闭事件 |

| SocketTask.onError | 监听 WebSocket 错误事件 |

| SocketTask.onMessage | 监听 WebSocket 接受到服务器的消息事件 |

媒体
图片

| API | 说明 |

| :-- | :-- |

| uni.chooseImage | 从相册选择图片,或者拍照 |

| uni.previewImage | 预览图片 |

| uni.closePreviewImage | 关闭预览图片 |

| uni.getImageInfo | 获取图片信息 |

| uni.saveImageToPhotosAlbum | 保存图片到系统相册 |

| uni.compressImage | 压缩图片接口,可选压缩质量 |

文件

| API | 说明 |

| :-- | :-- |

| uni.chooseFile | 从本地选择文件 |

| wx.chooseMessageFile | 从微信聊天会话中选择文件 |

录音管理

| API | 说明 |

| :-- | :-- |

| uni.getRecorderManager | 录音管理 |

背景音频播放管理

| API | 说明 |

| :-- | :-- |

| uni.getBackgroundAudioManager | 背景音频播放管理 |

音频组件管理

| API | 说明 |

| :-- | :-- |

| uni.createInnerAudioContext | 音频组件管理 |

视频

| API | 说明 |

| :-- | :-- |

| uni.chooseVideo | 从相册选择视频,或者拍摄 |

| uni.chooseMedia | 拍摄或从手机相册中选择图片或视频。 |

| uni.saveVideoToPhotosAlbum | 保存视频到系统相册 |

| uni.getVideoInfo | 获取视频详细信息 |

| uni.compressVideo | 压缩视频接口 |

| uni.openVideoEditor | 打开视频编辑器 |

| uni.createVideoContext | 视频组件管理 |

相机组件管理

| API | 说明 |

| :-- | :-- |

| uni.createCameraContext | 相机组件管理 |

直播组件管理

| API | 说明 |

| :-- | :-- |

| uni.createLivePlayerContext | 直播组件管理 |

文件

| API | 说明 |

| :-- | :-- |

| uni.saveFile | 保存文件 |

| uni.getSavedFileList | 获取已保存的文件列表 |

| uni.getSavedFileInfo | 获取已保存的文件信息 |

| uni.removeSavedFile | 删除已保存的文件信息 |

| uni.getFileInfo | 获取文件信息 |

| uni.openDocument | 打开文件 |

数据缓存

| API | 说明 |

| :-- | :-- |

| uni.getStorage | 获取本地数据缓存 |

| uni.getStorageSync | 获取本地数据缓存 |

| uni.setStorage | 设置本地数据缓存 |

| uni.setStorageSync | 设置本地数据缓存 |

| uni.getStorageInfo | 获取本地缓存的相关信息 |

| uni.getStorageInfoSync | 获取本地缓存的相关信息 |

| uni.removeStorage | 删除本地缓存内容 |

| uni.removeStorageSync | 删除本地缓存内容 |

| uni.clearStorage | 清理本地数据缓存 |

| uni.clearStorageSync | 清理本地数据缓存 |

位置
获取位置

| API | 说明 |

| :-- | :-- |

| uni.getLocation | 获取当前位置 |

| uni.chooseLocation | 打开地图选择位置 |

查看位置

| API | 说明 |

| :-- | :-- |

| uni.openLocation | 打开内置地图 |

地图组件控制

| API | 说明 |

| :-- | :-- |

| uni.createMapContext | 地图组件控制 |

设备
系统信息

| API | 说明 |

| :-- | :-- |

| uni.getSystemInfo | 获取系统信息 |

| uni.getSystemInfoSync | 获取系统信息 |

| uni.canIUse | 判断应用的 API,回调,参数,组件等是否在当前版本可用 |

内存

| API | 说明 |

| :-- | :-- |

| uni.onMemoryWarning | 监听内存不足告警事件 |

网络状态

| API | 说明 |

| :-- | :-- |

| uni.getNetworkType | 获取网络类型 |

| uni.onNetworkStatusChange | 监听网络状态变化 |

| uni.offNetworkStatusChange | 取消监听网络状态变化 |

加速度计

| API | 说明 |

| :-- | :-- |

| uni.onAccelerometerChange | 监听加速度数据 |

| uni.offAccelerometerChange | 取消监听加速度数据 |

| uni.startAccelerometer | 开始监听加速度数据 |

| uni.stopAccelerometer | 停止监听加速度数据 |

罗盘

| API | 说明 |

| :-- | :-- |

| uni.onCompassChange | 监听罗盘数据 |

| uni.offCompassChange | 取消监听罗盘数据 |

| uni.startCompass | 开始监听罗盘数据 |

| uni.stopCompass | 停止监听罗盘数据 |

陀螺仪

| API | 说明 |

| :-- | :-- |

| uni.onGyroscopeChange | 监听陀螺仪数据 |

| uni.startGyroscope | 开始监听陀螺仪数据 |

| uni.stopGyroscope | 停止监听陀螺仪数据 |

拨打电话

| API | 说明 |

| :-- | :-- |

| uni.makePhoneCall | 拨打电话 |

扫码

| API | 说明 |

| :-- | :-- |

| uni.scanCode | 扫码 |

剪切板

| API | 说明 |

| :-- | :-- |

| uni.setClipboardData | 设置剪贴板内容 |

| uni.getClipboardData | 获取剪贴板内容 |

屏幕亮度

| API | 说明 |

| :-- | :-- |

| uni.setScreenBrightness | 设置屏幕亮度 |

| uni.getScreenBrightness | 获取屏幕亮度 |

| uni.setKeepScreenOn | 设置是否保持常亮状态 |

用户截屏事件

| API | 说明 |

| :-- | :-- |

| uni.onUserCaptureScreen | 监听用户截屏事件 |

振动

| API | 说明 |

| :-- | :-- |

| uni.vibrate | 使手机发生振动 |

| uni.vibrateLong | 使手机发生较长时间的振动 |

| uni.vibrateShort | 使手机发生较短时间的振动 |

手机联系人

| API | 说明 |

| :-- | :-- |

| uni.addPhoneContact | 添加手机通讯录 |

蓝牙

| API | 说明 |

| :-- | :-- |

| uni.openBluetoothAdapter | 初始化蓝牙模块 |

| uni.startBluetoothDevicesDiscovery | 搜寻附近的蓝牙外围设备 |

| uni.onBluetoothDeviceFound | 监听寻找到新设备的事件 |

| uni.stopBluetoothDevicesDiscovery | 停止搜寻 |

| uni.onBluetoothAdapterStateChange | 监听蓝牙适配器状态变化事件 |

| uni.getConnectedBluetoothDevices | 根据 uuid 获取处于已连接状态的设备 |

| uni.getBluetoothDevices | 获取已发现的蓝牙设备 |

| uni.getBluetoothAdapterState | 获取本机蓝牙适配器状态 |

| uni.closeBluetoothAdapter | 关闭蓝牙模块 |

低耗蓝牙

| API | 说明 |

| :-- | :-- |

| uni.writeBLECharacteristicValue | 向低功耗蓝牙设备特征值中写入二进制数据 |

| uni.readBLECharacteristicValue | 读取低功耗蓝牙设备的特征值的二进制数据值 |

| uni.onBLEConnectionStateChange | 监听低功耗蓝牙连接状态的改变事件 |

| uni.onBLECharacteristicValueChange | 监听低功耗蓝牙设备的特征值变化事件 |

| uni.notifyBLECharacteristicValueChange | 启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征 |

| uni.getBLEDeviceServices | 获取蓝牙设备所有服务(service) |

| uni.getBLEDeviceCharacteristics | 获取蓝牙设备某个服务中所有特征值(characteristic) |

| uni.createBLEConnection | 连接低功耗蓝牙设备 |

| uni.closeBLEConnection | 断开与低功耗蓝牙设备的连接 |

iBeacon

| API | 说明 |

| :-- | :-- |

| uni.onBeaconServiceChange | 监听 iBeacon 服务状态变化事件 |

| uni.onBeaconUpdate | 监听 iBeacon 设备更新事件 |

| uni.getBeacons | 获取所有已搜索到的 iBeacon 设备 |

| uni.startBeaconDiscovery | 停止搜索附近的 iBeacon 设备 |

| uni.stopBeaconDiscovery | 开始搜索附近的 iBeacon 设备 |

生物认证

| API | 说明 |

| :-- | :-- |

| uni.startSoterAuthentication | 开始生物认证 |

| uni.checkIsSupportSoterAuthentication | 获取本机支持的生物认证方式 |

| uni.checkIsSoterEnrolledInDevice | 获取设备内是否录入如指纹等生物信息的接口 |

界面
交互反馈

| API | 说明 |

| :-- | :-- |

| uni.showToast | 显示提示框 |

| uni.showLoading | 显示加载提示框 |

| uni.hideToast | 隐藏提示框 |

| uni.hideLoading | 隐藏加载提示框 |

| uni.showModal | 显示模态弹窗 |

| uni.showActionSheet | 显示菜单列表 |

设置导航条

| API | 说明 |

| :-- | :-- |

| uni.setNavigationBarTitle | 设置当前页面标题 |

| uni.setNavigationBarColor | 设置页面导航条颜色 |

| uni.showNavigationBarLoading | 显示导航条加载动画 |

| uni.hideNavigationBarLoading | 隐藏导航条加载动画 |

设置TabBar

| API | 说明 |

| :-- | :-- |

| uni.setTabBarItem | 动态设置 tabBar 某一项的内容 |

| uni.setTabBarStyle | 动态设置 tabBar 的整体样式 |

| uni.hideTabBar | 隐藏 tabBar |

| uni.showTabBar | 显示 tabBar |

| uni.setTabBarBadge | 为 tabBar 某一项的右上角添加文本 |

| uni.removeTabBarBadge | 移除 tabBar 某一项右上角的文本 |

| uni.showTabBarRedDot | 显示 tabBar 某一项的右上角的红点 |

| uni.hideTabBarRedDot | 隐藏 tabBar 某一项的右上角的红点 |

背景

| API | 说明 |

| :-- | :-- |

| uni.setBackgroundColor | 动态设置窗口的背景色。 |

| uni.setBackgroundTextStyle | 动态设置下拉背景字体、loading 图的样式。 |

动画

| API | 说明 |

| :-- | :-- |

| uni.createAnimation | 创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。 |

滚动

| API | 说明 |

| :-- | :-- |

| uni.pageScrollTo | 将页面滚动到目标位置。 |

绘画

| API | 说明 |

| :-- | :-- |

| uni.createCanvasContext | 创建绘图上下文 |

| uni.canvasToTempFilePath | 将画布内容保存成文件 |

| uni.canvasGetImageData | 获取画布图像数据 |

| uni.canvasPutImageData | 设置画布图像数据 |

下拉刷新

| API | 说明 |

| :-- | :-- |

| onPullDownRefresh | 监听该页面用户下拉刷新事件 |

| uni.startPullDownRefresh | 开始下拉刷新 |

| uni.stopPullDownRefresh | 停止当前页面下拉刷新 |

节点信息

| API | 说明 |

| :-- | :-- |

| uni.createSelectorQuery | 创建查询请求 |

| selectorQuery.select | 根据选择器选择单个节点 |

| selectorQuery.selectAll | 根据选择器选择全部节点 |

| selectorQuery.selectViewport | 选择显示区域 |

| selectorQuery.exec | 执行查询请求 |

| nodesRef.boundingClientRect | 获取布局位置和尺寸 |

| nodesRef.scrollOffset | 获取滚动位置 |

| nodesRef.fields | 获取任意字段 |

节点布局相交状态

| API | 说明 |

| :-- | :-- |

| uni.createIntersectionObserver | 创建 IntersectionObserver 对象 |

| intersectionObserver.relativeTo | 指定参照节点 |

| intersectionObserver.relativeToViewport | 指定页面显示区域作为参照区域 |

| intersectionObserver.observe | 指定目标节点并开始监听 |

| intersectionObserver.disconnect | 停止监听 |

路由

| API | 说明 |

| :-- | :-- |

| uni.navigateTo | 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面 |

| uni.redirectTo | 关闭当前页面,跳转到应用内的某个页面 |

| uni.reLaunch | 关闭所有页面,打开到应用内的某个页面 |

| uni.switchTab | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 |

| uni.navigateBack | 关闭当前页面,返回上一页面或多级页面 |

第三方服务

| API | 说明 |

| :-- | :-- |

| uni.getProvider | 获取服务供应商 |

| uni.login | 登录 |

| uni.getUserInfo | 获取用户信息 |

| uni.getuserprofile | 获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 userInfo |

| uni.checkSession | 检查登录状态是否过期 |

| uni.preLogin | 预登录 |

| uni.closeAuthView | 关闭一键登录页面 |

| uni.getCheckBoxState | 获取一键登录条款勾选框状态 |

| uni.getUniverifyManager | 获取全局唯一的一键登录管理器 univerifyManager |

| uni.share | 分享 |

| uni.shareWithSystem | 使用系统分享 |

| uni.requestPayment | 支付 |

| uni.subscribePush | 开启推送 |

| uni.unsubscribePush | 关闭推送 |

| uni.onPush | 监听透传数据 |

| uni.offPush | 移除监听透传数据 |

平台扩展

| API | 说明 |

| :-- | :-- |

| uni.requireNativePlugin | 引入 App 原生插件 |

其他
授权

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。


息。每次请求都会弹出授权窗口,用户同意后返回 userInfo |

| uni.checkSession | 检查登录状态是否过期 |

| uni.preLogin | 预登录 |

| uni.closeAuthView | 关闭一键登录页面 |

| uni.getCheckBoxState | 获取一键登录条款勾选框状态 |

| uni.getUniverifyManager | 获取全局唯一的一键登录管理器 univerifyManager |

| uni.share | 分享 |

| uni.shareWithSystem | 使用系统分享 |

| uni.requestPayment | 支付 |

| uni.subscribePush | 开启推送 |

| uni.unsubscribePush | 关闭推送 |

| uni.onPush | 监听透传数据 |

| uni.offPush | 移除监听透传数据 |

平台扩展

| API | 说明 |

| :-- | :-- |

| uni.requireNativePlugin | 引入 App 原生插件 |

其他
授权

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

[外链图片转存中…(img-3DXOiEKT-1718020250260)]

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值