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

运行环境之小程序环境判断与h5等多平台环境区分汇总

目录

  • 前言
  • 微信小程序区分开发版、体验版、正式版
  • 百度小程序区分开发版、体验版、正式版
  • uniapp打包h5和app区分开发环境、生产环境
  • 关注我,不迷路

前言

后面介绍的涉及到小程序、h5、app等多平台环境区分

小程序环境判断在小程序中的使用场景,一般情况是不同的环境下可能需要使用不同的ip地址去调接口或其他特殊操作。小程序环境一般分为开发版体验版正式版h5和app的环境一般区分为开发环境生产环境

// 当前环境
const env = 当前环境;
const baseApi = {
  // 开发版
  develop: "https://test.domain.cn",
  // 体验版
  trial: "https://test.domain.cn",
  // 正式版
  release: "https://admin.domain.cn"
};
// request请求baseURL
export const baseURL = baseApi[env] + "/path";

微信小程序区分开发版、体验版、正式版

微信 小程序环境判断 可以使用两种方式,返回的参数一致,如下:

1. __wxConfig.envVersion

// 获取当前环境
const env = __wxConfig.envVersion;

同步获取当前的运行环境,返回值有:develop(开发版)、trial(体验版)、release(正式版)

2. wx.getAccountInfoSync()

// 获取当前帐号信息
const res = wx.getAccountInfoSync();
// 获取当前环境
const env = res.miniProgram.envVersion;

同步获取当前的运行环境,返回值有:develop(开发版)、trial(体验版)、release(正式版)

百度小程序区分开发版、体验版、正式版

百度 小程序环境判断 使用swan.getEnvInfoSync,如下:

// 获取当前帐号信息
const res = swan.getEnvInfoSync();
// 获取当前环境
const env = res.env;

同步获取当前的运行环境,返回值有:development(开发版)、trial(体验版)、production(正式版)

uniapp打包h5和app区分开发环境、生产环境

uniapp打包h5和app 环境区分 和vue项目 环境区分,均可使用process.env.NODE_ENV来获取开发环境、生产环境,如下:

// 获取当前环境
const env = process.env.NODE_ENV;

同步获取当前的运行环境,返回值有:development(开发环境)、production(生成环境)


关注我,不迷路

小伙伴,用你可爱的小手,点个赞吧!!!

如果任何疑问的可以在评论区留言或者私聊。

也可以扫下面二维码加我wx,备注‘地区-名字-技术类型’,我会拉进我的微信技术分享群。注意:必须备注清楚哈。

也可以加QQ群交流:568984539,加群备注‘地区-名字-技术类型’。

image

更多前端uniappnodejs等相关知识可关注我个人博客:https://blog.csdn.net/qq_42961150?spm=1011.2124.3001.5343

相关文章:

  • Git 简易手册
  • css样式:单行与多行文本溢出显示省略号
  • 启动图制作:Android Studio制作.9.png图亲测详细流程之每步图解
  • Android相机使用(系统相机、自定义相机、大图片处理)
  • vue3.2开发:vuex在vue3与vue2中异同之快速体验
  • uniapp开发:uniapp快速体验vue3.2之setup语法糖,怎么使用怎么爽
  • 解决显示“此图片来自微信公众平台未经允许不可引用”错误图片
  • zabbix安装
  • base64编码:js实现base64编码的3种方式,多场景下分析使用
  • 微信小程序:关注公众号组件自定义样式
  • IOS UITableView多选删除功能
  • 绑定host:windows与模拟器之绑定host集结
  • 启动模拟器:启动Android Studio内置的模拟器之命令大法
  • 内联框架:iframe跨域处理及高度计算
  • 雕虫小技:div转换成图片并下载之jQuery实现
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • ComponentOne 2017 V2版本正式发布
  • DataBase in Android
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript基础之Array数组API
  • Linux后台研发超实用命令总结
  • MySQL几个简单SQL的优化
  • October CMS - 快速入门 9 Images And Galleries
  • select2 取值 遍历 设置默认值
  • SQLServer之创建显式事务
  • V4L2视频输入框架概述
  • vue.js框架原理浅析
  • vue数据传递--我有特殊的实现技巧
  • 初识 beanstalkd
  • 初探 Vue 生命周期和钩子函数
  • 分享几个不错的工具
  • 简单数学运算程序(不定期更新)
  • 模型微调
  • 如何设计一个比特币钱包服务
  • 软件开发学习的5大技巧,你知道吗?
  • 一道面试题引发的“血案”
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 正则表达式小结
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Z2294. 打印树的直径
  • #单片机(TB6600驱动42步进电机)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Note)C++中的继承方式
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (ZT)薛涌:谈贫说富
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (九)c52学习之旅-定时器
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功