У меня есть гибридное приложение Blazor .Net Maui. Я пытаюсь импортировать файл javascript с помощью IJSObjectReference. Независимо от того, куда я помещаю файл и как я пытаюсь указать путь, я получаю сообщение об ошибке «Не удалось получить динамически импортированный модуль» в консоли разработчика.
Вот код, который у меня есть. написано:
Код: Выделить всё
private IJSObjectReference? module;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
module = await JSRuntime.InvokeAsync("import", "./MusicPlayer.js");
}
}
Я поместил его в библиотеку классов Blazor под wwwroot и попробовал «./MusicPlayer.js». Я поместил его в wwwroot в папку js и попробовал "./js/MusicPlayer.js". Я поместил его в корневую папку wwwroot приложения .Net Maui Native "./MusicPlayer.js". Я удалил ./. Не повезло ни с одним из них. Похоже, что все примеры в Интернете относятся к приложению Blazor, а не к гибридному, поэтому не уверен, есть ли в этом что-то особенное. Я даже пытался создать файл MusicPlayer.razor.js в папке компонента, где находится моя страница бритвы, но он не смог его найти.
Подробнее здесь:
https://stackoverflow.com/questions/788 ... d-app-fail