微信小程序> 微信小程序开发文档开发:开发

微信小程序开发文档开发:开发

浏览量:3757 时间: 来源:weixin_30664539
ylbtech-微信-小程序-开发文档-开发:开发

 

1. 开发指南返回顶部
1.1、

小程序提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 APP 体验的服务。

本章分主题的介绍了小程序的开发语言、框架、能力、调试等内容,帮助开发者快速全面的了解小程序开发的方方面面。

想要更具体了了关于框架、组件、API的详细内容,请参考对应的参考文档:

  • 小程序框架参考文档
  • 小程序组件参考文档
  • 小程序 API 参考文档
  • 小程序服务端 API 参考文档
1.2、https://developers.weixin.qq.com/miniprogram/dev/framework/2、
2. 小程序框架参考文档返回顶部
1.1、

本章为小程序框架配置、框架接口、WXML 和 WXS 等的参考文档,关于组件和 API 的详细参考文档请参见:

  • 小程序组件参考文档
  • 小程序 API 参考文档
  • 小程序服务端 API 参考文档
1.2、https://developers.weixin.qq.com/miniprogram/dev/reference/2、
3. 组件返回顶部
1.1、

视图容器

名称功能说明
movable-view可移动的视图容器,在页面中可以拖拽滑动
cover-image覆盖在原生组件之上的图片视图
cover-view覆盖在原生组件之上的文本视图
movable-areamovable-view的可移动区域
scroll-view可滚动视图区域
swiper滑块视图容器
swiper-item仅可放置在swiper组件中,宽高自动设置为100%
view视图容器

基础内容

名称功能说明
icon图标
progress进度条
rich-text富文本
text文本

表单组件

名称功能说明
button按钮
checkbox多选项目
checkbox-group多项选择器,内部由多个checkbox组成
editor富文本编辑器,可以对图片、文字进行编辑
form表单
input输入框
label用来改进表单组件的可用性
picker从底部弹起的滚动选择器
picker-view嵌入页面的滚动选择器
picker-view-column滚动选择器子项
radio单选项目
radio-group单项选择器,内部由多个 radio 组成
slider滑动选择器
switch开关选择器
textarea多行输入框

导航

名称功能说明
functional-page-navigator仅在插件中有效,用于跳转到插件功能页
navigator页面链接

媒体组件

名称功能说明
audio音频
camera系统相机
image图片
live-player实时音视频播放
live-pusher实时音视频录制
video视频

地图

名称功能说明
map地图

画布

名称功能说明
canvas画布

开放能力

名称功能说明
web-view承载网页的容器
adBanner 广告
official-account公众号关注组件
open-data用于展示微信开放的数据

原生组件说明

名称功能说明
native-component## 原生组件

小程序中的部分组件是由客户端创建的原生组件,这些组件有:

  • camera
  • canvas
  • input(仅在focus时表现为原生组件)
  • live-player
  • live-pusher
  • map
  • textarea
  • video

原生组件的使用限制

由于原生组件脱离在 WebView 渲染流程外,因此在使用时有以下限制:

  • 原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上 |

无障碍访问

名称功能说明
aria-component## 无障碍访问
为了更好地满足视障人士对于小程序的访问需求,基础库自2.7.1起,支持部分ARIA标签
1.2、https://developers.weixin.qq.com/miniprogram/dev/component/2、
4. API返回顶部
1.1、

基础

名称功能说明
wx.canIUse判断小程序的API,回调,参数,组件等是否在当前版本可用
wx.base64ToArrayBuffer将 Base64 字符串转成 ArrayBuffer 对象
wx.arrayBufferToBase64将 ArrayBuffer 对象转成 Base64 字符串

系统

系统信息

名称功能说明
wx.getSystemInfoSyncwx.getSystemInfo 的同步版本
wx.getSystemInfo获取系统信息

更新

名称功能说明
wx.getUpdateManager获取全局唯一的版本更新管理器,用于管理小程序更新

UpdateManager

名称功能说明
UpdateManager.applyUpdate强制小程序重启并使用新版本
UpdateManager.onCheckForUpdate监听向微信后台请求检查更新结果事件
UpdateManager.onUpdateFailed监听小程序更新失败事件
UpdateManager.onUpdateReady监听小程序有版本更新事件

小程序

生命周期

名称功能说明
wx.getLaunchOptionsSync获取小程序启动时的参数

应用级事件

名称功能说明
wx.onPageNotFound监听小程序要打开的页面不存在事件
wx.onError监听小程序错误事件
wx.onAudioInterruptionEnd监听音频中断结束事件
wx.onAudioInterruptionBegin监听音频因为受到系统占用而被中断开始事件
wx.onAppShow监听小程序切前台事件
wx.onAppHide监听小程序切后台事件
wx.offPageNotFound取消监听小程序要打开的页面不存在事件
wx.offError取消监听小程序错误事件
wx.offAudioInterruptionEnd取消监听音频中断结束事件
wx.offAudioInterruptionBegin取消监听音频因为受到系统占用而被中断开始事件
wx.offAppShow取消监听小程序切前台事件
wx.offAppHide取消监听小程序切后台事件

调试

名称功能说明
wx.setEnableDebug设置是否打开调试开关
wx.getLogManager获取日志管理器对象

console

名称功能说明
console.debug向调试面板中打印 debug 日志
console.error向调试面板中打印 error 日志
console.group在调试面板中创建一个新的分组
console.groupEnd结束由 console.group 创建的分组
console.info向调试面板中打印 info 日志
console.log向调试面板中打印 log 日志
console.warn向调试面板中打印 warn 日志

LogManager

名称功能说明
LogManager.debug写 debug 日志
LogManager.info写 info 日志
LogManager.log写 log 日志
LogManager.warn写 warn 日志

定时器

名称功能说明
clearInterval取消由 setInterval 设置的定时器
clearTimeout取消由 setTimeout 设置的定时器
setInterval设定一个定时器
setTimeout设定一个定时器

 

路由

名称功能说明
wx.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
wx.reLaunch关闭所有页面,打开到应用内的某个页面
wx.redirectTo关闭当前页面,跳转到应用内的某个页面
wx.navigateTo保留当前页面,跳转到应用内的某个页面
wx.navigateBack关闭当前页面,返回上一页面或多级页面

 

界面

交互

名称功能说明
wx.showToast显示消息提示框
wx.showModal显示模态对话框
wx.showLoading显示 loading 提示框
wx.showActionSheet显示操作菜单
wx.hideToast隐藏消息提示框
wx.hideLoading隐藏 loading 提示框

导航栏

名称功能说明
wx.showNavigationBarLoading在当前页面显示导航条加载动画
wx.setNavigationBarTitle动态设置当前页面的标题
wx.setNavigationBarColor设置页面导航条颜色
wx.hideNavigationBarLoading在当前页面隐藏导航条加载动画

背景

名称功能说明
wx.setBackgroundTextStyle动态设置下拉背景字体、loading 图的样式
wx.setBackgroundColor动态设置窗口的背景色

Tab Bar

名称功能说明
wx.showTabBarRedDot显示 tabBar 某一项的右上角的红点
wx.showTabBar显示 tabBar
wx.setTabBarStyle动态设置 tabBar 的整体样式
wx.setTabBarItem动态设置 tabBar 某一项的内容,2.7.0 起图片支持临时文件和网络文件
wx.setTabBarBadge为 tabBar 某一项的右上角添加文本
wx.removeTabBarBadge移除 tabBar 某一项右上角的文本
wx.hideTabBarRedDot隐藏 tabBar 某一项的右上角的红点
wx.hideTabBar隐藏 tabBar

字体

名称功能说明
wx.loadFontFace动态加载网络字体

下拉刷新

名称功能说明
wx.stopPullDownRefresh停止当前页面下拉刷新
wx.startPullDownRefresh开始下拉刷新

滚动

名称功能说明
wx.pageScrollTo将页面滚动到目标位置

动画

名称功能说明
wx.createAnimation创建一个动画实例 animation

Animation

名称功能说明
Animation.height设置高度
Animation.left设置 left 值
Animation.matrix同 transform-function matrix
Animation.matrix3d同 transform-function matrix3d
Animation.opacity设置透明度
Animation.right设置 right 值
Animation.rotate从原点顺时针旋转一个角度
Animation.rotate3d从 X 轴顺时针旋转一个角度
Animation.rotateX从 X 轴顺时针旋转一个角度
Animation.rotateY从 Y 轴顺时针旋转一个角度
Animation.rotateZ从 Z 轴顺时针旋转一个角度
Animation.scale缩放
Animation.scale3d缩放
Animation.scaleX缩放 X 轴
Animation.scaleY缩放 Y 轴
Animation.scaleZ缩放 Z 轴
Animation.skew对 X、Y 轴坐标进行倾斜
Animation.skewX对 X 轴坐标进行倾斜
Animation.skewY对 Y 轴坐标进行倾斜
Animation.step表示一组动画完成
Animation.top设置 top 值
Animation.translate平移变换
Animation.translate3d对 xyz 坐标进行平移变换
Animation.translateX对 X 轴平移
Animation.translateY对 Y 轴平移
Animation.translateZ对 Z 轴平移
Animation.width设置宽度
Animation.backgroundColor设置背景色
Animation.bottom设置 bottom 值
Animation.export导出动画队列

置顶

名称功能说明
wx.setTopBarText动态设置置顶栏文字内容

自定义组件

名称功能说明
wx.nextTick延迟一部分操作到下一个时间片再执行

菜单

名称功能说明
wx.getMenuButtonBoundingClientRect获取菜单按钮(右上角胶囊按钮)的布局位置信息

窗口

名称功能说明
wx.onWindowResize监听窗口尺寸变化事件
wx.offWindowResize取消监听窗口尺寸变化事件

键盘

名称功能说明
wx.onKeyboardHeightChange监听键盘高度变化
wx.getSelectedTextRange在input、textarea等focus之后,获取输入框的光标位置

 

网络

发起请求

名称功能说明
wx.request发起 HTTPS 网络请求

RequestTask

名称功能说明
RequestTask.abort中断请求任务
RequestTask.offHeadersReceived取消监听 HTTP Response Header 事件
RequestTask.onHeadersReceived监听 HTTP Response Header 事件

下载

名称功能说明
wx.downloadFile下载文件资源到本地

DownloadTask

名称功能说明
DownloadTask.abort中断下载任务
DownloadTask.offHeadersReceived取消监听 HTTP Response Header 事件
DownloadTask.offProgressUpdate取消监听下载进度变化事件
DownloadTask.onHeadersReceived监听 HTTP Response Header 事件
DownloadTask.onProgressUpdate监听下载进度变化事件

上传

名称功能说明
wx.uploadFile将本地资源上传到服务器

UploadTask

名称功能说明
UploadTask.abort中断上传任务
UploadTask.offHeadersReceived取消监听 HTTP Response Header 事件
UploadTask.offProgressUpdate取消监听上传进度变化事件
UploadTask.onHeadersReceived监听 HTTP Response Header 事件
UploadTask.onProgressUpdate监听上传进度变化事件

WebSocket

名称功能说明
wx.sendSocketMessage通过 WebSocket 连接发送数据
wx.onSocketOpen监听 WebSocket 连接打开事件
wx.onSocketMessage监听 WebSocket 接受到服务器的消息事件
wx.onSocketError监听 WebSocket 错误事件
wx.onSocketClose监听 WebSocket 连接关闭事件
wx.connectSocket创建一个 WebSocket 连接
wx.closeSocket关闭 WebSocket 连接

SocketTask

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

mDNS

