解决办法:
1、如果是vue项目,后台管理系统,使用vue-element-admin,一般都用了mockjs。不能删除mockjs。可以修改node_modules文件。如下步骤
找到node_modules/mockjs/dist/mock.js 8308行
找到node_modules/mockjs/src/xhr/xhr.js 216行
代码:MockXMLHttpRequest.prototype.upload = xhr.upload;
2、如果不是后台管理系统,或者没有使用mockjs。或者注释掉mockjs不影响项目,可以使用npm删除mockjs。
npm uninstall mockjs //执行词代码
这两种都可以解决报错问题。
报错原因:
在项目中引用的mock.js改变了XhrRequest对象的名称,改成了MockXhrRequest所以才会报以上的错误。一般使用文件上传添加进度条会报错。