Uni-app的各种api,各种功能还是很全面的,而且基于vue用法,本身也带有自己的一套UI系统,代码也能兼容app和小程序,还是挺方便的。

基础

#日志打印

  • 日志打印       向控制台打印日志信息
  • 定时器    在定时到期以后执行注册的回调函数
  • uni.base64ToArrayBuffer     将 Base64 字符串转成 ArrayBuffer 对象
  • uni.arrayBufferToBase64      将 ArrayBuffer 对象转成 Base64 字符串
  • 应用级事件    监听应用事件
  • 拦截器    拦截 Api 等调用并执行回调
  • 全局 API 可全局调用 Api

网络

#发起请求

  • uni.request    发起网络请求

#上传、下载

  • uni.uploadFile 上传文件
  • uni.downloadFile   下载文件

#WebSocket

  • uni.connectSocket 创建 WebSocket 连接
  • uni.onSocketOpen 监听 WebSocket 打开
  • uni.onSocketError 监听 WebSocket 错误
  • uni.sendSocketMessage      发送 WebSocket 消息
  • uni.onSocketMessage   接受 WebSocket 消息
  • uni.closeSocket     关闭 WebSocket 连接
  • uni.onSocketClose 监听 WebSocket 关闭

#SocketTask

  • SocketTask.send    通过 WebSocket 连接发送数据
  • SocketTask.close   关闭 WebSocket 连接
  • SocketTask.onOpen     监听 WebSocket 连接打开事件
  • SocketTask.onClose      监听 WebSocket 连接关闭事件
  • SocketTask.onError      监听 WebSocket 错误事件
  • SocketTask.onMessage 监听 WebSocket 接受到服务器的消息事件

媒体

#图片

  • uni.chooseImage   从相册选择图片,或者拍照
  • uni.previewImage  预览图片
  • uni.closePreviewImage 关闭预览图片
  • uni.getImageInfo   获取图片信息
  • uni.saveImageToPhotosAlbum   保存图片到系统相册

#文件

  • uni.chooseFile       从本地选择文件

#录音管理

  • uni.getRecorderManager     录音管理

#背景音频播放管理

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

音频组件管理

  • uni.createInnerAudioContext      音频组件管理

#视频

  • uni.chooseVideo   从相册选择视频,或者拍摄
  • uni.chooseMedia   拍摄或从手机相册中选择图片或视频。
  • uni.saveVideoToPhotosAlbum    保存视频到系统相册
  • uni.createVideoContext       视频组件管理

#相机组件管理

  • uni.createCameraContext    相机组件管理

#直播组件管理

  • uni.createLivePlayerContext 直播组件管理

文件

  • uni.saveFile    保存文件
  • uni.getSavedFileList      获取已保存的文件列表
  • uni.getSavedFileInfo     获取已保存的文件信息
  • uni.removeSavedFile    删除已保存的文件信息
  • uni.getFileInfo       获取文件信息
  • uni.openDocument      打开文件

数据缓存

  • uni.getStorage      获取本地数据缓存
  • uni.getStorageSync      获取本地数据缓存
  • uni.setStorage       设置本地数据缓存
  • uni.setStorageSync       设置本地数据缓存
  • uni.getStorageInfo 获取本地缓存的相关信息
  • uni.getStorageInfoSync 获取本地缓存的相关信息
  • uni.removeStorage       删除本地缓存内容
  • uni.removeStorageSync       删除本地缓存内容
  • uni.clearStorage    清理本地数据缓存
  • uni.clearStorageSync    清理本地数据缓存

位置

#获取位置

  • uni.getLocation     获取当前位置
  • uni.chooseLocation      打开地图选择位置

#查看位置

  • uni.openLocation  打开内置地图

#地图组件控制

  • uni.createMapContext  地图组件控制

设备

#系统信息

  • uni.getSystemInfo 获取系统信息
  • uni.getSystemInfoSync 获取系统信息
  • uni.canIUse    判断应用的 API,回调,参数,组件等是否在当前版本可用

#内存

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

