用户列表
已授权角色
快速授权
授权链接(推荐)
🎁 兑换码
用户列表 共 {{ usersTotal }} 人
| 昵称 | 手机号 | user_id | 会员 | 角色 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|
|
{{ u.nickname || '—' }}
授权备注:{{ u.role_display_names.join(' / ') }}
|
{{ u.phone || '—' }} | {{ u.user_id.slice(0, 20) }}... | {{ u.membership_level || '—' }} | 家长 {{ roleLabel(r) }} | {{ formatTime(u.created_at) }} |
暂无数据
第 {{ userPage }} 页
已授权角色列表 (按编号+称呼找人)
| 编号 | 称呼 | 角色 | 微信昵称 | 手机号 | 授权时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.grant_code || '—' }} | {{ r.display_name || '—' }} | {{ roleLabel(r.role_scope) }} | {{ r.nickname || '—' }} | {{ r.phone || '—' }} | {{ formatTime(r.created_at) }} |
暂无已授权角色
生成授权链接(微信发给对方点击接受)
对方不需要提前绑定手机号。把链接发给对方微信,对方点击 → 在小程序里确认接受 → 立刻获得角色。
链接有效期默认 48 小时,过期或撤销后失效。
链接有效期默认 48 小时,过期或撤销后失效。
ℹ️ 称呼不需老师填,被授权人点链接后自己起一个老师代号。
{{ inviteForm.error }}
✅ 已生成 · 编号 {{ inviteForm.lastCode }}
过期:{{ formatTime(inviteForm.lastExpire) }}
🌟 方式一:邀请码(推荐)
把邀请码发给对方,对方在小程序 “我的 → 底部 输入邀请码” 填写即可
{{ inviteForm.lastInviteCode }}
🔗 方式二:H5 链接(备用,微信可能拦截)
{{ inviteForm.lastUrl }}
近期生成的链接
| 编号 | 称呼 | 角色 | 状态 | 过期时间 | 被谁接受 | 操作 |
|---|---|---|---|---|---|---|
| {{ inv.grant_code || '—' }} | {{ inv.display_name || '—' }} | {{ roleLabel(inv.role_scope) }} | ✓ 已接受 — 已撤销 — 已过期 ⏳ 待接受 | {{ formatTime(inv.expires_at) }} | {{ inv.used_by_nickname || '—' }} |
暂无链接
按手机号快速授权
提示:被授权人必须先在小程序注册并绑定手机号,这里才能通过手机号找到。
{{ quickGrant.error }}
{{ quickGrant.success }}
🎁 积分兑换码管理
批量生成兑换码,发给用户输码领积分(同码同人只能领一次)。
{{ redeemErr }}
✓ 生成 {{ lastRedeemBatch.count }} 个码,每码 {{ lastRedeemBatch.points_per_code }} 积分
{{ c }}
历史批次
| 备注 | 每码积分 | 码数 | 已领取 | 到期 | 操作 |
|---|---|---|---|---|---|
| {{ b.batch_label || b.batch_id.slice(0,10) }} | {{ b.points_per_code }} | {{ b.codes_total }}(用尽 {{ b.codes_exhausted }}) | {{ b.total_redeemed }} | {{ b.expire_at ? b.expire_at.slice(0,10) : '永久' }} | 查看码 |
暂无批次
批次:{{ viewingRedeemBatch.batch_label || viewingRedeemBatch.batch_id.slice(0,10) }}
{{ c.code }} 已用 {{ c.used_count }}/{{ c.max_uses }}