轮播图管理
| 图片 | 位置 | 标题 | 类型 | 排序 | 展示 | 点击 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无数据 | |||||||
|
|
{{ positionText(b.position) }} | {{ b.title || '-' }} | {{ b.sort || '' }} 随機 | {{ b.showCount ?? 0 }} | {{ b.clickCount ?? 0 }} |
|
|
共 {{ bannerTotal }} 条
每页
条
第 {{ bannerPage }} / {{ Math.ceil(bannerTotal / bannerLimit) }} 页
{{ bannerStat.title }} 统计详情轮播图统计详情
{{ bannerStat.showTotal }}展示次数
{{ bannerStat.clickTotal }}点击次数
{{ bannerStat.ctr }}点击率%
{{ bannerStat.showDevices }}独立设备
调整图片画面
{{ g.label }}
画框即 App 最终展示的整张图片
图片按宽度对齐,按住画面可上下拖动,可放大或缩小调整构图。
会员管理 App 登录后自动同步的网站会员(含设备上报信息)
| 账号 / userId | 平台 | 品牌 | CID | 最后上报 | 操作 | |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
|
{{ m.account || '-' }}
userId: {{ m.user_id }}
|
{{ m.deviceBrand || '-' }}
{{ m.deviceModel }}
|
{{ m.pushClientId }}
|
{{ m.lastReportTime || '-' }} | |||
共 {{ memberTotal }} 条
每页
条
第 {{ memberPage }} / {{ Math.ceil(memberTotal / memberLimit) }} 页
管理员账号 后台登录账号
| ID | 用户名 | 邮箱 | 手机号 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
| {{ u.id }} | {{ u.username }} | {{ u.email || '-' }} | {{ u.mobile || '-' }} | {{ u.status === 1 ? '正常' : '禁用' }} | {{ u.createTime || '-' }} | |
共 {{ userTotal }} 条
每页
条
第 {{ userPage }} / {{ Math.ceil(userTotal / userLimit) }} 页
{{ userForm.id ? '修改管理员' : '新增管理员' }}
消息管理 站内信 + 消息推送
| ID | 标题 | 类型 | 推送状态 | 推送时间 | 阅读状态 | 操作 |
|---|---|---|---|---|---|---|
| 暂无数据 | ||||||
| {{ m.id }} | {{ m.title || '(无标题)' }} | {{ messageTypeText(m.type) }} | 已推送 {{ m.ts ? '定时已到待推' : '定时中' }} 未推送 | {{ m.start_time || '-' }} | 未读 已读 已删除 | |
共 {{ messageTotal }} 条
每页
条
第 {{ messagePage }} / {{ Math.ceil(messageTotal / messageLimit) }} 页
{{ messageForm.id ? '修改消息' : '新增消息' }}
图片统计:内部 {{ msgImgStats.internal }} 张 / 外部 {{ msgImgStats.external }} 张
(已忽略 {{ msgImgStats.skipped }} 张不可见追踪像素)
(外部图片将自动下载到本地,失败则保留原图)
{{ u.account || '(未绑定邮箱)' }}
{{ u.user_id }}
已找到,点下面账号选择
没找到该账号(确认用户已登录过 App)
或快捷延迟设定:
天
时
分
秒
保存后:立即推送请到列表点「推送」;填了定时时间则保存后为「定时中」,到点后点「推送」即按计划发送。
消息详情
{{ messageDetail.data.title || '(无标题)' }}
{{ messageDetail.data.task_id || '—' }}
推送管理
推送内容
图片统计:内部 {{ pushImgStats.internal }} 张 / 外部 {{ pushImgStats.external }} 张
(已忽略 {{ pushImgStats.skipped }} 张不可见追踪像素)
(外部图片将自动下载到本地,失败则保留原图)
发送
不选择账号则全量推送给全部用户;选择后只推送给选中账号(逐条发送)。
近期使用
{{ u.account || '(未绑定邮箱)' }}
{{ u.user_id }}
搜索结果
{{ u.account || '(未绑定邮箱)' }}
{{ u.user_id }}
没找到该账号(确认用户已登录过 App)
已选账号设备信息
共 {{ selectedPushUsers.length }} 个账号
| 账号 | 平台 | 品牌 / 机型 | CID | 最后上报 |
|---|---|---|---|---|
|
{{ u.account || '(未绑定邮箱)' }}
userId: {{ u.user_id }}
|
Android iOS - | {{ u.deviceBrand || '-' }} / {{ u.deviceModel || '-' }} - |
{{ u.pushClientId }}
|
{{ u.lastReportTime || '-' }} |
点击后将{{ selectedPushUsers.length ? ('仅推送给已选 ' + selectedPushUsers.length + ' 个账号') : '推送给全部用户' }},需二次确认
发送失败:{{ pushResult.error }}
目标 {{ pushResult.target_label || (pushResult.total + ' 人') }} · 成功 {{ pushResult.success_count }}
· 失败 {{ pushResult.fail_count }}
{{ g.account || g.user_id }}
userId: {{ g.user_id }}
成功
失败
{{ r.error || r.skipped || (r.msgId ? 'msgId: ' + r.msgId : '已发送') }}
确认发送推送
此操作将真实推送并同步写入站内信,且无法撤回。
{{ pushConfirm.targetText }}
{{ pushConfirm.title }}
推送效果预览
{{ pushPreview.date }}
HelloJobs
{{ pushPreview.time }}
{{ pushPreview.title }}
{{ pushPreview.text }}
发送记录
| 时间 | 发给 | 标题 | 结果 | 操作 |
|---|---|---|---|---|
| {{ g.create_time }} |
{{ c.account }}
{{ c.account }}
|
仅校验 {{ g.ok ? '成功' : '失败' }} 成功 {{ g.ok }}/{{ g.total }} |
|
暂无记录,发送一次后会出现在这里。
共 {{ pushLogTotal }} 条
每页
条
第 {{ pushLogFilter.page }} / {{ Math.ceil(pushLogTotal / pushLogFilter.limit) }} 页