【Axios】配置默认值及拦截器代码逐行详解

简介: 【Axios】配置默认值及拦截器代码逐行详解


一小池勺❤️❤️❤️ ❤️❤️❤️❤️胸有惊雷而面如平湖者,可拜上将军也。


Axios-配置默认值及拦截器

在使用Axios之前,我们一般都需要配置默认的配置项

// 1. 基础URL,后期再发送请求的时候,URL请求地址最前面的公共部分就不需要再写了
        axios.defaults.baseURL = "http://127.0.0.1:8080/";
        // 2. 跨域请求中允许携带资源凭证(例如COOKIE信息)
        axios.defaults.withCredentials = true
        // 3. 设置请求头:POST系列中,我们传递给服务器数据的格式一般以x-www-form-urlencoded格式为主
        axios.defaults.headers['Content-Type'] = 'application/x-www-form-url'
        // 4. 设置请求拦截器(只对POST系列有用):把基于请求主体传递给服务器的内容进行拦截,
        // 把内容格式变为x-www-form-urlencoded这种格式,再传递给服务器
        axios.defaults.transformRequest = function (data) {
            if (!data) return data;
            let str = ``;
            for (let key in data) {
                if (!data.hasOwnProperty(key)) break;
                str += `${key}=${data[key]}&`
            }
            return str.substring(0, str.length - 1)
        }
        // 5. 设置响应拦截器:【成功状态】把从服务器获取的结果中的响应主体获取到即可,
        // 【失败状态】手动将错误信息抛出异常
        axios.interceptors.response.use(function (response) {
            return response.data
        }, function (error) {
            // 返回一个状态为错误的 Promise 实例
            return Promise.reject(error)
        })
        // 6. 配置什么才算成功(把PROMISE状态改为FULFILLED)
        axios.defaults.validateStatus = function (status) {
            return status >= 200 && status < 400
        }
        axios.get('./json/data.json').then(data => {
            console.log(data);
        }).catch(reason => {
            sonsole.log(reason)
        })
目录
相关文章
|
1月前
axios拦截器
axios拦截器
10 0
|
18天前
axios封装和配置
axios封装和配置
17 0
|
27天前
|
JavaScript API
Vue中axios拦截器怎么使用
Vue中axios拦截器怎么使用
|
4月前
Vue3 配置代理和使用全局axios请求数据
Vue3 配置代理和使用全局axios请求数据
86 1
|
5月前
|
资源调度 JavaScript API
vue封装axios请求接口并添加前置拦截器和响应拦截器
vue封装axios请求接口并添加前置拦截器和响应拦截器
45 0
|
28天前
|
移动开发 JavaScript 前端开发
ElementUI实现登录注册啊,axios全局配置,CORS跨域
ElementUI实现登录注册啊,axios全局配置,CORS跨域
42 0
|
5月前
Axios 拦截器 请求拦截器 响应拦截器
Axios 拦截器 请求拦截器 响应拦截器
|
5月前
|
数据处理
Axios 默认配置 简化URL 简化代码 多台服务器接口配置
Axios 默认配置 简化URL 简化代码 多台服务器接口配置
|
5月前
|
JavaScript
Axios简单使用与配置安装-Vue
Axios简单使用与配置安装-Vue