Blazor Interop LocalStorage 0.4.0更改为0.5.1

时间:2018-07-29 02:18:49

标签: javascript c# blazor

我正在学习如何使用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,该示例非常容易理解,但是对于本地存储,我不知道如何

2 个答案:

答案 0 :(得分:0)

在0.5+版本中,您只需通过function splitNum(num, factor) { let results = []; while (num > factor) { results.push(factor); num -= factor; } if (num !== 0) { results.push(num); } return results; } console.log(splitNum(264, 100));使该功能可见。

from string import Template

font_face = "verdana"
font_color = "green"
font_size = 3

font = Template('<p><font face="${font_face}" color="${font_color}" size="${font_size}">This is some text!</font></p>')
font.substitute(font_face=font_face, font_color=font_color, font_size=font_size)

答案 1 :(得分:0)

或者,您可以只使用已经为您完成了互操作的Nuget包,例如:https://github.com/BlazorExtensions/Storage