【发布时间】:2021-06-18 08:42:33
【问题描述】:
我需要判断一个人是否关闭了媒体弹出窗口或阻止了媒体弹出窗口
const [permissions, setPermissions] = useState(false)
const handleClick = () => {
setPermissions('pending');
navigator.getUserMedia({ video: true, audio: true }, stream => {
stream.getTracks().forEach(track => {
return setPermissions(track.enabled);
});
}, (error) => {
if(error ==='DOMException: Permission denied'){
setPermissions('denied')
}
if(error === 'DOMException: Permission dismissed'){
setPermissions('dismissed')
}
});
};
我尝试使用返回的错误字符串,但它不起作用。我需要能够区分错误之间的区别。有没有人有这样做的好方法?谢谢!
【问题讨论】:
标签: javascript reactjs permissions getusermedia navigator