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 版本:
3条答案
按热度按时间f2uvfpb91#
因为都被我 egg 接管了,你得自己实现。
klsxnrf12#
@popomore mock 状态下发送 body 服务器端收不到是怎么回事?点击“登录”后,发的 ajax 请求,content-type 是 application/json,应该会被 bodyParser 正确解析。
但是服务器端打印出来的请求头是 urllib:
并且 content-type 丢掉了,bodyParser 直接跳过解析,所以 mock server 收不到 post �的 body 数据。
看了客户端请求是 fetch 发出的,但是不知道在哪一层被 urllib 截获转发了,而且转发时没有带上相应的 header。
求大佬指点……
sg3maiej3#
找到了,是 homecontroller 用了 curl 做proxy,而 curl 用了 urllib