o.upload.addEventListener is not a function

o.upload.addEventListener is not a function

在本地的开发环境是可以正常上传的,但是到测试环境,上传就报了这么一个错

在网上寻找的方法

一、

在 node_modules/mockjs/dist/mock.js 第8308行 和 node_modules/mockjs/src/xhr/xhr.js 第216行

添加代码:

javascript 复制代码
 MockXMLHttpRequest.prototype.upload = xhr.upload;

这样是可以解决,不过这不是根本方法,我们的项目上测试和线上是自动打包上传的,所以不会把这两句代码打包进去,所以用了第二种方法

二、原因是vue-cli中的mockjs模块把XMLHttpRequest覆盖拦截了,会导致对象属性访问不到

所以把mokejs卸载删除就好了,

删除mokejs:

1、npm uninstall mockjs 删除该模块依赖

2、vue.config.js

注释这段代码

3、src/main.js

注释这段代码

相关推荐
xuedaobian11 小时前
Markdown 宽表格突破容器边界滚动方案
前端·css
再吃一根胡萝卜11 小时前
[ECharts] Instance ec_1234567890 has been disposed
前端
德育处主任11 小时前
『NAS』中午煮什么?Cook
前端·docker
董世昌4111 小时前
js遍历数组和对象的常用方法有哪些?
开发语言·javascript·ecmascript
清风乐鸣11 小时前
Zustand 、Jotai和Valtio源码探析
前端
LawrenceLan11 小时前
Flutter 零基础入门(八):Dart 类(Class)与对象(Object)
前端·flutter
小oo呆11 小时前
【学习心得】Python的Pydantic(简介)
前端·javascript·python
funnycoffee12311 小时前
F5 Big IP如何设置web和SSH登录的白名单
前端·tcp/ip·ssh
JarvanMo11 小时前
国产 App,求你放过我的 iPhone 电量吧!
前端
先飞的笨鸟11 小时前
2026 年 Expo + React Native 项目接入微信分享完整指南
前端·ios·app