小程式請求超時
阿新 • • 發佈:2018-11-26
全域性變數 isOutTime = true;
請求:程式碼略過
成功之後把isOutTime=false,表示超時為alse,也就是不超時
success: function (res) {
isOutTime = false;
...
},
//如果超時了,給個提示框,這是我自己封裝的。在utils裡 下面有方法
complete: () => {
if (isOutTime) {
utils.prompt('請求超時!', 'loading', 1000);
}
isOutTime = true; //無論如果都要返回true否則下次無法顯示彈框了。
}
在app.json裡
"networkTimeout": {
"request": 20000, //自定義超時時間
"onnecSocket":20000,
"downloadFile": 20000
}
這個就是簡單的封裝,msg:資訊(7個字),狀態:loading或success,times:時間,2000,或更多,直接數字不要引號
function prompt(msg,status,times) {
wx.showToast({
title: msg,
icon: status,
duration: times
})
}