|
作者:proto袁浩宇,原文地址
從1月10多號(hào)到2月19日一直在做微信小程序,雖然很菜,但是還是來(lái)分享哈自己的心得
下面就來(lái)詳細(xì)的介紹哈自己目前的遇到比較尷尬的地方
1.開(kāi)發(fā)工具
開(kāi)發(fā)工具這個(gè)的確有點(diǎn)惡心,我這里圖方便就直接下來(lái)微信小程序官方推薦的。目前來(lái)看,這個(gè)編輯器還是相當(dāng)不穩(wěn)定的,比如不能正常關(guān)閉,wxml查看節(jié)點(diǎn)不會(huì)加載等等。所以你如果用到一個(gè)比較穩(wěn)定的版本,請(qǐng)慎重考慮是否選擇升級(jí)。
2.開(kāi)發(fā)工具也有的小技巧
由于你頁(yè)面展示的順序是由你app.json中的頁(yè)面地址的順序來(lái)展示的,經(jīng)常切換代碼順序來(lái)預(yù)覽就非常不方便了,這里我們就可以使用官方編輯器自帶的功能來(lái)調(diào)整。

如圖他這個(gè)地方有點(diǎn)小坑,這三個(gè)箭頭代表三個(gè)功能。
中間那個(gè)就是我們要用的設(shè)置啟動(dòng)頁(yè)的。

如圖 我們只要放入app.json你需要的地址即可,同時(shí)我們也可以看到這里也可以設(shè)置參數(shù)。
但是一定要注意在圖中紅圈的地方打上勾,點(diǎn)擊確定才能生效!
3.上傳與預(yù)覽
由于小程序大小最大為1024kb所以大家要嚴(yán)格控制自己項(xiàng)目的大小,由于有時(shí)候開(kāi)發(fā)工具存在的bug,導(dǎo)致你的程序大于1024Kb時(shí)候也能出現(xiàn)掃描二維碼的界面。但是在掃碼后會(huì)提示構(gòu)建失敗之類的,這個(gè)時(shí)候首先回去看看你的程序大小是否合格。當(dāng)時(shí)有時(shí)候也會(huì)出現(xiàn)預(yù)覽時(shí)候報(bào)錯(cuò)undefined的,這個(gè)時(shí)候也可以去看看自己程序大小。
4.onload與onshow
onload只會(huì)在頁(yè)面加載時(shí)候執(zhí)行,比如你用navigateBack回到之前的頁(yè)面的時(shí)候,之前那個(gè)頁(yè)面不會(huì)再執(zhí)行onload,所以我們要觸發(fā)某些函數(shù)的時(shí)候,我們可以放在onshow里面,即使是navigateBack回來(lái)也會(huì)執(zhí)行。
this.onload可以重新onload,但是注意你之前onload是否有options傳參的操作,如果有,在你使用this.onload的時(shí)候記得對(duì)參數(shù)傳遞處理
5.關(guān)于絕對(duì)定位
對(duì)于移動(dòng)端網(wǎng)頁(yè)都有這個(gè)問(wèn)題,對(duì)于一些有虛擬按鍵的手機(jī),絕對(duì)定位不是一個(gè)很好的選擇,他會(huì)在虛擬按鍵下出現(xiàn)上移的問(wèn)題
6.關(guān)于時(shí)間戳相互轉(zhuǎn)換
之前用了一些不是很好的方法,原本以為沒(méi)問(wèn)題,的確在安卓機(jī)型上沒(méi)問(wèn)題,在ios上則出現(xiàn)了bug,所以這里推薦使用微信小程序自帶的util(這里有個(gè)使用的傳送門(mén)http://www.jb51.net/article/97457.htm)
7.data管理
由于不能操作dom,這里很多東西要用setData更新,有時(shí)候邏輯稍微復(fù)雜,flag和data就會(huì)很多,這里個(gè)人覺(jué)得需要建立一個(gè)管理,來(lái)理清這些東西
|