近期,微信公眾平台對小程序進行了公測,為了讓商戶開發出功能更加豐富的小程序,現新增相關能力,具體如下:新增分享、模板消息、客服消息、掃一掃、帶參數二維碼(當前僅限開發者和體驗者使用)等功能;新增 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/>
組件屬性 colorA
新增<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 和 ArrayU
更新<image/>
組件屬性 mode 可選 widthFix 詳情U
更新<picker/>
組件屬性 range 增加 ObjectArray 類型支持 詳情U
更新<switch/>
<checkbox/>
<radio/>
默認樣式U
更新CanvasContext.save()
CanvasContext.restore()
上下文 API 保存畫筆 styleU
更新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
因為緩存無法發送請求的問題