我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中vite.config.js配置跨域以及环境配置方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中vite.config.js配置跨域以及环境配置方式

如何配置跨域,代理域名,下面是vite的代理

server: {
      port: 8516,
      host: true,
      open: true,
      proxy: {
        '/license-province': {
          target: 'http://xxx.xxx.x.xxx:xxxx',
          changeOrigin: true,//是否跨域
          rewrite: (p) => p.replace(/^\/license-province/, 'license-province')//重写路径
        }
      }
    },

区分开发环境和生产环境,以及预发布环境

在根目录创建 .env[mode]文件,在项目执行 npm run dev 的时候vite会自动去读取 .env.development 文件里面的配置,执行 npm run build 进行打包之后也会自动将 .env.production 的内容打包进去.

注意:如果你想进入预发布模式的话需要在打包的时候进行mode配置: npm run build --mode staging

  • 公共的: .env
  • 开发环境: .env.development
  • 生产环境: .env.production
  • 预发布环境: .env.staging

我们的 .env.development 和 .env.production 文件里面都会有 VITE_APP_ENV 配置:

在我们的 vite.config.js文件中:

以上是 vite.config.js 的配置,上面展示了在不同环境下去请求对应环境的域名并且配置代理进行跨域.

VUE中常用proxy来解决跨域问题

1.在vue.config.js中设置一下代码:

module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: { // 配置跨域
    '/api':{
        target:`http://xxx.xxx.xxx`, //请求后台接口
        changeOrigin:true, // 允许跨域
        pathRewrite:{
            '^/api' : '' // 重写请求
        }
    }
  },
}

2. 创建axioss实例时,将baseUrl设置为 '/api'

const http = axios.create({
  timeout: 1000 * 1000000,
  withCredentials: true,
  BASE_URL: '/api'
  headers: {
     'Content-Type': 'application/json; charset=utf-8'
   }
})

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中vite.config.js配置跨域以及环境配置方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中vite.config.js配置跨域以及环境配置方式

这篇文章主要介绍了vue中vite.config.js配置跨域以及环境配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-16

vue使用vite配置跨域及环境配置的方法

这篇文章主要介绍“vue使用vite配置跨域及环境配置的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue使用vite配置跨域及环境配置的方法”文章能帮助大家解决问题。如何配置跨域,代理域名不
2023-07-02

Docker环境配置以及问题解决方案

这篇文章主要介绍了Docker环境配置以及问题解决方案的相关资料,需要的朋友可以参考下
2022-11-16

Linux系统中jdk环境配置方式

目录1.下载jdk安装包 3.上传jdk安装包到linux4.解压jdk安装包5.编程开始配置环境变量6.验证是否配置jdk成功总结如下操作步骤为linux系统中部署jdk环境 1.下载jdk安装包 jdk官网下载地址 https://w
2023-04-07

Linux系统中Tomcat环境配置方式

目录1.下载tomcat 安装包2.上传tomcat安装包并解压3.配置环境变量4.输入 I 键5.复制配置信息6. 按 Esc 键7.验证tomcat是否安装成功 (默认是8080端口)8.如图tomcat启动成功总结如下操作步骤为lin
2023-04-07

redis中的配置以及密码设置方式

目录前言参数介绍bindprotected-mojavascriptderequirepass总结上线部署javascript线下调试前言Redis默认情况下是没有密码的,这很容易导致服务器被攻击,被挖矿!今天就给大家简单讲解一下自己在
2022-12-27

SpringCloud Config配置中心原理及环境切换方式是什么

本文小编为大家详细介绍“SpringCloud Config配置中心原理及环境切换方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringCloud Config配置中心原理及环境切换方式是什么”文章能帮助大家解决疑惑,下面跟
2023-06-29

CentOS安装jdk的几种方法及配置环境变量方式

目录一、下载jdk二、安装jdk安装jdk(介绍三种方法)方法一:利用yum源来安装jdk(此方法不需要配置环境变量)方法二:用rpm安装jdk(可以使用man rpm命令查看rpm的帮助文档)方法三:手动解压JDK的压缩包,然后设置环境变
2022-12-08

Vue如何实现多页面配置以及打包方式

这篇文章主要介绍了Vue如何实现多页面配置以及打包方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

编程热搜

目录