使用权限API撤销重置地理位置权限

时间:2020-06-14 10:13:48

标签: javascript geolocation progressive-web-apps webapi

我正在使用pwa而不是从浏览器设置面板撤消权限,而是尝试从Permissions API撤消,但很遗憾收到此错误

navigator.permissions.revoke不是函数

请协助我参考地理位置:)

navigator.permissions.query({name:'geolocation'}).then(result=>{
        switch(result.state){
            case 'denied': {
                navigator.permissions.revoke({'name':'geolocation'}).then(resolve=>{
                    alert(resolve.state)
                })
                break;
            }
            case 'prompt':{
                alert("need your permission")
                break;
            }
            default:{
                console.log("geolocation permission query: ",result)
                break;
            }
        }
    }).catch(error=>console.error(error))

2 个答案:

答案 0 :(得分:0)

根据MDN Browser-Compatibility

,并非所有浏览器都提供Permissions Revoke API。

答案 1 :(得分:0)

您可以尝试这样的事情。

navigator.permissions.query({name:'geolocation'}).then(function(p) {
  switch (p.state) {
case 'denied':
  navigator.permissions.revoke({name:'geolocatoin'}).then(res=>{
    alert(resolve.state)
  })
case 'granted':
  console.log('granted')
  break;
case 'prompt':
console.log('prompt')
  break;
  }
});

相关问题