核心数据
展示待处理事项与核心指标快照,数据来自当前后台统计。
数据概览
今日关键指标及较昨日变化,卡片右侧为近 7 日迷你趋势。
用户与收入
近 7 天新增用户(柱状)与收入(折线)趋势图。
热门短剧排行
按播放量排序的热门短剧 TOP 列表。
| 排行 | 短剧 | 播放量 | 集数 | 评分 |
|---|---|---|---|---|
| {{ i+1 }} | {{ row.name }} | {{ row.search }} | {{ row.order }} | {{ row.rate }} |
短剧列表
管理短剧上架、推荐/火热标记与播放路径。路径可在列表中复制;无数据时可导入示例。剧集链接在编辑弹窗「短剧链接」中维护,保存后同步到剧集列表。
| ID | 封面 | 标题 | 推荐 | 火热 | 集数 | 售价 | 状态 | 路径 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ d.id }} |
|
{{ d.title_zh }}
{{ d.title_ug }}
|
{{ d.episodes }} | ¥{{ Number(d.price || 0).toFixed(2) }} | {{ d.is_published ? '上架' : '下架' }} |
{{ dramaPath(d) }}
—
|
|
暂无短剧,点击右上角新增
推荐视频流
配置推荐 Tab 竖屏视频流,需绑定短剧 ID 与集数;审核模式下不会展示短剧与推荐内容。
| 短剧 | 集数 | 点赞 | 评论 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|---|
|
{{ f.drama_title_ug }}
ID {{ f.drama_id }}
|
{{ f.episode }} | {{ formatCount(f.likes) }} | {{ f.comments }} | {{ f.sort }} | {{ f.status ? '启用' : '停用' }} |
菜谱
审核模式开启,或用户 IP 不在新疆时展示此处菜谱内容(凉菜 / 西餐 / 热炒)。疆外进入类目模式,仅确认在疆内才出短剧。
| 封面 | 标题 | 类目 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|
|
{{ v.title_zh }}
{{ v.title_ug }}
|
{{ otherVideoTypeLabel(v.type) }} | {{ v.sort }} | {{ v.status ? '启用' : '停用' }} |
会员套餐
配置 VIP 会员套餐;使用虚拟支付时,道具 ID 需与微信虚拟支付后台一致,并在「小程序配置」中开启 VIP 虚拟支付。
| 排序 | 名称 | 道具 ID | 天数 | 售价 | 推荐 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
|
{{ p.sort }}
|
{{ p.name_zh }}
{{ p.name_ug }}
|
{{ p.product_id || '—' }} |
{{ p.days }} 天 | ¥{{ p.price }} | {{ p.is_recommended ? '是' : '否' }} | {{ p.status ? '上架' : '下架' }} |
虚拟支付配置
VIP 与本剧购买的支付方式在「小程序配置」中分别设置;开启为虚拟支付(wx.requestVirtualPayment),关闭为微信支付(wx.requestPayment),互不自动回退。
联调步骤:1) 微信后台开通虚拟支付并配置道具(ID/价格与产品一致);2) 填写 OfferId 与 AppKey;3) 在下方添加单剧购买产品;4) 短剧编辑时选择对应产品;5) config/api.js 配置 baseUrl。
微信支付回调:{{ virtualPayNotifyUrl('mp_wxpay_notify') }}
虚拟支付发货回调:{{ virtualPayNotifyUrl('mp_virtual_notify') }}
单剧购买产品
在微信虚拟支付后台创建道具后,把道具 ID 与售价填到这里;短剧上传/编辑时直接选择产品,无需再填金额。
| 名称 | 道具 ID | 售价 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|
|
{{ p.name_zh || '—' }}
{{ p.name_ug }}
|
{{ p.product_id || '—' }} |
¥{{ Number(p.price || 0).toFixed(2) }} | {{ p.sort }} | {{ Number(p.status) ? '上架' : '下架' }} |
| 用户 | 手机号 | VIP | 注册时间 | 操作 |
|---|---|---|---|---|
|
{{ (u.nickname || 'U').slice(0,1) }}
|
{{ u.phone }} | {{ u.is_vip ? '会员' : '普通' }} | {{ u.created_at }} |
会员管理
管理已开通 VIP 的用户,可编辑套餐与到期时间,或使用顶部按钮收回会员资格。
| 用户 | OpenID | 会员状态 | 开通时间 | 到期时间 | 操作 |
|---|---|---|---|---|---|
|
{{ (u.nickname || 'U').slice(0,1) }}
|
{{ u.openid || '—' }} | {{ vipPlanLabel(u.vip_plan) }} | {{ formatDateTime(u.vip_started_at) }} | {{ formatDateTime(u.vip_expire_at) }} |
|
配置小程序名称、微信与支付参数、审核/类目/语言等。AppID、AppSecret 与商户号用于登录与微信支付;虚拟支付参数在「虚拟配置」中维护。
开启后一律进入类目模式(非短剧)。关闭时仍按 IP:疆外进入类目模式,仅确认在疆内才出短剧。
小程序启动参数需包含 clickid。请在微信后台将 https://analytics.oceanengine.com 加入 request 合法域名,并同步修改项目 config/oceanengine.js。
系统信息
查看站点名称与数据库状态;结构有更新时可一键迁移。支持导出 JSON 备份;「获取测试数据」可导入 seed.json 中的短剧与菜谱。
{{ dbStatus.database || 'MySQL' }}
@ {{ dbStatus.host || '-' }}
浏览器本地
未连接数据库
管理员账号
修改后台登录用户名与密码。新密码留空则只改用户名;修改密码需填写当前密码验证。