我正在尝试加载两个独立的 js 互操作文件。一个有效,另一个无效(即使内容相同)。我可以从外部库 (MyBlazorlib) 加载 js,但我似乎无法让 CSB 应用程序库互操作工作。
var module = await jsr.InvokeAsync<IJSObjectReference>(
//"import", "/_content/MyBlazorLib/lib_interop.js"); // OK
"import", "/_content/CSBAppLib/app_interop.js"); // "Failed to fetch.." Exception!
我收到此异常:
TypeError: Failed to fetch dynamically imported module: https://localhost:5001/_content/CSBAppLib/app_interop.js
有没有办法查看 dll 并找出 js 文件的名称或位置?
编辑:我使用的是 CSBAppLib,它既是客户端应用程序,也是 Blazor 库。或许 CSB 应用不能有自己独立的 js?
答案 0 :(得分:1)
我想您忘记在 (./)
前添加 /_content/
:
var module = await js.InvokeAsync<IJSObjectReference>(
"import", "./_content/CSBAppLib/app_interop.js");
您还需要将上述 JavaScript 模块作为静态网络资产 (wwwroot/app_interop.js)
添加到 .NET 库中。
希望能对您有所帮助,还请查看microsoft page