Uniapp | uniapp多环境开发部署

简介: 在vue2中我们可以直接在package.json中添加代码,获取环境只需要 process.env 获取到,运行的时候,会有三个选项,执行某一个即可。

1、vue2

在vue2中我们可以直接在package.json中添加代码,获取环境只需要 process.env 获取到,运行的时候,会有三个选项,执行某一个即可。

"uni-app": {
  "scripts": {
    "dev": {
      "title": "微信小程序——开发版",
      "env": {
        "name": "dev",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxxxx"
      }
    },
    "test": {
      "title": "微信小程序——测试版",
      "env": {
        "name": "test",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxxx"
      }
    },
    "pro": {
      "title": "微信小程序——正式版",
      "env": {
        "name": "pro",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxx"
      }
    }
  }
}

2、vue3

在vue3中获取不到 process。所以需要一些改造。

  • 同样需要添加上面的 pagkage.json 中的代码,方便运行。
  • 创建几个文件

本地开发环境

export default {
  ENV: "dev",
  VUE_APP_BASE_URL: "xxx",
};

线上生产环境

export default {
  ENV: "pro",
  VUE_APP_BASE_URL: "xxx",
};

测试环境

export default {
  ENV: "test",
  VUE_APP_BASE_URL: "xxx",
};

导出环境

// 导出上面的环境
import dev from "./.env.dev";
import test from "./.env.test";
import pro from "./.env.pro";

export default {
  dev,
  test,
  pro,
};
  • 修改vite.config.ts
    ```
    import { defineConfig } from "vite";
    import uni from "@dcloudio/vite-plugin-uni";
    import path from "path";
    import ENV_CONFIG from "./src/utils/.env";

export default defineConfig({
// 添加 @
resolve: {
alias: [{ find: "@", replacement: path.resolve(__dirname, "src") }],
},
plugins: [uni()],
define: {
"process.env.config": ENV_CONFIG,
},
});
```

  • 使用的时候,获取请求地址。
    process.env.config[process.env.name].VUE_APP_BASE_URL。这样就可以获取到不同环境下的请求地址。
相关文章
|
2月前
|
Android开发 iOS开发 开发者
轻松实现 UniApp Xcode 上传 IPA 无需 Mac,appuploder 一键上传助你高效开发!
轻松实现 UniApp Xcode 上传 IPA 无需 Mac,appuploder 一键上传助你高效开发!
|
6月前
|
移动开发 Android开发 iOS开发
uniapp开发H5及app监听返回事件(以及监听不到的处理方法)
uniapp开发H5及app监听返回事件(以及监听不到的处理方法)
240 0
|
5月前
|
移动开发 小程序 前端开发
uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法
uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法
|
6月前
|
移动开发 安全 JavaScript
uniapp打包成H5部署到服务器教程
uniapp打包成H5部署到服务器教程
629 0
|
4月前
|
小程序 前端开发 API
一文就知道uniapp等跨端开发的使用场景,学习成本,如何快速使用,基本语法等
uniapp是一个跨平台开发各种各样应用的一套框架。只需要写一套代码,可以适配多达14种产品类型,比如H5移动端、微信小程序及各种其他小程序,ios、安卓等接近原生APP的应用(可以上架到App Store或应用商店)。所以这里的多端,指的并不是PC、平板、手机端,而是移动端优先,开发者可以一次编码,分别编译为小程序和 Android 以及 iOS 应用,实现多端开发
88 0
|
2月前
|
Java Android开发 开发者
【Uniapp开发】APP的真机调试指南,从开发到上架全过程
【Uniapp开发】APP的真机调试指南,从开发到上架全过程
36 3
|
2月前
|
缓存 数据可视化 小程序
uniapp项目中使用vue3开发多端项目实践
uniapp项目中使用vue3开发多端项目实践
31 0
|
2月前
|
Java 关系型数据库 MySQL
【项目】手把手带你用 SpringBoot、Uniapp、MySql 开发一个简单的活动报名项目
【项目】手把手带你用 SpringBoot、Uniapp、MySql 开发一个简单的活动报名项目
154 1
|
4月前
|
小程序
基于Uniapp+SpringBoot+Vue的电影交流平台小程序设计与实现(源码+lw+部署文档+讲解等)
基于Uniapp+SpringBoot+Vue的电影交流平台小程序设计与实现(源码+lw+部署文档+讲解等)
51 0
基于Uniapp+SpringBoot+Vue的电影交流平台小程序设计与实现(源码+lw+部署文档+讲解等)
|
4月前
uniapp项目实践第二章:使用vscode开发uniapp项目
uniapp项目实践第二章:使用vscode开发uniapp项目
159 0

热门文章

最新文章