問題タブ [webusb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Webusb を使用した指紋スキャナー
USB 指紋スキャナーを webusb ( https://wicg.github.io/webusb ) に接続/ペアリングすることはできますか?
デジタルペルソナ U.are.U 4500 を持っていて、react.js でブラウザ(chrome)に接続して画像ファイルを取得し、画像を比較したい
asp.net-core - Blazor から JavaScript を呼び出すとエラーが発生する
.NET Core 3.1 でビルドされた Blazor アプリがあり、USB ポート リソースにアクセスできる必要があります。エラーが発生し続けます:
現時点では、JavaScript 相互運用呼び出しを発行できません。これは、コンポーネントが静的にレンダリングされているためです。事前レンダリングが有効になっている場合、JavaScript 相互運用呼び出しは、OnAfterRenderAsync ライフサイクル メソッド中にのみ実行できます。
Blazor.Extensions.WebUSB ライブラリをラップする非常に単純な Blazor コンポーネントがあります。
そして、提案されているように OnAfterRenderAsync で JS 相互運用を行っていますが、それでも同じエラーが発生します。ボタンが押されるまで _usb.Initialize の呼び出しを遅らせようとしました (つまり、コンポーネントのレンダリングが確実に終了するはずです。
_Host.cshtml の render-mode 属性を ServerPrerendered ではなく Server に設定して、事前レンダリングを無効にしようとしましたが、何も変わりませんでした。