微信小程序排坑指南詳解
本文為大家分享了微信小程序排坑指南,供大家參考,具體內(nèi)容如下
no.1 背景圖不顯示
微信小程序里面是允許用戶自定義背景圖的,但是限定了背景圖的路徑及地址,之前一直用相對路徑來寫,微信開發(fā)者工具中也顯示出了背景圖,誤以為沒有問題,但是預(yù)覽的時候發(fā)現(xiàn)手機中不顯示背景圖,這就是今天介紹的第一個坑,背景圖不允許為本地圖片。
解決方法:
第一、用在線圖片轉(zhuǎn)base64碼的方法,這種方法的優(yōu)點在于圖片不存儲在本地或者服務(wù)器上,占用空間小修改方便,缺點是小圖片處理效果更好,大圖代碼相當(dāng)?shù)拈L,長的都不想看他...
第二、將圖片上傳至服務(wù)器,引用圖片地址就可以了,方便快捷,不過修改麻煩且占用服務(wù)器空間。
no.2 下拉沒有觸發(fā)onPullDownRefresh
//下拉事件 onPullDownRefresh: function() { console.log("好用不?") wx.showToast({ title: '沒事兒別亂拉', icon: 'success', duration: 2000 }) }, //上拉事件 onReachBottom: function() { wx.showToast({ title: '沒事兒別亂拽', icon: 'success', duration: 2000 }) }
上面代碼是完全沒有問題的,但是預(yù)覽了以后發(fā)現(xiàn)只有向上拽是好用的,下拉完全沒有反應(yīng),這就郁悶了,難道官方的方法有問題?
其實不是的,原因是因為官方默認(rèn)是關(guān)閉了下拉事件,只要去app.json文件里面修改windows里面參數(shù)就可以了,代碼如下:
"window": { "enablePullDownRefresh":true //開啟下拉功能 }
no.3 如何取消監(jiān)聽重力感應(yīng)API
微信小程序并沒有提供搖一搖API接口,但是提供了一個重力感應(yīng)的API 「wx.onAccelerometerChange(CALLBACK)」,我們可以用這個方法來模擬微信搖一搖功能,代碼如下:
Page({ onShow: function () { wx.onAccelerometerChange(function (e) { console.log(e.x) console.log(e.y) console.log(e.z) if (e.x > 1 && e.y > 1) { wx.showToast({ title: '搖一搖成功', icon: 'success', duration: 2000 }) } }) }, onHide: function(){ } })
但如果小程序需要啟用tabbar的話,這樣啟用重力感應(yīng)API會使tabbar下面所有頁面都會監(jiān)聽到重力感應(yīng)數(shù)據(jù),導(dǎo)致模擬搖一搖在所有頁面都能出現(xiàn)搖一搖的結(jié)果,這并不是我們想要的,我們只是想在tabbar下其中一個頁面允許他獲取到重力感應(yīng)數(shù)據(jù),那么就需要我們自己加入一個是否在當(dāng)前頁面的判斷,根據(jù)判斷結(jié)果來啟用監(jiān)聽重力感應(yīng)API,代碼修改如下:
Page({ isShow: false, onShow: function () { var that = this; this.isShow = true; wx.onAccelerometerChange(function (e) { if(!that.isShow){ return } console.log(e.x) console.log(e.y) console.log(e.z) if (e.x > 1 && e.y > 1) { wx.showToast({ title: '搖一搖成功', icon: 'success', duration: 2000 }) } }) }, onHide: function(){ this.isShow = false; } })
修改以后重新編譯預(yù)覽就達(dá)到我們想要的效果了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序 免費SSL證書https、TLS版本問題的解決辦法
- 微信小程序 wx.uploadFile無法上傳解決辦法
- 微信小程序 出現(xiàn)47001 data format error原因解決辦法
- 微信小程序 解決請求服務(wù)器手機預(yù)覽請求不到數(shù)據(jù)的方法
- 微信小程序 setData使用方法及常用錯誤解決辦法
- 微信小程序 合法域名校驗出錯詳解及解決辦法
- 微信小程序 常見問題總結(jié)(4058,40013)及解決辦法
- 微信小程序 TLS 版本必須大于等于1.2問題解決
- 微信小程序中hidden不生效原因的解決辦法
- 微信小程序遇到修改數(shù)據(jù)后頁面不渲染的問題解決
相關(guān)文章
使用Promise鏈?zhǔn)秸{(diào)用解決多個異步回調(diào)的問題
這篇文章主要給大家介紹了使用Promise鏈?zhǔn)秸{(diào)用解決多個異步回調(diào)問題的方法,文中給出了詳細(xì)的介紹和示例代碼,有需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01