注册

分享一个我遇到的集成websdk中踩的一个坑

分享一个我遇到的集成websdk中踩的一个坑,比较冷门且较难排查,希望对集成web同学有些帮助。

在后端接口没写好的时候引用了mockjs去生成一些模拟数据,但是在集成写到发送附件类型消息的时候发现一个问题只要调用发送附件的接口就会产生 这个报错。

经过仔细排查终于解决了这个问题,问题就是出在了引入mockjs的问题上,原因是mockjs中的js在 createNativeXMLHttpRequest会覆盖并且重命名XMLHttpRequest。


有两种 一种为干掉mockjs,另外一种则需要在mockjs中修改源码:

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

添加如下代码:
在修改的原型下面再加上一个命名。

MockXMLHttpRequest.prototype.upload = xhr.upload;

已邀请:

要回复问题请先登录注册