名称功能说明
wx.stopLocalServiceDiscovery停止搜索 mDNS 服务
wx.startLocalServiceDiscovery开始搜索局域网下的 mDNS 服务
wx.onLocalServiceResolveFail监听 mDNS 服务解析失败的事件
wx.onLocalServiceLost监听 mDNS 服务离开的事件
wx.onLocalServiceFound监听 mDNS 服务发现的事件
wx.onLocalServiceDiscoveryStop监听 mDNS 服务停止搜索的事件
wx.offLocalServiceResolveFail取消监听 mDNS 服务解析失败的事件
wx.offLocalServiceLost取消监听 mDNS 服务离开的事件
wx.offLocalServiceFound取消监听 mDNS 服务发现的事件
wx.offLocalServiceDiscoveryStop取消监听 mDNS 服务停止搜索的事件

UDP 通信

名称功能说明
wx.createUDPSocket创建一个 UDP Socket 实例

UDPSocket

名称功能说明
UDPSocket.bind绑定一个系统随机分配的可用端口
UDPSocket.close关闭 UDP Socket 实例,相当于销毁
UDPSocket.offClose取消监听关闭事件
UDPSocket.offError取消监听错误事件
UDPSocket.offListening取消监听开始监听数据包消息的事件
UDPSocket.offMessage取消监听收到消息的事件
UDPSocket.onClose监听关闭事件
UDPSocket.onError监听错误事件
UDPSocket.onListening监听开始监听数据包消息的事件
UDPSocket.onMessage监听收到消息的事件
UDPSocket.send向指定的 IP 和 port 发送消息

 

数据缓存

名称功能说明
wx.setStorageSyncwx.setStorage 的同步版本
wx.setStorage将数据存储在本地缓存中指定的 key 中
wx.removeStorageSyncwx.removeStorage 的同步版本
wx.removeStorage从本地缓存中移除指定 key
wx.getStorageSyncwx.getStorage 的同步版本
wx.getStorageInfoSyncwx.getStorageInfo 的同步版本
wx.getStorageInfo异步获取当前storage的相关信息
wx.getStorage从本地缓存中异步获取指定 key 的内容
wx.clearStorageSyncwx.clearStorage 的同步版本
wx.clearStorage清理本地数据缓存

 

媒体

地图

名称功能说明
wx.createMapContext创建 map 上下文 MapContext 对象

MapContext

名称功能说明
MapContext.getCenterLocation获取当前地图中心的经纬度
MapContext.getRegion获取当前地图的视野范围
MapContext.getScale获取当前地图的缩放级别
MapContext.includePoints缩放视野展示所有经纬度
MapContext.moveToLocation将地图中心移动到当前定位点
MapContext.translateMarker平移marker,带动画

图片

名称功能说明
wx.saveImageToPhotosAlbum保存图片到系统相册
wx.previewImage在新页面中全屏预览图片
wx.getImageInfo获取图片信息
wx.compressImage压缩图片接口,可选压缩质量
wx.chooseMessageFile从客户端会话选择文件
wx.chooseImage从本地相册选择图片或使用相机拍照

视频

名称功能说明
wx.saveVideoToPhotosAlbum保存视频到系统相册
wx.createVideoContext创建 video 上下文 VideoContext 对象
wx.chooseVideo拍摄视频或从手机相册中选视频

VideoContext

名称功能说明
VideoContext.exitFullScreen退出全屏
VideoContext.hideStatusBar隐藏状态栏,仅在iOS全屏下有效
VideoContext.pause暂停视频
VideoContext.play播放视频
VideoContext.playbackRate设置倍速播放
VideoContext.requestFullScreen进入全屏
VideoContext.seek跳转到指定位置
VideoContext.sendDanmu发送弹幕
VideoContext.showStatusBar显示状态栏,仅在iOS全屏下有效
VideoContext.stop停止视频

音频

