Blazor Interop LocalStorage 0.4.0更改為0.5.1

blazor c# javascript

我正在學習如何使用Blazor Interop,但它最近發生了變化,所以我沒有任何簡單的例子可以學習我從一個工作示例複製代碼並希望將其更改為新的interop這裡的代碼來自來自.js文件的Blazor 0.4.0

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包,如下所示: https//github.com/BlazorExtensions/Storage



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因