mirror of
https://github.com/likeshop-github/likeshop.git
synced 2026-01-17 22:39:16 +08:00
4.1 KiB
4.1 KiB
Likeshop 项目 AI 助手指南
本指南旨在帮助 AI 助手快速理解 Likeshop 项目结构、配置方式及发布流程,基于官方文档整理。
1. 项目概况
Likeshop 是一个开源的 B2C 电商系统。
- 服务端: 基于 ThinkPHP 框架 (
server/) - 客户端: 基于 Uni-app 框架 (
uniapp/),支持 H5、微信小程序、App 等多端发布。 - 运行环境: PHP, MySQL, Redis, Nginx (Docker 配置见
docker/)
2. 目录结构说明
根目录
docker/: Docker 容器配置 (MySQL, PHP, Nginx, Redis)server/: PHP 服务端代码 (后端)uniapp/: 前端 Uni-app 源码 (前端)
服务端 (server/)
application/: 应用逻辑核心目录admin/: 管理后台逻辑api/: 商城 API 接口逻辑common/: 公共模型与逻辑
config/: 全局配置文件public/: Web 根目录 (对外访问入口)mobile/: H5 前端编译后的运行目录 (部署 H5 时替换此目录)uploads/: 文件上传目录index.php: 入口文件
.env: 环境配置文件 (数据库账号密码、调试模式等,需从.example.env复制)
客户端 (uniapp/)
config/app.js: 核心配置文件 (配置 API 接口地址、版本号)manifest.json: 平台配置文件 (配置 AppID, 小程序设置, H5 设置)pages/: 页面文件api/: 接口请求封装utils/: 工具函数
3. 关键配置指南
3.1 服务端配置
- 文件位置:
server/.env - 操作: 复制
server/.example.env为server/.env并修改。 - 关键项:
[database]: 修改hostname,database,username,password。[app]:app_debug(开发开启,上线关闭)。
3.2 客户端配置
- 文件位置:
uniapp/config/app.js - 操作: 修改 API 接口地址。
const baseURLMap = { // 开发环境接口地址 development: 'https://your-dev-domain.com', // 生产环境接口地址 (H5模式下通常使用当前域名) production: IS_H5 ? location.origin : 'https://your-prod-domain.com' } - AppID 配置:
uniapp/manifest.json->mp-weixin(微信小程序配置) ->appid。
4. 发布与部署流程
4.1 微信小程序发布
-
准备工作:
- 微信后台: 获取 AppID, AppSecret。
- 商城后台:
渠道->小程序设置填入 AppID/Secret。 - 域名配置: 在微信后台
开发管理->开发设置配置服务器域名 (Request, Socket, Upload, Download, UDP, TCP),需与商城服务器域名一致。 - 业务域名: 下载校验文件,放入
server/public/目录 (文件名不可修改)。
-
编译上传:
- 使用 HBuilderX 打开
uniapp/目录。 - 检查
manifest.json中 AppID 是否正确。 - 菜单栏:
发行->小程序-微信 (仅适用于uni-app)。 - 填写小程序名称 & AppID -> 点击
发行。 - 编译完成后会自动打开 微信开发者工具。
- 在微信开发者工具中点击
上传。 - 发布: 登录微信小程序后台 ->
版本管理-> 提交审核 -> 审核通过后发布。
- 使用 HBuilderX 打开
4.2 H5 (手机网页) 发布
-
编译:
- 使用 HBuilderX 打开
uniapp/目录。 - 菜单栏:
发行->网站-PC Web或手机H5。 - 填写网站标题和域名 -> 点击
发行。
- 使用 HBuilderX 打开
-
部署:
- 编译成功后,控制台会输出路径 (通常在
unpackage/dist/build/h5)。 - 将生成的
h5文件夹重命名为mobile。 - 替换操作:
- 删除服务器
server/public/mobile目录。 - 将新重命名的
mobile目录上传到server/public/。
- 删除服务器
- 验证: 打开手机 H5 页面刷新即可看到更新。
- 编译成功后,控制台会输出路径 (通常在
5. 常见问题与注意事项
- 校验文件: 微信小程序的业务域名校验文件必须放在
server/public/下,且文件名必须完全匹配,不能有(1)等后缀。 - 缓存: H5 发布后如果未更新,尝试清除浏览器缓存。
- API 跨域: 如果 H5 前后端域名不同,需注意跨域配置或在
manifest.json中配置代理 (开发环境)。