名称功能说明
wx.stopVoice结束播放语音
wx.setInnerAudioOption设置 InnerAudioContext 的播放选项
wx.playVoice开始播放语音
wx.pauseVoice暂停正在播放的语音
wx.getAvailableAudioSources获取当前支持的音频输入源
wx.createInnerAudioContext创建内部 audio 上下文 InnerAudioContext 对象
wx.createAudioContext创建 audio 上下文 AudioContext 对象

InnerAudioContext

名称功能说明
InnerAudioContext.destroy销毁当前实例
InnerAudioContext.offCanplay取消监听音频进入可以播放状态的事件
InnerAudioContext.offEnded取消监听音频自然播放至结束的事件
InnerAudioContext.offError取消监听音频播放错误事件
InnerAudioContext.offPause取消监听音频暂停事件
InnerAudioContext.offPlay取消监听音频播放事件
InnerAudioContext.offSeeked取消监听音频完成跳转操作的事件
InnerAudioContext.offSeeking取消监听音频进行跳转操作的事件
InnerAudioContext.offStop取消监听音频停止事件
InnerAudioContext.offTimeUpdate取消监听音频播放进度更新事件
InnerAudioContext.offWaiting取消监听音频加载中事件
InnerAudioContext.onCanplay监听音频进入可以播放状态的事件
InnerAudioContext.onEnded监听音频自然播放至结束的事件
InnerAudioContext.onError监听音频播放错误事件
InnerAudioContext.onPause监听音频暂停事件
InnerAudioContext.onPlay监听音频播放事件
InnerAudioContext.onSeeked监听音频完成跳转操作的事件
InnerAudioContext.onSeeking监听音频进行跳转操作的事件
InnerAudioContext.onStop监听音频停止事件
InnerAudioContext.onTimeUpdate监听音频播放进度更新事件
InnerAudioContext.onWaiting监听音频加载中事件
InnerAudioContext.pause暂停
InnerAudioContext.play播放
InnerAudioContext.seek跳转到指定位置
InnerAudioContext.stop停止

AudioContext

名称功能说明
AudioContext.pause暂停音频
AudioContext.play播放音频
AudioContext.seek跳转到指定位置
AudioContext.setSrc设置音频地址

背景音频

名称功能说明
wx.stopBackgroundAudio停止播放音乐
wx.seekBackgroundAudio控制音乐播放进度
wx.playBackgroundAudio使用后台播放器播放音乐
wx.pauseBackgroundAudio暂停播放音乐
wx.onBackgroundAudioStop监听音乐停止事件
wx.onBackgroundAudioPlay监听音乐播放事件
wx.onBackgroundAudioPause监听音乐暂停事件
wx.getBackgroundAudioPlayerState获取后台音乐播放状态
wx.getBackgroundAudioManager获取全局唯一的背景音频管理器

BackgroundAudioManager

名称功能说明
BackgroundAudioManager.onPlay监听背景音频播放事件
BackgroundAudioManager.onPrev监听用户在系统音乐播放面板点击上一曲事件(仅iOS)
BackgroundAudioManager.onSeeked监听背景音频完成跳转操作事件
BackgroundAudioManager.onSeeking监听背景音频开始跳转操作事件
BackgroundAudioManager.onStop监听背景音频停止事件
BackgroundAudioManager.onTimeUpdate监听背景音频播放进度更新事件,只有小程序在前台时会回调
BackgroundAudioManager.onWaiting监听音频加载中事件
BackgroundAudioManager.pause暂停音乐
BackgroundAudioManager.play播放音乐
BackgroundAudioManager.seek跳转到指定位置
BackgroundAudioManager.stop停止音乐
BackgroundAudioManager.onCanplay监听背景音频进入可播放状态事件
BackgroundAudioManager.onEnded监听背景音频自然播放结束事件
BackgroundAudioManager.onError监听背景音频播放错误事件
BackgroundAudioManager.onNext监听用户在系统音乐播放面板点击下一曲事件(仅iOS)
BackgroundAudioManager.onPause监听背景音频暂停事件

实时音视频

