每次使用时,我都无法访问 Angular 项目中的 USB 设备
await navigator.usb.getDevices();
它给了我一个空数组,并且我添加了监听器:
navigator.usb.addEventListener('connect', ev => {
console.log('testing on connect');
});
navigator.usb.addEventListener('disconnect', ev => {
console.log('testing on disconnect');
});
但他们永远不会被调用,如果我登录 navigator.usb,我会得到一个 USB 对象。
最佳答案
您需要首先调用 navigator.usb.requestDevice() 以允许用户授予应用程序对 USB 设备的访问权限。 requestDevice()需要 USBDeviceRequestOptions ,用于过滤掉应用程序不感兴趣的设备。
关于angular - Angular 中的 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664488/