最近包子做了一個小程序,特此把經驗以及踩過的坑分享出來,讓大家也能一起學習學習
小程序的注意點
1.之前小程序的大小是1M,后來應廣大開發者的強烈要求,擴增至2M。但是其實我覺得整個小程序的大小最好保持在1M之內,這樣可以提高數據加載的速度。不會讓整個程序在進入的時候變得很慢
2.小程序底部tabbar的樣式是規定的,如果你的一級頁面需要有tabbar,那么你的tabbar必須按照它的樣式來,不過在你的二級頁面的tabbar可以自行定義tabbar的樣式。并且tabbar的icon大小不能超過40kb,寬高不能超過81px(現在的話不知道還是不是這樣??)
3.注意在支付頁面的時候,需要有明確的支付的字眼,否則,審核是不予通過的。(我小程序審核的時候從來沒遇見審核不通過的情況,但是看社區里好多人都有審核不通過的情況)
4.小程序的緩存:針對用過的用戶,第一次打開的是舊版本的小程序,第二次才是新版本,或者小程序7天之內會自動更新。
5.小程序的wx.request請求最開始最大并發數是5個,后來,估計隨著用小程序的越來越多,總之,就是增加到了10個
小程序的坑
1.在app.js 里面,偶爾的wx.redirectTo 和 wx.reLaunch 失效。即使在log上已經成功的跳轉到某個頁面,但是真機上沒什么反應。據我的調研,貌似是跳的太快,真機沒反應過來,這個只要加一個setTimeout就可以。基本而言,都沒什么問題
2.在安卓的手機上特別容易報createRequestTask:fail:interrupted。這個錯誤我至今不知道是為什么,但是神奇的是這個問題并不影響我的主流程
3.對于input框,會出現搜索框里面的文字下移。后來調研發現,是我用fix固定我的input的時候,z-index設置的太高了,只要將z-index的值設置的低一點。
4 reLaunch 的時候,不會重新走app.js 的onLaunch,但是在某些手機上會重新走,這個應該是和微信的版本有關系的,官方給的說法是最新版本的微信不會存在這個問題。
5.這個坑和上個坑其實是差不多的,那就是小程序在不同的微信版本上的時序問題。在一些低版本的微信上,小程序會有生命周期錯亂的地方。號稱高版本的微信不會有這個微信。(6.5.13)
6.還有從app.js 用wx.reLaunch或者wx.redirectTo跳轉頁面的時候,會偶現,圖片有時候加載不出來。這個問題我至今想不到是為了啥。
7.navigateBack with an unexist webviewId 有時候在小程序日志里面會報出這個,這個錯誤貌似也不影響什么,但是我現在也不明白是為啥會報出這個錯誤
8.最后一個問題,小程序中的兩個<text></text>標簽,在安卓手機上會莫名其妙的多出一段距離。但是開發者工具和Ios上都沒啥問題
最后的最后:永遠不要相信開發者工具,Tbs調試不了小程序,共同進步。
嘎嘎嘎嘎嘎嘎嘎嘎嘎