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

Shu*_*sht 5 safari cross-browser reactjs

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

});
Run Code Online (Sandbox Code Playgroud)

小智 3

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

不过,我可以使用Navigator API来解决这个问题。

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