轮播图管理
| ID | 图片 | 位置 | 标题 | 类型 | 操作 |
|---|---|---|---|---|---|
| 暂无数据 | |||||
| {{ b.id }} |
|
{{ positionText(b.position) }} | {{ b.title || '-' }} | {{ b.type === 1 ? '内部跳转' : '外部链接' }} | |
共 {{ bannerTotal }} 条
每页
条
第 {{ bannerPage }} / {{ Math.ceil(bannerTotal / bannerLimit) }} 页
{{ bannerForm.id ? '修改轮播图' : '新增轮播图' }}
推荐尺寸:{{ bannerSizeTip(bannerForm.data.position) }}
点击选择图片,或拖拽图片到这里
松开鼠标即可上传
支持 jpg / png / gif,上传后自动调整到推荐尺寸
调整图片画面
中间亮框里的画面,就是 App 最终展示的整张图片
暗色区域会被自动裁掉。拖动图片可移动画面位置;拖动亮框四角可调整裁剪范围
按住图片拖动 = 移动画面位置;放大缩小 = 画面显示多或少
会员管理 App 登录后自动同步的网站会员(含设备上报信息)
| 账号 / userId | 平台 | 品牌 | deviceToken | 最后上报 | 操作 |
|---|---|---|---|---|---|
| 暂无数据 | |||||
|
{{ m.account || '-' }}
userId: {{ m.user_id }}
|
Android iOS - |
{{ m.deviceBrand || '-' }}
{{ m.deviceModel }}
|
{{ m.deviceToken }}
|
{{ 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 }} 个账号
| 账号 | 平台 | 品牌 / 机型 | deviceToken | 最后上报 |
|---|---|---|---|---|
|
{{ u.account || '(未绑定邮箱)' }}
userId: {{ u.user_id }}
|
Android iOS - | {{ u.deviceBrand || '-' }} / {{ u.deviceModel || '-' }} - |
{{ u.deviceToken }}
|
{{ 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) }} 页