我需要知道REACT JS或HTML5中是否有任何API在用户处于非活动状态时提供auto -log的功能。我的代码如下所示我不知道有什么问题它给我的错误startTimer是没有定义和不必要的绑定。请告诉我我哪里出错了
Sub MyUpperCase()
Application.ScreenUpdating = False
Dim cell As Range
For Each cell In Range("$A$1:" & Range("$A$1").SpecialCells(xlLastCell).Address)
If Len(cell) > 0 Then cell = UCase(cell)
Next cell
Application.ScreenUpdating = True
End Sub
答案 0 :(得分:5)
接受的答案可能会为您完成这项工作,但导航路线之间的时间并不是真正的"不活跃的"时间。
react-idle可以做到这一点,阅读文档,你可以按照应有的方式去做。
答案 1 :(得分:4)
如果您使用react-router
库添加前端路由配置,则只要用户导航到另一个页面,您就可以触发一个函数。
<Route path="/" onEnter={onUserNavigate} onChange={onUserNavigate}>
...
</Route>
然后,您可以让事件处理函数计算用户导航之间的时间。
N.B。这只是一个骨架代码(作为实际方法的原型)
function onUserNavigate() {
let idleTime = getCurrentTime() - getPreviousNavTime();
storeCurrentNavTime();
if (idleTime > ALLOWED_IDLE_TIME)
window.location.href = '#/security/logout';
}
所以,上面的函数假设,
getCurrentTime
功能)ALLOWED_IDLE_TIME
的常量来存储用户在两页之间花费的最小允许空闲时间。#/security/logout
)对于与时间戳相关的计算和方法,您可以使用任何JavaScript库,如momentjs
希望有所帮助。
更新部件周围有不必要的绑定}.bind(this), 1000);
只需删除.bind(this)
段。
另外,startTimer() {
片段应该会给你语法错误。为此,您应删除startTimer() {
行及其相应的结束}
行