在使用 NDEFReader 对象在路由之间导航时,如何防止 Web NFC 使 Chrome 崩溃?

问题描述 投票:0回答:0

我在 Chrome 110 的 Android 13 上运行的网络应用程序中使用 Chrome Web NFC API 来扫描 NFC 标签。当我在包含带有 NDEFReader 对象和“ndef.scan”调用的组件的路由之间导航时,Chrome 崩溃了。

重现步骤

  1. 导航至官网NFC示例内容https://googlechrome.github.io/samples/web-nfc/
  2. 点击“扫描”按钮
  3. 扫描 NFC 标签
  4. 现在再次点击“扫描”按钮
  5. 注意浏览器崩溃

完整代码示例: https://github.com/GoogleChrome/samples/blob/gh-pages/web-nfc/index.js

问题描述 当我导航到包含实例化

NDEFReader
对象然后调用
ndef.scan()
的组件的路由时,我可以按预期扫描 NFC 标签。但是,当我导航到主屏幕然后再返回时,Web 应用程序在调用
ndef.scan()
.

时崩溃
const ndef = new NDEFReader();
await ndef.scan();

Web应用不崩溃的案例:

  • 如果我在再次调用 ndef.scan 之前在浏览器中刷新页面,它不会崩溃。
  • 只要我在再次调用扫描之前不物理扫描容器,我就可以多次调用扫描。

Chrome Web NFC 文档: https://developer.chrome.com/articles/nfc/

javascript android google-chrome nfc webnfc
© www.soinside.com 2019 - 2024. All rights reserved.