报错内容:
Uncaught TypeError: this.xhr.upload.addEventListener is not a function
错误情况:
错误原因:
mockjs是一个模拟后台接口的JS库,它的原理是重写了XMLHttpRequest
,它可以在接口没出来时非常方便的模拟数据,上线之后 不引用它即可。一般上报插件中会使用原生XMLHttpRequest,而
原生XMLHttpRequest已被mockjs覆盖找不到相应的方法,所以会 出错。除了mockjs之外,zone
js、oboejs、fetchjs也有自己的的XMLHttpRequest库,请慎用。
解决方法:
暂时没有找到比较好的兼容方案,直接弃用了mockjs,如果有大神有更好的解决方案,请评论区留言,谢谢!