以接入企点客服为例
生成DOM id后,在项目中添加id后点击没有打开客服QQ,我猜想可能跟异步加载dom相关(项目基于antd-design)
解决方法:
index.html / index.ejs中:
// 头部引入js文件后,写一个不占位的dom
<!-- QQ咨询 -->
<div id="申请的 DOM ID"></div>
在你的业务文件中,间接触发外部的dom点击事件
<div className={styles.btn} onClick={() => {
const id = document.getElementById(申请的 DOM ID);
const event = new Event('click');
id.dispatchEvent(event);
}}>
QQ 咨询
</div>