#网络状态

  • uni.getNetworkType     获取网络类型
  • uni.onNetworkStatusChange      监听网络状态变化
  • uni.offNetworkStatusChange      取消监听网络状态变化

#加速度计

  • uni.onAccelerometerChange      监听加速度数据
  • uni.offAccelerometerChange      取消监听加速度数据
  • uni.startAccelerometer  开始监听加速度数据
  • uni.stopAccelerometer  停止监听加速度数据

#罗盘

  • uni.onCompassChange 监听罗盘数据
  • uni.offCompassChange 取消监听罗盘数据
  • uni.startCompass  开始监听罗盘数据
  • uni.stopCompass  停止监听罗盘数据

#陀螺仪

  • uni.onGyroscopeChange     监听陀螺仪数据
  • uni.startGyroscope       开始监听陀螺仪数据
  • uni.stopGyroscope 停止监听陀螺仪数据

#拨打电话

uni.makePhoneCall      拨打电话

#扫码

  • uni.scanCode 扫码

#剪切板

  • uni.setClipboardData    设置剪贴板内容
  • uni.getClipboardData   获取剪贴板内容

#屏幕亮度

  • uni.setScreenBrightness       设置屏幕亮度
  • uni.getScreenBrightness      获取屏幕亮度
  • uni.setKeepScreenOn   设置是否保持常亮状态

#用户截屏事件

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

#振动

  • uni.vibrate     使手机发生振动
  • uni.vibrateLong     使手机发生较长时间的振动
  • uni.vibrateShort    使手机发生较短时间的振动

#手机联系人

  • uni.addPhoneContact   添加手机通讯录

#蓝牙

  • uni.openBluetoothAdapter  初始化蓝牙模块
  • uni.startBluetoothDevicesDiscovery   搜寻附近的蓝牙外围设备
  • uni.onBluetoothDeviceFound     监听寻找到新设备的事件
  • uni.stopBluetoothDevicesDiscovery   停止搜寻
  • uni.onBluetoothAdapterStateChange 监听蓝牙适配器状态变化事件
  • uni.getConnectedBluetoothDevices    根据 uuid 获取处于已连接状态的设备
  • uni.getBluetoothDevices      获取已发现的蓝牙设备
  • uni.getBluetoothAdapterState     获取本机蓝牙适配器状态
  • uni.closeBluetoothAdapter   关闭蓝牙模块

#低耗蓝牙

  • uni.writeBLECharacteristicValue  向低功耗蓝牙设备特征值中写入二进制数据
  • uni.readBLECharacteristicValue   读取低功耗蓝牙设备的特征值的二进制数据值
  • uni.onBLEConnectionStateChange     监听低功耗蓝牙连接状态的改变事件
  • uni.onBLECharacteristicValueChange 监听低功耗蓝牙设备的特征值变化事件
  • uni.notifyBLECharacteristicValueChange   启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征
  • uni.getBLEDeviceServices    获取蓝牙设备所有服务(service)
  • uni.getBLEDeviceCharacteristics  获取蓝牙设备某个服务中所有特征值(characteristic)
  • uni.createBLEConnection     连接低功耗蓝牙设备
  • uni.closeBLEConnection      断开与低功耗蓝牙设备的连接

#iBeacon

  • uni.onBeaconServiceChange      监听 iBeacon 服务状态变化事件
  • uni.onBeaconUpdate    监听 iBeacon 设备更新事件
  • uni.getBeacons     获取所有已搜索到的 iBeacon 设备
  • uni.startBeaconDiscovery    停止搜索附近的 iBeacon 设备
  • uni.stopBeaconDiscovery    开始搜索附近的 iBeacon 设备

#生物认证

  • uni.startSoterAuthentication 开始生物认证
  • uni.checkIsSupportSoterAuthentication     获取本机支持的生物认证方式
  • uni.checkIsSoterEnrolledInDevice       获取设备内是否录入如指纹等生物信息的接口

界面

