微信小程序排坑指南詳解
本文為大家分享了微信小程序排坑指南,供大家參考,具體內(nèi)容如下
no.1 背景圖不顯示
微信小程序里面是允許用戶自定義背景圖的,但是限定了背景圖的路徑及地址,之前一直用相對路徑來寫,微信開發(fā)者工具中也顯示出了背景圖,誤以為沒有問題,但是預(yù)覽的時候發(fā)現(xiàn)手機(jī)中不顯示背景圖,這就是今天介紹的第一個坑,背景圖不允許為本地圖片。
解決方法:
第一、用在線圖片轉(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í)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序 免費(fèi)SSL證書https、TLS版本問題的解決辦法
- 微信小程序 wx.uploadFile無法上傳解決辦法
- 微信小程序 出現(xiàn)47001 data format error原因解決辦法
- 微信小程序 解決請求服務(wù)器手機(jī)預(yù)覽請求不到數(shù)據(jù)的方法
- 微信小程序 setData使用方法及常用錯誤解決辦法
- 微信小程序 合法域名校驗出錯詳解及解決辦法
- 微信小程序 常見問題總結(jié)(4058,40013)及解決辦法
- 微信小程序 TLS 版本必須大于等于1.2問題解決
- 微信小程序中hidden不生效原因的解決辦法
- 微信小程序遇到修改數(shù)據(jù)后頁面不渲染的問題解決
相關(guān)文章
基于JS實現(xiàn)導(dǎo)航條flash導(dǎo)航條
flash導(dǎo)航條在網(wǎng)站建設(shè)中應(yīng)用比較廣泛,此種效果給瀏覽者帶來極好的視覺效果,非常棒,下面小編給大家介紹基于JS實現(xiàn)導(dǎo)航條flash導(dǎo)航條,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧2016-06-06
fixedBox固定div漂浮代碼支持ie6以上大部分主流瀏覽器
本例為大家分享的是fixedBox固定div漂浮代碼支持ie6以上大部分瀏覽器,需要的朋友可以參考下2014-06-06
js當(dāng)前頁面登錄注冊框,固定div,底層陰影的實例代碼
下面小編就為大家?guī)硪黄猨s當(dāng)前頁面登錄注冊框,固定div,底層陰影的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
JS實現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法
下面小編就為大家?guī)硪黄狫S實現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
javascript用正則表達(dá)式過濾空格的實現(xiàn)代碼
下面小編就為大家?guī)硪黄猨avascript用正則表達(dá)式過濾空格的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
es6學(xué)習(xí)筆記之Async函數(shù)的使用示例
async 函數(shù),使得異步操作變得更加方便。它是 Generator 函數(shù)的語法糖。下面這篇文章主要給大家介紹了es6學(xué)習(xí)筆記之Async函數(shù)使用的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友們下面來一起看看吧。2017-05-05

