Ant Design Pro 2.0 调用后台接口数据

Ant Design Pro 封装网络请求 可以直接在antdPro项目的app.文件中对request进行运行时配置,并且该配置会直接透传到umi-request的全局配置。后续直接从umi中引入request或者useRequest直接使用,可以说是非常方便。 阅读详情
这几天折腾了Ant Design Pro,组件什么的都挺容易的。后来准备调用后台提供的接口。之前重来没接触过umi和dva,
调用接口时有些懵。看了一些umi和dva的文档之后再反过来看And Design Pro文档,折腾了好些时间才把这个问题解决,
在这里记录和分享一下,希望能帮到和我一样的同志。

1. 修改/config/config.js文件


    //...
    export default {
        //...
        proxy: {
            "/testapi/": {
            "target": "https://www.xxx.com/",
            "changeOrigin": true,
            pathRewrite: { 
                '^/testapi/': '/api/api.php?request='
                 }, 
            },
        },
        //...
        //这个时候访问localhost:8000/testapi/就代理到了https://www.xxx.com/api/api.php?request=,
        //request后面的将在services中定义
    }
  • Ant Design Pro 内置了 umi,umi 使用了 webpack devServer来支持代理。 你只需要在 config.js 中配置 proxy 属性。只要 proxy 和 mock url 不同,是可以共存的。

2.调用接口


  • 在/src/services/api.js文件中创建一个异步方法并使用/src/utils/request.js中的request方法定义请求地址
   import request from '@/utils/request';
   //param为参数
   export async function firstApi(param) {
       return request('/testapi/view_list',{
           method:"post",
           //请求参数
           body:{
               ...param,
           }
       });
   }
  • request方法第一个参数为请求地址,第二个为对象,定义请求方式或参数等。请求地址里的/testap/则代理到第一步配置的proxy对象中,如此一来完整的请求地址是:https://localhost:8000/testapi/view_list,实际则是代理的:https://www.baidu.com/api/api.php?request=view_list,只不过是将请求接口的url中不需要改动的写到了proxy对象中,经常需要修改的定义到了services中

3创建model


  • 在/src/models文件夹中创建新的model文件。例如:bit.js
   //这里是刚刚编写的api接口,在model中调用
   import { firstApi } from "../services/api";

   export default {
       //命名空间,必须保持全局唯一
       namespace: 'mbit',

       state: {
           bit: [],
       },
       
       effects: {
           *firstRequest({ payload }, { call, put }) {
               const response = yield call(firstApi, payload);
               yield put({
                   //type值要能匹配到reducers中的方法
                   type: "reMethod",
                   payload: Array.isArray(response) ? response : [],
               });
           }
       },

       reducers: {
           //与effects中put->type值匹配
           reMethod(state, action) {
               return {
                   ...state,
                   bit: action.payload,
               }
           }
       },
}

4.使用model


  • 在/src/components/中创建一个组件,在组件中创建连接,以model->bit.js为例
    import styles from "./Bit.less";
    import request from "@/utils/request";
    import { connect } from 'dva';
    //使用dva中的connect与model建立间距
    @connect(({ mbit, loading }) => ({
        //将 routers 中设置的页面组件和 model 真正的关联起来,请注意与  namespace名称一致!
         mbit,
         //是否加载完成
         loading: loading.models.monitor,
    }))
    class Bit extends React.Component {
    state = {
    }
    componentDidMount() {
        //注意务必先使用dva中的connect建立连接,否则是无法调用props中的dispatch法的
        this.props.dispatch({
            //调用model中的方法发起请求,(model的命名空间+方法名)
            type: 'mbit/firstRequest',
            //设置参数
            payload:{
                args1:"参数1",
                args2:"参数2",
            },
        });
    }
    render() {
        //打印输出结果
        const { bit } = this.props.mbit;
        console.log( bit );
        return (
            <div>测试请求</div>
        );
    }
    }
    export default Bit;

需要注意的是,配置了proxy代理后。在浏览器中看到的所有Network请求将不会显示实际请求地址。

使用Ant Design Pro,一个企业级开箱即用的中后台前端 目录 * 此文仅是个人自学理解的学习笔记,若有不对之处敬请指导更正,谢谢! * 目录 Ant Design Pro 了解 安装使用 方法一:clone 方法二: ant-design-pro-cli 运用 新手常遇到的问题 实战代码Download 快捷链接 Ant Design Pro 了解 Ant Design Pro 是一个企业级开箱即用的中后台前... 阅读详情

相关推荐

3.Ant Design Pro V2 文件上传

准备 控件的资料可以查看ant desgin的文档:https://ant.design/components/upload-cn/ 选一个自己喜欢的上传控件类型,然后开始吧 开始 我选的是拖拽式的上传文件方式 可以点底部的按钮来查看代码 额,代码有点长看起来不方便,但是人家很人性化的提供了几种查看方式 我喜欢CodeSandbox,因为它会把头部的引用部分也显示出来,方便我...

Gskull的博客 5186

