微信小程序排坑指南詳解
本文為大家分享了微信小程序排坑指南,供大家參考,具體內(nèi)容如下
no.1 背景圖不顯示
微信小程序里面是允許用戶自定義背景圖的,但是限定了背景圖的路徑及地址,之前一直用相對路徑來寫,微信開發(fā)者工具中也顯示出了背景圖,誤以為沒有問題,但是預(yù)覽的時候發(fā)現(xiàn)手機中不顯示背景圖,這就是今天介紹的第一個坑,背景圖不允許為本地圖片。
解決方法:
第一、用在線圖片轉(zhuǎn)base64碼的方法,這種方法的優(yōu)點在于圖片不存儲在本地或者服務(wù)器上,占用空間小修改方便,缺點是小圖片處理效果更好,大圖代碼相當?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),這就郁悶了,難道官方的方法有問題?
其實不是的,原因是因為官方默認是關(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ù),那么就需要我們自己加入一個是否在當前頁面的判斷,根據(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ù)覽就達到我們想要的效果了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
- 微信小程序 免費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鏈式調(diào)用解決多個異步回調(diào)的問題
這篇文章主要給大家介紹了使用Promise鏈式調(diào)用解決多個異步回調(diào)問題的方法,文中給出了詳細的介紹和示例代碼,有需要的朋友可以參考借鑒,下面來一起學(xué)習學(xué)習吧。2017-01-01

