Blazor Interop LocalStorage 0.4.0が0.5.1に変更されました

blazor c# javascript

質問

私はBlazor Interopの使い方を学んでいますが、最近変更されていますので、実際のコードからコピーした覚えがない簡単な例はありません。新しいInteropに変更したいのですがブレーザー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);

人気のある回答

または、あなたはこのようなあなたのためのinteropを既に行っているNugetパッケージを使うことができます: https : //github.com/BlazorExtensions/Storage




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