umi 开发模式使用代理 和部署 nginx 反向代理 baseurl 的问题
2022/1/11 7:03:37
本文主要是介绍umi 开发模式使用代理 和部署 nginx 反向代理 baseurl 的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
描述比较复杂,直接截图吧……
前端端口 :8005 ,后端端口 8180
代码如下
config.ts
proxy.ts 因为默认是dev 环境 我就只改了dev 的代码
axiosInstance.ts 我用了 axios 请求 因为有proxy ,所以axios baseurl 设置成空的
具体的请求 apiDevice.ts
我看issue 说要把 mock 禁用了 ,所以我的 package.json 为 start "start": "cross-env UMI_ENV=dev MOCK=none umi dev "
但是结果却是 一个网页
我注意到他请求的 url 是 http://localhost:8005/user/api/capacity ,按常理来说应该是 http://localhost:8005/api/capacity 才对, 然后 proxy才能根据 api 前缀 进行 代理 和后台请求 ,但是不知道他怎么搞的 把 http://localhost:8005/user 当成 是基础 url 了
然后 我又切换到 列表页,请求相同的接口 ,
发现他 请求 的url 就换了 变成 http://localhost:8005/list/api/capacity , 就是说 ant design pro 通过 axios 请求 后台接口时 ,baseurl 为什么会 带 上 当前 的 page 后缀呢? ,我要怎么设置 才能让他 变成 http://localhost:8005/api/capacity ,因为这样才能通过 proxy 和 后台请求
直接描述就是 umi 请求 后台的时候 本来应该是 以 http://localhost:8005 为基础 baseurl 的 ,但是 他却 请求后台 变成 当前路由 为 基础 baseUrl 比如当前在
list页面 ,他请求 后台 的时候 baseUrl 是 为 http://localhost:8005/list 导致请求 的时候 api 不好过滤 或者要写多套规则 很麻烦
解决方法就是 在confit.ts 配置 publicPath 如下图
这篇关于umi 开发模式使用代理 和部署 nginx 反向代理 baseurl 的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享