Safari浏览器中Navigator.permissions的替代方案是什么?

8
我使用以下代码,在Chrome和Firefox上运行良好,但在Safari上无法运行。在React js中,Safari浏览器的替代方案是什么?
navigator.permissions.query({name:'geolocation'}).then(function(result) {

 if (result.state == 'granted') {
   cb(true)
 }else if(result.state == 'prompt'){
   cb(false)
 }

});

你找到解决方法了吗? - Mike
1个回答

3

我也遇到了类似的问题。我尝试了这个确切的代码,但Safari(包括iOS上的Safari)不支持Permissions API

然而,我通过使用Navigator API实现了一个解决方法。

尝试使用navigator.geolocation.getCurrentPosition(success, error, options);如果触发了成功回调,则用户已授予其位置访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接