uni-app 多环境配置

前后端分离模式下,不同的环境如开发环境(dev)、测试环境(test)、生产环境(prod)等,不同环境后端数据库、api地址等可能都不同 。
uni-app中只有development和production两个环境
以配置api地址为例

方案1

javascript 复制代码
const developmentUrl = 'http://102.168.101.222:10086/';
const productionUrl = 'http://xxx.xxx.xxx.xxx:xxxxx/';

const baseUrl = process.env.NODE_ENV === 'development' ? developmentUrl : productionUrl;
//uni-app 可通过 process.env.NODE_ENV 判断当前环境是开发环境还是生产环境。一般用于连接测试服务器或生产服务器的动态切换
// 假设只需要对单一平台配置,可以 package.json 中配置,在 HBuilderX 的运行和发行菜单里会多一个出来。https://uniapp.dcloud.io/collocation/package

fetchApi:async function(url,requestType,data,asyncFlag=true,header){
        var fetchUrl=baseUrl + url;
         ....
}

方案2

javascript 复制代码
//.env.development文件
VITE_API_URL=http://http://102.168.101.222:10086/
javascript 复制代码
//.env.production文件
VITE_API_URL=http://xxx.xxx.xxx.xxx:xxxxx/

需要使用的到时,如

javascript 复制代码
config: {
         baseURL: import.meta.env.VITE_API_URL,
             ...
}

建议使用方案2,将生产环境配置与开发环境配置区分在不同文件,更加清晰。

相关推荐
初遇你时动了情7 小时前
uniapp 城市选择插件
开发语言·javascript·uni-app
小小黑00710 小时前
uniapp+vue3+ts H5端使用Quill富文本插件以及解决上传图片反显的问题
uni-app·vue
草字10 小时前
uniapp input限制输入负数,以及保留小数点两位.
java·前端·uni-app
前端小胡兔11 小时前
uniapp rpx兼容平板
uni-app
荔枝吖11 小时前
uniapp实现开发遇到过的问题(持续更新中....)
uni-app
艾小逗11 小时前
uniapp将图片url转换成base64支持app和h5
uni-app·base64·imagetobase64
halo141613 小时前
uni-app 界面TabBar中间大图标设置的两种方法
开发语言·javascript·uni-app
赣州云智科技的技术铺子1 天前
uni app下开发AI运动小程序解决方案
uni-app·ai运动·ai运动识别·运动识别引擎·uni ai运动解决方案·ai运动会·ai体测
Random_index1 天前
#Uniapp篇:变量&v-if 和 v-show 区别&.sync 修饰符&宽屏适配指南&Pinia内置了
uni-app
江湖行骗老中医1 天前
uni-app 修改复选框checkbox选中后背景和字体颜色
开发语言·javascript·uni-app