近期,微信公众平台对小程序进行了公测,为了让商户开发出功能更加丰富的小程序,现新增相关能力,具体如下:新增分享、模板消息、客服消息、扫一扫、带参数二维码(当前仅限开发者和体验者使用)等功能;新增 4 个新 API, 2个新组件;拓展了 10 个组件属性,新增 6 个组件事件;修复数十个 API 以及组件 bug,优化部分交互体验;开发者工具增加新 API 及组件的调试支持;开发者工具增加微信支付的调试支持
1、分享
可以分享小程序的任何一个页面给好友或群聊。
2、模板消息
商户可以将模板消息发送给接受过服务的用户,用户接受一次服务,七天内可收到一条模板消息。
3、客服消息
用户可以在小程序内联系客服,支持文字和图片。商户可以在48小时内回复用户。
4、扫一扫
用户可以在小程序中使用扫一扫。
5、带参数二维码
支持在开发者工具中生成带参数二维码,用户扫码后,可以打开小程序的不同页面。(当前仅限开发者和体验者使用)
此外,还优化和修复了100多个功能点,如大幅增强的地图能力。详细更新日志如下:
-
A
新增 APIwx.switchTab
详情 -
A
新增 APIwx.scanCode
详情 -
A
新增 APIwx.createMapContext
详情 -
A
新增 APIwx.createCanvasContext
详情 -
A
新增 APIwx.showToast
调用参数 mask 详情 -
A
新增 页面方法Page.onShareAppMessage
用于自定义分享内容 详情 -
A
新增 框架方法App.onError
详情 -
A
新增 页面配置disabelScroll
详情 -
A
新增<picker-view/>
组件 详情 -
A
新增<contact-button/>
组件,用于显示客服会话按钮 详情 -
A
新增<navigator/>
组件属性 openType 详情 -
A
新增<switch/>
<checkbox/>
<radio/>
组件属性 color -
A
新增<video/>
组件属性 objectFit 详情 -
A
新增<map/>
组件属性 markers polyline circles include-points controls show-location 详情 -
A
新增<swiper/>
组件属性 circular 控制衔接滑动 详情 -
A
新增<input/>
组件属性 cursor-spacing 详情 -
A
新增<textarea/>
组件属性 cursor-spacing 详情 -
A
新增<picker/>
组件属性 disabled 详情 -
A
新增<view/>
组件属性 hover-class 详情 -
A
新增<scroll-view/>
组件属性 scroll-x, scroll-y 动态修改支持 详情 -
A
新增<map/>
组件事件 bindtap bindmarkertap bindcontrolstap bindregionchange 详情 -
A
新增<input/>
组件事件 bindconfirm 详情 -
A
新增<video/>
组件事件 bindtimeupdate 详情 -
A
新增<textarea/>
组件事件 bindconfirm 详情 -
A
新增<textarea/>
组件事件 bindinput 详情 -
A
新增<canvas/>
组件事件 bindlongtap 详情 -
A
新增AudioContext.setSrc()
上下文 API 详情 -
A
新增CanvasContext
上下文 详情 -
A
新增CanvasContext.arc()
上下文 API 详情 -
A
新增CanvasContext.fillRect()
上下文 API 详情 -
A
新增CanvasContext.strokeRect()
上下文 API 详情 -
A
新增CanvasContext.createLinearGradient()
上下文 API 详情 -
A
新增CanvasContext.createCircularGradient()
上下文 API 详情 -
A
新增<scroll-view/>
组件表现 滚动时禁止将页面滚动 -
U
更新 APIwx.getSystemInfo
新增 platform 返回参数 详情 -
U
更新 APIwx.downloadFile
当 HTTP 状态码为 200 或 304 的时候会返回 tmpFilePath 详情 -
U
更新 APIwx.showModal
调用参数 confirmText cancelText 的字数限制 详情 -
U
更新 APIwx.navigateTo
wx.redirectTo
不允许跳转到 tabbar 页面,请使用wx.switchTab
详情 -
U
更新 WXML dataset 返回 支持 Object 和 Array -
U
更新<image/>
组件属性 mode 可选 widthFix 详情 -
U
更新<picker/>
组件属性 range 增加 ObjectArray 类型支持 详情 -
U
更新<switch/>
<checkbox/>
<radio/>
默认样式 -
U
更新CanvasContext.save()
CanvasContext.restore()
上下文 API 保存画笔 style -
U
更新CanvasContext.arc()
上下文 API 参数调整,新增eAngle
,counterclockwise
,去除sweepAngle
详情 -
U
优化<swiper/>
滑动体验 -
U
优化<swiper/>
<slider/>
在<scroll-view/>
交互体验 -
U
优化<navigator/>
<button/>
组件点击体验 -
F
修复wx.request
在 Android 上 method 只能用大写值的问题 -
F
修复wx.uploadFile
在 iOS 上无法设置 header 的问题 -
F
修复wx.getLocation
type=gcj02 在 iOS 上不生效的问题 -
F
修复wx.showToast
退出小程序后依然显示的问题 -
F
修复wx.showModal
返回参数在 Android 和 iOS 不一致的问题 -
F
修复wx.showModal
content 太长时或 title 为空时,布局错乱的问题 -
F
修复wx.showModal
cancelText 和 confirmText 为空时,没有显示默认值的问题 -
F
修复wx.showModal
期间,键盘弹出,无法收起键盘的问题 -
F
修复wx.getImageInfo
在 Android 无法获取 http 链接图片的问题 -
F
修复wx.getSystemInfo
因为 tabbar 出现导致获取的屏幕高度不一致的问题 -
F
修复wx.downloadFile
在 Android 上下载后图片无法显示的问题 -
F
修复wx.request
没有对请求数据正确 encode 的问题 -
F
修复wx.login
在 iOS 中 App.onLaunch 没有回调的问题 -
F
修复wx.createAnimationContext
设置 transformOrigin 异常及动画不能进行下一步的问题 -
F
修复wx.navigateTo
wx.redirectTo
在 iOS 上,Page.onLoad 无法调用的问题 -
F
修复catch
阻止事件的默认行为失效的问题 -
F
修复setInterval
在 iOS 传参错误导致页面卡死的问题 -
F
修复onReachBottom
触发多次的问题 -
F
修复<swiper/>
拥有文本节点后代时出错的问题 -
F
修复<switch/>
<radio/>
<checkbox/>
<image/>
<video/>
hidden 属性不生效的问题 -
F
修复<checkbox/>
<radio/>
label 无法生效的问题 -
F
修复<scroll-view/>
滑动到顶部或底部闪屏的问题 -
F
修复<video/>
在 iOS 上事件不生效的问题 -
F
修复<video/>
在 iOS 被移除了声音会继续存在的问题 -
F
修复<text/>
内嵌不会动态更新 class 和 style 的问题 -
F
修复<button/>
disabled 时文字颜色不对的问题 -
F
修复<input/>
focus 属性无效的问题 -
F
修复<input/>
在 iOS9 使用 display:flex 的时候,第一次输入不显示的问题 -
F
修复<input/>
初始值为 undefined 时显示异常的问题 -
F
修复<input/>
placeholder 重影的问题 -
F
修复<input/>
<textare/>
聚焦前后颜色异常的问题 -
F
修复<textarea/>
position:fixed 定位异常的问题 -
F
修复<textarea/>
在打开 picker 后不触发 blur 事件的问题 -
F
修复<textarea/>
设置 auto-height 时高度变化的问题 -
F
修复<textarea/>
销毁异常的问题 -
F
修复<video/>
在 Android 全屏按钮点击两次才能生效的问题 -
F
修复<audio/>
在多个页面中使用相同 id 冲突的问题 -
F
修复<canvas/>
drawImage 无法正常显示的问题 -
F
修复<image/>
在 bindload 事件里面 setData 会出现死循环的问题 -
F
修复<scroll-view/>
scroll-into-view 失效的问题 -
F
修复<form/>
submit 取不到 input 的内容的问题 -
D
即将移除<navigator/>
redirect 属性 -
D
即将移除wx.createContext
接口 -
D
即将移除<input/>
auto-focus 属性,直接使用 focus 属性即可 -
D
即将移除<map />
covers 属性
开发者工具基础功能
-
A
新增wx.switchTab
的调试支持 -
A
新增wx.startRecord
wx.stopRecord
wx.playVoice
wx.pauseVoice
wx.stopVoice
API 调试支持 -
A
新增 微信支付调试支持 详情 -
A
新增 二维码扫码调试支持 -
A
新增 app.json 重复定义页面文件导致提交预览错误的提示 -
A
新增 模拟器加载图片网络错误的提示信息 -
A
新增 编译时候设置初始化页面以及参数的功能 -
A
新增 提交预览时候设置初始化页面以及参数的功能 -
F
优化 appdata panel 分页面查看数据,支持动态更新以及code
模式显示 -
F
修复wx.getBackgroundAudioPlayerState
在没有音乐播放的时候无返回的问题 -
F
修复wx.getBackgroundAudioPlayerState
获取 status 不正确的问题 -
F
修复 wxml panel 某些情况下白屏的问题 -
F
修复 wxml panel 属性无法复制,并且复制带有回车的问题 -
F
修复 wxml panel 单一文本节点展示没有对齐的问题 -
F
修复 app.json 中 tabbar 的 position 设置为 top 时模拟器显示错误的问题 -
F
修复 devtools 和编辑器中点击外部链接错误的问题 -
F
修复wx.requst
因为缓存无法发送请求的问题