Skip to content

Commit 18ee382

Browse files
authored
feat(AutoRedirect): set Interval parameter default value to 10m (#7818)
* feat(AutoRedirect): set Interval parameter default value to 10m * refactor: 使用可为空参数 * revert: 撤销更改
1 parent cc7435c commit 18ee382

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/BootstrapBlazor/Components/AutoRedirect/AutoRedirect.cs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ public class AutoRedirect : BootstrapModuleComponentBase
2727
public bool IsForceLoad { get; set; }
2828

2929
/// <summary>
30-
/// <para lang="zh">获得/设置 自动锁屏间隔单位 秒 默认 60000 毫秒</para>
31-
/// <para lang="en">Gets or sets the auto lock screen interval in milliseconds. Default is 60000 ms</para>
30+
/// <para lang="zh">获得/设置 自动锁屏间隔单位 秒 默认 0 内部使用 60000 毫秒</para>
31+
/// <para lang="en">Gets or sets the auto lock interval in seconds. Default is 0, internally uses 60000 milliseconds</para>
3232
/// </summary>
3333
[Parameter]
34-
public int Interval { get; set; } = 60000;
34+
public int Interval { get; set; }
3535

3636
/// <summary>
3737
/// <para lang="zh">获得/设置 地址跳转前回调方法 返回 true 时中止跳转</para>
@@ -53,6 +53,20 @@ public class AutoRedirect : BootstrapModuleComponentBase
5353
/// </summary>
5454
protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, Interval, nameof(Lock));
5555

56+
/// <summary>
57+
/// <inheritdoc/>
58+
/// </summary>
59+
protected override void OnParametersSet()
60+
{
61+
base.OnParametersSet();
62+
63+
if (Interval <= 0)
64+
{
65+
// 默认 10 分钟
66+
Interval = 10 * 60 * 1000;
67+
}
68+
}
69+
5670
/// <summary>
5771
/// <para lang="zh">锁屏操作由 JS 调用</para>
5872
/// <para lang="en">Lock screen operation called by JS</para>

0 commit comments

Comments
 (0)