名称功能说明
wx.createLivePusherContext创建 live-pusher 上下文 LivePusherContext 对象
wx.createLivePlayerContext创建 live-player 上下文 LivePlayerContext 对象

LivePlayerContext

名称功能说明
LivePlayerContext.exitFullScreen退出全屏
LivePlayerContext.mute静音
LivePlayerContext.pause暂停
LivePlayerContext.play播放
LivePlayerContext.requestFullScreen进入全屏
LivePlayerContext.resume恢复
LivePlayerContext.snapshot截图
LivePlayerContext.stop停止

LivePusherContext

名称功能说明
LivePusherContext.pause暂停推流
LivePusherContext.pauseBGM暂停背景音
LivePusherContext.playBGM播放背景音
LivePusherContext.resume恢复推流
LivePusherContext.resumeBGM恢复背景音
LivePusherContext.setBGMVolume设置背景音音量
LivePusherContext.snapshot快照
LivePusherContext.start开始推流,同时开启摄像头预览
LivePusherContext.startPreview开启摄像头预览
LivePusherContext.stop停止推流,同时停止摄像头预览
LivePusherContext.stopBGM停止背景音
LivePusherContext.stopPreview关闭摄像头预览
LivePusherContext.switchCamera切换前后摄像头
LivePusherContext.toggleTorch切换手电筒

录音

名称功能说明
wx.stopRecord停止录音
wx.startRecord开始录音
wx.getRecorderManager获取全局唯一的录音管理器 RecorderManager

RecorderManager

名称功能说明
RecorderManager.onError监听录音错误事件
RecorderManager.onFrameRecorded监听已录制完指定帧大小的文件事件
RecorderManager.onInterruptionBegin监听录音因为受到系统占用而被中断开始事件
RecorderManager.onInterruptionEnd监听录音中断结束事件
RecorderManager.onPause监听录音暂停事件
RecorderManager.onResume监听录音继续事件
RecorderManager.onStart监听录音开始事件
RecorderManager.onStop监听录音结束事件
RecorderManager.pause暂停录音
RecorderManager.resume继续录音
RecorderManager.start开始录音
RecorderManager.stop停止录音

相机

名称功能说明
wx.createCameraContext创建 camera 上下文 CameraContext 对象

CameraContext

名称功能说明
CameraContext.onCameraFrame获取 Camera 实时帧数据
CameraContext.startRecord开始录像
CameraContext.stopRecord结束录像
CameraContext.takePhoto拍摄照片

CameraFrameListener

名称功能说明
CameraFrameListener.start开始监听帧数据
CameraFrameListener.stop停止监听帧数据

富文本

EditorContext

名称功能说明
EditorContext.clear清空编辑器内容
EditorContext.format修改样式
EditorContext.getContents获取编辑器内容
EditorContext.insertDivider插入分割线
EditorContext.insertImage插入图片
EditorContext.insertText覆盖当前选区,设置一段文本
EditorContext.redo恢复
EditorContext.removeFormat清除当前选区的样式
EditorContext.setContents初始化编辑器内容,hmlt和delta同时存在时仅delta生效
EditorContext.undo撤销

 

位置

名称功能说明
wx.openLocation使用微信内置地图查看位置
wx.getLocation获取当前的地理位置、速度
wx.chooseLocation打开地图选择位置

转发

名称功能说明
wx.updateShareMenu更新转发属性
wx.showShareMenu显示当前页面的转发按钮
wx.hideShareMenu隐藏转发按钮
wx.getShareInfo获取转发详细信息

画布

名称功能说明
wx.createOffscreenCanvas创建离屏 canvas 实例
wx.createCanvasContext创建 canvas 的绘图上下文 CanvasContext 对象
wx.canvasToTempFilePath把当前画布指定区域的内容导出生成指定大小的图片
wx.canvasPutImageData将像素数据绘制到画布
wx.canvasGetImageData获取 canvas 区域隐含的像素数据

Canvas

名称功能说明
Canvas.cancelAnimationFrame取消由 requestAnimati

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