using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; namespace EasyTemplate.Tool.Util; /// /// 操作浏览器LocalStorage帮助类 /// 注:需要在wwwroot下创建js文件夹,然后创建LocalStorage.js文件,并在App.razor中引入 /// public class LocalStorage { public static string AutoLogin { get { return "_4F2iGsd_"; } } public static string UserInfo { get { return "_4F74k33_"; } } private readonly IJSRuntime _jsRuntime; public LocalStorage(IJSRuntime jsRuntime) { _jsRuntime = jsRuntime; } /// /// 设置LocalStorage /// /// /// /// public async Task SetLocalStorage(string key, string value) { await _jsRuntime.InvokeVoidAsync("LocalStorageSet", key, value); } /// /// 获取LocalStorage /// /// /// public async Task GetLocalStorage(string key) { return await _jsRuntime.InvokeAsync("LocalStorageGet", key); } /// /// 删除LocalStorage /// /// /// public async Task RemoveLocalStorage(string key) { await _jsRuntime.InvokeVoidAsync("LocalStorageRemove", key); } }