当前位置: 首页 > news >正文

【uniapp小程序】如何根据开发和发行,自动替换不同环境的baseUrl

需求

小程序调试时使用Hbuilder的运行功能,在测试环境调试;到了发行正式版时使用发行功能,baseurl需要替换到生产环境;有没有办法让代码能够识别当前使用的时运行还是发行,自动切换baseur而不是手动切换???

分析

uni-app提供了一个全局变量process.env.NODE_ENV,当我们使用Hbuilder时开发时,使用发行功能,这个变量为值为‘production’

代码

分别配置开发和生产环境的地址
config.js

// 应用全局配置
module.exports = {//测试环境API前缀productionBaseUrl: '生产地址',//提交请勿修改baseUrl: '开发地址',// 应用信息appInfo: {}
};

封装全局的请求方法
request.js

import config from '@/config'
let baseUrl = config.baseUrl
//在这里判断当前是什么环境,切换相应的地址
if(process.env.NODE_ENV === 'production'){baseUrl=config.productionBaseUrl;
}const request = (config) =>{
...
return new Promise((resolve, reject) => {uni.request({method: config.method || 'get',timeout: config.timeout || timeout,url: config.baseUrl || baseUrl + config.url,data: config.data,header: config.header,dataType: 'json',})
}export default request

相关文章:

  • strings
  • RocketMQ源码 Broker-SubscriptionGroupManager 订阅组管理组件源码分析
  • fastapi-amis-admin快速创建一个后台管理系统增加音乐管理功能(3)
  • 前端接入若依后,页面白屏问题排查
  • 玩转大数据11:数据可视化与交互式分析
  • scala编码
  • 《算法面试宝典》--机器学习常见问题汇总
  • [ndss 2023]确保联邦敏感主题分类免受中毒攻击
  • “新华三杯”第十届成都信息工程大学ACM程序设计竞赛(同步赛)L. 怎么走啊(最短路+二分 分段函数)
  • 视频监控案例分析
  • Jenkins离线安装部署教程简记
  • SQL Server ,使用递归查询具有层级关系的数据。
  • 家政预约小程序带商城,图文详解
  • LeetCode刷题--- 二叉搜索树中第K小的元素
  • 如何使用 Flutter 和地理位置 API 构建基于位置的移动应用程序?
  • @jsonView过滤属性
  • [笔记] php常见简单功能及函数
  • EventListener原理
  • IOS评论框不贴底(ios12新bug)
  • MobX
  • Netty 4.1 源代码学习:线程模型
  • October CMS - 快速入门 9 Images And Galleries
  • Quartz初级教程
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue自定义指令实现v-tap插件
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 阿里云应用高可用服务公测发布
  • 记录:CentOS7.2配置LNMP环境记录
  • 开源SQL-on-Hadoop系统一览
  • 删除表内多余的重复数据
  • 事件委托的小应用
  • 数据仓库的几种建模方法
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • k8s使用glusterfs实现动态持久化存储
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $.ajax中的eval及dataType
  • (BFS)hdoj2377-Bus Pass
  • (poj1.2.1)1970(筛选法模拟)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)hibernate配置管理
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 设置默认首页
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .net6使用Sejil可视化日志
  • .net中生成excel后调整宽度
  • @取消转义
  • [ 数据结构 - C++]红黑树RBTree
  • [APIO2015]巴厘岛的雕塑
  • [BJDCTF2020]The mystery of ip1
  • [Flutter]设置应用包名、名称、版本号、最低支持版本、Icon、启动页以及环境判断、平台判断和打包
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • [HDU 3555] Bomb [数位DP]