钉钉环境下的dingtalk-jsapi内的api无法调用的问题
场景:在Location接入钉钉的过程中,在项目中引入钉钉的JS SDK,但是在项目内调用所有的钉钉API没有任何反应。 原因:在项目的src/common/document-event/index.ts文件中,对document对象进行了事件劫持!!
解决方法: 重构命名空间
const docTarget: any = document.getElementById('root') || document;
if (!docTarget.eventListeners) {
docTarget.eventListeners = {};
}
将下面所有关于document的改成docTarget