美文网首页
axios导入、二次封装及使用

axios导入、二次封装及使用

作者: 冰点雨 | 来源:发表于2022-06-23 10:01 被阅读0次

导入axios

npm install axios

二次封装

// 对axios进行二次封装
import axios from "axios";
import nprogress from "nprogress";
import "nprogress/nprogress.css";

// 创建对象
let requests = axios.create({
   baseURL:"/api",
   timeout:5000,
});


// 请求拦截
requests.interceptors.request.use((config)=>{
    nprogress.start();
    // config配置对象,重要属性header
    //这里动态添加请求头
    ...
    return config;
});

// 响应拦截
requests.interceptors.response.use((res)=>{
    // 成功响应函数
   nprogress.done();
   return res.data;
},(error)=>{
    // 失败响应函数
    return Promise.reject(new Error("请求出错了"))
});


//对外暴露
export default requests

使用

// api进行统一管理
import requests from "./request"

export const reqgetCategoryList = () =>requests.get("接口地址");

export const reqSearchInfo = (params)=>requests({url:"/list",method:"post",data:params});

相关文章

网友评论

      本文标题:axios导入、二次封装及使用

      本文链接:https://www.haomeiwen.com/subject/cpxevrtx.html