日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在vue中axios設置timeout超時的操作

瀏覽:200日期:2022-11-29 11:17:59

在做vue項目的時候,由于數據量查詢比較大,所以前臺調用接口數據的時候,往往要等很久,所以需要設置個超時,當超過設置時間就讓向頁面返回一個狀態,讓使用者不用一直等。

通過官網api查詢,對其超時講解不是很多,但其和Jquery中請求非常類似

Jquery請求方式

$.ajax({ url: ’接口地址’, type:’get’, //請求方式get或post data:{}, //請求所傳的參數 dataType: ’json’, //返回的數據格式 timeout: 4000, //設置時間超時,單位毫秒 success: function(result) { console.log(’OK’) }, error: console.log(’error’) })

vue中請求方式:

axios.post( //請求方式url, //接口地址params, //傳遞參數{timeout: 1000 * 60 * 2}) //設置超時,單位毫秒.then(function(res){ console.log(res);}).catch((error) => { console.log(’error’)})

所以可以再請求中通過timeout設置請求超時

補充知識:vue中用axios請求接口,處理網絡失敗和網絡超時問題,axios攔截器

前端經常要對服務器的錯誤信息做處理,小編是頭一次做,就遇到了很多問題

首先,是封裝的請求數據的方法

import Vue from ’vue’;import axios from ’axios’;import qs from ’qs’;import wx from ’weixin-js-sdk’;import { Toast} from ’mint-ui’;axios.defaults.timeout = 10000;// 攔截axios.interceptors.request.use(function (config) { return config}, function (error) { return Promise.reject(error);})axios.interceptors.response.use( response => { if (typeof(response) != ’String’&&response.data.errno !== 0 && response.config.url.indexOf(’searchorderoyidornumber’) < 0 && response.config.url.indexOf(’upload’) < 0) { response.data[’data’] = response.data[’data’] || {}; Toast(response.data.errmsg) } if (typeof(response) != ’String’&&response.data.errno == 3521) { localStorage.clear(); location.href = ’#/login’ } return response.status == 200 ? response.data : response; // return response }, error => { //String(error).toLowerCase().indexOf(’timeout’) if (error && error.stack.indexOf(’timeout’) > -1) { Toast(’請求超時’) } // let config = error.config; // if (!config || !config.retry) return Promise.reject(err); // config.__retryCount = config.__retryCount || 0; // // Check if we’ve maxed out the total number of retries // if (config.__retryCount >= config.retry) { // // Reject with the error // return Promise.reject(err); // } // // Increase the retry count // config.__retryCount += 1; // // Create new promise to handle exponential backoff // var backoff = new Promise(function (resolve) { // setTimeout(function () { // resolve(); // }, config.retryDelay || 1); // }); // // Return the promise in which recalls axios to retry the request // return backoff.then(function () { // return axios(config); // }); });let axios_post = function (url, params) { return new Promise((resolve, reject) => { if (!localStorage.getItem(’token’) || localStorage.getItem(’token’) == ’’) { axios.get(’/gettoken’).then((res) => { localStorage.setItem(’token’, res.data.token) axios.post(url, qs.stringify(params), { headers: { ’Content-Type’: ’application/x-www-form-urlencoded’ } }).then(res => { resolve(res) }).catch(err => { reject(err) }) }).catch(err => { reject(err) }) } else { params = url.indexOf(’login’) > -1 ? { ...params, _token: localStorage.getItem(’token’) } : { ...params, _token: localStorage.getItem(’token’), S: localStorage.getItem(’S’), U: localStorage.getItem(’U’) } let options = {}; options[’maxContentLength’] = 1024000000; if(url.indexOf(’uplpoad’) > -1){ options[’timeout’] = 1000 * 30; } axios.post(url, params, options).then(res => { resolve(res) }).catch(err => { reject(err) }) } })}let axios_get = function (url, params) { let _params = typeof (params) == ’object’ ? params : {} _params = { ..._params, S: localStorage.getItem(’S’), U: localStorage.getItem(’U’) } return new Promise((resolve, reject) => { axios.get(url, { ’params’: _params }).then(res => { if (res.errno !== 0) { reject(res) } resolve(res) }).catch(err => { reject(err) }) })}let getCookie = function(cookieName) { var cookieValue = ''; if (document.cookie && document.cookie != ’’) { var cookies = decodeURIComponent(document.cookie).split(’;’); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].trim(); // if (cookie.substring(0, cookieName.length + 1).trim() == cookieName.trim() + '=') { // cookieValue = cookie.substring(cookieName.length + 1, cookie.length); // break; // } var cookie = cookies[i].trim(); var cookieArr = cookie.split(’=’); if(cookieArr[0] == cookieName.trim()){ cookieValue = cookieArr[1]; break; } } } return cookieValue;}let setCookie = function(name,value){ var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + '='+ escape (value) + ';expires=' + exp.toGMTString(); } Vue.prototype.$http = axios;Vue.prototype.$get = axios_get;Vue.prototype.$post = axios_post;Vue.prototype.$getCookie = getCookie;Vue.prototype.$setCookie = setCookie;

在組件中直接this.$post()這樣用即可。

以上這篇在vue中axios設置timeout超時的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久三级视频| 91精品丝袜国产高跟在线| 你懂的网址国产 欧美| 国产精品久久久久久久久久久久久久久 | 亚洲综合五月| 蜜臀av一区二区在线免费观看| 老鸭窝亚洲一区二区三区| 日韩精品一二区| 视频一区日韩精品| 欧美日韩a区| 欧美精品1区| 久久99精品久久久久久园产越南| 国产精品伊人| 国产成人精品亚洲线观看| 另类欧美日韩国产在线| 日韩成人精品一区| 久久国产亚洲精品| 六月天综合网| 欧美日韩一区二区三区不卡视频 | 亚洲一区资源| 国精品一区二区三区| 99国产精品视频免费观看一公开 | 久久免费高清| 日韩视频免费| 亚洲精品少妇| 国产精品激情| 久久美女性网| 亚洲乱码久久| 精品三级国产| 欧美日韩尤物久久| 快she精品国产999| 久久国内精品| 亚洲va中文在线播放免费| 欧美中文日韩| 国产精品天堂蜜av在线播放| 日韩免费在线| 伊人国产精品| 久久三级毛片| 1024精品一区二区三区| 视频一区日韩精品| 另类专区亚洲| 日韩欧美三区| 激情国产在线| 亚洲九九精品| 日本一区二区免费高清| 亚洲高清影视| 国产精品资源| 亚洲女同一区| 国产日韩欧美一区二区三区| 高潮一区二区| 青草国产精品久久久久久| 桃色av一区二区| 亚洲一区有码| 97人人精品| 日日夜夜免费精品| 日韩视频网站在线观看| 无码日韩精品一区二区免费| 91视频久久| 婷婷综合一区| 久久久久国产| 欧美黑人做爰爽爽爽| 亚洲一区网站| 国产精品不卡| 视频一区日韩精品| av综合电影网站| 青草国产精品久久久久久| 久久精品主播| 欧美私人啪啪vps| 免费观看不卡av| 你懂的国产精品| 亚洲毛片网站| 亚洲成人三区| 91亚洲国产成人久久精品| 最新国产精品久久久| 久久人人精品| 国产一区二区三区国产精品| 日韩在线视频一区二区三区| 免费精品国产| 日韩中文首页| 久久av影院| 日韩毛片网站| 99国产精品| 日韩电影二区| 国产精品一区二区三区美女 | 日韩在线观看中文字幕| 亚洲精品一区二区在线看| 成人在线免费观看91| 日韩激情综合| 夜夜嗨av一区二区三区网站四季av| 成人影视亚洲图片在线| 国产精品嫩草影院在线看| 亚洲精品乱码| 婷婷综合网站| 深夜视频一区二区| 国产精品毛片久久| 国产精品亚洲四区在线观看| 美女被久久久| 亚洲精品国产偷自在线观看| 久久青草久久| 神马午夜在线视频| 久久一区精品| 国产精品久av福利在线观看| 日本v片在线高清不卡在线观看| 免费日韩视频| 亚洲欧美日本视频在线观看| 国产一在线精品一区在线观看| 波多野结衣久久精品| 国产极品模特精品一二| 日韩超碰人人爽人人做人人添| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲电影有码| 日韩1区在线| 国产白浆在线免费观看| 国产精品66| 国产一区二区三区探花| 精品三级国产| 成人在线视频区| 国产理论在线| 日韩一区二区三区免费播放| 日韩中文在线电影| 中文在线资源| 久久毛片亚洲| 久久久精品网| 亚洲特色特黄| 国产精品美女| 综合色一区二区| 日韩精品欧美精品| 国产调教精品| 美女精品视频在线| 国产精品成久久久久| 国产精品亚洲一区二区三区在线观看| 一区二区三区四区日本视频| 日韩理论视频| 美女少妇全过程你懂的久久| 亚洲一区二区三区免费在线观看| 一区二区视频欧美| 中文字幕一区二区三区四区久久 | 免费的成人av| 日本aⅴ亚洲精品中文乱码| 国产亚洲精品美女久久| 精品免费视频| 日韩精品欧美| 日韩精品一级二级 | 日本va欧美va精品| 国产精品mv在线观看| 老色鬼精品视频在线观看播放| 久久中文字幕一区二区三区| 91亚洲一区| 亚洲国产专区校园欧美| 男人的天堂久久精品| 欧美日韩1区| 国产夫妻在线| 欧美日韩四区| 日本va欧美va瓶| 精品日韩在线| 香蕉精品视频在线观看| 亚洲v天堂v手机在线| 国产精品久久| 国产精品99免费看| 日韩欧美中文字幕在线视频| 国产免费播放一区二区| 日韩视频网站在线观看| 99热精品在线| 国产精品伊人| 欧美13videosex性极品| 奶水喷射视频一区| 美女国产一区二区三区| 九九在线精品| 国产精品探花在线观看| 欧美91精品| 国产精品一线| 亚洲激情中文| 国产精品白浆| 伊人精品在线| 麻豆中文一区二区| 久久国产成人午夜av影院宅| 日韩精品亚洲专区在线观看| 丁香六月综合| 日韩精品1区2区3区| 91精品精品| 国产日产高清欧美一区二区三区| 久久久久网站| 国产精品高清一区二区| 一本色道精品久久一区二区三区| 国产一卡不卡| aa国产精品| 国产精品毛片久久| 亚洲精品自拍| 欧美在线观看视频一区| 国产伦精品一区二区三区在线播放 | 99精品在线免费在线观看| 亚洲精品在线二区| 久久精品观看| 久久99精品久久久久久园产越南| 亚洲精华国产欧美| 精品一区二区三区中文字幕视频| 在线亚洲观看| 国产欧洲在线| 国产亚洲一区二区三区啪| 亚洲尤物在线|