网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序:背景圖不顯示、下拉沒有觸發onPullDownRefresh

發布時間:2018-04-20 10:44 所屬欄目:小程序開發教程

No.1 背景圖不顯示

微信小程序里面是允許用戶自定義背景圖的,但是限定了背景圖的路徑及地址,之前一直用相對路徑來寫,微信開發者工具中也顯示出了背景圖,誤以為沒有問題,但是預覽的時候發現手機中不顯示背景圖,這就是今天介紹的第一個坑,背景圖不允許為本地圖片。

解決方法:

第一、用在線圖片轉base64碼的方法,這種方法的優點在于圖片不存儲在本地或者服務器上,占用空間小修改方便,缺點是小圖片處理效果更好,大圖代碼相當的長,長的都不想看他...

第二、將圖片上傳至服務器,引用圖片地址就可以了,方便快捷,不過修改麻煩且占用服務器空間。

 

No.2 下拉沒有觸發onPullDownRefresh

 

				
  1. JavaScript
  2. //下拉事件
  3. onPullDownRefresh: function() {
  4. console.log("好用不?")
  5. wx.showToast({
  6. title: '沒事兒別亂拉',
  7. icon: 'success',
  8. duration: 2000
  9. })
  10. },
  11. //上拉事件
  12. onReachBottom: function() {
  13. wx.showToast({
  14. title: '沒事兒別亂拽',
  15. icon: 'success',
  16. duration: 2000
  17. })
  18. }

上面代碼是完全沒有問題的,但是預覽了以后發現只有向上拽是好用的,下拉完全沒有反應,這就郁悶了,難道官方的方法有問題?

其實不是的,原因是因為官方默認是關閉了下拉事件,只要去app.json文件里面修改windows里面參數就可以了,代碼如下:

 

				
  1. JavaScript
  2. "window": {
  3. "enablePullDownRefresh":true //開啟下拉功能
  4. }
 

No.3 如何取消監聽重力感應API

微信小程序并沒有提供搖一搖API接口,但是提供了一個重力感應的API 「wx.onAccelerometerChange(CALLBACK)」,我們可以用這個方法來模擬微信搖一搖功能,代碼如下:

 

				
  1. JavaScript
  2. Page({
  3. onShow: function () {
  4. wx.onAccelerometerChange(function (e) {
  5. console.log(e.x)
  6. console.log(e.y)
  7. console.log(e.z)
  8. if (e.x > 1 && e.y > 1) {
  9. wx.showToast({
  10. title: '搖一搖成功',
  11. icon: 'success',
  12. duration: 2000
  13. })
  14. }
  15. })
  16. },
  17. onHide: function(){
  18.  
  19. }
  20. })

但如果小程序需要啟用tabbar的話,這樣啟用重力感應API會使tabbar下面所有頁面都會監聽到重力感應數據,導致模擬搖一搖在所有頁面都能出現搖一搖的結果,這并不是我們想要的,我們只是想在tabbar下其中一個頁面允許他獲取到重力感應數據,那么就需要我們自己加入一個是否在當前頁面的判斷,根據判斷結果來啟用監聽重力感應API,代碼修改如下:

 

				
  1. JavaScript
  2. Page({
  3. isShow: false,
  4. onShow: function () {
  5. var that = this;
  6. this.isShow = true;
  7. wx.onAccelerometerChange(function (e) {
  8. if(!that.isShow){
  9. return
  10. }
  11. console.log(e.x)
  12. console.log(e.y)
  13. console.log(e.z)
  14. if (e.x > 1 && e.y > 1) {
  15. wx.showToast({
  16. title: '搖一搖成功',
  17. icon: 'success',
  18. duration: 2000
  19. })
  20. }
  21. })
  22. },
  23. onHide: function(){
  24. this.isShow = false;
  25. }
  26. })

修改以后重新編譯預覽就達到我們想要的效果了。



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23761.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×