Как запустить связанные файлы javascript в веб-сборке Blazor?
Я сохранил связанные файлы сценариев в папке wwwroot приложения blazor_wasm.
- Я добавил файл с помощью тегов скрипта в index.html
<script src="assets/plugins/global/plugins.bundle.js"></script>
<script src="assets/js/scripts.bundle.js"></script>
Я поместил код scripts.bundle.js в функцию callJS
function callJS() {/** bundled js**/}
Я вызвал функцию с помощью 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. Вот как я решил это