场景

在vue中,使用qiniu-js上传文件时报错

报错信息

TypeError: xhr.upload.addEventListener is not a function

解决方法

方法一

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

添加如下代码:

MockXMLHttpRequest.prototype.upload = xhr.upload;

项目测试和线上是自动打包上传的,所以不会把这两句代码打包进去

方法二

删除mock的模块

npm uninstall mockjs

感谢大家的阅读, 如有疑问可以加我微信