diff --git a/MasaBlazorApp3/Pages/Home.razor b/MasaBlazorApp3/Pages/Home.razor index 675bbff..f1f9508 100644 --- a/MasaBlazorApp3/Pages/Home.razor +++ b/MasaBlazorApp3/Pages/Home.razor @@ -51,7 +51,9 @@ - + + @currentTime + @@ -101,7 +103,7 @@ - @if (warnTime != 999999999 && warnTime !=0) + @if (warnTime != 999999999 && warnTime != 0) {
警告: 您长时间未操作屏幕,系统将在 @warnTime 秒后自动退出! @@ -203,13 +205,14 @@ private List userPremissions { get; set; } = new(); @inject GlobalStateService globalStateService; - Timer timer; @inject PortUtil _portUtil; private readonly ILog logger = LogManager.GetLogger(typeof(Home)); @inject Microsoft.Extensions.Options.IOptions setting; bool currentPage = true; + //退出时间 int warnTime = 999999999; - + //当前时间 + string currentTime = DateTime.Now.ToString(); protected override void OnInitialized() { // timer = new Timer(state => @@ -295,12 +298,27 @@ } }); } + + var promiseUtilTime = new PromiseUtil(); + promiseUtilTime.taskAsyncLoop(1000, null, async (data, next, stop) => + { + + if (currentPage) + { + currentTime = DateTime.Now.ToString(); + await InvokeAsync(StateHasChanged); + next(); + } + else + { + stop(); + } + }); base.OnInitialized(); } public void Dispose() { - timer?.Dispose(); } async void init()