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

注释这段代码

相关推荐
TangentDomain12 分钟前
AI 写代码时代,游戏 UI 架构为什么停在 MVP?
前端·游戏·架构
英勇无比的消炎药15 分钟前
前端提效神器全新AI组件库TinyRobot改写日常开发模式
前端·vue.js
GuWenyue16 分钟前
10分钟搞定TodoList实战!从0搭建Bun+TS的RESTful接口服务
前端·typescript·bun
IMPYLH18 分钟前
HTML 的 <a>元素
前端·javascript·html
PedroQue9922 分钟前
uni-router:uni-app路由管理新选择
前端·uni-app
Cerrda26 分钟前
一行指令搞定复制:Vue 3 vCopy 实现解析
前端·代码规范
ZengLiangYi29 分钟前
本地向量数据库选型:vectra vs chroma vs hnswlib
javascript·数据库·后端
英勇无比的消炎药29 分钟前
前端提效神器TinyRobot
前端·vue.js
CDwenhuohuo42 分钟前
uni 背景色渐变 全屏
前端·javascript·vue.js
爱怪笑的小杰杰44 分钟前
Vue 项目交付第三方开发,如何隐藏核心 JS 源码?
前端·javascript·vue.js