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

您的位置:首頁技術(shù)文章
文章詳情頁

在vue中axios設(shè)置timeout超時的操作

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

在做vue項目的時候,由于數(shù)據(jù)量查詢比較大,所以前臺調(diào)用接口數(shù)據(jù)的時候,往往要等很久,所以需要設(shè)置個超時,當(dāng)超過設(shè)置時間就讓向頁面返回一個狀態(tài),讓使用者不用一直等。

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

Jquery請求方式

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

vue中請求方式:

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

所以可以再請求中通過timeout設(shè)置請求超時

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

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

首先,是封裝的請求數(shù)據(jù)的方法

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設(shè)置timeout超時的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: IOS
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品网站| 日韩中文在线播放| 国产亚洲一级| 中文字幕在线官网| 精品一区二区男人吃奶| 麻豆成人91精品二区三区| 国产精品主播| 美腿丝袜亚洲一区| 精品久久精品| 久久久久久婷| 国产日韩亚洲| 免费在线播放第一区高清av| 国产精品久久久久久久久久白浆| 国产欧美另类| 精品一区二区三区亚洲| 成人在线丰满少妇av| 午夜精品成人av| 精品无人区麻豆乱码久久久| 嫩草伊人久久精品少妇av杨幂| 国产精品毛片视频| 国产伦理久久久久久妇女| 国产剧情一区二区在线观看| 国产精品资源| 精品九九久久| av高清不卡| 激情综合激情| 久久精品国产大片免费观看| 蜜桃av在线播放| 国产视频一区在线观看一区免费| 久久精品九色| 红桃视频国产一区| 麻豆精品在线视频| 免费在线欧美视频| 精品精品国产三级a∨在线| 黄色亚洲在线| 麻豆极品一区二区三区| 国产亚洲高清视频| 另类综合日韩欧美亚洲| 亚洲一区二区毛片| 成午夜精品一区二区三区软件| 老牛影视一区二区三区| 成人亚洲一区二区| 亚洲综合专区| 在线日韩电影| 精品亚洲免a| 综合一区二区三区| 亚洲不卡av不卡一区二区| 国产精品免费精品自在线观看| 欧美综合另类| 精品网站aaa| 日韩国产91| 伊人精品在线| 国产中文在线播放| 国产精品永久| 一区二区不卡| 欧美va亚洲va日韩∨a综合色| 欧美成人精品一级| 亚洲综合中文| 久久中文字幕av| 国产在线视频欧美一区| 日韩精品欧美成人高清一区二区| 久久中文亚洲字幕| 狠狠久久伊人中文字幕| 免费成人在线影院| 99热精品久久| 91亚洲自偷观看高清| 国产日韩一区二区三免费高清| 麻豆9191精品国产| 欧美~级网站不卡| 91青青国产在线观看精品| 国产亚洲精品美女久久 | 自拍日韩欧美| 日韩综合精品| 精品99在线| 日本成人在线一区| 制服诱惑一区二区| 欧美91福利在线观看| 日韩毛片视频| 超碰在线99| 精品美女久久| 另类小说一区二区三区| 欧美日韩1区| 日韩精品午夜视频| 中文字幕一区二区av| 国产日韩专区| 亚洲免费播放| 亚洲激情社区| 欧美精品一线| 亚洲激情另类| 激情丁香综合| 亚洲福利专区| 久久精品国产68国产精品亚洲| 日韩电影在线视频| 久久精品国产亚洲aⅴ| 国产精品黄色片| 国产欧美日韩综合一区在线播放| 日韩高清欧美激情| 欧美在线精品一区| 国产视频一区二| 欧美日韩一区二区国产| 国产日韩1区| 国产精品一区亚洲| 国产欧美日韩亚洲一区二区三区| 日本aⅴ亚洲精品中文乱码| 日韩中文字幕一区二区三区| 快she精品国产999| 日韩三级一区| 国产精品高潮呻吟久久久久| 麻豆成人在线观看| 三上亚洲一区二区| 波多野结衣久久精品| 日韩精品水蜜桃| 午夜日韩在线| 蜜桃久久av一区| 亚洲精品少妇| 欧美日韩18| 国产一区二区三区四区大秀 | 国产主播一区| 亚洲精品va| 欧美资源在线| 日韩av一区二区三区四区| 国产探花一区| 国内精品亚洲| 亚洲高清二区| 免费人成在线不卡| 久久国产尿小便嘘嘘| 国产成人精品亚洲线观看| 精品国模一区二区三区| 一区在线观看| 日韩精品一区二区三区av| 国产精品www994| 日韩国产一区| 在线综合亚洲| 日韩福利视频导航| 精品美女视频| 欧美 日韩 国产精品免费观看| 男女性色大片免费观看一区二区| 青草国产精品| 日韩成人三级| 亚洲尤物av| 精品网站999| 亚洲免费黄色| 国产精品自在| 婷婷精品视频| 日韩av中文在线观看| 六月婷婷综合| 中文字幕视频精品一区二区三区 | 国产美女高潮在线观看| 尤物在线精品| 国产精品一站二站| 91精品国产乱码久久久久久久 | 亚洲国产综合在线看不卡| 四虎成人精品一区二区免费网站| 国产精品v日韩精品v欧美精品网站 | 欧美日韩少妇| 日韩精品中文字幕吗一区二区| 国产在线视频欧美一区| 亚洲一区久久| 久久久国产精品入口麻豆| 午夜欧美精品| 免费日韩一区二区三区| 好看不卡的中文字幕| 国产精品夜夜夜| japanese国产精品| 国产麻豆一区二区三区精品视频| 欧美中文一区二区| 欧美日韩中文| 亚洲午夜黄色| 国产日韩欧美| 亚洲一区日韩| 精品免费视频| 少妇精品在线| 91精品啪在线观看国产18 | 蜜臀精品久久久久久蜜臀| 国产在线日韩精品| 在线观看一区| www成人在线视频| 国产日韩欧美三级| 亚洲国产一区二区三区在线播放| 国产精品17p| 99香蕉国产精品偷在线观看 | 日本精品影院| 国产情侣一区| 亚洲一区欧美| 久久精品1区| 久久久免费人体| 蜜臀久久99精品久久久画质超高清 | 亚洲香蕉网站| 久久影院资源站| 中文字幕亚洲影视| 欧美高清不卡| 精品少妇av| 青青青国产精品| 亚洲一区二区成人| 成人久久一区| 精品三级av在线导航| 日本91福利区| 亚洲一区欧美二区| 欧美~级网站不卡| 裤袜国产欧美精品一区|