VUE项目中如何封装axios请求

VUE项目中如何封装axios请求,第1张

首先下载 axios         

npm i axios 

 在根目录下 创建 utils 目录

// 导入axios
import axios from 'axios'

const request = axios.create({
  baseURL: 'http:xxxxxxxxxxxxxxxxxxxxxxxxx', // 协议地址
  timeout: 5000
})

// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
request.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});
// 导出
export default request

 

然后在根目录下的 api 中封装接口  ,再在需要用到的页面中调用即可

import request from '@/utils/request.js'

// 接口

export const getsidBaerAPI = () => request.get('/xxxxxxxxxxx')

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1297302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存