微信-小程序-开发文档-开发:开发
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-area | movable-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 | 承载网页的容器 |
ad | Banner 广告 |
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.getSystemInfoSync | wx.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.setStorageSync | wx.setStorage 的同步版本 |
wx.setStorage | 将数据存储在本地缓存中指定的 key 中 |
wx.removeStorageSync | wx.removeStorage 的同步版本 |
wx.removeStorage | 从本地缓存中移除指定 key |
wx.getStorageSync | wx.getStorage 的同步版本 |
wx.getStorageInfoSync | wx.getStorageInfo 的同步版本 |
wx.getStorageInfo | 异步获取当前storage的相关信息 |
wx.getStorage | 从本地缓存中异步获取指定 key 的内容 |
wx.clearStorageSync | wx.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
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 | 取消由 requestAnimationFrame 添加到计划中的动画帧请求 |
Canvas.createImage | 创建一个图片对象 |
Canvas.getContext | 该方法返回 Canvas 的绘图上下文 |
Canvas.requestAnimationFrame | 在下次进行重绘时执行 |
CanvasContext
CanvasGradient
名称 | 功能说明 |
---|---|
CanvasGradient.addColorStop | 添加颜色的渐变点 |
Color | 颜色 |
Image | 图片对象 |
OffscreenCanvas
名称 | 功能说明 |
---|---|
OffscreenCanvas.getContext | 该方法返回 OffscreenCanvas 的绘图上下文 |
RenderingContext | Canvas 绘图上下文 |
文件
名称 | 功能说明 |
---|---|
wx.saveFile | 保存文件到本地 |
wx.removeSavedFile | 删除本地缓存文件 |
wx.openDocument | 新开页面打开文档 |
wx.getSavedFileList | 获取该小程序下已保存的本地缓存文件列表 |
wx.getSavedFileInfo | 获取本地文件的文件信息 |
wx.getFileSystemManager | 获取全局唯一的文件管理器 |
wx.getFileInfo | 获取文件信息 |
FileSystemManager
Stats
名称 | 功能说明 |
---|---|
Stats.isDirectory | 判断当前文件是否一个目录 |
Stats.isFile | 判断当前文件是否一个普通文件 |
开放接口
登录
名称 | 功能说明 |
---|---|
wx.login | 调用接口获取登录凭证(code) |
wx.checkSession | 检查登录态是否过期 |
小程序跳转
名称 | 功能说明 |
---|---|
wx.navigateToMiniProgram | 打开另一个小程序 |
wx.navigateBackMiniProgram | 返回到上一个小程序 |
帐号信息
名称 | 功能说明 |
---|---|
wx.getAccountInfoSync | 获取当前帐号信息 |
用户信息
名称 | 功能说明 |
---|---|
wx.getUserInfo | 获取用户信息 |
UserInfo | 用户信息 |
数据上报
名称 | 功能说明 |
---|---|
wx.reportMonitor | 自定义业务数据监控上报接口 |
数据分析
名称 | 功能说明 |
---|---|
wx.reportAnalytics | 自定义分析数据上报接口 |
支付
名称 | 功能说明 |
---|---|
wx.requestPayment | 发起微信支付 |
授权
名称 | 功能说明 |
---|---|
wx.authorize | 提前向用户发起授权请求 |
设置
名称 | 功能说明 |
---|---|
wx.openSetting | 调起客户端小程序设置界面,返回用户设置的操作结果 |
wx.getSetting | 获取用户的当前设置 |
AuthSetting | 用户授权设置信息,详情参考权限 |
收货地址
名称 | 功能说明 |
---|---|
wx.chooseAddress | 获取用户收货地址 |
卡券
名称 | 功能说明 |
---|---|
wx.openCard | 查看微信卡包中的卡券 |
wx.addCard | 批量添加卡券 |
发票
名称 | 功能说明 |
---|---|
wx.chooseInvoiceTitle | 选择用户的发票抬头 |
wx.chooseInvoice | 选择用户已有的发票 |
生物认证
名称 | 功能说明 |
---|---|
wx.startSoterAuthentication | 开始 SOTER 生物认证 |
wx.checkIsSupportSoterAuthentication | 获取本机支持的 SOTER 生物认证方式 |
wx.checkIsSoterEnrolledInDevice | 获取设备内是否录入如指纹等生物信息的接口 |
微信运动
名称 | 功能说明 |
---|---|
wx.getWeRunData | 获取用户过去三十天微信运动步数 |
设备
iBeacon
名称 | 功能说明 |
---|---|
wx.stopBeaconDiscovery | 停止搜索附近的 iBeacon 设备 |
wx.startBeaconDiscovery | 开始搜索附近的 iBeacon 设备 |
wx.onBeaconUpdate | 监听 iBeacon 设备更新事件 |
wx.onBeaconServiceChange | 监听 iBeacon 服务状态变化事件 |
wx.getBeacons | 获取所有已搜索到的 iBeacon 设备 |
IBeaconInfo |
Wi-Fi
名称 | 功能说明 |
---|---|
wx.stopWifi | 关闭 Wi-Fi 模块 |
wx.startWifi | 初始化 Wi-Fi 模块 |
wx.setWifiList | 设置 wifiList 中 AP 的相关信息 |
wx.onWifiConnected | 监听连接上 Wi-Fi 的事件 |
wx.onGetWifiList | 监听获取到 Wi-Fi 列表数据事件 |
wx.getWifiList | 请求获取 Wi-Fi 列表 |
wx.getConnectedWifi | 获取已连接中的 Wi-Fi 信息 |
wx.connectWifi | 连接 Wi-Fi |
WifiInfo | Wifi 信息 |
低功耗蓝牙
名称 | 功能说明 |
---|---|
wx.readBLECharacteristicValue | 读取低功耗蓝牙设备的特征值的二进制数据值 |
wx.onBLEConnectionStateChange | 监听低功耗蓝牙连接状态的改变事件 |
wx.onBLECharacteristicValueChange | 监听低功耗蓝牙设备的特征值变化事件 |
wx.notifyBLECharacteristicValueChange | 启用低功耗蓝牙设备特征值变化时的 notify 功能,订阅特征值 |
wx.getBLEDeviceServices | 获取蓝牙设备所有服务(service) |
wx.getBLEDeviceCharacteristics | 获取蓝牙设备某个服务中所有特征值(characteristic) |
wx.createBLEConnection | 连接低功耗蓝牙设备 |
wx.closeBLEConnection | 断开与低功耗蓝牙设备的连接 |
wx.writeBLECharacteristicValue | 向低功耗蓝牙设备特征值中写入二进制数据 |
联系人
名称 | 功能说明 |
---|---|
wx.addPhoneContact | 添加手机通讯录联系人 |
蓝牙
名称 | 功能说明 |
---|---|
wx.stopBluetoothDevicesDiscovery | 停止搜寻附近的蓝牙外围设备 |
wx.startBluetoothDevicesDiscovery | 开始搜寻附近的蓝牙外围设备 |
wx.openBluetoothAdapter | 初始化蓝牙模块 |
wx.onBluetoothDeviceFound | 监听寻找到新设备的事件 |
wx.onBluetoothAdapterStateChange | 监听蓝牙适配器状态变化事件 |
wx.getConnectedBluetoothDevices | 根据 uuid 获取处于已连接状态的设备 |
wx.getBluetoothDevices | 获取在蓝牙模块生效期间所有已发现的蓝牙设备 |
wx.getBluetoothAdapterState | 获取本机蓝牙适配器状态 |
wx.closeBluetoothAdapter | 关闭蓝牙模块 |
电量
名称 | 功能说明 |
---|---|
wx.getBatteryInfoSync | wx.getBatteryInfo 的同步版本 |
wx.getBatteryInfo | 获取设备电量 |
剪贴板
名称 | 功能说明 |
---|---|
wx.setClipboardData | 设置系统剪贴板的内容 |
wx.getClipboardData | 获取系统剪贴板的内容 |
NFC
名称 | 功能说明 |
---|---|
wx.stopHCE | 关闭 NFC 模块 |
wx.startHCE | 初始化 NFC 模块 |
wx.sendHCEMessage | 发送 NFC 消息 |
wx.onHCEMessage | 监听接收 NFC 设备消息事件 |
wx.getHCEState | 判断当前设备是否支持 HCE 能力 |
网络
名称 | 功能说明 |
---|---|
wx.onNetworkStatusChange | 监听网络状态变化事件 |
wx.getNetworkType | 获取网络类型 |
屏幕
名称 | 功能说明 |
---|---|
wx.setScreenBrightness | 设置屏幕亮度 |
wx.setKeepScreenOn | 设置是否保持常亮状态 |
wx.onUserCaptureScreen | 监听用户主动截屏事件 |
wx.getScreenBrightness | 获取屏幕亮度 |
电话
名称 | 功能说明 |
---|---|
wx.makePhoneCall | 拨打电话 |
加速计
名称 | 功能说明 |
---|---|
wx.stopAccelerometer | 停止监听加速度数据 |
wx.startAccelerometer | 开始监听加速度数据 |
wx.onAccelerometerChange | 监听加速度数据事件 |
罗盘
名称 | 功能说明 |
---|---|
wx.stopCompass | 停止监听罗盘数据 |
wx.startCompass | 开始监听罗盘数据 |
wx.onCompassChange | 监听罗盘数据变化事件 |
设备方向
名称 | 功能说明 |
---|---|
wx.stopDeviceMotionListening | 停止监听设备方向的变化 |
wx.startDeviceMotionListening | 开始监听设备方向的变化 |
wx.onDeviceMotionChange | 监听设备方向变化事件 |
陀螺仪
名称 | 功能说明 |
---|---|
wx.stopGyroscope | 停止监听陀螺仪数据 |
wx.startGyroscope | 开始监听陀螺仪数据 |
wx.onGyroscopeChange | 监听陀螺仪数据变化事件 |
性能
名称 | 功能说明 |
---|---|
wx.onMemoryWarning | 监听内存不足告警事件 |
扫码
名称 | 功能说明 |
---|---|
wx.scanCode | 调起客户端扫码界面进行扫码 |
振动
名称 | 功能说明 |
---|---|
wx.vibrateShort | 使手机发生较短时间的振动(15 ms) |
wx.vibrateLong | 使手机发生较长时间的振动(400 ms) |
Worker
名称 | 功能说明 |
---|---|
wx.createWorker | 创建一个 Worker 线程 |
Worker
名称 | 功能说明 |
---|---|
Worker.onMessage | 监听主线程/Worker 线程向当前线程发送的消息的事件 |
Worker.postMessage | 向主线程/Worker 线程发送的消息 |
Worker.terminate | 结束当前 Worker 线程 |
第三方平台
名称 | 功能说明 |
---|---|
wx.getExtConfigSync | wx.getExtConfig 的同步版本 |
wx.getExtConfig | 获取第三方平台自定义的数据字段 |
WXML
名称 | 功能说明 |
---|---|
wx.createSelectorQuery | 返回一个 SelectorQuery 对象实例 |
wx.createIntersectionObserver | 创建并返回一个 IntersectionObserver 对象实例 |
IntersectionObserver
名称 | 功能说明 |
---|---|
IntersectionObserver.disconnect | 停止监听 |
IntersectionObserver.observe | 指定目标节点并开始监听相交状态变化情况 |
IntersectionObserver.relativeTo | 使用选择器指定一个节点,作为参照区域之一 |
IntersectionObserver.relativeToViewport | 指定页面显示区域作为参照区域之一 |
NodesRef
名称 | 功能说明 |
---|---|
NodesRef.boundingClientRect | 添加节点的布局位置的查询请求 |
NodesRef.context | 添加节点的 Context 对象查询请求 |
NodesRef.fields | 获取节点的相关信息 |
NodesRef.scrollOffset | 添加节点的滚动位置查询请求 |
SelectorQuery
名称 | 功能说明 |
---|---|
SelectorQuery.selectViewport | 选择显示区域 |
SelectorQuery.exec | 执行所有的请求 |
SelectorQuery.in | 将选择器的选取范围更改为自定义组件 component 内 |
SelectorQuery.select | 在当前页面下选择第一个匹配选择器 selector 的节点 |
SelectorQuery.selectAll | 在当前页面下选择匹配选择器 selector 的所有节点 |
广告
名称 | 功能说明 |
---|---|
wx.createRewardedVideoAd | 创建激励视频广告组件 |
wx.createInterstitialAd | 创建插屏广告组件 |
InterstitialAd
名称 | 功能说明 |
---|---|
InterstitialAd.offClose | 取消监听插屏广告关闭事件 |
InterstitialAd.offError | 取消监听插屏错误事件 |
InterstitialAd.offLoad | 取消监听插屏广告加载事件 |
InterstitialAd.onClose | 监听插屏广告关闭事件 |
InterstitialAd.onError | 监听插屏错误事件 |
InterstitialAd.onLoad | 监听插屏广告加载事件 |
InterstitialAd.show | 显示插屏广告 |
RewardedVideoAd
名称 | 功能说明 |
---|---|
RewardedVideoAd.load | 加载激励视频广告 |
RewardedVideoAd.offClose | 取消监听用户点击 关闭广告 按钮的事件 |
RewardedVideoAd.offError | 取消监听激励视频错误事件 |
RewardedVideoAd.offLoad | 取消监听激励视频广告加载事件 |
RewardedVideoAd.onClose | 监听用户点击 关闭广告 按钮的事件 |
RewardedVideoAd.onError | 监听激励视频错误事件 |
RewardedVideoAd.onLoad | 监听激励视频广告加载事件 |
RewardedVideoAd.show | 显示激励视频广告 |
1.2、
https://developers.weixin.qq.com/miniprogram/dev/api/
2、
5. 服务端 返回顶部 |
1.1、
登录
名称 | 功能说明 |
---|---|
auth.code2Session | 登录凭证校验 |
用户信息
名称 | 功能说明 |
---|---|
auth.getPaidUnionId 云调用 | 用户支付完成后,获取该用户的 UnionId,无需用户授权 |
接口调用凭证
名称 | 功能说明 |
---|---|
auth.getAccessToken | 获取小程序全局唯一后台接口调用凭据(access_token ) |
数据分析
访问留存
名称 | 功能说明 |
---|---|
analysis.getMonthlyRetain 云调用 | 获取用户访问小程序月留存 |
analysis.getWeeklyRetain 云调用 | 获取用户访问小程序周留存 |
analysis.getDailyRetain 云调用 | 获取用户访问小程序日留存 |
访问趋势
名称 | 功能说明 |
---|---|
analysis.getMonthlyVisitTrend 云调用 | 获取用户访问小程序数据月趋势 |
analysis.getWeeklyVisitTrend 云调用 | 获取用户访问小程序数据周趋势 |
analysis.getDailyVisitTrend 云调用 | 获取用户访问小程序数据日趋势 |
analysis.getUserPortrait 云调用 | 获取小程序新增或活跃用户的画像分布数据 |
analysis.getVisitDistribution 云调用 | 获取用户小程序访问分布数据 |
analysis.getVisitPage 云调用 | 访问页面 |
analysis.getDailySummary 云调用 | 获取用户访问小程序数据概况 |
客服消息
名称 | 功能说明 |
---|---|
customerServiceMessage.setTyping 云调用 | 下发客服当前输入状态给用户 |
customerServiceMessage.uploadTempMedia 云调用 | 把媒体文件上传到微信服务器 |
customerServiceMessage.getTempMedia 云调用 | 获取客服消息内的临时素材 |
customerServiceMessage.send 云调用 | 发送客服消息给用户 |
模板消息
名称 | 功能说明 |
---|---|
templateMessage.addTemplate 云调用 | 组合模板并添加至帐号下的个人模板库 |
templateMessage.deleteTemplate 云调用 | 删除帐号下的某个模板 |
templateMessage.getTemplateLibraryById 云调用 | 获取模板库某个模板标题下关键词库 |
templateMessage.getTemplateLibraryList 云调用 | 获取小程序模板库标题列表 |
templateMessage.getTemplateList 云调用 | 获取帐号下已存在的模板列表 |
templateMessage.send 云调用 | 发送模板消息 |
统一服务消息
名称 | 功能说明 |
---|---|
uniformMessage.send 云调用 | 下发小程序和公众号统一的服务消息 |
动态消息
名称 | 功能说明 |
---|---|
updatableMessage.createActivityId 云调用 | 创建被分享动态消息的 activity_id |
updatableMessage.setUpdatableMsg 云调用 | 修改被分享的动态消息 |
插件管理
名称 | 功能说明 |
---|---|
pluginManager.applyPlugin 云调用 | 向插件开发者发起使用插件的申请 |
pluginManager.getPluginDevApplyList 云调用 | 获取当前所有插件使用方(供插件开发者调用) |
pluginManager.getPluginList 云调用 | 查询已添加的插件 |
pluginManager.setDevPluginApplyStatus 云调用 | 修改插件使用申请的状态(供插件开发者调用) |
pluginManager.unbindPlugin 云调用 | 删除已添加的插件 |
附近的小程序
名称 | 功能说明 |
---|---|
nearbyPoi.add 云调用 | 添加地点 |
nearbyPoi.delete 云调用 | 删除地点 |
nearbyPoi.getList 云调用 | 查看地点列表 |
nearbyPoi.setShowStatus 云调用 | 展示/取消展示附近小程序 |
小程序码
名称 | 功能说明 |
---|---|
wxacode.createQRCode 云调用 | 获取小程序二维码,适用于需要的码数量较少的业务场景 |
wxacode.get 云调用 | 获取小程序码,适用于需要的码数量较少的业务场景 |
wxacode.getUnlimited 云调用 | 获取小程序码,适用于需要的码数量极多的业务场景 |
内容安全
名称 | 功能说明 |
---|---|
security.imgSecCheck 云调用 | 校验一张图片是否含有违法违规内容 |
security.mediaCheckAsync | 异步校验图片/音频是否含有违法违规内容 |
security.msgSecCheck 云调用 | 检查一段文本是否含有违法违规内容 |
物流助手
小程序使用
名称 | 功能说明 |
---|---|
logistics.getPath 云调用 | 查询运单轨迹 |
logistics.addOrder 云调用 | 生成运单 |
logistics.cancelOrder 云调用 | 取消运单 |
logistics.getAllDelivery 云调用 | 获取支持的快递公司列表 |
logistics.getOrder 云调用 | 获取运单数据 |
logistics.getPrinter 云调用 | 获取打印员 |
logistics.getQuota 云调用 | 获取电子面单余额 |
logistics.onPathUpdate | 运单轨迹更新事件 |
logistics.updatePrinter 云调用 | 更新打印员 |
服务提供方使用
名称 | 功能说明 |
---|---|
logistics.getContact 云调用 | 获取面单联系人信息 |
logistics.onAddOrder | 请求下单事件 |
logistics.onCancelOrder | 取消订单事件 |
logistics.onCheckBusiness | 审核商户事件 |
logistics.onGetQuota | 查询商户余额事件 |
logistics.previewTemplate 云调用 | 预览面单模板 |
logistics.updateBusiness 云调用 | 更新商户审核结果 |
logistics.updatePath 云调用 | 更新运单轨迹 |
生物认证
名称 | 功能说明 |
---|---|
soter.verifySignature 云调用 | SOTER 生物认证秘钥签名验证 |
1.2、
https://developers.weixin.qq.com/miniprogram/dev/api-backend/
2、
6. 工具返回顶部 |
1.1、
概览
为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。
- 使用公众号网页调试,开发者可以调试微信网页授权和微信JS-SDK 详情
- 使用小程序调试,开发者可以完成小程序的 API 和页面的开发调试、代码查看和编辑、小程序预览和发布等功能。
为了更好的开发体验,我们从视觉、交互、性能等方面对开发者工具进行升级,推出了 1.0.0 版本。
1.2、
https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html
2、
7. 开发云返回顶部 |
1.1、
开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。
云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
云开发提供了几大基础能力支持:
能力 | 作用 | 说明 |
---|---|---|
云函数 | 无需自建服务器 | 在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码 |
数据库 | 无需自建数据库 | 一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库 |
存储 | 无需自建存储和 CDN | 在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 |
云调用 | 原生微信服务集成 | 基于云函数免鉴权使用小程序开放接口的能力,包括服务端调用、获取开放数据等能力 |
1.2、
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html
2、
8.返回顶部 |
1.1、
概述
企业微信移动客户端从2.5.8版本开始,已内置微信小程序基础库,开发者无需适配(部分接口需要适配),即可将微信小程序移植到企业微信上运行,同时开发者也可以针对企业微信提供的扩展接口开发出更适用于企业内部场景的小程序。
本质上企业微信小程序是微信小程序的一个扩展子集,微信小程序的大部分能力都可以在企业微信上运行,同时企业微信扩展了部分和企业相关的能力以满足更多的场景需求。所以一个小程序如果需要同时运行在微信和企业微信端,对于开发者来说需要针对企业微信的环境适配部分不兼容的能力,针对微信环境适配企业微信专有的部分接口能力。
如何获取环境变量可参考文档:wx.getSystemInfo
企业微信小程序能力扩展
在微信小程序中可以通过获取用户的openid来唯一标识一个用户,在企业微信小程序中可以通过获取用户的userid来唯一标识一个员工。同时企业微信小程序还提供了和员工企业身份相配套的session生成以及验证的接口、员工基础信息获取的相关接口,除此以外企业微信还扩展了一些企业微信特有的接口能力,更多接口请参考开发文档:企业微信专有接口
企业微信关联小程序
由于目前企业微信和微信之间的消息可以互通,使得互通消息中的小程序可以天然的运行在微信和企业微信两个运行环境中。默认情况下,按照微信已有的流程开发的小程序可以直接在两个运行环境中运行,但是如果小程序有调用企业微信的专有接口,如获取员工相关的信息,那么此小程序需要在企业微信管理端进行一次绑定关联操作(一个小程序可绑定多个企业),了解详细步骤
多企业关联同一个小程序
企业微信允许多个企业关联同一个小程序,但是开发者在开发过程中需要注意以下几点:
- 小程序被关联到多个企业即会有多组[CorpId, Secret],开发者可以使用任意起一个企业的[CorpId, Secret]获取access_token
- 使用获取到的access_token和code参数调用jscode2session接口
- 判断返回的用户CorpId和access_token与第一步中的CorpId是否一致,如果不一致,则调用wx.qy.login重新进行一遍登录流程,此时使用返回的[CorpId, Secret]来调用jscode2session接口
- 如果没有使用这种流程,调用企业微信通讯录相关的接口时,会报错 “not allow to cross corp”。
第三方小程序(服务商)
企业微信的第三方服务商也可以开发小程序,并关联到第三方应用中,发布之后即可通过企业授权安装使用。第三方小程序的登录流程与企业有些差异,详见第三方小程序。
注:企业开发者请忽略这个章节
1.2、
https://developers.weixin.qq.com/miniprogram/dev/dev_wxwork/
2、
9. 更新日志返回顶部 |
1.1、
基础库更新日志
查看开发者工具更新日志
查看云开发更新日志
v2.7.1 (2019-06-03)
A
新增 云开发 Network 面板(需 2.7.1 或以上的基础库)详情U
更新 组件 cover-view 开发者工具支持U
更新 组件 live-player 支持截图 反馈详情)U
更新 组件 rich-text 支持更多语义化的标签 反馈详情)U
更新 自定义组件 开发者在 created 时能获知这个自定义组件在哪个页面下U
更新 自定义组件 externalClass 支持多 classU
更新 插件 功能页支持配置币种符号 反馈详情) 详情F
修复 API wx.previewImage 超过50个云文件地址无法预览 反馈详情)F
修复 API wx.getImageInfo 安卓上对 404 的资源回调不符合预期 反馈详情F
修复 API wx.navigateBack 只有一个页面时,回调函数触发问题 反馈详情F
修复 插件 开发插件模式下,无法在分包中使用插件F
更新 插件 在插件页面中使用wx.createXXXContext
时无法传入第二个参数F
更新 插件 获取用户信息时 withCredentials 和 lang 参数失效 反馈详情)F
更新 框架 部分机型 DELETE 请求出错 反馈详情F
更新 框架 自定义 tabbar 和页面有共用组件时,安卓上该页面可能白屏 反馈详情)F
更新 框架 自定义 tabBar 中的 cover-view 在无 tabBar 的页面中未被移除F
修复 框架 自定义 tabbar 位置错误 反馈详情F
修复 框架 自定义 tabbar 的页面上获取 windowHeight 没有对齐 反馈详情)F
修复 组件 map 安卓 marker 设置 alpha 超出范围后无法显示 反馈详情F
修复 组件 map iOS 设置 callout 为空对象会出现白条 反馈详情)F
修复 组件 livep-layer 横屏下全屏 cover-view 显示异常F
修复 组件 video 视频缓冲后闪一下黑屏才开始播放 反馈详情F
修复 组件 video 全屏时全面屏手机状态栏展示不全F
修复 组件 video 安卓切换静音按钮失效 反馈详情F
修复 组件 image 安卓上图片 // 路径无法解析 反馈详情F
修复 组件 image 安卓 // 开头的图片链接没有追加 http 前缀 反馈详情F
修复 组件 cover-view 滚动区域出现空白 反馈详情F
修复 组件 cover-image 组件传入的 url 里有特殊字符时不显示F
修复 组件 swiper 安卓上滚动会误触发下拉刷新 反馈详情)F
修复 组件 slider 值没变化时候不应触发 change 反馈详情F
修复 组件 movable-view 拖动问题F
修复 组件 textarea 工具上 foucs 返回值无 height 字段F
修复 组件 textarea 不会跟随 swiper 滑动 反馈详情F
修复 组件 textarea 工具 bindblur 的 detail 没有 cursor 字段F
修复 组件 input 工具 bindinput 的 detail 没有 keyCode 值 反馈详情F
修复 组件 input 安卓特定机型在 scroll-view 中调用两次 bindconfirm 反馈详情)F
修复 SDK 安卓 jssdk1.4 updateAppMessageShareData 无效 反馈详情F
修复 框架 vConsole 的内容在屏幕旋转后会变大 反馈详情
v2.7.0 (2019-05-09)
A
新增 组件 editor 富文本编辑器组件 详情A
新增 API wx.onKeyboardHeightChange 全局监听键盘高度变化 详情A
新增 UDP 通信接口 wx.createUDPSocketU
新增 组件 canvas 小程序支持 WebGL 反馈详情 详情A
新增小游戏实时语音能力 详情U
更新 组件 live-pusher 直播组件支持设置镜像 详情U
更新 组件 live-pusher 支持在不推流时打开摄像头 详情U
更新 框架 原生组件支持 zIndex 控制层级 反馈详情U
更新 组件 image 在非预览模式下支持长按唤起图片操作菜单 详情U
更新 组件 map 支持卫星图、实时路况 详情U
更新 组件 camera 增加相机初始化完成事件 详情U
更新 组件 camera 增加返回逐帧数据接口 反馈详情 详情U
更新 组件 official-account 公众号关注组件去除扫二维码场景 详情U
更新 API wx.getSystemInfo 增加属性 safeArea 详情U
更新 框架 tabBar 图片支持临时文件和网络文件 详情F
修复 云开发 wx.cloud.deleteFile 参数类型检查受 Array.prototype 修改影响 反馈详情F
修复 框架 以不同屏幕方向预加载时,进入页面时 rpx 转换不正确F
修复 框架 安卓自定义 tabBar 受下拉刷新影响 反馈详情F
修复 框架 小程序分享自定义图片ios不显示 反馈详情F
修复 框架 pageOrientation 为 auto时,竖屏视频转到横屏情况下显示不全F
修复 框架 iOS 上页面栈较多时,navigateBack 返回页面生命周期函数不执行,事件不生效 反馈详情)F
修复 组件 live-player 全屏模式下无法更新 src 反馈详情F
修复 组件 web-view 打开公众号文章但无法跳转阅读原文的链接 反馈详情F
修复 组件 cover-view iOS 上 animation之后不响应事件F
修复 组件 cover-view iOS 上 opacity 异常 反馈详情U
更新 组件 cover-view 支持 zIndex 控制层级 反馈详情F
修复 组件 camera 通过 if 控制显示隐藏时,扫码失败 反馈详情F
修复 组件 camera iOS 上设置前置摄像头无效 反馈详情)F
修复 组件 picker-view 更新数组后不显示 反馈详情)F
修复 组件 slider step 为 0.1 时拖动闪烁F
修复 组件 input iOS 上动态修改 password 属性无效 反馈详情F
修复 组件 input 安卓刘海屏中上推会被刘海挡住F
修复 组件 textarea iOS 上 textAlign 右对齐无效问题 反馈详情F
修复 组件 textarea iOS上设置 style 为 text-align,对 placeholder 无效 反馈详情F
修复 组件 video 动态设置初始时间 initial-time 无效 反馈详情)F
修复 组件 video iOS 上视频长度太小时无法播放 反馈详情F
修复 组件 video 拖动进度条时未触发 bindtimeupdate 事件F
修复 组件 video 调用 playbackRate 后,拖动视频进度导致倍速无效 反馈详情F
修复 组件 video 安卓上设置的src有误时没有及时回调 onErrorF
修复 组件 video 倍速播放问题 反馈详情)F
修复 组件 video 安卓上 seek 后进度条不更新F
修复 组件 video iPhone 6s 上 touch 事件没有冒泡F
修复 组件 video iOS 上自动循环时不触发 ended 事件 反馈详情F
修复 组件 map iOS 上 callout 的点击响应区域只有文本区域F
修复 组件 map 地图安卓scale与IOS缩放级别不统一F
修复 API wx.chooseVideo iOS 上选择太大的视频会触发自动清理逻辑 反馈详情F
修复 API wx.chooseImage 安卓上选择图片闪退 反馈详情F
修复 APICanvasContext.drawImage
iOS上 drawImage卡顿F
修复 APICanvasContext.drawImage
安卓上 drawImage 绘制不全 反馈详情F
修复 API wx.getMenuButtonBoundingClientRect 小游戏启动立刻获取菜单按钮布局信息接口在部分机型上获取结果不正确F
修复 API<MapContext.includePoints>
iOS 上坐标点在一条线上时缩放不正确F
修复 API wx.connectWifi 返回密码错误 反馈详情)
v2.6.5 (2019.04.02)
A
新增 框架 自定义组件增强样式隔离支持 详情U
更新 组件 swiper 支持自定义过渡动画 详情U
更新 组件 pickermode=regin
的 value 属性能够接受区划分码 反馈详情F
修复 组件 swipercircular
属性衔接动画问题 反馈详情F
修复 组件 movable-view位置被 movable-area 属性影响 反馈详情F
修复 组件 canvas 安卓上setLineDash
不能清空设置F
修复 组件 video 退出全屏字体变大 反馈详情F
修复 组件 video 工具中切换页面,原页面的 video 仍在播放 反馈详情F
修复 组件 scroll-view 触摸屏幕边缘的部分无法滑动 反馈详情F
修复 API wx.getUserInfo 统一用户授权拒绝errMsg
反馈详情F
修复 API wx.loadSubpackage 失败的时候会有两次fail
和两次complete
回调F
修复 工具 体验评分存在短时间内发起太多的图片请求 反馈详情F
修复 插件 收货地址功能页在同一个小程序引用插件时未返回 successF
修复 框架 安卓上使用 Mweb-view 后自定义tabBar
看不到F
修复 框架 安卓上切换页面并转屏时使用的屏幕宽度可能有误 反馈详情
v2.6.4 (2019.03.22)
A
新增 插件 新增 getSetting 接口F
修复 组件 checkbox text-indent导致checkbox样式错乱 反馈详情F
修复 组件 web-view 存在tabbar的页面隐藏tabbar的时候底部留白 反馈详情F
修复 组件 web-view 高度适应虚拟键隐藏F
修复 组件 web-view 安卓下使用 web-view 后自定义 tabBar 看不到 反馈详情F
修复 组件 textarea iOS 键盘输入异常 反馈详情F
修复 组件 textarea display:none 情况下有 padding 依然可以 focus 反馈详情F
修复 组件 textarea placeholder 位置会飘移 反馈详情F
修复 组件 map enable-3D不生效 反馈详情F
修复 组件 map 工具上getCenterLocation
页面切换后失效 反馈详情F
修复 组件 map 安卓 marker 旋转时不应旋转callout 反馈详情F
修复 组件 map label 被 marker 覆盖 反馈详情F
修复 组件 map 工具上设置scale为小数时无法显示 反馈详情F
修复 组件 map 安卓多次切换到有地图组件的页面,markers 随机丢失 反馈详情F
修复 组件 map 工具 moveToLocation 触发 bindregionchange 事件时与真机不一致 反馈详情F
修复 组件 map includePoints 回调函数不触发 反馈详情F
修复 组件 input 支持单独给 placeholder 设置居中 反馈详情F
修复 组件 inputtextarea hidden的时候focus应该无效 反馈详情F
修复 组件 input 安卓输入草稿模式不触发 input 事件 反馈详情F
修复 组件 live-player 全屏导致的各类问题 反馈详情F
修复 组件 swiper 安卓或其它低端设备下滑动会偶现swiper-item卡在中间的问题F
修复 组件 swiper setData改变内容后,内容不显示问题 反馈详情F
修复 组件 swiper 点击不应触发 animationfinish 事件 反馈详情F
修复 组件 swiper display-multiple-items >= swiper-item 时显示异常 反馈详情F
修复 组件 text iOS 设置 selectable 属性后无法关闭选择区域 反馈详情F
修复 组件 camera 拒绝授权后重新去 setting 授权再返回小程序相机仍无权限 反馈详情F
修复 组件 video iOS 下移除 video 后页面无法滚动 反馈详情F
修复 组件 video 安卓 play 事件里 timeStamp 为 NaN 反馈详情F
修复 框架 安卓 media query 转屏时可能错乱F
修复 框架 disableScroll三端行为不一致 反馈详情F
修复 插件 插件中的 live-player 在 reLaunch 时可能会报无权限错误F
修复 框架 收货地址功能页返回值不正确 反馈详情F
修复 框架 启用自定义 tabbar 之后 setData 回调错乱 反馈详情F
修复 API wx.pageScrollTo pageScrollTo 导致 fixed 元素闪动F
修复 API wx.pageScrollTo 安卓往上翻时直接闪现到目标位置,没有动画,疑似 duration 参数无效
v2.6.2 (2019.02.27)
A
新增 小程序音频中断开始和结束事件 wx.onAudioInterruptionBegin、wx.onAudioInterruptionEndF
修复 安卓从公众号菜单二次进入小程序会白屏 反馈详情F
修复 框架 意见反馈断网再联网弹框 反馈详情F
修复 框架 iOS上tabbar内容未居中,文字过去靠下 反馈详情F
修复 框架 自定义tabbar下vConsole被遮挡F
修复 框架 安卓onPageNotFound无法正常推出错误页面F
修复 插件 无法直接跳转到分包中的插件页面F
修复 API wx.previewImage iOS上微信版本7.0.0预览时没有总图片数和当前图片index 反馈详情F
修复 API wx.getLocation 在系统中禁止地理位置权限后,getLocation API 返回的错误信息为 fail 1 反馈详情F
修复 API wx.startSoterAuthentication 部分华为手机调用报错,返回errCode90007 反馈详情F
修复 API wx.openSetting 修改授权信息后无法立刻生效 反馈详情F
修复 API wx.chooseVideo iOS上微信版本6.7.3版本调起相机不会执行onHide和onShow 反馈详情F
修复 API wx.onCompassChange 返回精度值跳变 反馈详情F
修复 组件 canvas iOS上fillText的位置不正确 反馈详情F
修复 组件 textarea 复制app中带样式的文本错乱 反馈详情F
修复 组件 video iOS上全屏出现黑块F
修复 组件 video iOS上部分视频无法播放 反馈详情F
修复 组件 video iOS上seek精度应为ms 反馈详情F
修复 组件 video iOS上微信版本7.0.3切换tabBar后全屏失效 反馈详情F
修复 组件 video iOS上播放视频无法seek 反馈详情F
修复 组件 cover-view iOS上fixed属性异常 反馈详情F
修复 组件 cover-view 设置scrollTop 或 scrollLeft 导致滚动失效 反馈详情F
修复 组件 cover-image iOS上设置css rotate后消失 反馈详情F
修复 组件 input iOS上placeholder部分被截断 反馈详情F
修复 组件 web-view iOS上src包含中文则无法显示F
修复 组件 web-view 安卓上页面如果title为空,会显示该页面 urlF
修复 组件 web-view 页面先全屏再退出,会出现白色遮挡物 反馈详情
v2.6.1 (2019.02.21)
A
新增 框架 自定义组件支持数据监听器 详情
v2.6.0 (2019.02.01)
U
更新 API wx.chooseMessageFile 新增extension参数根据扩展名过滤F
修复 组件 input、textarea iOS 7.0.3 下搜狗输入法会触发多次 focus 事件F
修复 组件 input 安卓部分机型获取焦点时,点击空白或非 input 区域无法失焦收起键盘 反馈详情
v2.5.2 (2019.01.29)
U
更新 框架 功能页顶栏背景色改成浅灰色#F2F2F2F
修复 API wx.pageScrollTo在开发者工具上缺失回调F
修复 组件 picker的current为负值时会导致ios客户端crashF
修复 组件 cover-view在iOS上出现了错误的截断 反馈详情F
修复 组件 cover-view嵌套 navigator 失效F
修复 组件 canvas开发者工具上多个canvas同时绘制,绘制完只会触发一个draw的回调F
修复 组件 official-account增加hidden支持F
修复 组件 web-view里的video全屏后返回高度变小 反馈详情F
修复 框架 自定义 tabBar 中的 cover-view 在无 tabBar 的页面中未被移除F
修复 框架 挂载在 slot 中的自定义组件无法触发 pageLifeTimes 反馈详情F
修复 框架 tabbar 页面销毁时,存在未触发自定义组件 detached 生命周期的 bug 反馈详情F
修复 框架 Component 构造器 onTabItemTap 不触发
v2.5.1 (2019.01.22)
A
新增 框架 小游戏 game.json 配置项deviceOrientation
支持值 landscapeLeft/landscapeRight 详情U
更新 live-player 和 video 完全退出小程序时才静音 详情1 详情2U
更新 组件 web-view userAgent 中包含 miniProgram 字样来判断小程序环境 详情U
更新 API wx.showModal 的 confirmColor 默认值修改为#576b95 详情F
修复 插件 开发者工具上无法调用 wx.getImageInfo 反馈详情F
修复 插件 退出功能页之后从列表进入,iOS 有时没有 reLaunchF
修复 API wx.getImageInfo 三端返回不一致F
修复 APICameraContext.stopRecord
iPhone X & iPhone 8P 下 失效F
修复 API wx.setTabBarItem 导致文字消失 反馈详情F
修复 API wx.appendFile 往不存在的文件追求内容,返回成功F
修复 APIFileSystemManager.unzip
接口在有文件解压到上层目录的情况下,回调成功F
修复 API wx.navigateTo 和安卓小返键导致打开页面逻辑层无法运行 反馈详情F
修复 API wx.pageScrollTo 安卓下,会先滚动到顶部,再滚动到指定位置F
修复 API wx.getBackgroundAudioManager 安卓下 currentTime 没有返回精确值F
修复 API wx.redirectTo 安卓下调用期间按返回按钮,会导致新开的页面事件响应丢失 反馈详情F
修复 API wx.createInnerAudioContext 安卓下对于部分音频文件没有响应 反馈详情F
修复 API wx.connectSocket iOS 下在会添加额外的 header AuthorizationF
修复 API wx.openLocation iOS 下调用失败 反馈详情F
修复 API wx.chooseImage iOS 下选择 gif 图片被转换为 jpgF
修复 API wx.startRecord iOS 调用时,右上角胶囊没有出现录音闪烁图标F
修复 API 小游戏 wx.shareAppMessage wx.onShareAppMessage 可以触发 cancel 回调F
修复 组件 web-view在部分机型(华为p20)显示空白页面 反馈详情F
修复 组件 web-view iOS 使用input file
会使小程序退出 反馈详情F
修复 组件 web-view iOS 链接#后面的部分变化后,onShareAppMessage 拿到的 webViewUrl 还是原有的链接F
修复 组件 web-view 安卓隐藏虚拟导航栏后内未触发resize 反馈详情F
修复 组件 video iOS 微信更新到 6.7.4 版本后,默认自动播放 反馈详情F
修复 组件 video iOS 返回多tab页引起非活动页面视频自动播放 反馈详情F
修复 组件 video 全屏后下拉刷新 「…」 的位置偏移F
修复 组件 textarea 安卓页面存在多个时,bindfocus 事件无法准确响应目标 textarea 反馈详情F
修复 组件 textarea 安卓不收起键盘在多个textarea之间切换焦点,表单提交失败 反馈详情F
修复 组件 cover-view 使用 rotate 之后内容被裁减 反馈详情F
修复 组件 picker 安卓下不能阻止pullDownRefresh效果 反馈详情F
修复 组件 camera 安卓垂直扫描一维码无法识别 反馈详情F
修复 框架 安卓带 shareTicket 的转发在单聊情况下打开异常F
修复 框架 安卓开发版小程序没有插入后台历史列表 反馈详情F
修复 框架 安卓转发截图截取的是当前位置图片,应截取最顶部位置的图片F
修复 框架 安卓原生音频播放器中的前往小程序无效 反馈详情F
修复 框架 安卓删除小程序后不会清空对应授权信息F
修复 框架 iOS 分享 withShareTicket 到单聊,安卓打开,场景值为1044 反馈详情F
修复 框架 iOS 带 tabBar 的页面进入官方反馈页面,手机横屏退回小程序引起 tabBar 高度错误 反馈详情
v2.5.0 (2019.01.11)
A
新增 框架 小程序组件支持无障碍访问 详情A
新增 框架 支持自定义tabbar 详情A
新增 API wx.chooseMessageFile 选择本地聊天文件 详情A
新增 小游戏API 支持卡券接口wx.addCard、wx.openCard
客户端 7.0.0 新增配置
A
新增 框架 支持页面级自定义导航配置navigationStyle: custom
详情A
新增 框架 支持页面禁止右滑返回手势disableSwipeBack: true
详情A
新增 框架 如需使用位置接口,需在app.json
中添加配置permission
字段用于说明位置接口用途 详情
历史版本
1.2、
https://developers.weixin.qq.com/miniprogram/dev/framework/release/
2、
10.返回顶部 |
11.返回顶部 |
1、
https://developers.weixin.qq.com/miniprogram/dev/framework/
2、
![]() | 作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
转载于//www.cnblogs.com/storebook/p/11038456.html
还没有评论,来说两句吧...