如何配置vue2项目中的axios拦截器及axios实例?

2026-03-31 15:251阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计606个文字,预计阅读时间需要3分钟。

如何配置vue2项目中的axios拦截器及axios实例?

目录

一、Vue2项目中如何实现异步请求

1.axios简介:是一个基于Promise的HTTP客户端库。

2.Vue中使用axios的方法

3.axios中不同请求方式向服务器提交数据的格式

如何配置vue2项目中的axios拦截器及axios实例?

4.axios拦截器的配置

5.axios模板

目录
  • 一、vue2项目中如何实现异步请求
    • 1、axios:是一个基于Promise的网络请求库。
    • 2、vue中的使用方法
    • 3、axios中不同请求方式向服务器提交数据的格式:
  • 二、axios拦截器的配置
    • 1、axios模块的作用:是对基于localhost:8089/students/test', //远程服务器的url method: 'get' //请求方式 }).then(res=>{ this.students = res.data }).catch(e=>{ console.log(e) }) //缺点:每个使用axios的组件都需要导入

      强调:axios对服务器端数据的封装

      ​ res.config:响应信息的配置情况

      ​ res.data:响应的数据

      ​ res.headers:响应头信息(信息的大小、信息的类型)

      ​ res.request:异步的请求对象(XMLHttpRequest)

      ​ res.status:请求-响应的状态码(200)

      ​ res.statusText:请求-响应状态码对应的文本信息

      B、在项目的main.js文件中导入axios,将其写入Vue的原型中(推荐使用)

      //该文件是脚手架项目中的main.js import axios from "axios"; Vue.prototype.$localhost:8089'

      在组件中通过this.$localhost:8089/students/test').then(res=>{ this.students = res.data }).catch(e=>{ console.log(e) })

      缺点:只能在vue2中使用,vue3中不能用 C、将axios单独封装到某个配置文件中(在配置文件中单独封装axios实例)—— (推荐使用)

      在\src\assets静态资源文件夹下创建axios配置文件

      //配置文件:axiosapi.js import axios from "axios"; const axiosapi = axios.create({ baseURL: 'localhost:3000', //基础的服务器地址 timeout: 5000 //连接超时的时间(单位是毫秒) }) export default axiosapi //axiosapi是axios的实例

      在组件中使用如下:

      import $localhost:3000', timeout:5000,//连接超时 }); //2. 定义请求拦截器:给所有请求都带上token axiosapi.interceptors.request.use((req)=>{ let token = sessionStorage.getItem('Auth');//获取页面存储的token if (token) { req.headers['Auth'] = token;//将token添加至请求头对象的Auth属性中 } return req; },(error)=>{//返回错误的信息 return Promise.reject(error); }); //3. 定义响应拦截器: 对服务器响应客户端的数据进行统一处理 axiosapi.interceptors.response.use(res=>{ //3.1 对响应数据进行处理 let data = res.data; let code = data.code; if(code === 200){ //请求成功时,将res.data对象返回给响应对象 return data; } else { return Promise.reject(data); } },(error)=>{ return Promise.reject(error); }) //4. 导出axios实例,供组件异步请求使用 export default axiosapi;

      总结

      到此这篇关于vue2中使用axios及axios拦截器的配置的文章就介绍到这了,更多相关vue2 axios拦截器内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:配置教程

本文共计606个文字,预计阅读时间需要3分钟。

如何配置vue2项目中的axios拦截器及axios实例?

目录

一、Vue2项目中如何实现异步请求

1.axios简介:是一个基于Promise的HTTP客户端库。

2.Vue中使用axios的方法

3.axios中不同请求方式向服务器提交数据的格式

如何配置vue2项目中的axios拦截器及axios实例?

4.axios拦截器的配置

5.axios模板

目录
  • 一、vue2项目中如何实现异步请求
    • 1、axios:是一个基于Promise的网络请求库。
    • 2、vue中的使用方法
    • 3、axios中不同请求方式向服务器提交数据的格式:
  • 二、axios拦截器的配置
    • 1、axios模块的作用:是对基于localhost:8089/students/test', //远程服务器的url method: 'get' //请求方式 }).then(res=>{ this.students = res.data }).catch(e=>{ console.log(e) }) //缺点:每个使用axios的组件都需要导入

      强调:axios对服务器端数据的封装

      ​ res.config:响应信息的配置情况

      ​ res.data:响应的数据

      ​ res.headers:响应头信息(信息的大小、信息的类型)

      ​ res.request:异步的请求对象(XMLHttpRequest)

      ​ res.status:请求-响应的状态码(200)

      ​ res.statusText:请求-响应状态码对应的文本信息

      B、在项目的main.js文件中导入axios,将其写入Vue的原型中(推荐使用)

      //该文件是脚手架项目中的main.js import axios from "axios"; Vue.prototype.$localhost:8089'

      在组件中通过this.$localhost:8089/students/test').then(res=>{ this.students = res.data }).catch(e=>{ console.log(e) })

      缺点:只能在vue2中使用,vue3中不能用 C、将axios单独封装到某个配置文件中(在配置文件中单独封装axios实例)—— (推荐使用)

      在\src\assets静态资源文件夹下创建axios配置文件

      //配置文件:axiosapi.js import axios from "axios"; const axiosapi = axios.create({ baseURL: 'localhost:3000', //基础的服务器地址 timeout: 5000 //连接超时的时间(单位是毫秒) }) export default axiosapi //axiosapi是axios的实例

      在组件中使用如下:

      import $localhost:3000', timeout:5000,//连接超时 }); //2. 定义请求拦截器:给所有请求都带上token axiosapi.interceptors.request.use((req)=>{ let token = sessionStorage.getItem('Auth');//获取页面存储的token if (token) { req.headers['Auth'] = token;//将token添加至请求头对象的Auth属性中 } return req; },(error)=>{//返回错误的信息 return Promise.reject(error); }); //3. 定义响应拦截器: 对服务器响应客户端的数据进行统一处理 axiosapi.interceptors.response.use(res=>{ //3.1 对响应数据进行处理 let data = res.data; let code = data.code; if(code === 200){ //请求成功时,将res.data对象返回给响应对象 return data; } else { return Promise.reject(data); } },(error)=>{ return Promise.reject(error); }) //4. 导出axios实例,供组件异步请求使用 export default axiosapi;

      总结

      到此这篇关于vue2中使用axios及axios拦截器的配置的文章就介绍到这了,更多相关vue2 axios拦截器内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:配置教程