|
|
4 hari lalu | |
|---|---|---|
| .. | ||
| public | 1 tahun lalu | |
| src | 4 hari lalu | |
| .env.development | 11 bulan lalu | |
| .env.example | 11 bulan lalu | |
| .env.production | 2 bulan lalu | |
| .env.production-local | 11 bulan lalu | |
| .gitignore | 1 tahun lalu | |
| .npmrc | 1 tahun lalu | |
| README-ENV.md | 11 bulan lalu | |
| README-wechat-integration.md | 1 tahun lalu | |
| README.md | 1 tahun lalu | |
| babel.config.js | 1 tahun lalu | |
| package.json | 1 tahun lalu | |
| pnpm-lock.yaml | 6 hari lalu | |
| postcss.config.js | 1 tahun lalu | |
| shims-uni.d.ts | 1 tahun lalu | |
| shims-vue.d.ts | 1 tahun lalu | |
| tsconfig.json | 1 tahun lalu | |
| vue.config.js | 11 bulan lalu | |
移动端工程已支持通过 .env 文件进行环境配置管理,方便在不同环境(开发、测试、生产)之间切换配置,无需修改代码。
项目包含以下环境变量文件:
.env.example - 环境变量配置示例文件(应提交到 Git).env.development - 开发环境配置(应提交到 Git).env.production - 生产环境配置(应提交到 Git).env.local - 本地覆盖配置(不应提交到 Git,已在 .gitignore 中忽略)项目已包含开发和生产环境的默认配置,可以直接使用:
# 开发环境(自动使用 .env.development)
npm run dev:h5
# 生产环境构建(自动使用 .env.production)
npm run build:h5
如果需要覆盖某些配置,可以创建 .env.local 文件:
# 复制示例文件
cp .env.example .env.local
# 编辑 .env.local,修改需要的配置项
.env.local 中的配置会覆盖 .env.development 或 .env.production 中的同名配置。
| 变量名 | 说明 | 开发环境默认值 | 生产环境默认值 |
|---|---|---|---|
VUE_APP_API_BASE_URL |
API基础地址 | /api |
/prod-api |
VUE_APP_DEV_SERVER_URL |
开发服务器完整地址 | http://localhost:8080 |
https://api.example.com |
VUE_APP_REQUEST_TIMEOUT |
请求超时时间(毫秒) | 300000 (5分钟) |
300000 |
VUE_APP_REPEAT_SUBMIT_INTERVAL |
防重复提交间隔(毫秒) | 500 |
500 |
| 变量名 | 说明 | 开发环境默认值 | 生产环境默认值 |
|---|---|---|---|
VUE_APP_FRONTEND_URL |
前端域名(用于referer等) | http://localhost/login?redirect=/index |
https://hzdyjs.camasort.com/login?redirect=/index |
| 变量名 | 说明 | 开发环境默认值 | 生产环境默认值 |
|---|---|---|---|
VUE_APP_RSA_PUBLIC_KEY |
RSA公钥 | (见配置文件) | (见配置文件) |
VUE_APP_RSA_PRIVATE_KEY |
RSA私钥 | (见配置文件) | (见配置文件) |
VUE_APP_CLIENT_ID |
客户端ID | e5cd7e4891bf95d1d19206ce24a7b32e |
e5cd7e4891bf95d1d19206ce24a7b32e |
VUE_APP_TENANT_ID |
租户ID | 000000 |
000000 |
VUE_APP_ENCRYPT_HEADER |
加密请求头名称 | encrypt-key |
encrypt-key |
VUE_APP_ENCRYPT_ENABLED |
是否启用加密 | false |
true |
| 变量名 | 说明 | 开发环境默认值 | 生产环境默认值 |
|---|---|---|---|
VUE_APP_H5_DEV_PORT |
H5开发服务器端口 | 8081 |
8081 |
VUE_APP_H5_DEV_PROXY_TARGET |
代理目标地址 | http://localhost:8080 |
http://localhost:8080 |
| 变量名 | 说明 | 开发环境默认值 | 生产环境默认值 |
|---|---|---|---|
VUE_APP_TITLE |
应用标题 | 智慧校园移动端 |
智慧校园移动端 |
VUE_APP_WECHAT_DEBUG |
微信JS-SDK调试模式 | true |
false |
环境变量配置的优先级(从高到低):
.env.local - 本地覆盖配置(最高优先级).env.[mode].local - 模式特定的本地配置.env.[mode] - 模式特定配置(如 .env.development、.env.production).env - 默认配置(如果存在)在部署到生产环境前,请检查并修改 .env.production 文件中的以下配置:
VUE_APP_API_BASE_URL - 修改为生产环境API地址VUE_APP_DEV_SERVER_URL - 修改为生产环境API完整地址VUE_APP_FRONTEND_URL - 修改为生产环境前端域名VUE_APP_ENCRYPT_ENABLED - 确保设置为 true(启用加密)VUE_APP_WECHAT_DEBUG - 确保设置为 false(关闭调试)如果需要单独的测试环境,可以创建 .env.test 文件:
# 复制生产环境配置
cp .env.production .env.test
# 修改测试环境特定配置
# VUE_APP_API_BASE_URL=https://test-api.example.com
# VUE_APP_FRONTEND_URL=https://test.example.com
然后使用 --mode test 参数构建:
npm run build:h5 -- --mode test
在代码中可以通过以下方式查看配置:
import { REQUEST_CONFIG, ENCRYPT_CONFIG } from '@/common/config.js';
console.log('请求配置:', REQUEST_CONFIG);
console.log('加密配置:', ENCRYPT_CONFIG);
在开发环境中,可以在浏览器控制台查看:
// 查看所有以 VUE_APP_ 开头的环境变量
console.log(process.env);
环境变量命名规则:
VUE_APP_ 开头才能在客户端代码中访问敏感信息:
.env.local 文件(已加入 .gitignore)配置更新:
.env 文件后,需要重启开发服务器才能生效manifest.json 配置:
vue.config.js 从环境变量读取manifest.json 中的配置作为默认值保留配置文件:
src/common/config.js - 配置读取和默认值定义vue.config.js - H5开发服务器配置src/manifest.json - uni-app 应用配置(默认值)环境变量文件:
.env.example - 配置示例.env.development - 开发环境配置.env.production - 生产环境配置