当前位置:首页 > uni-app

uniapp 区分环境

2026-01-15 18:06:39uni-app

uniapp 区分环境的方法

uniapp 提供了多种方式来区分开发环境和生产环境,以便在不同环境下执行不同的逻辑或配置。以下是常见的几种方法:

使用 process.env.NODE_ENV
在代码中可以通过 process.env.NODE_ENV 获取当前环境,值为 development(开发环境)或 production(生产环境)。
示例代码:

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

配置 manifest.json 的自定义条件编译
manifest.json 中配置自定义条件编译变量,通过 process.env.UNI_PLATFORMprocess.env.UNI_OS 区分平台或操作系统。
示例:

{
  "h5": {
    "devServer": {
      "port": 8080
    }
  },
  "mp-weixin": {
    "appid": "your-appid"
  }
}

通过条件编译区分平台
uniapp 支持条件编译语法,可以在代码中直接根据不同平台执行不同逻辑。
示例:

uniapp 区分环境

// #ifdef H5
console.log('H5 平台');
// #endif

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

自定义环境变量
在项目根目录下创建 .env.env.development.env.production 文件,分别配置不同环境变量。
示例 .env.development

VUE_APP_API_BASE_URL=http://dev.example.com/api

示例 .env.production

uniapp 区分环境

VUE_APP_API_BASE_URL=https://prod.example.com/api

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

使用 uni.getSystemInfoSync() 区分运行环境
通过 uni.getSystemInfoSync() 获取运行环境信息,如操作系统、平台等。
示例代码:

const systemInfo = uni.getSystemInfoSync();
console.log(systemInfo.platform); // 输出运行平台(ios、android 等)

结合构建命令区分环境
package.json 中配置不同的构建命令,传递环境变量。
示例:

{
  "scripts": {
    "build:dev": "cross-env NODE_ENV=development uni-build",
    "build:prod": "cross-env NODE_ENV=production uni-build"
  }
}

以上方法可以根据实际需求选择或组合使用,灵活应对不同场景下的环境区分需求。

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

相关文章

uniapp 极光推送

uniapp 极光推送

uniapp 集成极光推送的方法 在 uniapp 中集成极光推送,需要使用官方提供的插件或自行封装原生模块。以下是具体实现方式: 使用官方插件 在 uni-app 插件市场搜索「极光推送」插…

uniapp隐藏滚动条

uniapp隐藏滚动条

在UniApp中隐藏滚动条可以通过以下几种方法实现,具体根据使用场景选择: 全局样式设置(APP/H5) 通过修改全局CSS样式隐藏滚动条,适用于所有页面: ::-webkit-scrollb…

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp前端页面

uniapp前端页面

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

uniapp如何判断当前环境

uniapp如何判断当前环境

判断当前运行环境 在uniapp中,可以通过uni.getSystemInfoSync()或uni.getSystemInfo()获取系统信息,从而判断当前运行的环境。系统信息中包含platform字…

uniapp 搜索

uniapp 搜索

uniapp 搜索功能实现方法 全局搜索组件集成 在pages.json中配置全局搜索栏,适用于所有页面顶部显示搜索框。示例代码: "globalStyle": { "navigationBa…