axios vue 动态date_在vue中axios设置timeout超时的操作

本文介绍了在Vue项目中如何使用axios设置请求超时,以解决数据查询时间长导致用户等待的问题。通过示例代码展示在vue和Jquery中设置超时的方法,并讲解了axios的拦截器如何处理网络失败和超时情况。
摘要由CSDN通过智能技术生成

在做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) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值