第七章:发布上架1. 生产环境配置调整

生产环境配置调整

大家好,我们的微信小程序也通过了备案!

我的微信上也收到了备案通过的通知。

接下来,我们要发布一下小程序。在发布之前,我们需要先修改一下配置。

了解项目配置结构

我们先打开客户端的配置文件看一下。

client 目录下面有个 env 的文件夹,下面就是我们项目的配置文件。

配置文件说明

client/
└── env/
    ├── .env              # 通用配置(所有环境)
    ├── .env.development  # 开发环境配置
    ├── .env.production   # 生产环境配置
    └── .env.test         # 测试环境配置

.env - 通用配置

首先我们看一下这个 .env,这个文件是一个通用的配置。

理论上来讲,我们把所有的配置都写在这个配置文件下面也行。

但是实际上,一般我们的项目都会分为:

  • 开发环境
  • 生产环境
  • 测试环境

一般通用的配置我们就写在这个 .env 中,然后不同环境特有的配置就放在下面的这几个配置中。

⚠️

配置优先级

下面的这几个配置的优先级是高于这个 .env 的!

配置优先级示例

举个例子:

比如这个 .env 中有一个后台请求地址:

API_BASE_URL=http://localhost:3000

然后我们的这个开发环境的配置中也有一个后台请求地址:

API_BASE_URL=https://xiaomiaojizhang.top/api

我们在前面的课程中去测试的时候,这个域名已经生效了,在开发环境是生效的。

也就是说这个配置的优先级是高于 .env 的。

打包时使用的配置

我们的项目在打包之后,默认用的就是这个 .env 以及 .env.production 这两个配置。

⚠️

所以我们要修改一下这两个配置!

修改 .env 配置

打开 .env 文件

我们先看一下 .env,从上往下看。

APP_TITLE - 项目名称

首先第一个是 APP_TITLE,也就是项目的名称,我们改一下:

APP_TITLE=小喵记账

PORT - 端口配置

然后第二个配置是端口:

PORT=8080
💡

这个可以暂时不用改。

UNI_APP_ID - 应用ID

然后下面是 UNI_APP_ID:

UNI_APP_ID=__UNI__XXXXXX

这个配置主要是用来打包安卓以及 iOS 端的 APP。

我们这里发布的是小程序,所以这个值暂时也不用修改。

WX_APPID - 微信小程序AppID(重要)

接下来是 WX_APPID,这个值是微信的 AppID。

⚠️

重要配置

我们需要到微信公众平台中去获取!

获取微信小程序 AppID

打开浏览器搜索一下 “微信公众平台”,微信扫码登录。

打开之后,首页显示我们的小程序已经备案,并且下面显示了备案号。

我们点一下左侧的 “开发管理”

这里可以看到小程序的 AppID,就是这个值。

复制一下,粘贴到这个地方:

WX_APPID=wxabcdef1234567890

其他配置项

然后我们继续往下看:

H5 相关配置:

H5_TITLE=xxx

我们也暂时不用管。

后台请求的地址:

API_BASE_URL=http://localhost:3000

我们在各自的环境中去配置会把它覆盖掉,所以也不用管。

其他 H5 配置: 这两个也是 H5 相关的配置,也暂时先不修改。

第二个请求地址:

API_BASE_URL_2=xxx

实际上并没有生效,我们现在只有一个地址,其实用的就是 API_BASE_URL,所以这个也暂时不用修改。

不确定配置项作用?

如果不确定的话,其实我们还可以在 AI 中问一下,我们可以问一下每个配置项它的作用。

然后下面的默认配置都暂时先不管。

主要修改项总结

主要就是这两个:

  1. APP_TITLE - 项目名称
  2. WX_APPID - 微信小程序 AppID

修改 .env.production 配置

修改完成之后,我们再来改一下 .env.production

这个配置文件我们可以参考一下 .env.development,因为我们之前已经在开发环境测试过了。

打开 .env.production 文件

主要就是最后一个后台请求的地址,这个要修改一下。

修改 API 地址

开发环境配置(.env.development):

API_BASE_URL=https://xiaomiaojizhang.top:443/api

复制一下,然后粘贴到生产环境配置中:

生产环境配置(.env.production):

API_BASE_URL=https://xiaomiaojizhang.top/api

粘贴过来之后,我们可以把 :443 去掉。

其实不去掉也没有影响,都是一样的。

配置文件完整示例

.env (通用配置)

# 应用名称
APP_TITLE=小喵记账

# 开发服务器端口
PORT=8080

# uni-app 应用ID(用于打包APP)
UNI_APP_ID=__UNI__XXXXXX

# 微信小程序AppID
WX_APPID=wxabcdef1234567890

# H5配置
H5_TITLE=小喵记账

# 后台请求地址(会被环境配置覆盖)
API_BASE_URL=http://localhost:3000

.env.development (开发环境)

# 后台请求地址
API_BASE_URL=https://xiaomiaojizhang.top/api

.env.production (生产环境)

# 后台请求地址
API_BASE_URL=https://xiaomiaojizhang.top/api

.env.test (测试环境)

# 后台请求地址
API_BASE_URL=https://test.xiaomiaojizhang.top/api

环境配置优先级

.env.production (生产环境)
    ↓ 覆盖
.env (通用配置)
    ↓ 最终配置
生产环境最终配置

配置加载顺序

  1. 首先加载 .env 文件(通用配置)
  2. 然后根据环境加载对应的环境配置文件
  3. 环境配置文件中的值会覆盖 .env 中的同名配置

配置项说明表

配置项说明是否必填示例值
APP_TITLE应用名称✅ 是小喵记账
PORT开发服务器端口❌ 否8080
UNI_APP_IDuni-app应用ID❌ 否__UNI__XXXXXX
WX_APPID微信小程序AppID✅ 是wxabcdef1234567890
API_BASE_URL后台API地址✅ 是https://xxx.com/api
H5_TITLEH5页面标题❌ 否小喵记账

常见问题

1. 如何获取微信小程序 AppID?

  1. 登录微信公众平台
  2. 进入”开发管理”
  3. 在”开发设置”中查看 AppID

2. 配置修改后需要重启服务吗?

是的,修改配置文件后需要重新启动开发服务器。

3. 为什么有多个环境配置?

为了方便在不同环境(开发/测试/生产)使用不同的配置,如不同的 API 地址。

4. 端口号可以随便改吗?

可以,但需要确保端口未被占用,且在防火墙中开放。

5. API_BASE_URL 需要加 /api 后缀吗?

这取决于你的后端接口设计。如果所有接口都有 /api 前缀,则需要添加。

6. 配置文件中可以使用注释吗?

可以,使用 # 开头的行会被视为注释。

7. 打包小程序使用哪个配置?

使用 .env + .env.production 的配置。

8. 如何在代码中访问这些配置?

通常通过 process.env.配置项名称 访问,如:

const apiUrl = process.env.API_BASE_URL
const appId = process.env.WX_APPID

配置检查清单

发布前配置检查

  • APP_TITLE 已修改为正式名称
  • WX_APPID 已填写正确的小程序 AppID
  • .env.production 中的 API_BASE_URL 已配置为生产环境域名
  • API 地址使用 HTTPS 协议
  • 域名已完成备案
  • SSL 证书已配置
  • 所有配置项无语法错误
  • 本地测试通过

配置最佳实践

1. 使用环境变量

不要在代码中硬编码配置,使用环境变量管理。

2. 敏感信息保护

不要将 AppID、密钥等敏感信息提交到公开仓库。

3. 配置文档化

为每个配置项添加注释说明其作用。

4. 环境隔离

确保不同环境的配置互不影响。

5. 默认值

为配置项提供合理的默认值,避免未配置时报错。

总结

生产环境配置的关键步骤:

  1. 了解项目配置文件结构(.env 系列)
  2. 修改 .env 中的 APP_TITLE(项目名称)
  3. 从微信公众平台获取 AppID
  4. 将 AppID 配置到 .env 的 WX_APPID
  5. 修改 .env.production 的 API_BASE_URL
  6. 配置为生产环境的域名地址
  7. 检查所有配置项无误
  8. 准备发布小程序

配置完成!

现在生产环境配置已经准备好了,可以开始打包和发布小程序了! 🎉

下一步

配置完成后,我们就可以开始打包小程序,并上传到微信公众平台进行审核了!


💡

遇到问题?

如果配置过程中遇到任何问题,可以下方微信扫码帮您看下(免费咨询)

相关信息

💬 扫码了解更多信息

客服微信二维码

添加微信

知识星球二维码

加入知识星球