微信小程序踩坑之旅,加載、下拉刷新、網絡請求、授權等:
1、app的onLaunch方法只在第一次進入的時候調用一次,后續不會觸發,app下的屬性會緩存起來,下次進入時不會改變,因此如果想進入首頁后頁面數據更新則需在onShow中調用。
2、授權后調取數據問題:由於小程序會直接進入第一個頁面,因此第一個頁面中onload,onshow方法都會在授權前面調用。我采用的辦法是授權后獲取當前打開的頁面對象,通過該對象來調用其中的方法,這樣就能保證數據是在授權后調用的,該方法存在缺陷,就是用戶可能分享的頁面不同,那么其他用戶進入的第一個頁面就存在不同,這就造成授權后調用的方法比較多。
3、授權后請求數據另外一種方法:采用定時器不斷判斷是否授權,如果授權了怎么進行相應數據的渲染。
4、wx.request請求數據時,如果采用POST方法,那么后台是獲取不到數據的,可以考慮采用GET方法來發送數據。
5、小程序上傳圖片文件:小程序選擇圖片后返回的是一個本地圖片鏈接,采用wx.uploadFile進行圖片上傳時看不到傳送的數據,目前該api還在與后台進行交流中。
6、小程序下拉刷新踩坑,開發工具會自動生成onPullDownRefresh監聽函數,由於只有第二個調用,所以會造成自己添加的函數無法調用。
7、小程序enablePullDownRefresh可以在app.config的window下設置,這個是應用於所有的頁面。也可以在單獨的頁面config中配置,這個config里面就是配置window配置,所有直接寫配置就好了。
8、結束下拉方法wx.stopPullDownRefresh(),這個方法內部有延時,所以在調用onPullDownRefresh函數內,需立即執行結束下拉的方法。
原文:http://www.henkuai.com/thread-37401-1-1.html
更多微信小程序開發教程及參考案例,請自行查閱:http://www.henkuai.com/forum-73-1.html