在开发人脸识别sdk移动端的时候,需要通过按钮点击请求数据并模拟点击input file的操作,以下代码看似没问题

document.querySelecter('.btn').addEventListener('click', async (e) => {
     await getSomeDataFromApi();
     document.querySelector('.input-btn').click()
})

它在h5移动端确实也没有问题,但是低版本的手机下其他平台下内嵌webview里,尤其是在低版本ios下,抖音,支付宝会导致模拟的点击事件没有触发,原因也没找到,一步步的分析,因为click事件本来就是异步的,然后前面又加了语法糖async,沿着这个想法,我把里面获取数据的操作拿出来,结果低版本的还真就没有问题了,在这记录下,也有类似问题的小伙伴可以在这拍砖讨论。


韩万慧
12 声望0 粉丝