最近總結一篇微信小程序解答,做爲小程序填坑人深有體會這裏的變化,小程序剛發佈消息的時候我就說了一個觀點,只要小程序提供的組件或API豐富,穩定,兼容性好,才能實現小程序快速開發的理念,先現在還有不少組件的兼容不理想,有一些還在的優化中,因基於小程序這個平臺開發限制很大,只能坐等中。。。若是想用第三方庫來實現,小程序明文規定不支持第三方庫的作法,這樣作最終小程序審覈環節百分百的不經過。css
scroll-view
在 iOS 上存在 bug在使用這個組件開發頁面的時候,因自帶滾動效果,Y 軸滑動在下拉觸發 iOS 原生的橡皮筋效果時,scroll-view
出現不能滑動的 bug,在 Android 系統下無橡皮筋效果則沒有這個 bug。如今最新版本0.11.122100若是還存在那就是下個版本會處理的。css3
input
的 focus
無效在小程序更新日誌記錄中以解決web
F
修復 <input/>
組件在開發者工具上失去焦點時清空內容的問題官方已知道,會在後期版本修復npm
tabBar
圖標在各個平臺上的大小不一致官方已知道,會在後期版本修復canvas
tabBar
的問題官方已經知曉,下個版本會增長 switchTab
的接口讓開發者直接控制 tabBar
的切換小程序
6.地圖覆蓋物沒法添加點擊事件,沒法獲取用戶點擊了那個覆蓋物微信小程序
官方已知道,會在後期版本修復跨域
webview
不支持promise
新版本會有專門的 API 來跳轉到 tabbar
的頁面,以前的處理方式會有邏輯問題緩存
swiper
如何實現循環輪播如今版本已 circular
屬性支持
input
時,會出現問題此問題官方以修復,等待發布版本
已經修復,下個版本的開發工具將會更新
scroll-view
重疊時,會出現事件穿透的問題官方後續會修復
1rpx
的 border
可能會出現不顯示的問題在部分 Android 的手機中存在小數值的 rpx
顯示不全的問題,新版本的微信將修復這個問題
如今不支持
scroll-view
裏面有 textarea
,它的內容沒法變更官方目前不支持
目前小程序支持不多的css3 屬性,官方後期陸續支持更多css3屬性
canvas
相關 API 中,咱們發現缺乏將 canvas
轉換成圖片的相關 API 接口微信6.3.30 已支持 wx.canvasToTemFilePath
,能夠用於將 canvas
轉成圖片臨時文件路徑
canvas
繪圖接口,不能跟網頁原生 API 兼容是的
微信6.3.30 已支持在 tabBar
設置 position
參數
微信6.3.30 已支持,image
組件的 bindload
事件能夠返回圖片的原始寬高
官方暫不支持
自定義字體是支持的,可是須要使用線上字體,而且存放字體的服務器須要容許跨域
開發工具提供的 ES6 轉 ES5 的功能,只會轉換語法,新的 ES6 的 API 例如 Promise 等須要開發者自行引入 Polyfill 或者別的類庫來解決
wx.getImageInfo
在 Android 上有取不到信息的 bug微信6.3.31 版本 Android 客戶端有這個 bug, 新版本將修復
目前給出的答案是不會放大
getUserInfo
接口獲取不到 unionid
,該怎麼辦須要到微信開放平臺網站(https://open.weixin.qq.com)綁定小程序和你的其餘公衆號或 app,纔會返回 unionid
官方將來有可能推出此功能
手機上錄音目前是 SILK 格式,SILK 是Skype 內部開發的一個語音頻編解碼器,做爲Skype 到Skype 調用的默認編解碼器。SILK 在音頻帶寬、網絡碼率和複雜度等方面的高度可擴展性使其成爲可選擇多種模式和應用的編解碼器
目前不支持
小程序目前暫不支持 iPad
官方答案:分享能力會很快提供,請留意官方文檔
checkbox
是否只能經過 checkbox-group
綁定事件checkbox
不會觸發 change
事件, checkbox-group
纔會觸發
微信6.3.30 已支持頁面配置 onReachBottom
事件
canvas
組件時,不能夠保存畫布信息官方答案:暫不支持,咱們會很快支持
uploadfile
的 header
裏面帶不了 cookie 參數微信6.3.31 版本的 iOS 客戶端有這個 bug, 新版本即將修復
官方目前暫不支持
npm install
這種方式來安裝第三方的工具庫官方目前暫不支持
目前只能顯示設置圖片寬高
目前之支持撥打電話,暫不支持Email
目前暫不支持支付給子商戶
目前暫不支持
官方答案:咱們正在技術上正不斷完善,很快將提供支持
輸入框(input
/textarea
) 後續會提供 bindconfirm
的事件監聽屬性 ,用於監聽「完成」按鈕的點擊
目前不支持
目前服務器必須使用域名,不支持本地調試
官方答案:咱們會在後續的微信公衆平臺小程序提交審覈頁面,增長測試賬號(賬號+密碼形式),以及審覈描述等的填寫。關於審覈的問題,能夠發送郵件至:AppReview@tencent.com,咱們會安排專人查看反饋
如今支持的只有企業、政府、媒體、其餘組織,我的開發者還不支持註冊
Promise,報錯:TypeError: Promise is not a constructor
,是哪裏出了問題
官方答案:爲了保證三端的統一,0.11.112300 版本的工具移除 Promise ,開發者須要自行引入兼容庫
因此我本身引入了一個promise.min庫,輕量級的並解決了
在2016年12月22日新增 <textarea/>
組件事件 bindinput
官方答案:不會清除,但別的用戶登陸之後,是訪問不到上一個用戶遺留的數據的
我在開發中沒有用官方的tabBar,而是本身寫了一個tabBar,因此沒有遇到這樣的場景,若是用官方的tabBar就用wx.switchTab跳轉
可使用網絡地址圖片,或者base64或者使用image標籤解決問題