根据umi-request文档做了一个极简单的封装,错误处理,中间件可以根据文档自行添加

请求代理在.umirc.js中配置proxy

// request.jsimport { extend } from "umi-request";const errmsgMap = {}const HttpRequest = function ({url, method, params}) {let config = {method, // 请求方式params: (method == 'GET' || method == 'get') ? params : {}, // 如果是get请求使用 paramsdata: (method == 'POST' || method == 'post') ? params : '', // 如果是post请求使用 datatimeout: 5000,headers: {'Content-Type': 'multipart/form-data',},prefix: '', // 统一设置 url 前缀suffix: '', // 统一设置 url 后缀errorHandler: function (error) {// 异常console.log('异常:', error);if (error.response) {}throw error.response  // 将错误抛出,可在catch中捕获错误}}console.log(url + '请求参数:', config);const request = extend(config)// 注意这里的请求地址return request(url)
}export default HttpRequest;
// api.jsimport HttpRequest from './request'export default {testApi: () => HttpRequest({url: '/api/v2/movie/in_theaters',method: 'get',params: {apikey: '0b2bdeda43b5688921839c8ecb20399b'}})
}
// page页面调用import { useEffect } from "react";import api from "../../../api/api";export default function CurrencyListPage() {useEffect(() => {api.testApi().then(res => {console.log(res);})})return (<div>列表</div>)
}

使用UmiJS封装请求umi-request相关推荐

  1. uni-app封装请求方法与api封装调用

    1.封装请求创建request.js文件,把一下内容根据自己的需求更改. //封装请求方法 //声明一个请求函数 const api_request=(url, method, parm)=>{ ...

  2. 【uniapp】封装请求

    目录 第一种:不结合store 1.封装请求 2.创建文件存放我们的请求接口 3.全局导入 4.页面直接使用 第一种:不结合store 1.封装请求 http/request.js // 全局请求封装 ...

  3. uniapp封装请求(包含白名单、验签)

    import { apiBaseUrl, jhghUrl, apiSalt, userCheckList, jhghUrlrenzheng } from '@/common/config.js'; i ...

  4. 微信小程序 python接口_微信小程序-封装请求基准路径、接口API 和使用

    1.在文件夹utils下新建 request.js文件 2.封装请求代码 // 基准路径 //路径仅为举例 const baseurl ='https://127.0.0.1' //get请求 fun ...

  5. 微信小程序/uni-app 封装请求

    utils>http>http.js文件 一层封装请求 //post和get请求封装 const baseUrl = "XXXXXXXXX"; // 测试环境 cons ...

  6. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程

    微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...

  7. 十一、Struts2封装请求参数的方式

    十一.Struts2封装请求参数的方式 方式一.Action 本身作为model对象,通过成员setter封装(一个名字为params的拦截器干的) 注意:表单中的名称要和动作类中的名称一致(这是必须 ...

  8. java 请求响应_java http接口请求响应 request response

    接口类: 1 package org.sunshine.dcda.epg.wechat.controller.niao; 2 3 import javax.servlet.http.HttpServl ...

  9. 原生JS封装ajax以及request

    一.封装原生的xhr为ajax类 xhr以及用法见之前的文章 1.根据url确定请求的头部以及别的信息. var _headerConfig = {};if(url.indexOf('getcaptc ...

最新文章

  1. 电脑能安装吗_安装暖气片有要求吗,装好的房子能安装吗?
  2. 【 MATLAB 】使用 MATLAB 比较占空比不同的周期方波的 DFS 图
  3. 基于OpenCV进行相机标定
  4. mysql.cnf utf8_mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  5. 命令行编译c#源程序
  6. mybatis学习(39):动态sql片段
  7. snmp 获取设备类型_SNMP开发系列(三)SNMP Agent的实现
  8. python运维开发笔记5
  9. 企业应用打包的时候 修改ipa包的bundle identifier
  10. 浅谈SpringMVC源码的DispatcherServlet组件执行流程
  11. i8一点通如何加载虚拟光驱玩游戏
  12. MathType | 一款强大的公式编辑器
  13. 用PS做一个简单的相机图标
  14. 手机忘记开机密码怎么办?我来教你
  15. 设计模式——设计模式名中英文对照
  16. rabbitMQ修改默认端口
  17. Android动画中Interpolator 详解和演示
  18. 良心分享 50 款程序员“神器级”的网站,你一定用得上,老少皆宜
  19. 跨境电商「独角兽」融资40亿+,这家公司是怎么做增长的?
  20. 哨兵3(Sentinel-3)数据简介

热门文章

  1. 父亲母亲-儿时的快乐
  2. 微型计算机控制系统分几类,微型计算机控制技术 潘新民版 答案
  3. 学生信息管理系统——查询学生信息(Java+web综合)
  4. Chrome浏览器——开发者工具截屏干货
  5. 研究生学人工智能有未来吗?点击快速了解就业前景
  6. 写给想通过程序员转型为项目经理的人
  7. 【云原生】阿里云容器镜像服务产品ACR EE
  8. 「数字化转型」数字化转型的12个步骤
  9. SemEval 情感分析主流数据集以及任务介绍
  10. 二.网络布线与进制转换——详解