Ant-Design-Pro-Components:ProTable组件后台请求实现表格嵌套。

Ant-Design-Pro-Components:ProTable组件后台请求实现表格嵌套。

~~~ 1352

ant-design-pro

前情背景:用ant-design-pro完成业务逻辑,期间遇到了许多bug,查阅了许多博客和官方文档,感觉有些问题还是很少有人提出或解决,所以谨以此篇文章,献给被ant-design-pro头疼的各位,希望能够帮到大家。 render process gone 问题背景:原先运行的好好的,加了许多逻辑后,一运行就报错,还一直像卡死那样。仔细排查了很多遍,才发现是自己写了个死循环,即var i=0;程序一直在for循环里面,所以卡死。将这一行删除后,运行正常。 相关代码 2、ant-desig.

领导的博客 2275

ant design pro 异步请求后台接口

1、使用dispatch const { dispatch } = this.props; dispatch({ type: 'DoneCheck/fetchInfo', payload:{ workId:params.workId }, callback: (restData) => {

runrun117的博客 1812

【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)

上章我们说了,如何搭建一个自己想要的后台页面。那本章我们就来说一说,这个页面的接口调用,以及如果在这个页面中完成新增与编辑功能。本章节,跟大家从上个章节遗留的tabel数据获取到页面数据的新增,以及浮层组件的建立,使用ref 调用子组件的操作等。基本带大家熟悉了一大圈,到目前为止,属于干活的ant design pro 的基本使用内容已经告一段落了。下一章就给大家说一说最热门关心的,ant design pro如何部署上线问题。好了。大家如果还有疑问,欢迎随时留言讨论。

梦想成为全栈的切图仔 886

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

react ant-design-pro项目搭建(三)——调用接口实现与服务器的交互

在下载的脚手架中已经有调用接口实现与服务器的交互的例子了,我们以登录流程为例来进行讲解 1.在services层创建名为login的service,定义调用后端接口的方法 2.在model层创建名为login的model调用services中方法 import { stringify } from 'querystring'; import { router } from 'umi'; import { fakeAccountLogin, getFakeCaptcha } from '@/s

SHUIYI_24的博客 2284

从稀疏表示到低秩表示(一)

确定研究方向后一直在狂补理论,最近看了一些文章,有了些想法,顺便也总结了representation系列的文章,由于我刚接触,可能会有些不足,愿大家共同指正。 从稀疏表示到低秩表示系列文章包括如下内容: 一、 sparse representation 二、 一、 sparse representation 1  sparsity  一个线性表示解决的问题如下图所示:

彼岸花 3万+

design php 如何使用ant_Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据...

Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据Ant Design Pro我发现网上的资料好少,而且版本基本都是1.0的,我现在是2.0版本,好多地方都不一样,今天我把调用接口和渲染研究了下,分享给大家!先看效果图:再看下目录结构,下边代码文件的位置可以在这里看到:如果想学习如何新建页面可以看:Ant Design Pro初探—新建页面,开始码代码:首...

weixin_39897015的博客 903

AI工作流革命:从n8n到Sora2,揭秘自动化视频创作的底层逻辑

本文深入探讨了AI工作流在自动化视频创作中的应用,重点介绍了n8n、Coze和Sora2的组合如何实现从链接输入到视频输出的全流程自动化。通过三层架构解析、关键技术模块优化及成本控制策略,这套方案显著提升了视频生产效率,适用于电商、热点追踪等多种场景。

gg901的博客 1081

扣子工作流实战演练

例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。扣子的工作流节点并不是固定的,而是由一系列可以任意添加的节点组成的,每个节点都有其特定的功能和用途。扣子工作流中常见的节点类型如图4-2所示。在图像生成节点中设置模型为人像,输入参数名为input,变量值引用开始节点的renwu,正向提示词为{{input}},如图4-19所示。然后添加两个节点,选择“图像生成”和“画板”,将“开始”节点、“图像生成”节点、“画板”节点、“结束”节点依次串联,如图4-17所示。

夏天又到了的专栏 1584

【图文并茂】ant design pro 如何对接登录接口

ant design pro 如何去对接登录呢。

求知久久编程学院 1768

英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及TRNG(真随机数生成)。

认真搞搞汽车MCU 5739

ant design Pro组件的使用---ProTable的核心和进阶使用

ProTable 是 Ant Design Pro 提供的一个高级表格组件,它基于 Ant Design 的 Table 组件进行了扩展和封装。ProTable 提供了更多便捷功能,如数据请求、列配置、批量操作、搜索表单等,使得在 React 应用中创建和管理复杂表格变得更加简单和高效。它特别适合用于企业级后台管理系统的数据展示和操作。

2303_81135627的博客 4210

人工智能数据治理——解读AI时代数据治理白皮书 2025【附全文阅读】

摘要:该白皮书面向企业数字化负责人及AI项目推进人员,探讨AI时代数据治理的战略升级。提出"好数据+好数据知识"双基石理念,强调数据需满足"三高"标准(高精度、一致性、时效性)并构建语义知识库。构建四层治理框架,包括数据采集处理、合规安全、知识库建设及质量改进,并介绍AI赋能治理的新范式,如智能ETL和治理Agent体系。同时分析"软件+AI+好数据"的应用模式,为企业实现智能数据治理提供实践指导。(149字)

cdfunlove的博客 632

claude-hub:GitHub上的AI开发助手,让Claude自动帮你写代码、审代码、合代码

代码不再是人写的,而是人引导 AI 写的。在这个时代,GitHub 不再只是一个代码托管平台,而是 AI 开发代理的工作台。每一个 issue、每一条 PR,都可能是一次与 AI 合作的机会。未来属于那些敢于把开发流程交给 AI 来优化的人——他们不是在取代自己,而是在放大自己的影响力。📌关注本系列文章,我们将持续输出关于 AI 编程、GitHub 自动化、AI Agent 产品化的深度分析。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 1372

关于ant design pro 2.0实现与服务器进行接口对接

1.设置代理 2.在api里面添加要请求的接口 3.在modal里面写effect调取接口方法 import { testApi, userApi } from '@/services/api';//testApi就是2步骤里的请求名称 export default { namespace: 'testM',//要唯一 state: { list: [],...

qq_35127174的博客 5460

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤 一般情况下,我们使用西门子的S7通信时都是将网络中的PLC的IP设置在同一网段,那么如果涉及到旧项目改造时,不方便修改IP地址,只能进行2个网段通信时,可以参考以下步骤: 准备条件: 2个路由器 CPU 1212C 主动连接 CPU 314C-2PN/DP 被动连接 网络搭建如下图所示: S7-1212C一侧 建立S7主动连接 ,IP地址:192.168.5.40,编写get/put 通信程序 S7-300 IP地址:192.168.0

Robot_PLC_HMI_Automation 2万+

【亲测免费】 Ant Design Pro v5.2.0 使用教程

Ant Design Pro v5.2.0 使用教程 项目介绍 Ant Design Pro 是一个基于 Ant Design 和 React 的企业级中后台前端/设计解决方案。它提供了丰富的组件和模板,帮助开发者快速构建高质量的中后台应用。v5.2.0 版本在之前版本的基础上进行了优化和功能增强,提供了更好的用户体验和开发效率。 项目快速启动 1. 克隆项目 首先,克隆项目到本地: git cl...

gitblog_00764的博客 891

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ant design pro v4 从后台服务器请求菜单,思路,具体代码及坑

版本信息 ant design pro : v4.2.2 umi: v3.2.14 pro-layout: v6.4.19 typescript: v4.0.3 思路 一、菜单是在在src/layouts/BasicLayout.tsx的menuDataRender属性中进行渲染,所以需要把后台获取到的数据传入menuDataRender属性 二、使用react hooks的useEffect 中使用dva的dispatch来请求菜单。 具体代码 菜单显示 src/layouts/BasicLayout.t

aSuncat 6832

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ant design pro安装

一、过程安装 其中安装成功后出现404参考 第二个大导航 所有都需要安装最新版本的 包括装node(node 10.13.0,自带npm 版本6.4.1)、yarn、和git(建议最新版本,否则会出很多问题) node最新版本出了很多问题,最后用了node 10.13.0 下面为ant design pro 官网安装 https://pro.ant.design/docs...

zyzn1425077119的博客 2226

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ant design pro 6.0搭建教程

注意:这里可能说你没有pro命令,这确实没有,只是安装了全局的npm i @ant-design/pro-cli -g。注意:选择umi@3时,使用node.js 18版本的会报错,可以实践一下,这里就不再进行实践了。npm run start 这只是预览mock中的数据,并没有后台。或者找到pro命令的目录位置,在创建项目时带上目录路径。安装完成后,即可执行启动命令,来预览mock数据。如果你想调后台接口,并进行调试,请看下一篇教程。注意:建议通读官方文档,这样更好理解和使用。输入用户名:admin。

不忘的博客 1534

ant-design-pro使用总结

ant-design-pro的整个框架结构 ├── mock # 本地模拟数据 ├── public # 存放公共资源 ├── src │ ├── assets # 本地静态资源 │ ├── common # 导航信息和路由的配置 │ ├── comp...

xuchaoyu的博客 1649

Ant Design Pro 实战:Web 后台页面标准化开发规范与最佳实践

本文档总结了基于 Ant Design Pro 和 Ant Design 5.x 的 Web 后台开发规范。通过统一的技术栈、页面布局、交互标准和代码模板,旨在提升团队开发效率,保证系统的一致性和可维护性。

lexiangqicheng的博客 1154

ant design pro模板_10个后台管理开源模板,接私活可用

作者:SevDot链接:jianshu.com/p/3bc7404af887Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。1.AdminLTEGithub Star 数 24969 ...

weixin_29840657的博客 2526
上一篇: ubuntu安装 无法将grub-efi-amd64-signed软件包安装到/target/
下一篇: i18n实现SpringBoot后端多语言化(前后端分离)
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值