微信小程序網絡超時的解決辦法: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://vcdvsql.cn/article24/chseje.html
成都網站建設公司_創新互聯,為您提供網站設計、關鍵詞優化、網站維護、網站內鏈、小程序開發、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