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
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow