블레이저 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 함수에서 가져온 것입니다.

Blazor.registerFunction('saveToken', token => {
window.localStorage.setItem('jwt', token);
console.log("Authentication token has been stored.");
return true;

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는 합법적입니까? 예, 이유를 알아보십시오.