微信小程序開發難,難於坑特別多前端
本文首發於http://www.jianshu.com/p/7173...git
坑指數:★★★★★es6
官網裏面的示例代碼中content-type是設置爲'application/json'的,然而……!!!github
無限黑人問號,懷疑過豆瓣的接口的問題,懷疑過網絡問題,懷疑過人生......web
可是原來是微信開發工具升級後(0.12),請求的header的Content-type寫法變了,要改爲:json
header: { content-type: 'json' }
這樣就能夠請求成功了!小程序
p.s:這個問題在交流羣遇到最多的提問,微信的文檔貽害不淺啊...微信小程序
坑指數:★★promise
相信不少前端開發人員都習慣使用Promise,然而目前微信開發工具版本(0.12)不支持Promise,須要本身引用,Bluebird做爲最受歡迎的Promise庫之一,不少人都會使用它。微信
引入後本地開發沒問題,十分順利,iOS運行也能夠,可是Android一打開就會顯示‘發生未知錯誤’
若是是引入了Bluebird,安卓又提示這樣的錯誤,那你須要作的就是換掉Bluebird,比較多人建議是的使用https://github.com/stefanpenn... ,es6-promise-min只有6kb,下載後把原來的Bluebird替換便可。
坑指數:★★★
此坑通常在開發工具開發的時候不會展示,可是Android真機調試的時候問題就來了...
具體症狀看你在哪裏運用了,小的開發是在request的地方使用了,致使在Android機上數據顯示不了(微信開發工具和iOS都正常),最後把Object.assign處理好就ok了
另外根據一些前輩談及,使用es6會在Android上遇到各類奇奇怪怪的問題,若是趕上只在Android上的問題,能夠懷疑是否是使用了什麼es6特性。
tips:微信小程序最後的頁面大部分都web頁,因此一些Android在web上不支持的es6特性,在小程序裏面也是有問題的,不過咱們仍是可使用強大的babel進行轉換。
以上是開發時候遇過的或者在交流羣裏面有人踩的坑,有問題歡迎你們討論~