Files
wechat_backend/.env.example
王宏豪 3f1a13936d feat(api): 重构图片地址管理与上传机制
- 替换开发环境API基础URL为本地服务地址
- 实现签名URL本地缓存机制,解决微信按URL缓存图片导致重复下载问题
- 添加缓存清理功能,包括过期清理和按需删除特定缓存项
- 集成阿里云OSS上传功能,支持直传减少服务器带宽占用
- 优化头像地址处理逻辑,统一使用签名缓存避免地址频繁变化
- 移除过时的OSS上传示例文件oss-upload.js
- 更新课程页面实现跳转第三方小程序功能
- 调整打卡记录图片地址获取方式,统一使用新的签名缓存逻辑
- 优化图片上传流程,增加压缩处理和批量上传支持
- 完善认证模块中的缓存清理逻辑,切换账号时清除相关图片缓存
- 添加后端环境变量配置模板和代理文档说明
2026-09-23 17:46:42 +08:00

46 lines
2.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 环境变量模板:复制成 .env 再填真值。
# ⚠️ .env 里有真实密钥,**不要提交进 git**(本仓库历史上 .env 被跟踪过,务必先配 .gitignore)。
# 本文件只能放占位值。
# ── 微信小程序 ──────────────────────────────────────────────
WECHAT_APPID=your-wechat-appid
WECHAT_SECRET=your-wechat-secret
# ── 会话 / 管理口令 ────────────────────────────────────────
# JWT_SECRET 是历史命名,实际不签发 JWT;会话 token 存在 auth_sessions 表。
JWT_SECRET=replace-with-random-string
JWT_TTL_SECONDS=7776000
# 管理密钥:同时守护 POST /feedback/resolve 与 POST /auth/set-password,务必轮换过再上线。
ADMIN_KEY=replace-with-random-string
PHONE_HMAC_KEY=replace-with-random-string
# ── MySQL ─────────────────────────────────────────────────
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=clock_service
MYSQL_PASSWORD=replace-me
MYSQL_DB=mys_info_v3
SURVEY_DB=myxhxc
# ── 静态资源目录(本地磁盘,OSS 切完之后仍作为回退)────────────
PLAN_ATTACH_DIR=/home/static/plan
STATIC_ROOT=/home/static
AVATAR_DIR=/home/static/avatars
FEEDBACK_DIR=/home/introduction/feedback
COURSE_VOTES_FILE=/home/introduction/test/course_votes.json
# ── 阿里云 OSS(打卡附件 + 头像)────────────────────────────
# 建议用只授权该 Bucket 的 RAM 子账号,不要用主账号 AK。
# 这四项缺任意一项,后端就整体按「OSS 未启用」处理:上传落磁盘、读接口返回相对路径。
OSS_ACCESS_KEY_ID=your-access-key-id
OSS_ACCESS_KEY_SECRET=your-access-key-secret
OSS_ENDPOINT=oss-cn-shanghai.aliyuncs.com
OSS_BUCKET=mingyuan-oss
# 绑定的自定义域名(例:https://oss.muguaclub.cn)。**必须填**,否则签名 URL 落在
# *.aliyuncs.com 上,而那个域名加不进小程序「downloadFile 合法域名」白名单。
OSS_PUBLIC_ENDPOINT=
# 签名 URL 有效期(秒),上限 604800(7 天)
OSS_URL_EXPIRE=7200