我正在使用下面的代码,它在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)
}
});
答案 0 :(得分:0)
我有一个类似的问题。我也尝试执行此确切代码,但Safari(iOS也不是Safari)都支持Permissions API。
但是,我可以使用Navigator API来解决。
尝试使用navigator.geolocation.getCurrentPosition(success, error, options)
;如果它触发成功回调,则表明用户已授予对其位置的访问权限。