iOS端standalone模式PWA调用位置API时权限弹窗不显示问题问询
iOS standalone模式PWA位置授权弹窗异常问题
我开发了一款PWA应用,调用JavaScript API navigator.geolocation.getCurrentPosition 获取位置,当Safari的位置权限设置为「询问」时,会触发用户授权弹窗。该逻辑符合预期,且在Safari浏览器内打开时运行正常。
但将该PWA添加到主屏幕、以*"standalone"显示模式运行时,我的iPhone 13 mini(系统版本iOS 15.1.1)上不会弹出位置授权弹窗,且API调用不会触发超时。当我从PWA切换到Safari时,位置授权弹窗突然出现在Safari中,看起来弹窗被错误指向了其他「标签页」。如果PWA的显示模式设置为"browser"或"minimal-ui"*则不会出现该问题,两种模式下运行均正常。
目前我仅能在自己的iPhone 13 mini(iOS 15.1.1)上复现该问题,也在多款旧设备(系统版本15.1.1、14.7)以及多个模拟器上测试,均运行符合预期。该问题有可能是我手机上某个不常见的设置导致,但更像是iOS Safari的一个bug。
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

