最近包子做了一個小程序,特此把經(jīng)驗以及踩過的坑分享出來田柔,讓大家也能一起學(xué)習(xí)學(xué)習(xí)
小程序的注意點
1.之前小程序的大小是1M俐巴,后來應(yīng)廣大開發(fā)者的強烈要求,擴增至2M凯楔。但是其實我覺得整個小程序的大小最好保持在1M之內(nèi)窜骄,這樣可以提高數(shù)據(jù)加載的速度。不會讓整個程序在進入的時候變得很慢
2.小程序底部tabbar的樣式是規(guī)定的摆屯,如果你的一級頁面需要有tabbar邻遏,那么你的tabbar必須按照它的樣式來,不過在你的二級頁面的tabbar可以自行定義tabbar的樣式虐骑。并且tabbar的icon大小不能超過40kb准验,寬高不能超過81px(現(xiàn)在的話不知道還是不是這樣??)
3.注意在支付頁面的時候,需要有明確的支付的字眼廷没,否則糊饱,審核是不予通過的。(我小程序?qū)徍说臅r候從來沒遇見審核不通過的情況颠黎,但是看社區(qū)里好多人都有審核不通過的情況)
4.小程序的緩存:針對用過的用戶另锋,第一次打開的是舊版本的小程序,第二次才是新版本狭归,或者小程序7天之內(nèi)會自動更新夭坪。
5.小程序的wx.request請求最開始最大并發(fā)數(shù)是5個,后來过椎,估計隨著用小程序的越來越多室梅,總之,就是增加到了10個
小程序的坑
1.在app.js 里面疚宇,偶爾的wx.redirectTo 和 wx.reLaunch 失效亡鼠。即使在log上已經(jīng)成功的跳轉(zhuǎn)到某個頁面,但是真機上沒什么反應(yīng)敷待。據(jù)我的調(diào)研间涵,貌似是跳的太快,真機沒反應(yīng)過來榜揖,這個只要加一個setTimeout就可以浑厚」傻ⅲ基本而言,都沒什么問題
2.在安卓的手機上特別容易報createRequestTask:fail:interrupted钳幅。這個錯誤我至今不知道是為什么物蝙,但是神奇的是這個問題并不影響我的主流程
3.對于input框,會出現(xiàn)搜索框里面的文字下移敢艰。后來調(diào)研發(fā)現(xiàn)诬乞,是我用fix固定我的input的時候,z-index設(shè)置的太高了钠导,只要將z-index的值設(shè)置的低一點震嫉。
4 reLaunch 的時候,不會重新走app.js 的onLaunch牡属,但是在某些手機上會重新走票堵,這個應(yīng)該是和微信的版本有關(guān)系的,官方給的說法是最新版本的微信不會存在這個問題逮栅。
5.這個坑和上個坑其實是差不多的悴势,那就是小程序在不同的微信版本上的時序問題。在一些低版本的微信上措伐,小程序會有生命周期錯亂的地方特纤。號稱高版本的微信不會有這個微信。(6.5.13)
6.還有從app.js 用wx.reLaunch或者wx.redirectTo跳轉(zhuǎn)頁面的時候侥加,會偶現(xiàn)捧存,圖片有時候加載不出來。這個問題我至今想不到是為了啥担败。
7.navigateBack with an unexist webviewId 有時候在小程序日志里面會報出這個昔穴,這個錯誤貌似也不影響什么,但是我現(xiàn)在也不明白是為啥會報出這個錯誤
8.最后一個問題提前,小程序中的兩個<text></text>標簽吗货,在安卓手機上會莫名其妙的多出一段距離。但是開發(fā)者工具和Ios上都沒啥問題
最后的最后:永遠不要相信開發(fā)者工具岖研,Tbs調(diào)試不了小程序,共同進步警检。
嘎嘎嘎嘎嘎嘎嘎嘎嘎