当前位置:首页 > uni-app

uniapp 区分环境

2026-03-04 23:25:45uni-app

uniapp 区分环境的方法

在 uniapp 中,可以通过多种方式区分开发环境、测试环境和生产环境。以下是几种常用的方法:

使用 process.env.NODE_ENV

uniapp 基于 Vue 和 Webpack,可以通过 process.env.NODE_ENV 获取当前环境。通常在开发环境下值为 development,生产环境下为 production

if (process.env.NODE_ENV === 'development') {
  console.log('开发环境');
} else if (process.env.NODE_ENV === 'production') {
  console.log('生产环境');
}

配置 manifest.json

manifest.json 文件中,可以通过自定义条件编译来区分环境。

uniapp 区分环境

{
  "app-plus": {
    "distribute": {
      "android": {
        "debug": "开发环境配置",
        "release": "生产环境配置"
      }
    }
  }
}

使用条件编译

uniapp 支持条件编译,可以通过 #ifdef#ifndef 区分不同平台或环境。

// #ifdef H5
console.log('H5 环境');
// #endif

// #ifdef MP-WEIXIN
console.log('微信小程序环境');
// #endif

自定义环境变量

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

uniapp 区分环境

# .env.development
VUE_APP_ENV = development
API_BASE_URL = https://dev.example.com
# .env.production
VUE_APP_ENV = production
API_BASE_URL = https://api.example.com

在代码中通过 process.env.VUE_APP_ENV 访问。

console.log(process.env.VUE_APP_ENV);
console.log(process.env.API_BASE_URL);

动态配置

可以通过在 main.js 中动态设置全局变量来区分环境。

let baseUrl;
if (process.env.NODE_ENV === 'development') {
  baseUrl = 'https://dev.example.com';
} else {
  baseUrl = 'https://api.example.com';
}

Vue.prototype.$baseUrl = baseUrl;

注意事项

  • 使用 process.env 时需确保项目配置正确,部分打包工具可能需要额外配置。
  • 条件编译仅适用于 uniapp 支持的平台,无法直接用于自定义环境区分。
  • 自定义环境变量需以 VUE_APP_ 开头,否则可能无法被识别。

以上方法可根据实际需求选择使用,通常结合 process.env 和自定义环境变量能够满足大多数场景。

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

相关文章

uniapp教程

uniapp教程

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

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp隐藏右侧滚动条

uniapp隐藏右侧滚动条

隐藏右侧滚动条的方法 在UniApp中隐藏右侧滚动条可以通过CSS样式实现,适用于H5、小程序等平台。以下是几种常见的方法: 全局样式设置 在App.vue的全局样式中添加以下CSS代码,适用于所有…

uniapp可以用vant吗

uniapp可以用vant吗

uniapp中使用Vant组件库的可行性 Vant是专为Vue.js设计的移动端组件库,而uniapp是一个跨平台开发框架。两者并非原生兼容,但可通过以下方式实现部分Vant组件的使用。 方法一:使…

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…