CloudGamingAdmin/admin-client-blazor/HZY.Admin.Blazor.Client/HZY.Admin.Blazor.Client/Utils/Tools.cs
2024-11-15 02:58:48 +08:00

36 lines
1021 B
C#

namespace HZY.Admin.Blazor.Client.Utils;
/// <summary>
/// 工具
/// </summary>
public static class Tools
{
/// <summary>
/// 获取浏览器内存数据
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jSRuntime"></param>
/// <param name="key"></param>
/// <returns></returns>
public static async Task<T> GetLocalStorageItemAsync<T>(this IJSRuntime jSRuntime, string key)
{
var token = await jSRuntime.InvokeAsync<T>("localStorage.getItem", key);
return token;
}
/// <summary>
/// 存储数据到浏览器
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jSRuntime"></param>
/// <param name="key"></param>
/// <param name="data"></param>
/// <returns></returns>
public static async Task SetLocalStorageItemAsync<T>(this IJSRuntime jSRuntime, string key, T data)
{
await jSRuntime.InvokeAsync<T>("localStorage.setItem", key, JsonConvert.SerializeObject(data));
}
}