axios方法封装

本文探讨了如何在JavaScript前端项目中对axios进行方法封装,以实现更高效、统一的API调用。通过创建自定义的请求函数,可以简化Promise处理,增强错误处理能力,并方便地添加全局配置和拦截器,提升开发体验。
摘要由CSDN通过智能技术生成
function axios({method,url,params,data}){
    //方法转换大写
    method=method.toUpperCase();
    return new Promise((resolve,reject)=>{
        //1.创建对象
        const xhr=new XMLHttpRequest();
        //2.初始化 url中要放参数  所以要将params对象转化为字符串 a=100&b=200
        let str='';
        for(let k in params){
            str+=`${k}=${params[k]}&`;
        }
        str=str.slice(0,-1)
        xhr.open(method,url+'?'+str);
        //3.发送
        if(method==='POST'||method==='PUT'||method==='DELETE'){
            //设置请求头信息
            xhr.setRequestHeader('Content-type','application/json');
            //设置请求体 data为对象 要转化为字符串类型
            xhr.send(JSON.stringify(data))
        }else{
            xhr.send();
        }
        //对响应结果做预设 设置类型
        xhr.responseType='json';
        //4.处理结果
        xhr.onreadystatechange=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值