weapp-api
Version:
168 lines (166 loc) • 14.3 kB
Markdown
[](https://www.npmjs.com/package/weapp-api)
[](https://www.npmjs.com/package/weapp-api)
# 微信小程序API
# 安装
```$ npm install weapp-api ```
# 更新日志
## 2017.12.07 基础库更新(1.7.0)
* `A` 新增 组件 `<camera />` 开发工具上的调试支持
* `U` 更新 API `WebSocket` 支持创建多条 WebSocket 连接
* `U` 更新 API `wx.request` 支持发送和接收 ArrayBuffer 类型的数据
* `U` 更新 API `wx.createCanvasContext` 的 draw 接口,回调通知渲染完成
* `U` 更新 API `wx.canvasToTempFilePath` 支持设置输出图片格式与质量参数
* `U` 更新 API `wx.createInnerAudioContext` 去掉切到前台时恢复播放的策略
* `U` 更新 组件 `<slider />` 增加 bindchanging 事件
* `U` 更新 组件 `<progress />` 增加 active-mode 属性
* `U` 更新 组件 `<video />` 在 timeupdate 事件回调中新增返回 duration 参数
* `U` 更新 组件 `<video />` 新增 direction 参数,支持全屏时设置画面方向
* `U` 更新 组件 `<scroll-view />` 优化 scrolltoupper 与 scrolltolower 事件的触发频率
* `U` 更新 组件 `<cover-view />` 优化在安卓下的渲染性能
* `F` 修复 API `wx.createInnerAudioContext` 接口返回参数的时间单位不正确的问题
* `F` 修复 API `wx.hideLoading` 会把 wx.showToast 给隐藏掉的问题
* `F` 修复 API `wx.hideLoading` 一调用立即消失的问题
* `F` 修复 API `wx.canvasToTempFilePath` 在 `<canvas />` 不可见时导出失败以及导致crash的问题
* `F` 修复 API `wx.uploadFile` 文件格式的问题
* `F` 修复 API `wx.getRecorderManager` 在 iOS 下设置最大时长10分钟失效的问题
* `F` 修复 API `wx.getRecorderManager` 在安卓下小程序退到后台时,将默认行为从停止录音调整为暂停录音
* `F` 修复 组件 `<input />` disabled 时字体样式无效的问题
* `F` 修复 组件 `<navigator />` 快速点击时会新开两个页面的问题
* `F` 修复 组件 `<cover-view />` 在 iOS 下圆角半径的问题
* `F` 修复 组件 `<cover-view />` 设置 text-align: center 在安卓上下也会居中的问题
* `F` 修复 组件 `<cover-image />` 总是显示在 `<cover-view />` 之上的问题
* `F` 修复 组件 `<audio /> `在播放结束的时候没有恢复背景音乐的问题
* `F` 修复 组件 `<picker />` 偶现需要点击两次才能收起的问题
* `F` 修复 组件 `<image />` mode 从 widthFix 改成其他值时高度没更新的问题
* `F` 修复 组件 `<scroll-view />` 滚动时出现闪动的问题
* `F` 修复 组件 `<video />` 在全屏后拉起系统控制面板时退出全屏的问题
* `F` 修复 trace 面板无法连接设备的问题
## 更新概述 2017.10.13
* 新增相机组件,支持自定义拍照及录像界面
* 录音功能优化,支持更多格式和操作方式,支持自定义录音时长、采样率码率,支持边录边传
* 小程序内音频播放功能升级,支持更多格式和操作方式
* video、map及canvas功能持续优化,cover-view支持简单的动画效果
* onLaunch 及 onShow 时部分跳转小程序场景增加返回 * referrerInfo.appId
## 基础库更新 (1.6.0)
* `A` 新增 API `checkIsSoterEnrolledInDevice` 判断设备是否录入指纹等生物信息的接口
* `A` 新增 API `getRecorderManager` 获取全局唯一的录音管理器
* `A` 新增 API `createInnerAudioContext` 创建并返回内部 audio 上下文 innerAudioContext 对象
* `A` 新增 组件 `<camera />` 相机组件
* `U` 更新 API `startRecord` 增加 duration 参数用于设置最长录音时间
* `U` 更新 API `chooseVideo` 增加 compressed 参数,用于设置是否压缩用户选择的视频
* `U` 更新 组件 `<map /> `polyline 支持 arrowIconPath 参数,用于更换箭头图标
* `U` 更新 组件 `<map /> `marker 的 label 参数增加样式设置
* `U` 更新 组件 `<map /> `新增渲染更新完成事件 bindupdated
* `U` 更新 组件 `<video />` 支持 pageGesture 属性,控制非全屏模式下是否开启声音和亮度手势
* `U` 更新 组件 `<video />` 在 bindfullscreenchange 的 detail 中返回横竖屏信息
* `U` 更新 组件 `<video /> `支持 initial-time 属性用于指定初始化播放的位置
* `U` 更新 组件 `<canvas />` 支持 clip 方法实现剪切
* `U` 更新 组件 `<canvas /> `支持 setLineDash 方法实现设置虚线样式
* `U` 更新 组件 `<cover-view />` 支持动画
* `U` 更新 组件 `<cover-image />` iconPath 支持网络图片
* `U` 更新 组件 `<textarea />` 支持 show-confirm-bar,用于设置是否显示键盘上方带有「完成」按钮那一栏
* `U` 更新 组件 `<textarea />` 支持在 bindblur 回调中返回 cursor,收起键盘时返回光标位置
* `U` 更新 组件 `<swiper />` 性能优化,支持隐藏当前页、前后页之外的页面,避免复杂页面切换卡顿
* `U` 更新 框架 `referrerInfo.appId onLaunch `及 `onShow` 时部分跳转小程序场景增加返回 referrerInfo.appId
* `U` 更新 调试 `vConsole WXML `面板支持显示 Computed Styles
* `F` 修复 API `openDocument` 在 iOS 下打开带密码的 PDF 文件时无法输入密码的问题
* `F` 修复 API `openDocument` 在 iOS 下打开 Excel 无法切换 tab 的问题
* `F` 修复 API `authorize scope` 为数组时,三端回调行为不一致问题
* `F` 修复 API `showActionSheet cancel` 时会同时回调 success 和 fail 问题
* `F` 修复 API `getSystemInfo` 在开发者工具上未返回 brand 字段的问题
* `F` 修复 API `chooseInvoiceTitle` 在开发者工具上未返回 invoiceTitleInfo 字段的问题
* `F` 修复 API `pageScrollTo` 在开发者工具上失效问题
* `F` 修复 API `startPullDownRefresh` 在开发者工具上失效问题
* `F` 修复 API `getFileInfo `在开发者工具上只回调 complete 问题
* `F` 修复 API `startBluetoothDevicesDiscovery` 在开发者工具上返回值和真机不一致问题
* `F` 修复 API `onBluetoothDeviceFound` 在开发者工具 devices 错误返回二维数组问题
* `F` 修复 API `playBackgroundAudio` 在 iOS 下失败报 fail no current music,但音乐正常播放问题
* `F` 修复 API `request `被 abort 后仍然占据并发数问题
* `F` 修复 API `createAnimation backgroundColor `无法使用渐变背景色问题
* `F` 修复 API `setNavigationBarColor` 在 iOS 下会导致导航栏 title 和按钮变成透明问题
* `F` 修复 组件 `<image /> ` 在 devtools 提示 404 但不影响显示问题
* `F` 修复 组件 `<map />` 在初始化时在各端事件派发不一致问题
* `F` 修复 组件 `<map />` markers 的 callout 没有限制 borderRadius 取值范围问题
* `F` 修复 组件 `<map /> `markers 的 title 和 callout 在各端表现不一致问题
* `F` 修复 组件 `<map />` 在 Android 下 marker 的 callout 下方无三角形问题
* `F` 修复 组件 `<input />` 在开发者工具上,bindinput 派发的事件对象 timestamp 不为 timeStamp 的问题
* `F` 修复 组件 `<canvas />` longtap 事件在工具上触发类型为 binglongtap 的问题,应为 longtap
* `F` 修复 组件 `<video />` 在 iOS 下在全屏播放时会出现一部分下一个视频的内容的问题
* `F` 修复 组件 `<video />` 在开发者工具点击播放后 controls 无法进行控制问题
* `F` 修复 组件 `<input />` 在 Android 下输入汉字时,bindinput 会带上当前正在输入的英文字母问题
* `F` 修复 组件 `<textarea />` 在 Android 下使用 setData 设置 value,auto-height 失效问题
* `F` 修复 组件 `<picker /> `在 Android 下省市区选择器缺少中山市、东莞市地域信息
* `F` 修复 组件 `<picker />` 在 Android 下 year 小于 1970 不生效问题
* `F` 修复 组件 `<textarea />` 两个 textarea 连续切换未触发第一个 textarea 的 blur 问题
* `F` 修复 组件 `<swiper /> `只展示其中一部分的 bug
* `F` 修复 框架 iOS8 下 Promise 不会执行 resolve 的问题
## 基础库更新 (1.5.3)
* `F` 修复 组件 `<swiper />` 在 iOS 下首张图片在某些情况下初始不显示的问题
* `F` 修复 API `canIUse` 无法判断 `getPhoneNumber` 可用情况的问题
## 基础库更新 (1.5.2)
* `F` 修复 组件 `<map />` markers 里同时没有设置 callout 和 title 属性时,点击时报 Cannot read property 'always' of null 错误的问题
* `F` 修复 组件 `<image />` bindload 被重复执行两次的问题
* `F` 修复 组件 `<image />` 连续更新 src 会显示图片错误
* `F` 修复 API `chooseInvoiceTitle` 在工具上报错问题
* `F` 修复 API `SelectorQuery.selectViewport` 失效问题
## 基础库更新 (1.5.1)
* `F` 修复 组件 `<image />` 覆盖兄弟节点或图片圆角不显示问题
## 基础库更新 (1.5.0)
* `A` 新增 API `checkIsSupportSoterAuthentication` `startSoterAuthentication` 生物认证接口
* `A` 新增 API `startPullDownRefresh` 主动触发下拉刷新接口
* `A` 新增 API `chooseInvoiceTitle` 选择发票抬头接口
* `A` 新增 框架 触摸类事件增加 `capture` 阶段
* `A` 新增 框架 长按事件 `longpress`
* `A` 新增 框架 `page.json` 支持设置 `onReachBottom` 距离
* `U` 更新 API `getSystemInfo` 增加 `fontSizeSetting` 支持读取用户字体大小设置
* `U` 更新 API `getSystemInfo` 增加 brand 支持读取手机品牌字段
* `F` 修复 API `getSystemInfo` 在华为或者魅族带虚拟按键的设备上获取 windowWidth 和 windowHeight 为 0 问题
* `U` 更新 API `writeBLECharacteristicValue` 根据写入属性特征值决定回调时机
* `U` 更新 API `shareAppMessage` 增加 imageUrl 参数支持分享自定义配图
* `U` 更新 API `getBluetoothDevices onBluetoothDeviceFound` 设备信息增加 localName 字段
* `F` 修复 API `switchTab` 在页面注册前调用会报错的问题
* `F` 修复 API `selectorQuery movable-view` 等组件无法在 selectorQuery 中被 class 选择器选中问题
* `F` 修复 API `setNavigationBarColor` 在 iOS 下被 app.json 里 navigationBarTextStyle 覆盖设置问题
* `F` 修复 API `getSetting openSetting `在 iOS 下部分生命周期函数中调用失效
* `F` 修复 API `canvasToTempFilePath `在 iOS 下导出的图片为白色背景的问题
* `F` 修复 API `captureScreen` 在 Android 下生成的文件扩展名为 unknown 问题
* `F` 修复 API `getBeacons` 在 Android 下未获取到设备时 beacons 字段缺失问题
* `F` 修复 API `chooseLocation` 在 Android 下回调函数 latitude、longitude 类型为 string 问题,应为 number
* `F` 修复 API `connectSocket` 在 Android 下接口的请求包 header 中没有 origin 问题
* `F` 修复 API `previewImage` 在 iOS 下导航栏没有显示当前图片索引位置(1/n)的问题
* `F` 修复 API `previewImage` 在 iOS 下横屏后退出,tabBar 漂移到页面中间问题
* `F` 修复 API `chooseImage `在 Android 下未处理图片旋转的情况
* `F` 修复 API `showToast` `showLoading` 在 iOS 下异步 hide 后重新调用 show,show 不生效问题
* `F` 修复 API `pageScrollTo `导致 video 组件错位问题
* `U` 更新 组件 `<picker />` 增加 custom-item,region 模式支持自定义项
* `F` 修复 组件 `<picker />` 在 iOS 下 mode=year 时点击会 crash 问题
* `U` 更新 组件 `<picker-view />` 增加 mask-style、mask-class 支持自定义半透明蒙层的颜色
* `F` 修复 组件 `<picker />` region 模式在 form submit 的 detail 没有应该返回省市区问题
* `U` 更新 组件 `<textarea />` `<input />` 增加 cursor 支持主动设置和读取光标位置
* `F` 修复 组件 `<textarea />` 在 iOS 下编辑时切换键盘,光标会跳到最后的问题
* `F` 修复 组件 `<textarea />` 在 Android 下页面 onLoad 中设置 value 无效问题
* `F` 修复 组件 `<textarea />` 在 Android 下设置 cursor-spacing 无效问题
* `F` 修复 组件 `<form />` 在 textarea input 同时使用时,先点击 textarea,再点击 input 后,无法提交表单的问题
* `F` 修复 组件 `<input />` 在 Android 下 bindinput 事件回调函数缺少 detail.cursor 参数问题
* `F` 修复 组件 `<input /> `在 Android 下与 auto-height 的 textarea 同时使用,不会弹出数字键盘问题
* `F` 修复 组件 `<input />` bindfocus 中调用 chooseLocation 并 setData,导致所有 input 失效问题
* `U` 更新 组件 `<button />` 增加 show-message-card 等属性,支持客服会话分享卡片
* `U` 更新 组件 `<image />` 支持图片懒加载
* `F` 修复 组件 `<image /> `传入本地文件路径在 iOS 上无法触发浏览器重绘的问题
* `F` 修复 组件 `<movable-view />`动态生成的 movable-view 定位不准确的问题
* `F` 修复 组件 `<cover-view /> `通过 wx:if 控制不生效的问题
* `F` 修复 组件 `<map />` 在 iOS 下 bindcontroltap 事件同时会触发 bindtap 的问题
* `F` 修复 组件 `<canvas /> `在 iOS 下线条的渐变、宽度同时设置会丢掉线条宽度的问题
* `F` 修复 组件 `<cover-view />` 在 Android 下 border-radius 无效问题
* `F` 修复 组件 `<rich-text />` 自动 trim 问题
* `F` 修复 组件 `<video /> `在 Android 下,未开始播放时,组件上无法触发页面滑动问题
* `F` 修复 组件 `<cover-view />` 点击时会穿透到 map,触发 map 的 tap 事件问题
* `F` 修复 video 上下文 seek 秒数会被取整,无法精确定位问题
* `F` 修复 框架 `onReachBottom handler` 不存在的 warning 在某些情况下异常出现的问题
* `U` 更新 框架 `setData` 支持异步回调
* `U` 更新 框架 `hover-stop-propagation` 支持拦截点击态
* `U` 更新 框架 后台拉起小程序时` reLaunch` 优化
* `U` 更新 框架 页面跳转和弹窗授权类接口支持在 `App onLaunch` 时机调用
* `F` 修复 框架 在部分 Android 下出现页面放大的问题
## 其他版本更新参考官方说明
[官方历史更新记录](https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/uplog.html)