最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
小程序onLaunch異步,首頁onLoad卻先執(zhí)行的解決辦法

小程序onLaunch異步,首頁onLoad卻先執(zhí)行的解決辦法

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供成安網站建設、成安做網站、成安網站設計、成安網站制作等企業(yè)網站建設、網頁設計與制作、成安企業(yè)網站模板建站服務,10多年成安做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

首先在app.js中的onLaunch中寫入一個你要先執(zhí)行的調用方法。如圖:
我這里要在最開始onload之前獲取到網絡狀態(tài):
getNetworkInfo()

//onLaunch異步,首頁onLoad先執(zhí)行bug的處理
    getNetworkInfo:function(cb){
        var that = this
        if(that.globalData.isBtnStatus.NetworkStatus != '0'){
          typeof cb == "function" && cb(that.globalData.isBtnStatus.NetworkStatus)
        }else{
            wx.getNetworkType({
                success: function(res) {
                  //console.log('onLaunch網絡:'+res.networkType);

                  // 返回網絡類型, 有效值:wifi/2g/3g/4g/unknown(Android下不常見的網絡類型)/none(無網絡)
                  var networkType = res.networkType
                  if (networkType != 'none') {
                      that.globalData.isBtnStatus.NetworkStatus = 1;

                      typeof cb == "function" && cb(1);
                  }
                }
              })

              wx.onNetworkStatusChange(function(res) {
                  if (that.globalData.isBtnStatus.NetworkStatus != res.isConnected
                      && true == res.isConnected) {
                      // WxNotificationCenter.postNotificationName("NetworkPageRefresh", true);
                  }
                  that.globalData.isBtnStatus.NetworkStatus = res.isConnected;

                  typeof cb == "function" && cb( that.globalData.isBtnStatus.NetworkStatus);
              })            
        }
    },

然后再在項目pages里面的首頁index.js中的onload里面取值:

小程序onLaunch異步,首頁onLoad卻先執(zhí)行的解決辦法

app.getNetworkInfo(function(retStatus){
        //console.log('onLoad網絡NetworkStatus1:'+retStatus);
        //console.log('onLoad網絡NetworkStatus2:'+app.globalData.isBtnStatus.NetworkStatus);
        if (app.globalData.isBtnStatus.NetworkStatus == 1) {
            that.networkSucc(that);
        }else{
            that.networkFail(that);
        }
    })  

邏輯是:當進入onload,如果有網絡就處理加載項目數據,如果沒有網絡就給出沒網絡的友好提示圖片頁面。

思路來源:
https://blog.csdn.net/qq_29246395/article/details/77567365

The end


分享名稱:小程序onLaunch異步,首頁onLoad卻先執(zhí)行的解決辦法
分享路徑:http://fisionsoft.com.cn/article/gcjedd.html