精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

微信小程序網絡超時怎么辦?

微信小程序網絡超時的解決辦法:1、在onLaunch運行任務如果超時,就把錯誤級別定為0,并轉向錯誤頁面;2、如果是頁面請求超時,就把錯誤定為2,可以通過重試來修復。

邢臺網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯公司從2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司

微信小程序網絡超時的解決辦法:

onLaunch通過這個我們可以獲取用戶的基本信息,或者定位用來做下一步處理,如果這個無法獲取數據,會導致整個小程序的失敗。

所以我建議可以把錯誤分兩個級別,假如是開發者服務器連接不上,可以通過重載頁面來處理,但是如果是onLaunch中的數據也無法獲取就必須讓用戶退出小程序,重新打開再試了。

app.json中配置用來設置超時時間,默認為6000毫秒,也就是6秒

"networkTimeout": {
    "request": 6000,
    "downloadFile": 10000
  }

相關學習推薦:微信小程序開發教程

一、在onLaunch運行任務如果超時,我把錯誤級別定為0,并轉向錯誤頁面

wx.login({
      success(res) {
        if (res.code) {
          //console.log(res.code);
          //發起網絡請求
          wx.request({
            url: 'https://**/index/zz/getuserinfo',
            data: {
              code: res.code
            },
            success: res => {
                    wx.setStorageSync('open_id', res.data.openid);
              wx.setStorageSync('session_id', res.data.session_id);
              wx.setStorageSync('session_key', res.data.session_key);
              that.globalData.isSessionkey=true;
              //console.log(res.data);
              if (that.sessionCallback) {
                        that.sessionCallback(res);
              }
                   },fail:f=>
            {
              wx.showModal({
                title: '提示',
                showCancel: false,
                content: '可能網絡不太好,請重試!',
                success: function () {
                  wx.navigateTo({
                    url: '/pages/reload?error=0'
                  });
                }
              });
            }
          })
        } else {
          console.log('登錄失敗!' + res.errMsg)
        }
      }, fail: function () {
        wx.showModal({
          title: '提示',
          showCancel: false,
          content: '可能網絡不太好,請重試!',
          success: function () {
            wx.navigateTo({
              url: '/pages/reload?error=0'
            });
          }
        });
      }
    });

二、如果是頁面請求超時,我把錯誤定為2,可以通過重試來修復

wx.request({
    url: webUrl + model.url,
    data: model.param,
    method: model.method,
    success: function (res) {
 
    },
    fail: function (res) {
      wx.hideLoading();
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '可能網絡不太好,請重試!',
        success: function () {
          wx.navigateTo({
            url: '/pages/reload?error=1'
          });
        }
      });
    }
  })

三、處理頁面:要使用getCurrentPages()獲取上一頁對象,必須使用wx.navigateTo轉向此頁

/**
  * 頁面的初始數據
  */
 data: {
  error:0 // 0:需要退出小程序 1:可以重新發起網絡請求重試
 },
 reLoad:function(error)
 {
   var pages = getCurrentPages();//獲取頁面棧
   if (pages.length > 1) {
     //上一個頁面實例對象
     var prePage = pages[pages.length - 2];
     let url=prePage.route;
     var options = prePage.options //如果要獲取url中所帶的參數可以查看options
     console.log('options', options);
     //拼接url的參數
     var urlWithArgs = url + '?'
     for (var key in options) {
       var value = options[key]
       urlWithArgs += key + '=' + value + '&'
     }
     urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)
    wx.reLaunch({
       url: '/' + urlWithArgs,
       fail:function(e)
       {
         wx.switchTab({
           url: '/' + prePage.route,
         })
       }
     });
   }
  },
 
  /**
   * 生命周期函數--監聽頁面加載
   */
  onLoad: function (options) {
    this.setData({ error: options.error});
   // this.reLoad(options.error);
  },

文章題目:微信小程序網絡超時怎么辦?
轉載源于:http://m.jcarcd.cn/article/chseje.html
主站蜘蛛池模板: 欧美午夜在线看片网 | 国产亚洲精品福利片 | 国产精品盗摄视频 | 国产日产欧产美韩 | 青草青草久热精 | 成人国产精品一区 | 日韩美女成人影院 | 国产欧美在线视频免 | 国产美女自卫 | 日韩欧美第一页 | 97国产在线公开免 | 国产精品00 | 欧美日韩一级 | 午夜视频在 | 国产韩国日 | 精品国产第一国产 | 精品国精品国产自在 | 日韩免费在线视频 | 国产精选自拍第1页 | 国产乱视频在线观看 | 国产日韩一区二区高 | 日韩理论中文在 | 国产午夜在线免费 | 日本亚洲欧 | 欧美午夜在线视频 | 午夜欧美 | 九九九精品视频免费 | 中文字幕制 | 欧美在线免费观看 | 日本午夜视频 | 国产亚洲美女精品 | 国产精品视频一 | 最新免费电影 | 日本在看精品网人 | 福利电影91 | 日韩亚洲欧美 | 国产精品桃花岛 | 日本高清va| 国产免费爱在线观 | 91福利片| 国产在线一二三 |