#交互反馈

  • uni.showToast       显示提示框
  • uni.showLoading  显示加载提示框
  • uni.hideToast 隐藏提示框
  • uni.hideLoading    隐藏加载提示框
  • uni.showModal     显示模态弹窗
  • uni.showActionSheet    显示菜单列表

#设置导航条

  • uni.setNavigationBarTitle     设置当前页面标题
  • uni.setNavigationBarColor   设置页面导航条颜色
  • uni.showNavigationBarLoading  显示导航条加载动画
  • uni.hideNavigationBarLoading    隐藏导航条加载动画

#设置 TabBar

  • uni.setTabBarItem 动态设置 tabBar 某一项的内容
  • uni.setTabBarStyle 动态设置 tabBar 的整体样式
  • uni.hideTabBar      隐藏 tabBar
  • uni.showTabBar    显示 tabBar
  • uni.setTabBarBadge     为 tabBar 某一项的右上角添加文本
  • uni.removeTabBarBadge     移除 tabBar 某一项右上角的文本
  • uni.showTabBarRedDot       显示 tabBar 某一项的右上角的红点
  • uni.hideTabBarRedDot 隐藏 tabBar 某一项的右上角的红点

#背景

  • uni.setBackgroundColor      动态设置窗口的背景色。
  • uni.setBackgroundTextStyle 动态设置下拉背景字体、loading 图的样式。

#动画

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

#滚动

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

#绘画

  • uni.createCanvasContext     创建绘图上下文
  • uni.canvasToTempFilePath  将画布内容保存成文件
  • uni.canvasGetImageData     获取画布图像数据
  • uni.canvasPutImageData     设置画布图像数据

#下拉刷新

  • onPullDownRefresh     监听该页面用户下拉刷新事件
  • uni.startPullDownRefresh    开始下拉刷新
  • uni.stopPullDownRefresh    停止当前页面下拉刷新

#节点信息

  • uni.createSelectorQuery      创建查询请求
  • selectorQuery.select     根据选择器选择单个节点
  • selectorQuery.selectAll 根据选择器选择全部节点
  • selectorQuery.selectViewport      选择显示区域
  • selectorQuery.exec       执行查询请求
  • nodesRef.boundingClientRect     获取布局位置和尺寸
  • nodesRef.scrollOffset    获取滚动位置
  • nodesRef.fields      获取任意字段

#节点布局相交状态

  • uni.createIntersectionObserver   创建 IntersectionObserver 对象
  • intersectionObserver.relativeTo   指定参照节点
  • intersectionObserver.relativeToViewport   指定页面显示区域作为参照区域
  • intersectionObserver.observe     指定目标节点并开始监听
  • intersectionObserver.disconnect 停止监听

路由

  • uni.navigateTo      保留当前页面,跳转到应用内的某个页面,使用 uni.navigateBack 可以返回到原页面
  • uni.redirectTo 关闭当前页面,跳转到应用内的某个页面
  • uni.reLaunch  关闭所有页面,打开到应用内的某个页面
  • uni.switchTab 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
  • uni.navigateBack   关闭当前页面,返回上一页面或多级页面

键盘

  • uni.hideKeyboard  隐藏已经显示的软键盘,如果软键盘没有显示则不做任何操作。
  • uni.onKeyboardHeightChange   监听键盘高度变化
  • uni.offKeyboardHeightChange   取消监听键盘高度变化事件
  • uni.getSelectedTextRange    在input、textarea等focus之后,获取输入框的光标位置

第三方服务

  • 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    移除监听透传数据

平台扩展

  • uni.requireNativePlugin       引入 App 原生插件

其他

#授权

  • uni.authorize 提前向用户发起授权请求

#设置

  • uni.openSetting   调起客户端小程序设置界面,返回用户设置的操作结果。
  • uni.getSetting      获取用户的当前设置。

#收货地址

  • uni.chooseAddress     获取用户收货地址

#获取发票抬头

  • uni.chooseInvoiceTitle 选择用户的发票抬头,需要用户授权 scope.invoiceTitle。

