No.1 背景圖不顯示微信小程序里面是允許用戶自定義背景圖的,但是限定了背景圖的路徑及地址,之前一直用相對路徑來寫,微信開發(fā)者工具中也顯示出了背景圖,誤以為沒有問題,但是預(yù)覽的時(shí)候發(fā)現(xiàn)手機(jī)中不顯示背景圖,這就是今天介紹的第一個(gè)坑,背景圖不允許為本地圖片。 解決方法: 第一、用在線圖片轉(zhuǎn)base64碼的方法,這種方法的優(yōu)點(diǎn)在于圖片不存儲在本地或者服務(wù)器上,占用空間小修改方便,缺點(diǎn)是小圖片處理效果更好,大圖代碼相當(dāng)?shù)拈L,長的都不想看他... 第二、將圖片上傳至服務(wù)器,引用圖片地址就可以了,方便快捷,不過修改麻煩且占用服務(wù)器空間。 No.2 下拉沒有觸發(fā)onPullDownRefresh
上面代碼是完全沒有問題的,但是預(yù)覽了以后發(fā)現(xiàn)只有向上拽是好用的,下拉完全沒有反應(yīng),這就郁悶了,難道官方的方法有問題? 其實(shí)不是的,原因是因?yàn)楣俜侥J(rèn)是關(guān)閉了下拉事件,只要去app.json文件里面修改windows里面參數(shù)就可以了,代碼如下:
No.3 如何取消監(jiān)聽重力感應(yīng)API微信小程序并沒有提供搖一搖API接口,但是提供了一個(gè)重力感應(yīng)的API 「wx.onAccelerometerChange(CALLBACK)」,我們可以用這個(gè)方法來模擬微信搖一搖功能,代碼如下:
但如果小程序需要啟用tabbar的話,這樣啟用重力感應(yīng)API會使tabbar下面所有頁面都會監(jiān)聽到重力感應(yīng)數(shù)據(jù),導(dǎo)致模擬搖一搖在所有頁面都能出現(xiàn)搖一搖的結(jié)果,這并不是我們想要的,我們只是想在tabbar下其中一個(gè)頁面允許他獲取到重力感應(yīng)數(shù)據(jù),那么就需要我們自己加入一個(gè)是否在當(dāng)前頁面的判斷,根據(jù)判斷結(jié)果來啟用監(jiān)聽重力感應(yīng)API,代碼修改如下:
修改以后重新編譯預(yù)覽就達(dá)到我們想要的效果了。 |