feat: 互动记录/数据看板自动刷新 + 日志时间格式修复

1. Interactions.vue: 每30秒自动刷新互动记录列表
2. Dashboard.vue: 每30秒自动刷新数据看板
3. Logs.vue: 时间格式修复(T→空格,去掉时区标识)
4. logs.py: created_at 改用 strftime 输出 +08:00 格式(而非 isoformat 的 +00:00)

页面保持浏览时自动获取最新数据,离开页面时自动清除定时器
This commit is contained in:
stefanfeng
2026-04-07 14:51:59 +08:00
parent 7d9f5a358b
commit b43ee777fc
4 changed files with 13 additions and 3 deletions

View File

@@ -194,12 +194,19 @@ async function handleExport() {
const a = document.createElement('a'); a.href = url; a.download = 'interactions.xlsx'; a.click()
}
let _autoRefreshTimer = null
onMounted(async () => {
await loadArticleDomain() // 先等域名加载完
load()
window.addEventListener('page-refresh', load)
// 每30秒自动刷新互动记录
_autoRefreshTimer = setInterval(load, 30000)
})
onUnmounted(() => {
window.removeEventListener('page-refresh', load)
if (_autoRefreshTimer) clearInterval(_autoRefreshTimer)
})
onUnmounted(() => window.removeEventListener('page-refresh', load))
</script>
<style scoped>
.filter-bar { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }