feat(welcome): 实现欢迎页核心功能 - 视频背景、路由与首次访问检测
第2-3阶段: 核心功能实现 新增组件: - VideoBackground.vue (视频背景组件) * 支持自动播放、循环播放、静音 * 自动从视频URL生成封面图 (七牛云 ?vframe/jpg/offset/0.001) * 完善的降级方案 (视频加载失败时使用静态背景图) * 支持 play/pause 方法暴露 * 移动端兼容 (playsinline, x5-video-player-type) - WelcomePage.vue (欢迎页视图) * 集成 VideoBackground 组件 * 从环境变量读取视频URL * 预留内容区域插槽 路由与守卫: - 路由配置: 添加 /welcome 路由 (routes.js) - 首次访问检测: 检查 localStorage 标志位 (index.js) - 标志位管理: hasVisitedWelcome(), markWelcomeVisited(), resetWelcomeFlag() - 调试工具: window.resetWelcomeFlag(), window.showWelcome() - URL参数: ?reset_welcome=true 重置标志 首次访问流程: 1. 用户首次访问 → 检测 localStorage 标志 2. 标志不存在 → 设置标志并跳转 /welcome 3. /welcome 页面显示视频背景和功能入口 4. 后续访问 → 直接进入目标页面 技术亮点: - 七牛云视频处理参数自动生成封面图 - 移动端全屏视频优化 - 环境变量开关 (VITE_WELCOME_PAGE_ENABLED) - 开发调试工具支持 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
6 changed files
with
304 additions
and
4 deletions
src/components/effects/VideoBackground.vue
0 → 100644
src/views/welcome/WelcomePage.vue
0 → 100644
-
Please register or login to post a comment