记一次钉钉微应用开发的坑

191 阅读1分钟

Web项目技术栈:Vue2 +AntD vue1.x

钉钉微应用类型:企业内部应用

问题描述:使用AntD的Table组件过程中,在PC端、移动端的Chrome浏览器中均正常运行,在钉钉微应用中运行,无法触发点击事件。

问题解决:原来是进入了点击事件,但是写判断语句的时候使用了Object.hasOwn()判断对象中是否存在指定的属性名称,该方法属于ES2022的新特性,钉钉内置浏览器内核未支持到该特性,导致报错

换成Object.prototype.hasOwnProperty 即可解决问题。

PS: 错误的我还以为是ANTD的点击事件 不支持钉钉微应用或者移动端下触发,更换了多种触发方式后未果,将微应用调试工具嵌入打包后的index.html,查看控制台后恍然大悟