Blazor Interop LocalStorage 0.4.0 passa a 0.5.1

blazor c# javascript

Domanda

Sto imparando come usare Blazor Interop, ma è cambiato di recente, quindi non ho un semplice esempio per imparare da come ho copiato un codice da un esempio funzionante e vorrei cambiarlo con il nuovo interop qui è il codice da Blazor 0.4.0 dal file .js

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

});

E questo dalla pagina Blazor. Funzioni di csthml

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

Ho già letto il Blazor Doc Interop https://blazor.net/docs/javascript-interop.html e l'esempio è stato molto facile da seguire, ma con la cronologia locale non so come

Risposta accettata

In 0,5+, si rende visibile la funzione solo attraverso 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);

Risposta popolare

Oppure puoi semplicemente utilizzare un pacchetto Nuget che già fa l'interoperabilità per te come questo: https://github.com/BlazorExtensions/Storage




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché