axios的封装

axios的封装

在src目录下新建文件夹utils工具类,文件夹里面新建http.js文件,如果项目涉及到多个基地址可以新建http2.js文件。

c 复制代码
import axios from 'axios';

/**
 * 后端
 */
 
// 创建axios实例
const http = axios.create({
  // 1.接口基地址
  baseURL: 'http://192.168.2.200:8080',
  // 2.接口超时时间
  timeout: 5000,
});

// 3.axios请求拦截器
http.interceptors.request.use(
  (config) => {
    return config;
  },
  (e) => Promise.reject(e)
);

// 4.axios响应式拦截器
http.interceptors.response.use(
  // 响应数据已经去掉了外层的 data 包装
  (res) => res.data,
  (e) => {
    return Promise.reject(e);
  }
);

export default http;

然后我们对应的接口就可以写在src目录下的apis文件夹里面,例如我们新建一个layout.js文件

c 复制代码
import http from '@/utils/http';

/**
 * 页面获取接口
 */

// 获取数据
export function getDataAPI(params) {
  return http({
    url: 'getData',
    params,
  });
}

// 更改数据
export function setDataAPI(data) {
  return http({
    method: 'post',
    url: 'setData',
    data,
  });
}

然后我们在使用的时候就只用进行导入,就可以简单的使用封装过后的接口了。

c 复制代码
import { getDataAPI } from '@/apis/layout';

// ......

// 使用
 const res = await getDataAPI({
          type: '铺缆',
        });
 console.log('数据:', res );
相关推荐
刘发财4 小时前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶7 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶7 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
Kagol9 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
GIS之路10 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide10 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter11 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸11 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live0000012 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉12 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化