当前位置:首页 > uni-app

uniapp多环境配置

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

多环境配置的必要性

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

创建环境配置文件

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

uniapp多环境配置

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中配置条件编译,处理不同平台的差异:

uniapp多环境配置

"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 推送功能可以通过多种方式实现,主要包括使用第三方推送服务、原生插件或云服务。以下是几种常见的实现方案: 使用 UniPush 服务 UniPush 是 D…

uniapp消息推送

uniapp消息推送

uniapp消息推送实现方法 uniapp支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClou…

uniapp和vue有什么区别

uniapp和vue有什么区别

uniapp和vue的区别 1. 定位与用途 Vue:一个渐进式JavaScript框架,专注于构建用户界面,适用于开发单页应用(SPA)或复杂前端项目。 UniApp:基于Vue.js的跨…

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,选…