2

每次使用时,我都无法访问我的 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 对象。

4

1 回答 1

2

您需要首先调用 navigator.usb.requestDevice() 以允许用户授予应用程序访问 USB 设备的权限。requestDevice()采用USBDeviceRequestOptions,用于过滤掉应用程序不感兴趣的设备。

于 2020-01-09T23:20:06.770 回答