Blazor Interop LocalStorage 0.4.0 изменится на 0.5.1

blazor c# javascript

Вопрос

Я изучаю, как использовать Blazor Interop, но он недавно изменился, поэтому у меня нет простого примера, чтобы узнать, что я скопировал код из рабочего примера и хотел бы изменить его на новый интерфейс здесь, это код из Blazor 0.4.0 из .js файла

Blazor.registerFunction('saveToken', token => {
window.localStorage.setItem('jwt', token);
console.log("Authentication token has been stored.");
return true;

});

И это из функций Blazor .csthml

            RegisteredFunction.Invoke<bool>("saveToken", token);

Я уже читал Blazor Doc Interop https://blazor.net/docs/javascript-interop.html, и этот пример был очень прост, но с localstorage я не знаю, как

Принятый ответ

В 0.5+ вы просто делаете функцию видимой через window .

window.saveToken = token => {
    window.localStorage.setItem('jwt', token);
    console.log("Authentication token has been stored.");
    return true;
};

JsRuntime.Current.InvokeAsync<bool>("saveToken", token);

Популярные ответы

Или, вы можете просто использовать пакет Nuget, который уже делает interop для вас, как этот: https://github.com/BlazorExtensions/Storage



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow