作者:proto袁浩宇,原文地址
從1月10多號到2月19日一直在做微信小程序,雖然很菜,但是還是來分享哈自己的心得
下面就來詳細的介紹哈自己目前的遇到比較尷尬的地方
1.開發工具
開發工具這個的確有點惡心,我這里圖方便就直接下來微信小程序官方推薦的。目前來看,這個編輯器還是相當不穩定的,比如不能正常關閉,wxml查看節點不會加載等等。所以你如果用到一個比較穩定的版本,請慎重考慮是否選擇升級。
2.開發工具也有的小技巧
由于你頁面展示的順序是由你app.json中的頁面地址的順序來展示的,經常切換代碼順序來預覽就非常不方便了,這里我們就可以使用官方編輯器自帶的功能來調整。
如圖他這個地方有點小坑,這三個箭頭代表三個功能。 中間那個就是我們要用的設置啟動頁的。
如圖 我們只要放入app.json你需要的地址即可,同時我們也可以看到這里也可以設置參數。 但是一定要注意在圖中紅圈的地方打上勾,點擊確定才能生效!
3.上傳與預覽
由于小程序大小最大為1024kb所以大家要嚴格控制自己項目的大小,由于有時候開發工具存在的bug,導致你的程序大于1024Kb時候也能出現掃描二維碼的界面。但是在掃碼后會提示構建失敗之類的,這個時候首先回去看看你的程序大小是否合格。當時有時候也會出現預覽時候報錯undefined的,這個時候也可以去看看自己程序大小。
4.onload與onshow
onload只會在頁面加載時候執行,比如你用navigateBack回到之前的頁面的時候,之前那個頁面不會再執行onload,所以我們要觸發某些函數的時候,我們可以放在onshow里面,即使是navigateBack回來也會執行。 this.onload可以重新onload,但是注意你之前onload是否有options傳參的操作,如果有,在你使用this.onload的時候記得對參數傳遞處理
onload只會在頁面加載時候執行,比如你用navigateBack回到之前的頁面的時候,之前那個頁面不會再執行onload,所以我們要觸發某些函數的時候,我們可以放在onshow里面,即使是navigateBack回來也會執行。
this.onload可以重新onload,但是注意你之前onload是否有options傳參的操作,如果有,在你使用this.onload的時候記得對參數傳遞處理
5.關于絕對定位
對于移動端網頁都有這個問題,對于一些有虛擬按鍵的手機,絕對定位不是一個很好的選擇,他會在虛擬按鍵下出現上移的問題
6.關于時間戳相互轉換
之前用了一些不是很好的方法,原本以為沒問題,的確在安卓機型上沒問題,在ios上則出現了bug,所以這里推薦使用微信小程序自帶的util(這里有個使用的傳送門http://www.jb51.net/article/97457.htm)
7.data管理
由于不能操作dom,這里很多東西要用setData更新,有時候邏輯稍微復雜,flag和data就會很多,這里個人覺得需要建立一個管理,來理清這些東西
免責聲明:本站所有文章和圖片均來自用戶分享和網絡收集,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系網站客服處理。
工作日 8:30-12:00 14:30-18:00 周六及部分節假日提供值班服務
工作日 8:30-12:00 14:30-18:30