描述bug
使用 axios.put()
的组件在文件上传时,与 onUploadProgress
函数一起使用的测试出现以下错误:
TypeError: request.upload.addEventListener is not a function
❯ dispatchXhrRequest node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/adapters/xhr.js:226:22
❯ xhr node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/adapters/xhr.js:49:10
❯ Axios.dispatchRequest node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/dispatchRequest.js:51:10
❯ Axios.request node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/Axios.js:146:33
❯ Axios.httpMethod [as put] node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/core/Axios.js:185:19
❯ Function.wrap [as put] node_modules/.pnpm/axios@1.5.1/node_modules/axios/lib/helpers/bind.js:5:15
看起来自从 1.5.0 版本以来选择的适配器导致了这个问题。
在浏览器中,应用程序运行得很好。
重现问题
编写一个使用 axios.put()
上传文件并在选项中具有 onUploadProgress
功能的组件。
为这个组件编写一个测试。
运行测试。
代码片段
- 无响应*
预期行为
我希望我的测试不会中断。它应该像在 1.5.0 版本中一样表现。
Axios 版本
1.5.1
适配器版本
xhr/http
浏览器
Chrome
浏览器版本
- 无响应*
Node.js 版本
18.16.0
OS
MacOS 13.6
其他库版本
React 18.2.0
vite 4.4.11
vitest 0.34.6
happy-dom 12.9.0
其他上下文/截图
- 无响应*
1条答案
按热度按时间dluptydi1#