当前位置:首页 > uni-app

uniapp多环境配置

2026-01-13 18:35:05uni-app

多环境配置的必要性

在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。

创建环境配置文件

在项目根目录下创建env.jsconfig.js文件,定义不同环境的变量:

const env = {
  development: {
    BASE_URL: 'http://dev.example.com',
    API_KEY: 'dev_key_123'
  },
  production: {
    BASE_URL: 'https://api.example.com',
    API_KEY: 'prod_key_456'
  }
}

export default env

动态加载环境变量

通过process.env.NODE_ENV判断当前环境并加载对应配置:

import env from './env.js'

const currentEnv = process.env.NODE_ENV || 'development'
const config = env[currentEnv]

export default config

跨平台兼容处理

manifest.json中配置条件编译,处理不同平台的差异:

"app-plus": {
  "env": {
    "API_BASE": "https://app.example.com"
  }
},
"h5": {
  "env": {
    "API_BASE": "https://h5.example.com"
  }
}

打包时指定环境

通过--mode参数指定打包环境:

# 开发环境
npm run dev --mode development

# 生产环境
npm run build --mode production

条件编译处理

在代码中使用条件编译处理环境差异:

// #ifdef H5
console.log('当前是H5环境')
// #endif

// #ifdef APP-PLUS
console.log('当前是APP环境')
// #endif

注意事项

  • 敏感信息不应直接写在配置文件中,建议通过CI/CD工具注入
  • 小程序平台的环境变量需通过uni.getSystemInfoSync()获取
  • 测试阶段建议使用dotenv库管理环境变量

uniapp多环境配置

标签: 环境uniapp
分享给朋友:

相关文章

uniapp开发

uniapp开发

uniapp开发简介 uniapp是一款基于Vue.js的跨平台开发框架,支持一次开发,多端部署。开发者可以通过编写一套代码,发布到iOS、Android、Web以及各种小程序平台(如微信、支付宝、百…

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp中如何引用echarts

uniapp中如何引用echarts

在uniapp中引用echarts uniapp中引用echarts可以通过原生方式或第三方插件实现,以下是具体方法: 使用原生echarts 安装echarts依赖 在项目根目录下执行命令:…

uniapp实现标题栏渐变

uniapp实现标题栏渐变

实现标题栏渐变的方法 在UniApp中实现标题栏渐变效果,可以通过修改页面的导航栏样式或使用自定义导航栏来实现。以下是几种常见的方法: 方法一:使用原生导航栏渐变 通过修改pages.json中的…