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);
}
}