#小程序跳转

  • uni.navigateToMiniProgram     打开另一个小程序。
  • uni.navigateBackMiniProgram  跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功。

#模板消息

  • addTemplate  组合模板并添加至帐号下的个人模板库。
  • deleteTemplate     删除帐号下的某个模板。
  • getTemplateLibraryById       获取模板库某个模板标题下关键词库。
  • getTemplateLibraryList 获取 APP 模板库标题列表
  • getTemplateList     获取帐号下已存在的模板列表。
  • sendTemplateMessage 发送模板消息
  • alipay.open.app.mini.templatemessage.send    支付宝小程序通过 openapi 给用户触达消息,主要为支付后的触达(通过消费 id)和用户提交表单后的触达(通过 formId)。

#小程序更新

  • uni.getUpdateManager 返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。

#调试

  • uni.setEnableDebug     设置是否打开调试开关。此开关对正式版也能生效。

#获取第三方平台数据

  • uni.getExtConfig    获取第三方平台自定义的数据字段。
  • uni.getExtConfigSync    uni.getExtConfig 的同步版本。

Uni-app API相关推荐

  1. 切换 uniapp_万能前端框架uni app初探03:底部导航开发

    前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...

  2. uni.app H5(微信公众号定位) uni.getLocation

    最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...

  3. uni App+H5 实现人脸识别

    uni App+H5 实现人脸识别 通过h5的视频video管理设备摄像头(不要关),在打开视频摄像时快照截取人脸照片传送到后台通过API接口调用百度人脸识别结果并通过返回数据解析自己业务需求. 1. ...

  4. uni app实现WIFI功能(只支持安卓APP)

    uni app实现WIFI功能 一.前言 二.使用 uni-WIFI 三.使用h5+ api 一.前言 最近需要在uniapp上实现WiFi功能,将个人的研究结果记录如下(都只支持安卓APP) 使用 ...

  5. uni app map 地图 漂浮问题及方案

    uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...

  6. HBuilder X ——Uni app 学习笔记(一)

    HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...

  7. uni app中使用图表

    关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...

  8. uni app 自动化索引列表

    uni app 自动化索引列表,官方推荐的第三方插件 https://ext.dcloud.net.cn/plugin?id=375 [{"letter": "A&quo ...

  9. HbuilderX:uni app踩坑之uView-ui

    HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...

  10. 初步探究Android App API接口测试--实战

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

最新文章

  1. junit、hamcrest、eclemma的安装与使用
  2. python怎么把程序封装成函数_PYTHON中如何把固定格式代码,封装成一个函数?
  3. java网络编程udp_Java网络编程之UDP
  4. 服务器tomcat配置教程
  5. script 放置最佳位置以及 html 执行顺序
  6. php 面向对象 特性,PHP面向对象三大特点学习
  7. 史上最全Oracle数据泵常用命令
  8. Android:自定义标题栏
  9. 队列的基础知识及实现方法
  10. 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支
  11. 打印顺丰电子面单SDK调用总结-java
  12. Python爬取新笔趣阁小说
  13. 2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段
  14. 【高项】- 采购管理论文
  15. 可用的rtmp,rtsp,http网络流地址(2020-08-27更新)
  16. 动态规划之最优配对问题
  17. oracle存小数用 number(m,n)
  18. mysql牵引例子_登录mysql数据库,创建名称为demo的数据,简述步骤。
  19. CodeForce 597ADivisibility
  20. java 车牌号验证正则表达式_车牌号校验正则表达式

热门文章

  1. BDE(一款数据库引擎,通过它可以连接不同数据库)
  2. 怎么用万用表检测场效应管的好坏?
  3. Flash常用源代码大全
  4. go语言连接远程服务器
  5. Flutter系列(二)flutter项目打安装包
  6. [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is
  7. markman,让设计更有爱!
  8. sonar代码质量检测告警“static“ base class members should not be accessed via derived types
  9. 关于在 firefox 主页自定义背景可以用的图片
  10. 帝国cms缩略图:网站不同地方生成不同的缩略图