0

我正在学习如何使用 Blazor 互操作,但它最近发生了变化,所以我没有任何简单的示例可以学习我从一个工作示例中复制了一个代码,并希望将其更改为新的互操作,这里的代码来自.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 我不知道如何

4

2 回答 2

0

在 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);
于 2018-07-29T02:35:40.383 回答
0

或者,您可以使用已经为您执行互操作的 Nuget 包,如下所示:https ://github.com/BlazorExtensions/Storage

于 2018-07-29T03:16:34.117 回答