Как запустить связанные файлы javascript в веб-сборке Blazor?

Я сохранил связанные файлы сценариев в папке wwwroot приложения blazor_wasm.

  1. Я добавил файл с помощью тегов скрипта в index.html
    <script src="assets/plugins/global/plugins.bundle.js"></script>

    <script src="assets/js/scripts.bundle.js"></script>
  1. Я поместил код scripts.bundle.js в функцию callJS

    function callJS() {/** bundled js**/}

  2. Я вызвал функцию с помощью js interops на странице бритвы, но это дает ошибки

    protected override async Task OnAfterRenderAsync(bool firstRender){
        if (firstRender)
        {
            await jsRuntime.InvokeVoidAsync("callJS");
        }
     }
    

Это ошибки

Тип возврата асинхронного метода должен быть void, Task, Task,
тип, подобный задаче, IAsyncEnumerable или IAsyncEnumerator wasm_app.

'Index.OnAfterRenderAsync(bool)': тип возвращаемого значения должен быть 'Task', чтобы соответствовать переопределенному члену 'ComponentBase.OnAfterRenderAsync(bool)' wasm_app

Это правильный способ запуска файла или мне нужно использовать другое событие жизненного цикла? Я использую интересную тему начальной загрузки, которая создает связанные файлы js и css с помощью webpack.

1 ответ

Решение

Ответ прост, нам просто нужно поместить код прерывания js на страницу MainLayout.razor. Вот как я решил это

Другие вопросы по тегам