This repository has been archived on 2026-04-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
knowledge-base/user-guide/演示h5_v1.html
T
sujianhua 449cf6316f docs: 添加用户指南文档和演示素材
- 新增用户指南流程文档(登录、实名认证、申摊、预约详情)
- 新增 README 概述文档
- 新增演示 HTML 文件(v1 和 v2 版本)
- 新增截图和视频素材
2026-04-20 00:01:22 +08:00

377 lines
15 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>阿尼坊小程序 - 用户指南</title>
<style>
:root {
--primary-color: #6366f1; /* 阿尼坊主题色(紫色系示例) */
--primary-hover: #4f46e5;
--text-main: #1f2937;
--text-muted: #6b7280;
--bg-color: #f3f4f6;
--bg-content: #ffffff;
--border-color: #e5e7eb;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--text-main);
background-color: var(--bg-color);
display: flex;
min-height: 100vh;
line-height: 1.6;
}
/* 侧边栏样式 */
.sidebar {
width: 280px;
background-color: var(--bg-content);
border-right: 1px solid var(--border-color);
position: fixed;
height: 100vh;
overflow-y: auto;
padding: 2rem 0;
}
.sidebar-header {
padding: 0 2rem 1rem;
border-bottom: 1px solid var(--border-color);
margin-bottom: 1rem;
}
.sidebar-header h2 {
font-size: 1.25rem;
color: var(--primary-color);
}
.nav-links {
list-style: none;
}
.nav-links li a {
display: block;
padding: 0.75rem 2rem;
text-decoration: none;
color: var(--text-main);
transition: all 0.2s;
}
.nav-links li a:hover, .nav-links li a.active {
background-color: #eef2ff;
color: var(--primary-color);
border-right: 3px solid var(--primary-color);
}
/* 主内容区样式 */
.main-content {
flex: 1;
margin-left: 280px;
padding: 2rem 4rem;
max-width: 1000px;
}
.section {
background-color: var(--bg-content);
padding: 2.5rem;
border-radius: 12px;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
margin-bottom: 2rem;
scroll-margin-top: 2rem;
}
/* 排版样式 */
h1 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--text-main); border-bottom: 2px solid var(--border-color); padding-bottom: 0.5rem; }
h2 { font-size: 1.5rem; margin: 2rem 0 1rem; color: var(--text-main); }
h3 { font-size: 1.2rem; margin: 1.5rem 0 0.8rem; color: var(--text-main); }
p { margin-bottom: 1rem; color: var(--text-muted); }
ul, ol { margin-bottom: 1rem; padding-left: 1.5rem; color: var(--text-muted); }
li { margin-bottom: 0.5rem; }
/* 截图占位符样式 */
.img-placeholder {
background-color: #f8fafc;
border: 2px dashed #cbd5e1;
border-radius: 8px;
padding: 2rem;
text-align: center;
color: #64748b;
margin: 1.5rem 0;
font-weight: 500;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.img-placeholder i { font-size: 2rem; margin-bottom: 0.5rem; }
/* 实际截图样式 */
.actual-img {
width: 100%;
max-width: 375px;
border-radius: 8px;
margin: 1.5rem 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* 表格样式 */
table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
background-color: white;
}
th, td {
border: 1px solid var(--border-color);
padding: 0.75rem 1rem;
text-align: left;
}
th { background-color: #f8fafc; font-weight: 600; color: var(--text-main); }
/* 提示框样式 */
.alert {
padding: 1rem 1.5rem;
border-radius: 8px;
margin: 1.5rem 0;
display: flex;
flex-direction: column;
}
.alert.warning { background-color: #fffbeb; border-left: 4px solid #f59e0b; color: #92400e; }
.alert.info { background-color: #eff6ff; border-left: 4px solid #3b82f6; color: #1e40af; }
.alert strong { margin-bottom: 0.5rem; display: block; }
/* 代码块样式 */
pre { background-color: #1e293b; color: #e2e8f0; padding: 1.5rem; border-radius: 8px; overflow-x: auto; margin: 1.5rem 0; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.9em; }
p code, li code { background-color: #f1f5f9; color: #ef4444; padding: 0.2rem 0.4rem; border-radius: 4px; }
/* 响应式 */
@media (max-width: 768px) {
.sidebar { transform: translateX(-100%); }
.main-content { margin-left: 0; padding: 1rem; }
}
</style>
</head>
<body>
<!-- 侧边栏导航 -->
<nav class="sidebar">
<div class="sidebar-header">
<h2>🦊 阿尼坊指南</h2>
</div>
<ul class="nav-links">
<li><a href="#readme">首页:用户指南</a></li>
<li><a href="#login">01 - 登录流程</a></li>
<li><a href="#auth">02 - 实名认证</a></li>
<li><a href="#booth">03 - 申摊流程</a></li>
<li><a href="#reservation">04 - 预约详情</a></li>
</ul>
</nav>
<!-- 主内容区 -->
<main class="main-content">
<!-- README -->
<section id="readme" class="section">
<h1>阿尼坊小程序用户指南</h1>
<p>欢迎使用阿尼坊小程序!本指南将帮助您快速上手。</p>
<h2>目录</h2>
<ol>
<li><a href="#login" style="color:var(--primary-color)">登录流程</a> - 微信授权登录</li>
<li><a href="#auth" style="color:var(--primary-color)">实名认证</a> - 完成身份验证</li>
<li><a href="#booth" style="color:var(--primary-color)">申摊流程</a> - 申请摊位参展</li>
<li><a href="#reservation" style="color:var(--primary-color)">预约详情</a> - 查看申请状态</li>
</ol>
<h2>快速开始</h2>
<p>如果您是新用户,建议按顺序阅读以上文档。如有问题,请通过「我的」-「意见反馈」联系客服。</p>
</section>
<!-- 01 登录流程 -->
<section id="login" class="section">
<h1>登录流程</h1>
<p>首次打开阿尼坊小程序时,系统会引导您完成微信登录。</p>
<h2>步骤说明</h2>
<h3>1. 打开小程序</h3>
<p>通过微信搜索"阿尼坊"或扫描二维码进入小程序。</p>
<h3>2. 触发登录</h3>
<p>当使用需要登录的功能时,系统弹出登录提示。</p>
<img src="screenshots/2_前往登录弹窗.jpg" alt="登录提示弹窗" class="actual-img">
<h3>3. 填写个人信息</h3>
<p>登录表单包含头像选择、昵称填写和用户协议勾选。</p>
<img src="screenshots/3_填写昵称_头像信息.png" alt="登录表单" class="actual-img">
<h3>4. 手机号授权</h3>
<p>系统申请获取微信绑定手机号,用于验证码接收和客服联系。</p>
<img src="screenshots/4_登录后授权手机号弹窗.png" alt="手机号授权" class="actual-img">
<h3>5. 完成登录</h3>
<p>登录成功后,头像和昵称显示在「我的」页面。</p>
<div class="alert warning">
<strong>⚠️ 游客用户限制</strong>
<p>未登录的游客用户仅可浏览:活动公告、商铺卡片详情、摊位卡片详情。</p>
<p>需要登录后才能使用:设施预约、摊位申请、评论点赞、收藏功能。</p>
</div>
</section>
<!-- 02 实名认证 -->
<section id="auth" class="section">
<h1>实名认证</h1>
<p>实名认证是使用设施预约和摊位申请功能的前置条件。</p>
<h2>认证入口</h2>
<p>进入「我的」页面,点击「前往实名认证」按钮。</p>
<img src="screenshots/5_我的界面_前往实名认证.png" alt="实名认证入口" class="actual-img">
<h2>认证信息填写</h2>
<h3>必填内容</h3>
<table>
<thead>
<tr><th>字段</th><th>说明</th><th>示例</th></tr>
</thead>
<tbody>
<tr><td>真实姓名</td><td>与身份证一致</td><td>张三</td></tr>
<tr><td>身份证号码</td><td>18位身份证号</td><td>123456789012345678</td></tr>
</tbody>
</table>
<h3>1. 填写姓名和身份证号</h3>
<img src="screenshots/6_填写实名认证信息.png" alt="实名认证表单" class="actual-img">
<h3>2. 提交认证</h3>
<p>填写完成后点击「提交」按钮,系统进行身份验证并显示「已实名」标签。</p>
<div class="alert warning">
<strong>⚠️ 认证后不可修改</strong>
<p>实名认证完成后,姓名和身份证号不可更改。如需修改请联系客服。</p>
</div>
<h2>解锁功能</h2>
<p>实名认证后可使用:✅ 设施预约 ✅ 摊位申请 ✅ 商铺卡片发布</p>
</section>
<!-- 03 申摊流程 -->
<section id="booth" class="section">
<h1>申摊流程</h1>
<p>本指南帮助您完成摊位申请,参加阿尼坊动漫市集。</p>
<div class="alert info">
<strong>💡 前置条件</strong>
<p>申请摊位前请确保:✅ 已完成微信登录 ✅ 已完成实名认证</p>
</div>
<h2>申请入口</h2>
<p>进入「市集」页面,点击右上角「申摊」按钮。</p>
<img src="screenshots/1_市集界面_右上角申摊.png" alt="申摊入口" class="actual-img">
<h2>未登录提示</h2>
<p>未登录用户点击「申摊」会弹出登录提示:</p>
<img src="screenshots/2_前往登录弹窗.jpg" alt="登录提示" class="actual-img">
<h2>填写申请信息</h2>
<table>
<thead>
<tr><th>字段</th><th>限制</th><th>说明</th></tr>
</thead>
<tbody>
<tr><td>标题</td><td>50字以内</td><td>卡片标题</td></tr>
<tr><td>正文</td><td>500字以内</td><td>内容描述,可用 #标签</td></tr>
<tr><td>图片</td><td>1张,≤5MB</td><td>卡片封面图</td></tr>
<tr><td>预约场次</td><td>下拉选择</td><td>日期+区域</td></tr>
<tr><td>动漫IP标签</td><td>1-10个</td><td>必选至少1个</td></tr>
</tbody>
</table>
<div class="alert info">
<strong>💡 表单填写提示</strong>
<p>申摊表单包含:标题(50字以内)、正文(500字以内)、封面图(≤5MB)、预约场次选择、动漫IP标签(1-10个)。系统自动保存上次填写内容(存稿机制),30天后自动清理。</p>
</div>
<h2>申请状态流转</h2>
<table>
<thead>
<tr><th>状态</th><th>说明</th></tr>
</thead>
<tbody>
<tr><td>待抽签</td><td>申请已提交,等待抽签</td></tr>
<tr><td>审核中</td><td>抽签中签,等待审核</td></tr>
<tr><td>待缴费</td><td>审核通过,等待支付</td></tr>
<tr><td>未中签 / 审核驳回</td><td>抽签未中 / 审核未通过</td></tr>
<tr><td>成功</td><td>已公布摊位号</td></tr>
</tbody>
</table>
<div class="alert warning">
<strong>⚠️ 注意事项</strong>
<p>1. 场次限制:每天仅能申请一个场次。<br>2. 存稿机制:系统自动保存上次填写内容,30天后自动清理。</p>
</div>
</section>
<!-- 04 预约详情 -->
<section id="reservation" class="section">
<h1>预约详情</h1>
<p>本页面展示您的摊位申请和设施预约记录。</p>
<h2>入口位置</h2>
<p>进入「我的」页面,点击「预约详情」入口。</p>
<img src="screenshots/5_我的界面_前往实名认证.png" alt="预约详情入口" class="actual-img">
<h2>摊位申请状态操作</h2>
<table>
<thead>
<tr><th>状态</th><th>显示内容</th><th>操作按钮</th></tr>
</thead>
<tbody>
<tr><td>待缴费</td><td>场次、订单号、金额、截止时间</td><td>「支付」「取消」</td></tr>
<tr><td>待公布</td><td>场次、订单号、退款提示</td><td>「申请退款」</td></tr>
<tr><td>成功</td><td>摊位号 (如: <code>2.1 A区13</code>)、订单号</td><td></td></tr>
</tbody>
</table>
<div class="alert info">
<strong>💡 成功状态</strong>
<p>摊位申请成功后,系统公布摊位号,格式如:<code>2.1 A区13</code>,可在预约详情页面查看。</p>
</div>
<h2>支付与退款操作</h2>
<p>点击「支付」进入微信支付,需在截止时间前完成,超时自动取消订单。符合条件可点击「申请退款」。</p>
</section>
</main>
<!-- 简单的滚动监听脚本,用于侧边栏高亮 -->
<script>
document.addEventListener('DOMContentLoaded', () => {
const sections = document.querySelectorAll('.section');
const navLinks = document.querySelectorAll('.nav-links a');
window.addEventListener('scroll', () => {
let current = '';
sections.forEach(section => {
const sectionTop = section.offsetTop;
const sectionHeight = section.clientHeight;
if (scrollY >= (sectionTop - 100)) {
current = section.getAttribute('id');
}
});
navLinks.forEach(link => {
link.classList.remove('active');
if (link.getAttribute('href').includes(current)) {
link.classList.add('active');
}
});
});
});
</script>
</body>
</html>