js中axios

一、axios请求总结

axios是vue作者推荐在vue中使用的网络请求库
1.get请求
axios.get(url).then(res => 处理程序)

axiox.get('https:xxxxxxxxx').then(res => 处理程序)

2.post请求
axios.post(url,请求体,{options}).then(res => 处理程序)

axios.post('https:xxxxxxxxx','key1=value1&key2=value2').then(res => 处理程序)

3.配置式的常规写法
axios({
url,
method,
headers,
params, // get方式传参
data, // post 方式参数

}).then()

二、全局默认配置

对axios对象进行一次全局配置,返回instance对象,instance对象可以作为axios对象使用;使用全局配置,就不用每次请求再重复配置了,比如baseURL、headers等,每次请求就不用再重新配置了

const instance = axios.create({
     baseURL: url,
     timeout: 1000,
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
 });

三、拦截器

拦截器就是在请求或者响应之前,做一次统一的逻辑操作

// 设置请求拦截器
instance.interceptors.request.use(function (config) {
    // Do something before request is sent
    // 请求
    config.headers.token = 123
    console.log('请求拦截', config)
    return config;
}, function (error) {
    // Do something with request error
    return Promise.reject(error);
});

// 设置响应拦截器
instance.interceptors.response.use(function (response) {
    // Do something with response data
    console.log('响应拦截', response)
    alert('请求成功')
    return response;
}, function (error) {
    // Do something with response error
    return Promise.reject(error);
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值