成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信小程序開發(fā)-斷網重新加載問題

alanoddsoff / 2433人閱讀

摘要:分析微信小程序目前沒有提供刷新,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍效果點擊重新加載重新加載頁面實現(xiàn)由于做項目時,頁面渲染離不開接口請求,所以我封裝了一下來判斷是否斷網,及斷網后記錄本次請求請求參數(shù)請求成功回掉當前實例執(zhí)行時當斷網

分析
微信小程序目前沒有提供刷新API,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍
效果

點擊‘重新加載’重新加載頁面

實現(xiàn)

由于做項目時,頁面渲染離不開接口請求,所以我封裝了一下wx.request來判斷是否斷網,及斷網后記錄本次請求

    /**
     * obj  request請求參數(shù)
     * cb   requrst請求成功回掉
     * page 當前page實例
    **/

    function wxRequest (obj, cb, page, type) {
        var isOne = true
        var cachFn = function () {
            wx.request({
                  url: obj.url,
                  data: obj.data || {},
                  method: obj.method || "GET",
                  success: function (res) {
                    cb.call(page, res)
                    if (!page.data.isNet) {
                        page.setData({
                            isNet: true
                        })
                    }
                  },
                  // fail執(zhí)行時當斷網處理
                  fail: function () {
                      // 防止fail 有時會執(zhí)行兩次,影響渲染
                      if (!isOne) {
                          return
                      }
                    page.setData({
                        isNet: false,
                        isRequested: false
                    })
                    // 記錄本次請求,加載時,執(zhí)行page實例的reloadFn即可
                      page.reloadFn = wxRequest(obj, cb, page, 1)
                      isOne = false
                  }
            })
        }
    
        if (type) {
            page.isRequested = true
        }
    
        return type ? cachFn : cachFn()
    }
應用
    let data = {
      url: "",
      data: {},
      method: ""
    }

    wxTools.wxRequest(data, (res) => {
        // 數(shù)據(jù)渲染
        this.setData({})
    }, this)
    

斷網時,執(zhí)行this.reloadFn就回重新上一次請求,isNet及判斷是否斷網

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/86714.html

相關文章

  • 微信小程開發(fā)-斷網重新加載問題

    摘要:分析微信小程序目前沒有提供刷新,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍效果點擊重新加載重新加載頁面實現(xiàn)由于做項目時,頁面渲染離不開接口請求,所以我封裝了一下來判斷是否斷網,及斷網后記錄本次請求請求參數(shù)請求成功回掉當前實例執(zhí)行時當斷網 分析 微信小程序目前沒有提供刷新API,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍 效果 showImg(https://segmentfau...

    codecook 評論0 收藏0
  • 微信小程開發(fā)-斷網重新加載問題

    摘要:分析微信小程序目前沒有提供刷新,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍效果點擊重新加載重新加載頁面實現(xiàn)由于做項目時,頁面渲染離不開接口請求,所以我封裝了一下來判斷是否斷網,及斷網后記錄本次請求請求參數(shù)請求成功回掉當前實例執(zhí)行時當斷網 分析 微信小程序目前沒有提供刷新API,所以要自己去記錄當前操作,點擊刷新重新執(zhí)行一遍 效果 showImg(https://segmentfau...

    dailybird 評論0 收藏0
  • 微信小程開發(fā)中遇到的問題及解決辦法:微信小程ad自適應布局(二)

    摘要:問題添加微信廣告的小程序在正式上線并且通過審查后,如果有除了純展示的其他需求,比如需要點擊觀看廣告秒才能領取獎勵。 場景:微信小程序中添加廣告,可以是微信廣告和自定義廣告的自適應布局; 問題:微信廣告在小屏(比如:320)手機上或是設置ad組件父組件寬度小于300px,內容會超出布局范圍; 截圖效果:showImg(https://segmentfault.com/img/bVbq...

    Freeman 評論0 收藏0
  • 微信小程開發(fā)中遇到的問題及解決辦法:微信小程ad自適應布局(二)

    摘要:問題添加微信廣告的小程序在正式上線并且通過審查后,如果有除了純展示的其他需求,比如需要點擊觀看廣告秒才能領取獎勵。 場景:微信小程序中添加廣告,可以是微信廣告和自定義廣告的自適應布局; 問題:微信廣告在小屏(比如:320)手機上或是設置ad組件父組件寬度小于300px,內容會超出布局范圍; 截圖效果:showImg(https://segmentfault.com/img/bVbq...

    tanglijun 評論0 收藏0

發(fā)表評論

0條評論

alanoddsoff

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<