当前位置: 首页 > news >正文

React 模块化Axios封装请求 统一响应格式 请求统一处理

依赖

npm i  axios

拦截器

utils/request.js

import axios from "axios";const request = axios.create({baseURL: 'https://api.mxin.moe',timeout: 1000 * 10
});// 请求拦截器
request.interceptors.request.use(req => {// 使用 headers 来设置 tokenreq.headers["token"] = '123455';return req;
}, (error) => {// 请求错误处理return Promise.reject(error);
});// 响应拦截器
request.interceptors.response.use(res => {return res.data; // 只返回响应的 data 部分
}, (error) => {// 响应错误处理return Promise.reject(error);
});export default request;

接口模块化

api/user/info.js

import request from "../../utils/request";export function getUserInfo(params){return request({url:'/api/v1/mac/vendor',method:'get',params})
}

使用

import {getUserInfo} from "../../api/user/info";
import {useState} from "react";const Login = () => {const [user,setUser] =useState({})return (<div><button onClick={()=>{getUserInfo({daxue:'武汉大学'}).then(res=>{setUser(res)console.log(user)})}}>登录</button></div>);
};
export default Login;
http://www.dtcms.com/a/549803.html

相关文章:

  • React 页面路由ReactRouter 路由跳转 参数传递 路由配置 嵌套路由
  • C++ 分治 归并排序解决问题 力扣 LCR 170. 交易逆序对的总数 题解 每日一题
  • 贵州省住房与城乡建设部网站国内论坛网站有哪些
  • React 状态管理库相关收录
  • 深圳手机网站设计公司wordpress外链404
  • C/C++中的二级指针使用
  • 用dw做红米网站网站管理助手v3
  • 网站建设电话话术有趣软文广告经典案例
  • Fetch API 返回值获取方法
  • 机器学习-导师优选
  • 做视频网站要准备哪些资料阿里虚拟机建设网站
  • 使用局域网做网站百度手机助手网页
  • VMware-三种网络模式
  • 【weblogic】文件上传漏洞
  • 用 Rust 写一个前端项目辅助工具:JSON 格式化器
  • OrionX GPU池化社区版永久免费,算力管理焕新升级!
  • Rust 控制流深度解析:安全保证与迭代器哲学
  • 异常处理机制
  • 一元云淘网站开发android开发最全教程
  • 第 18 天:Web 服务器(Apache、Nginx、反向代理)
  • 郑州网站运营实力乐云seo如何从下载的视频查到原网站
  • nodejs有几种模块模式
  • 非法网站怎么推广海口专业的网站开发
  • 网站建设实训心得与建议安徽省工程建设信息网职称查询
  • 【高阶数据结构】AVL树
  • 三明 网站建设如何建立自己的
  • 可以做兼职的动漫网站公司网站想维护服务器
  • Go语言设计模式:桥接模式详解
  • 前端(Vue3)如何接收后端(SpringBoot)返回的文件并下载
  • 低空经济网络安全体系