fix(notice): 修复铃铛轮询时机/个人消息接口地址/订阅保存地址与详情接收时间

This commit is contained in:
augushong
2026-10-12 14:34:33 +00:00
parent aee34dc283
commit 710ce97473
4 changed files with 13 additions and 7 deletions

View File

@@ -117,7 +117,9 @@ class NoticeBase extends AdminController
'scene_title' => $sceneTitleMap[(string) ($notice->scene ?? '')] ?? (string) ($notice->scene ?? '-'),
'content' => (string) ($notice->content ?? ''),
'read_time' => (int) $row->read_time,
'create_time' => (int) $row->create_time,
// create_time 是自动时间戳字段,模型属性读取会格式化为日期字符串,
// 再 (int) 强转只会取到前导年份(详情页显示 1970),必须取原始数据
'create_time' => (int) $row->getData('create_time'),
];
$this->assign('msg', $msg);

View File

@@ -53,6 +53,10 @@ function initUnreadPolling() {
setInterval(fetchUnreadCount, pollInterval);
}
if (window.pageType === 'index') {
initUnreadPolling();
}
// content_js 注入时机早于顶栏 DOM 就绪,必须等 DOM ready 再捕获 #ua-notice-unread,
// 否则闭包固化空 jQuery 集合,text/show 静默 no-op,badge 永不显示
$(function () {
if (window.pageType === 'index') {
initUnreadPolling();
}
});

View File

@@ -40,7 +40,7 @@ $(function(){
[{
text: '标记已读',
title: '确定将勾选的消息标记为已读?',
url: 'notice/mark_read',
url: 'notice/markRead',
method: 'request',
auth: 'notice/markRead',
class: 'layui-btn layui-btn-normal layui-btn-sm',
@@ -50,7 +50,7 @@ $(function(){
[{
text: '全部已读',
title: '确定将全部站内信标记为已读?',
url: 'notice/mark_all_read',
url: 'notice/markAllRead',
method: 'request',
auth: 'notice/markAllRead',
class: 'layui-btn layui-btn-warm layui-btn-sm',

View File

@@ -45,7 +45,7 @@
<div class="hr-line"></div>
<div class="layui-form-item text-center">
<button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit="notice/save_subscribe" data-close="false" data-refresh="false">保存设置</button>
<button type="submit" class="layui-btn layui-btn-normal layui-btn-sm" lay-submit="notice/saveSubscribe" data-close="false" data-refresh="false">保存设置</button>
</div>
</form>