微信小程序API 文档快速参考索引
内容那么多,这个页面到底做了什么?
- 第一:解决微信文档APi文档使用不便;
- 第二:解决了内容搜索与索引;—— 最好是写成全文索引文档,但是比较需要时间,而且更新是一件麻烦的事;所以以下是直接 连接官网查看的;
- 第三:解决了完整性;—— 当你看文档时,无法掌握整体;这里可能更容易记忆目录整体;
- 第四:不一定每个人阅读后,都有作用!—— 可能本文档与你无缘;
目录2017-12-1911:37:56
-------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------
- 网络
- 发起请求
- wx.request —— wx.request(OBJECT) 发起网络请求。使用前请先阅读说明。
- 上传、下载
- wx.uploadFile —— wx.uploadFile(OBJECT) 将本地资源上传到开发者服务器,客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data 。使用前请先阅读说明。
- wx.downloadFile —— wx.downloadFile(OBJECT) 下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。使用前请先阅读说明。
- WebSocket
- wx.connectSocket —— wx.connectSocket(OBJECT) 创建一个 WebSocket 连接。使用前请先阅读说明。
- wx.onSocketOpen —— wx.onSocketOpen(CALLBACK) 监听WebSocket连接打开事件。
- wx.onSocketError —— wx.onSocketError(CALLBACK) 监听WebSocket错误。
- wx.sendSocketMessage —— wx.sendSocketMessage(OBJECT) 通过 WebSocket 连接发送数据,需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。
- wx.onSocketMessage —— wx.onSocketMessage(CALLBACK) 监听WebSocket接受到服务器的消息事件。
- wx.closeSocket —— wx.closeSocket(OBJECT) 关闭 WebSocket 连接。
- wx.onSocketClose —— wx.onSocketClose(CALLBACK) 监听WebSocket关闭。
- SocketTask —— SocketTask
SocketTask.send(OBJECT) 通过 WebSocket 连接发送数据。
SocketTask.close(OBJECT) 关闭 WebSocket 连接。
SocketTask.onOpen(CALLBACK) 监听 WebSocket 连接打开事件。
SocketTask.onOpen(CALLBACK) 监听 WebSocket 连接关闭事件。
SocketTask.onError(CALLBACK) 监听 WebSocket 错误。
SocketTask.onMessage(CALLBACK) 监听WebSocket接受到服务器的消息事件。
- 发起请求
- 媒体
- 图片
- wx.chooseImage —— wx.chooseImage(OBJECT) 从本地相册选择图片或使用相机拍照。
- wx.previewImage —— wx.previewImage(OBJECT) 预览图片。
- wx.getImageInfo —— wx.getImageInfo(OBJECT) 获取图片信息
- wx.saveImageToPhotosAlbum —— wx.saveImageToPhotosAlbum(OBJECT) 保存图片到系统相册。需要用户授权 scope.writePhotosAlbum (基础库 1.2.0 开始支持,低版本需做兼容处理 )
- 录音
- wx.startRecord —— wx.startRecord(OBJECT) 注意:1.6.0 版本开始,本接口不再维护。建议使用能力更强的 wx.getRecorderManager 接口
- wx.stopRecord —— wx.stopRecord() 主动调用停止录音。
- 录音管理
- wx.getRecorderManager —— wx.getRecorderManager() 获取全局唯一的录音管理器 recorderManager。
- 音频播放控制
- wx.playVoice —— wx.playVoice(OBJECT) 开始播放语音,同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
- wx.pauseVoice
- wx.stopVoice
- 音乐播放控制
- 背景音频播放管理
- 音频组件控制
- 视频
- 视频组件控制
- 相机组件控制
- 图片
- 文件
- wx.saveFile —— wx.saveFile(OBJECT) 保存文件到本地。注意:saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用
- wx.getFileInfo—— wx.getFileInfo(OBJECT) 获取文件信息
- wx.getSavedFileList —— wx.getSavedFileList(OBJECT) 获取本地已保存的文件列表
- wx.getSavedFileInfo —— wx.getSavedFileInfo(OBJECT) 获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,请使用 wx.getFileInfo 接口。
- wx.removeSavedFile —— wx.removeSavedFile(OBJECT) 删除本地存储的文件
- wx.openDocument —— wx.openDocument(OBJECT) 新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx
- 数据缓存
- wx.setStorage —— wx.setStorage(OBJECT) 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。
- wx.setStorageSync —— wx.setStorageSync(KEY,DATA) 将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
- wx.getStorage —— wx.getStorage(OBJECT) 从本地缓存中异步获取指定 key 对应的内容。
- wx.getStorageSync —— wx.getStorageSync(KEY) 从本地缓存中同步获取指定 key 对应的内容。
- wx.getStorageInfo —— wx.getStorageInfo(OBJECT) 异步获取当前storage的相关信息
- wx.getStorageInfoSync —— wx.getStorageInfoSync 同步获取当前storage的相关信息
- wx.removeStorage —— wx.removeStorage(OBJECT) 从本地缓存中异步移除指定 key 。
- wx.removeStorageSync —— wx.removeStorageSync(KEY) 从本地缓存中同步移除指定 key 。
- wx.clearStorage —— wx.clearStorage() 清理本地数据缓存。
- wx.clearStorageSync —— wx.clearStorageSync() 同步清理本地数据缓存
- 位置
- 设备
- 系统信息
- 网络状态
- 加速度计
- 罗盘
- 拨打电话
- 扫码
- 剪贴板
- 蓝牙
- wx.openBluetoothAdapter
- wx.closeBluetoothAdapter
- wx.getBluetoothAdapterState
- wx.onBluetoothAdapterStateChange
- wx.startBluetoothDevicesDiscovery
- wx.stopBluetoothDevicesDiscovery
- wx.getBluetoothDevices
- wx.getConnectedBluetoothDevices
- wx.onBluetoothDeviceFound
- wx.createBLEConnection
- wx.closeBLEConnection
- wx.getBLEDeviceServices
- wx.getBLEDeviceCharacteristics
- wx.readBLECharacteristicValue
- wx.writeBLECharacteristicValue
- wx.notifyBLECharacteristicValueChange
- wx.onBLEConnectionStateChange
- wx.onBLECharacteristicValueChange
- 错误码
- iBeacon
- 屏幕亮度
- 用户截屏事件
- 振动
- 手机联系人
- 界面
- 交互反馈
- wx.showToast —— 显示消息提示框
- wx.showLoading —— 显示 loading 提示框, 需主动调用 wx.hideLoading 才能关闭提示框
- wx.hideToast —— 隐藏消息提示框
- wx.hideLoading —— 隐藏 loading 提示框
- wx.showModal —— 显示模态弹窗
- wx.showActionSheet —— 显示操作菜单
- 设置导航条
- wx.setNavigationBarTitle —— 动态设置当前页面的标题。
- wx.showNavigationBarLoading —— 在当前页面显示导航条加载动画。
- wx.hideNavigationBarLoading —— 隐藏导航条加载动画。
- wx.setNavigationBarColor —— 设置颜色
- 设置置顶信息
- wx.setTopBarText —— 动态设置置顶栏文字内容,只有当前小程序被置顶时能生效,如果当前小程序没有被置顶,也能调用成功,但是不会立即生效,只有在用户将这个小程序置顶后才换上设置的文字内容。
- 导航
- wx.navigateTo —— 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
- wx.redirectTo —— 关闭当前页面,跳转到应用内的某个页面。
- wx.switchTab —— 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
- wx.navigateBack —— 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。
- wx.reLaunch —— 关闭所有页面,打开到应用内的某个页面。
- 动画
- wx.createAnimation ——
创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
注意: export 方法每次调用后会清掉之前的动画操作
- wx.createAnimation ——
- 位置
- wx.pageScrollTo —— 将页面滚动到目标位置。
- wx.createSelectorQuery —— 返回一个SelectorQuery对象实例。可以在这个实例上使用select等方法选择节点,并使用boundingClientRect等方法选择需要查询的信息。
- 绘图
- intro
- coordinates
- gradient
- reference
- color
- wx.createCanvasContext
- wx.createContext
- wx.drawCanvas
- wx.canvasToTempFilePath
- setFillStyle
- setStrokeStyle
- setShadow
- createLinearGradient
- createCircularGradient
- addColorStop
- setLineWidth
- setLineCap
- setLineJoin
- setLineDash
- setMiterLimit
- rect
- fillRect
- strokeRect
- clearRect
- fill
- stroke
- beginPath
- closePath
- moveTo
- lineTo
- arc
- bezierCurveTo
- quadraticCurveTo
- scale
- rotate
- translate
- clip
- setFontSize
- fillText
- setTextAlign
- setTextBaseline
- drawImage
- setGlobalAlpha
- save
- restore
- draw
- getActions
- clearActions
- 下拉刷新
- Page.onPullDownRefresh —— 在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件。
- wx.startPullDownRefresh —— 开始下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致
- wx.stopPullDownRefresh —— 停止当前页面下拉刷新。
- 交互反馈
- WXML节点信息
- wx.createSelectorQuery —— 返回一个SelectorQuery对象实例。可以在这个实例上使用select等方法选择节点,并使用boundingClientRect等方法选择需要查询的信息。
- selectorQuery.in —— 将选择器的选取范围更改为自定义组件component内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点。)
- selectorQuery.select —— 在当前页面下选择第一个匹配选择器selector的节点,返回一个NodesRef对象实例,可以用于获取节点信息。
- selectorQuery.selectAll —— 在当前页面下选择匹配选择器selector的节点,返回一个NodesRef对象实例。 与selectorQuery.selectNode(selector)不同的是,它选择所有匹配选择器的节点。
- selectorQuery.selectViewport —— 选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息,返回一个NodesRef对象实例。
- nodesRef.boundingClientRect —— 添加节点的布局位置的查询请求,相对于显示区域,以像素为单位。其功能类似于DOM的getBoundingClientRect。返回值是nodesRef对应的selectorQuery。
- nodesRef.scrollOffset —— 添加节点的滚动位置查询请求,以像素为单位。节点必须是scroll-view或者viewport。返回值是nodesRef对应的selectorQuery。
- nodesRef.fields —— 获取节点的相关信息,需要获取的字段在fields中指定。返回值是nodesRef对应的selectorQuery。可指定获取的字段包括:
- selectorQuery.exec —— 执行所有的请求,请求结果按请求次序构成数组,在callback的第一个参数中返回。
- 第三方平台
- 开放接口
- 登录
- wx.login ——
调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。
注:调用 login 会引起登录态的刷新,之前的 sessionKey 可能会失效。
- wx.checkSession —— 通过上述接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。
- 签名加密 —— 用户数据的签名验证和加解密
- wx.login ——
- 授权
- wx.authorize —— 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。
- 用户信息
- wx.getUserInfo —— 获取用户信息,withCredentials 为 true 时需要先调用 wx.login 接口。
- getPhoneNumber ——
获取微信用户绑定的手机号,需先调用login接口。
因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 <button> 组件的点击来触发。
注意:目前该接口针对非个人开发者,且完成了认证的小程序开放。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
- UnionID机制说明 —— 移动应用、网站应用、和公众帐号(包括小程序)ID机制说明
- 微信支付
- 模板消息
- 客服消息
- 转发
- 获取二维码
- 收货地址
- 卡券
- 设置
- 微信运动
- 打开小程序
- 获取发票抬头
- 生物认证
- 附近
- 登录
- 数据
- 调试接口
微信小程序API 文档快速参考索引的更多相关文章
- ***微信小程序学习文档和资料归档收集
微信小程序官方文档: https://cloud.tencent.com/document/product/619 小程序培训视频教程: https://xw.qq.com/edu/201805140 ...
- 微信小程序入门文档
一 基本介绍 微信专门为小程序开发了一个ide叫做微信开发者工具 最新一版的微信开发者工具,把微信公众号的调试开发工作也集成了进去,可以更换开发模式. https://mp.weixin.qq.com ...
- 关于微信小程序的文档-手撸
学习小程序的人如果有vue基础的话应该有很好的帮助作用.没有也关系,反正很简单. 首先理解一个完整的小程序app都有什么页面: pages页面放置所有的页面文件. 一个完整的小程序页面文件包括: in ...
- 微信小程序官方文档错误整理
大致看了一遍微信小程序文档,发现有几处微小的错误,但瑕不掩瑜.记录下,以后发现了还会继续在此添加.如果有记录不对的,请及时指出错误. 1.视图层->WXSS->尺寸单位 明显错误,应该为 ...
- 微信小程序 开发文档
官方开发文档: 小程序公众平台 小程序开发者指南 小程序开发者文档 学习资源: 微信:官方入门教程 微信:WeUI 是一套同微信原生视觉体验一致的基础样式库 微信:微信小程序示例 视频: 学堂在线:学 ...
- 微信小程序api拦截器
微信小程序api拦截器 完美兼容原生小程序项目 完美兼用小程序api的原本调用方式,无痛迁移 小程序api全Promise化 和axios一样的请求方式 小程序api自定义拦截调用参数和返回结果 强大 ...
- 微信小程序 API
微信小程序 API https://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html demo https://de ...
- 微信-小程序-开发文档-服务端-接口调用凭证:auth.getAccessToken
ylbtech-微信-小程序-开发文档-服务端-接口调用凭证:auth.getAccessToken 1.返回顶部 1. auth.getAccessToken 本接口应在服务器端调用,详细说明参见服 ...
- 微信-小程序-开发文档-服务端-模板消息:templateMessage.send
ylbtech-微信-小程序-开发文档-服务端-模板消息:templateMessage.send 1.返回顶部 1. templateMessage.send 本接口应在服务器端调用,详细说明参见服 ...
随机推荐
- i++ 相比 ++i 哪个更高效?为什么?
++i的效率高些,++i在运算过程中不产生临时对象,返回的就是i,是个左值,类似++i=1这样的表达式是合法的,而i++在运算的过程中会产生临时对象,返回的是零时对象的值,是个右值,像i++=1这样的 ...
- element ui主题色跟换
node_modules\ element ui\ lib\ theme-dafault 下载的主题色替换掉改文件... ================== 但是会出现 搜索框iocon 样式换 ...
- 【转】mysql热备
mysql双机热备的实现 亲测可用
- 多线程系列之六:Producer-Consumer模式
一,Producer-Consumer模式 Producer:生产者的意思,指的是生成数据的线程.Consumer:消费者的意思,指的是使用数据的线程当生产者和消费者以不同的线程运行时,两者之间的处理 ...
- nginx 编译安装以及简单配置
前言 Nginx的大名如雷贯耳,资料太多了,网上一搜一大把,所以这里就不阐述nginx的工作原理了,只是简单的编译安装nginx,然后呢,简单配置一下下. 下载Nginx.安装 下载地址:http:/ ...
- 【学习总结】GirlsInAI ML-diary day-6-String字符串
[学习总结]GirlsInAI ML-diary 总 原博github链接-day6 认识字符串 字符串的性质 字符串的玩法 1-字符串就是字符的序列 序列,代表字符串是有顺序的!这里很重要. 比如我 ...
- centos安装bundle文件
centos安装VMware-Workstation-Full-*.bundle那点事 | 鳗鱼是条狗https://kinggoo.com/centos-vmware.htm Linux 下 VMW ...
- 【Python3练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果.注意,假设分子为a,分母为b,虽然 a = a + b, 但此时a已经变成 a+b 了,所以再给b重 ...
- js 精确验证身份证(地址编码、出生日期、校验位验证)
//身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function IdentityCodeValid(code) { ::::::::::::::::: ...
- jQuery EasyUI布局容器layout实例精讲
这个布局容器,有五个区域:北.南.东.西和中心. 他中心地区面板是必需的,但是边缘地区面板是可选的.每一个边缘地区面板可以缩放的拖动其边境, 他们也可以通过点击其收缩触发.布局可以嵌套,从而用户可以建 ...