startLocationUpdate和getLocation同时调用会出现两次弹窗?
发布于 5 年前 作者 junshi 5827 次浏览 来自 官方Issues

业务逻辑是:先调用getLocation获取用户位置,此时需要弹窗授权一次

该接口授权成功后,需要持续监听用户位置,调用startLocationUpdate,又弹窗授权一次

期望:能否只弹窗一次

4 回复

代码分享出来,除非你是同步执行两个,不然不会两次弹窗,你说await,这个要看支持的,不是所有基础库都支持promise风格的

解决了,在第一次授权后,没有及时获取到getSetting的设置,发现异步不管用,采用延迟处理

wx.getLocation】成功了再执行【wx.startLocationUpdate】,不要同时执行。

回到顶部