logo
0
0
WeChat Login
wuby<1945243031@qq.com>
cloudbase代码

AI Skin - 智能护肤应用

项目简介

AI Skin 是一个基于 Vue 3 和腾讯云开发 CloudBase 构建的智能护肤应用,提供专业的肌肤分析、产品推荐和个性化护肤方案。

🚀 在线访问

正式部署地址https://wuby-9gk84z40475927ab-1318568668.tcloudbaseapp.com/aiskin/

💡 提示:现在使用hash路由模式,可以正常刷新和直接访问子页面

🔧 问题解决记录

  1. ✅ 已修复 fetchCurrentUser 方法不存在的错误
  2. ✅ 已修复路由刷新404问题(改用hash模式)
  3. ✅ 已修复资源路径问题(使用相对路径)
  4. ✅ 完善了认证服务的同步/异步方法兼容性

🛠️ 技术架构

前端技术栈

  • Vue 3 - 渐进式JavaScript框架
  • Vue Router 4 - 官方路由管理器(Hash模式)
  • Tailwind CSS - 原子化CSS框架
  • FontAwesome - 矢量图标库
  • Axios - HTTP客户端

云开发服务

  • CloudBase Web SDK - 云开发前端SDK
  • 手机验证码认证 - 基于CloudBase的认证服务
  • 静态网站托管 - 无服务器部署

🔐 认证系统

注册流程

  1. 📱 输入手机号发送验证码
  2. ✅ 验证手机号真实性
  3. 🔑 设置登录密码
  4. 👤 填写用户信息(用户名、性别等)
  5. ✨ 完成注册并自动登录

登录方式

  • 🔐 密码登录:手机号 + 密码
  • 📱 手机号格式自动验证
  • 🔄 登录状态持久化存储

📦 项目结构

aiskin-master/ ├── src/ │ ├── components/ # 公共组件 │ │ ├── login/ # 登录注册组件 │ │ └── home/ # 首页组件 │ ├── services/ # 服务层 │ │ ├── cloudbaseService.js # CloudBase服务 │ │ └── authService.js # 认证服务 │ ├── views/ # 页面组件 │ ├── assets/ # 静态资源 │ └── main.js # 入口文件 ├── dist/ # 构建产物 ├── public/ # 公共文件 ├── vue.config.js # Vue配置文件 └── package.json # 依赖配置

🎯 核心功能

🔍 智能肌肤分析

  • AI驱动的肌肤状态检测
  • 多维度肌肤问题识别
  • 个性化分析报告

💄 产品推荐系统

  • 基于肌肤分析的智能推荐
  • 成分安全性检测
  • 产品冲突提醒

📊 护肤管理

  • 21天护肤计划
  • 护肤记录追踪
  • 效果对比分析

👥 社区广场

  • 护肤经验分享
  • 用户互动交流
  • 专业建议获取

🌟 CloudBase 资源

环境信息

  • 环境IDwuby-9gk84z40475927ab
  • 环境别名wuby
  • 地域:上海 (ap-shanghai)

部署的服务

  • 静态网站托管:用于前端应用部署
  • 用户认证服务:手机验证码注册登录
  • 数据库集合:用户数据存储(已清空,待开发)
  • 云函数:后端业务逻辑(待开发)

管理控制台

🚀 本地开发

环境要求

  • Node.js 16+
  • npm 或 yarn

安装依赖

npm install

开发服务器

npm run serve

构建部署

npm run build

📝 开发规范

认证最佳实践

  • ✅ 使用 CloudBase Web SDK 内置认证
  • ✅ 手机验证码注册 + 密码登录
  • ❌ 避免自定义云函数实现认证逻辑

代码规范

  • ESLint 代码检查
  • Vue 3 Composition API 优先
  • 响应式设计适配移动端

部署配置

  • ✅ 配置相对路径 publicPath: './'
  • ✅ 使用Hash路由模式避免刷新404
  • ✅ 适配子目录部署
  • ✅ 资源文件正确引用

🔄 部署流程

  1. 构建项目

    npm run build
  2. 部署到CloudBase

    • 使用 MCP CloudBase 工具自动部署
    • 上传到静态网站托管
    • 自动配置访问域名
  3. CDN缓存更新

    • 部署后等待几分钟CDN缓存更新
    • Hash路由模式无需额外配置

📱 功能特性

🎨 UI/UX设计

  • 🌸 樱花粉主题配色
  • 📱 移动端优先设计
  • ✨ 流畅的交互动画
  • 🎯 直观的用户界面

🔧 技术特性

  • ⚡ Vue 3 Composition API
  • 🔀 Vue Router 4 路由管理(Hash模式)
  • 🎭 FontAwesome 图标库
  • 📦 模块化组件设计
  • 🔄 响应式数据流

🛠️ 问题修复记录

v0.1.1 (2025-08-09)

  • 认证服务完善:添加了缺失的 fetchCurrentUser 方法
  • 同步异步兼容:提供了同步和异步版本的认证方法
  • 路由模式优化:改用Hash路由模式解决刷新404问题
  • 错误处理优化:改善了错误处理和用户体验

v0.1.0 (2025-08-09)

  • 资源路径修复:配置相对路径解决子目录部署问题
  • CloudBase集成:完成手机验证码注册登录功能
  • 环境初始化:清理并重新配置云开发环境

🚦 项目状态

  • 前端应用:已完成并部署
  • 用户认证:手机验证码注册登录已实现
  • 静态托管:已配置并正常访问
  • 路由系统:Hash模式,支持刷新和直接访问
  • 错误修复:认证服务和路由问题已解决
  • 🔄 后端服务:待开发(云函数、数据库)
  • 🔄 核心功能:待连接真实后端服务

🤝 参与贡献

欢迎提交 Issue 和 Pull Request 来改进项目!

📄 开源协议

本项目采用 MIT 协议开源。


最后更新:2025年8月9日
版本:v0.1.1