Axios 的二次分装

编程入门 行业动态 更新时间:2024-10-15 20:20:11

<a href=https://www.elefans.com/category/jswz/34/1771419.html style=Axios 的二次分装"/>

Axios 的二次分装

为了方便对 axios 操作,我们通常对 axios 进行二次封装

首先在src目录下创建utils/request.js,然后在requset.js中配置  

  • service.interceptors.request.use 里面设置请求头(token)
  • service.interceptors.response.use 里面是对返回的数据进行操作
//1. 先引入axios依赖包
import axios from "axios";//2. axios创建对象
const Server = axios.create({baseURL: "", //管理后台要使用的接口的基地址timeout: 8000, //超时时间
})//3. 定义前置拦截器,请求拦截器,请求发送出去之前触发的
Server.interceptors.request.use((config) => {//config 接口请求的配置信息return config;
}, (error) => {//报错的是时候抛出一个报错的信息return Promise.reject(error);
})//4. 定义后置拦截器,响应拦截器, 服务器响应回来数据之前触发,
Server.interceptors.response.use((response) => {//响应回来的数据操作return response.data;
}, (error) => {//报错的是时候抛出一个报错的信息return Promise.reject(error);
})//5. 抛出对象的信息
export default Server;

接口管理

在上面utils目录下创建一个api.js用于管理接口

  • url :接口地址
  • method :请求方法
  • data :请求参数

import Service from "./index";
//定义请求方法,然后导出
export function Code(参数) {return service({url: "/smsCode",data: 参数,method: "post",});
}

调用的话,在页面中先引入

import { Code } from "@/service/api.js"
async created() {const res = await Code(参数);
}

更多推荐

Axios 的二次分装

本文发布于:2024-03-06 08:17:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1714822.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Axios

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!