当前位置:首页 > 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支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClou…

uniapp和vue有什么区别

uniapp和vue有什么区别

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

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp前端页面

uniapp前端页面

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

uniapp如何赋值

uniapp如何赋值

uniapp 赋值方法 在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。 数据绑定赋值 在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在页…