当前位置:   article > 正文

React进行axios二次封装_reactts二次封装axios

reactts二次封装axios
1.引用及准备

封装之前首先进行引用及构造请求地址API。其中services模块汇总了所有请求地址与类型,请求示例如reqCheckLogin所示。

  1. /**
  2. * services模块根据接口文档定义接口的名称和方法
  3. * 根据模块拆分文件
  4. * index.js为出口文件,需要引入其他的services并整合
  5. */
  6. import login from './login'
  7. import permission from './permission'
  8. import menu from './menu'
  9. import user from './user'
  10. const API = Object.assign(
  11. {},
  12. login,
  13. permission,
  14. menu,
  15. user,
  16. )
  17. export default API
2.二次封装

首先创建axios示例,然后遍历services中的请求进行参数检查,根据参数判断请求的合法性,返回不同的信息。 

  1. // services 循环遍历输出不同的请求方法
  2. let baseURL = '/url'
  3. let instance = axios.create({
  4. baseURL: baseURL,
  5. timeout: 10000,
  6. })
  7. const Http = {} // 包裹请求方法的容器
  8. // 请求格式/参数的统一
  9. for (let key in services) {
  10. let api = services[key]; // url method
  11. // async方法,同步方式写异步代码
  12. Http[key] = async function (
  13. params, // 请求参数 get|delete:url,put|pos
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/761119
推荐阅读
相关标签
  

闽ICP备14008679号