qq小程序發布了,作為第一批體驗者 .還是發現了和微信小程序很多不同的地方.
最新的小程序我這里都是用Taro開發的,體驗較為不錯.數據管理用的是redux.JS用的ES6加async等.
微信小程序已經上線穩定跑了很久.也解決了遇到的很多問題.
由於使用taro開發,可以直接將代碼打包到QQ小程序里面.但在QQ小程序出現了很多問題.
1.flex布局問題.
在微信里一般我都這么去寫
<Text className='p'> 粉絲<Text className='num'>{inviteecnttotal}</Text> </Text>
但是這么寫父級標簽用flex布局之后,發現子元素會換行顯示此時需要改成這樣:
<Text className='p'> <Text className='num11'>粉絲</Text> <Text className='num'>{inviteecnttotal}</Text> </Text>
2.渲染問題.
每次點擊上方tab切換總會先顯示內容之后這么顯示空布局.導致渲染不出內容.相同的代碼在微信里卻不會出現任何問題.
此類問題很難找到原因.花費了幾個小時.不斷嘗試性修改代碼,最終定位到問題是由於redux數據沒有清掉導致的.需要在每次點擊按鈕的時候清掉redux里保存的數據.
修改之后,問題也就解決了.
3.canvas生成海報的問題.
多次調用ctx.drawImage()方法,會在安卓機子出現只渲染第一個ctx.drawImage()的內容.其余什么內容都不顯示.
通過不斷嘗試修改代碼.發現只要將繪圖方法集中放到繪制步奏最后,就能有效解決問題.
也就是說把ctx.drawImage()方法放到代碼最后執行.
最后還要吐槽一下qq小程序的開發工具.
F5刷新不了頁面.
很吃內存CPU,有時候開發會感覺很卡.
自定義頭部返回 會重合顯示2個.
還會出來服務器錯誤等提示,不能登陸開發工具.
每次打開編輯器就能手機預覽1-2次代碼,上傳代碼也是相同問題.
開發工具真的很丑.
畢竟小程序剛發布,需要維護修復問題肯定還有更多.
最后衷心希望qq小程序能發展壯大,蒸蒸日上.