Blazor Interop LocalStorage 0.4.0 cambia a 0.5.1

blazor c# javascript

Pregunta

Estoy aprendiendo a usar Blazor Interop, pero ha cambiado recientemente, así que no tengo ningún ejemplo fácil de aprender. Copié un código de un ejemplo de trabajo y me gustaría cambiarlo a la nueva interfaz. Aquí está el código de Blazor 0.4.0 desde archivo .js

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

});

Y esto a partir de las funciones .csthml de la página de Blazor.

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

Ya leí el Blazor Doc Interop https://blazor.net/docs/javascript-interop.html y el ejemplo fue muy fácil de seguir, pero con localstorage no sé cómo

Respuesta aceptada

En 0.5+, solo haces la función visible a través de la window .

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

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

Respuesta popular

O, simplemente puede usar un paquete Nuget que ya hace la interoperación como esta: https://github.com/BlazorExtensions/Storage




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué