angular - 角度的usb设备
问题描述
每次使用时,我都无法访问我的 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,用于过滤掉应用程序不感兴趣的设备。
推荐阅读
- gradle - 在地图循环中运行 gradle 任务时,该任务仅在脚本之后运行
- mysql - 对于内部有很多数据库和很多表的 mysql 实例,最好的 mysql 配置是什么?
- windows - 通过 docker-compose 将 build-args 传递给 Dockerfile 的奇怪行为
- python - 时间序列数据合并最近右数据集具有多个相同的值
- c++ - 编写输出文件 Cuda C++
- ruby-on-rails - Rails 应用程序支持不同的时区
- node.js - Firebase 部署在控制台中有效,但在 bitbucket 管道中无效
- python - Pandas,为什么字符串匹配在第一个字母处停止
- css - 如何删除 Wordpress 中标题和滑块之间的空白?
- ios - 我无法在 Xcode 12 的 xib 中创建自定义 UIView