egg-ant-design-pro 拉到本地运行不能发送 body 数据到 mock server

5fjcxozz  于 5个月前  发布在  其他
关注(0)|答案(3)|浏览(71)

What happens?

git clone https://github.com/eggjs/egg-ant-design-pro
cd egg-ant-design-pro
npm run dev

退出登录,再登录时,输入 admin:888888,点击登录没反应。查看 network 得到 status 是 error

查看代码: app/web/mock/user.js ,打印一下获取的 body 全是 undefined:

查看浏览器中的请求详情,body 是有值的:

最小可复现仓库

请使用 npm init egg --type=simple bug 创建,并上传到你的 GitHub 仓库
https://github.com/eggjs/egg-ant-design-pro

复现步骤,错误日志以及相关配置

相关环境信息

  • 操作系统
  • Node 版本
  • Egg 版本
f2uvfpb9

f2uvfpb91#

因为都被我 egg 接管了,你得自己实现。

klsxnrf1

klsxnrf12#

@popomore mock 状态下发送 body 服务器端收不到是怎么回事?点击“登录”后,发的 ajax 请求,content-type 是 application/json,应该会被 bodyParser 正确解析。

但是服务器端打印出来的请求头是 urllib:

并且 content-type 丢掉了,bodyParser 直接跳过解析,所以 mock server 收不到 post �的 body 数据。

看了客户端请求是 fetch 发出的,但是不知道在哪一层被 urllib 截获转发了,而且转发时没有带上相应的 header。

求大佬指点……

sg3maiej

sg3maiej3#

找到了,是 homecontroller 用了 curl 做proxy,而 curl 用了 urllib

相关问题