Safari浏览器的Navigator.permissions可以替代什么?

时间:2020-02-06 07:56:55

标签: reactjs safari cross-browser

我正在使用下面的代码,它在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)
 }

});

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。我也尝试执行此确切代码,但Safari(iOS也不是Safari)都支持Permissions API

但是,我可以使用Navigator API来解决。

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