vue-cli4.x配置Proxy代理解决跨域

Vue使用代理方式解决跨域问题 如果 Vue 前端应用请求后端 API 服务器,出现跨域问题(CORS),这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。通过使用代理方式解决跨域问题。vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。 阅读详情

​ 我们在之前说了前端常见的跨域方式,其中说了proxy代理解决此问题

​ 它的思想思想实际上是通过访问a接口代理b接口的请求,因此我们最终访问的是b接口。使用这种方式的好处是我们可以使用任何方式请求数据都可以。并且前后端都不需要做处理,只需要运维改一些配置信息。

​ 我们这里vue项目使用的是nodejs服务器,因此我们要在vue.config.js中配置,最终传入webpack模块在给node服务器。

​ 下面是我们的vue.confg.js的信息:


module.exports={
  devServer:{
    host:'localhost',
    port:8080,
    proxy:{
      '/api':{
        target:'http://127.0.0.1:3000',
        changeOrigin:true,
        pathRewrite:{
          '/api':''
        }
      }
    }
  }
}

主要是在proxy中处理一些操作。/api实际上是一层拦截,当我们前端访问到这个路由时,会自动代理到我们taregt中的内容,然后将

changeOrigin改为true,这句话的意思时是否将主机头的原点更改为目标的请求头。pathRewrite是将api路由地址更改为某一个值,我们这里给空。

​ 我们这里的服务器使用的是nodejs,且端口为3000,我们web项目服务器端口为8080,因此这里web端访问服务器时就会跨域。

我们这里使用axios请求数据:

axios({
  url:'/api/data'
}).then((result) => {
  console.log(result);
})

可以直接看一下结果:
在这里插入图片描述

​ 首先我们发现这里时请求成功的,解决了跨域,接着我们再看一下Request URL中的内容,我们发现这里的主机名以及端口都是我们web服务器的。就好像这个接口时我们同源下的接口。内部再通过nodejs转发服务器的服务。

​ 所以我们的proxy时设置成功的。

Vue CLI 4.x 开发环境跨域配置:3步配置 proxyTable 解决 Axios 请求 403 本文详细介绍了Vue CLI 4.x开发环境中如何通过3步配置proxyTable解决Axios请求403跨域问题。从理解跨域本质到实战配置,涵盖代理原理、Axios基础URL设置及高级疑难解答,帮助开发者高效解决前后端分离开发中的跨域限制。 阅读详情

相关推荐

VueCli4项目配置反向代理proxy的方法步骤

Vue Cli4创建项目之后,没有配置vue.config.js,如果直接发起axios请求,可能会引起跨域问题. 以豆瓣电影首页的最近热门 为例: axios({ method: "get", url: "https://movie.douban.com/j/search_subjects", params: { type: "movie", tag: "热门", page_limit: 50, page_start: 0 } }).then(res => { console.log(res.data); }); 如果直接发起请求必然会引起跨域错

Vue CLI4.0 webpack配置属性——devServer.proxy

前言 在《Vue CLI4.0 webpack配置属性——devServer》中,我初略提及了 devServer.proxy 。但是并没有做详细的讲解。一、是因为,面对跨域问题,我常用的做法是让后端做处理;第二个原因呢?其实我并没有真正的设置成功过。所以我不敢写,怕误导大家。 关于后端如何处理跨域问题,可查看:《koa2 + VueCLI 4.0 + axios 跨域问题》 devServer.proxy devServer.proxy Type: object [object, function

Jay的博客 4084

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2832

vue框架在vue-cli3下使用proxy处理前端跨域解决方案

什么是跨域 跨域问题的出现是因为浏览器的同源策略问题,所谓同源:就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),它是浏览器最核心也是最基本的功能,如果没有同源策略我们的浏览器将会十分的不安全,随时都可能受到攻击。 跨域的表现 打开浏览器控制台(F12),当我们请求一个接口的时候,出现如:Access-Control-Allow-Origin 字眼的时候说明请求跨域了。 具体报错信息为No ‘Access-Control-Allow-Origin’ header is .

wangyinze123的博客 1481

Web自动化神操作:如何用OpenCV 破解滑块验证码?

验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做 Web 自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? 本篇文章以 Java 语言为例教你怎么破解验证码。 现在大多数网址会采用滑块验证码的方式,下面以腾讯的滑块验证码为例,先来看看破解的效果: 要破解滑块验证码,我们一般采取的思路如下: 获取滑块到背景缺口图的距离 通过 selenium 的 Actio

不喝枸杞的程序员 2036

多重共线性问题 -- 岭回归方法

概述 本篇博客分为三大部分,线性模型、多重共线性问题和岭回归。其中,线性模型中介绍了线性模型定义和普通最小二乘法对线性模型的拟合。第二部分,借由1987-2007年的人口、消费和科技对碳排放的影响的数据来说明多重共线性问题(包括如何从定性和定量两个方面判断多重共线性问题)和多重共线性问题对普通最小二乘估计的影响。第三部分,使用岭回归对第二部分中的多重共线性问题进行拟合,并基于R2R^2R2决定系数...

楚江客的记录 1万+

vue.config.js中proxy配置

aybaiwan的博客 421

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 544

VUE跨域代理配置

VUE跨域代理配置为什么会出现跨域VUE设置跨域(其他的情况未写) 为什么会出现跨域 浏览器访问非同源的网址时,会被限制访问,出现跨域。 不同源:协议,域名,端口号三者之一不同。 VUE设置跨域(其他的情况未写) 在vue.config.js文件中配置: devServer: { host: 'localhost', port:8080,//端口号 proxy: { '/api': { //拦截包含 /api 的接口 target: 'http://xxxxx:9093', //设置调用的

qq_38844623的博客 298

YOLOv8 | 代码逐行解析(一) | 项目目录构造分析

Hello,大家好这次给大家带来的不是改进,是整个YOLOv8项目的分析,整个系列大概会更新7-10篇左右的文章,从项目的目录到每一个功能代码的都会进行详细的讲解,同时YOLOv8改进系列也突破了三十篇文章,最后预计本专栏持续更新会在年底更新上百篇的改进教程, 所以大家如果没有订阅专栏可以提前订阅以下。下面开始进行YOLOv8逐行解析的一篇——项目目录构造分析在这里给大家推荐我的YOLOv8改进有效涨点专栏,本专栏目前为新开的平均质量分98分,后期我会根据各种最新的前沿顶会进行论文复现,。

Snu77的博客 4万+

Spring AI Alibaba实战训练营-14基于A2A协议智能体应用开发指南

本文介绍了基于A2A协议的智能体应用开发流程,主要包括客户端和服务端两个模块的实现。关键技术包括A2A通信协议、Nacos服务发现、Spring AI Alibaba框架和DashScope通义千问API。开发步骤涵盖环境准备(JDK17、Maven、Nacos)、项目创建、依赖配置(重点引入spring-ai-alibaba相关组件)以及Nacos和DashScope的核心配置。整个系统架构采用客户端通过Nacos发现服务端Agent,再调用阿里云AI服务的模式,实现了AI能力的解耦与复用。

program哲学 506

vue-cli 4.x + axios跨域解决方案

前后端分离的项目中,前端为了提高开发效率往往会自己开一个小型的服务器,比如 webpack.devServer ,这样在前端调用后端接口的时候必然会面对跨域问题。 之前在做 vue+node.js 前后端分离项目的时候,遇到 axios 不支持跨域的问题,网上找了很多资料,但很少有将 vue-cli4.x 版本的,当时看的是这位大佬的博文 指路:Vue-cli 3.x + axios 跨域方案...

mrany_cxm的博客 2369

《Android最全面试题-Offer直通车》目录

如今Android求职是僧多粥少,竞争非常激烈,企业招聘时要求很高,本专栏汇聚android面试各种考点,各大公司Android面试题,《Android 最全面试题》将助你全方位提升,助您脱颖而出,早日拿到满意Offer。本专栏汇聚了海量优质内容,文章数量超过100 篇。凭借过硬的质量,每月新增订阅用户数以百计,如今仅需特惠价 9.9 元,限时抢购,后续将逐步恢复原价,早订阅早开启逆袭之旅。精心筹备,整理出一系列超万字精华篇章,累计数十万的 Android 面试题深度剖析。

大模型大数据攻城狮的专栏 2867

Vue中使用proxy配置代理解决跨域的问题

1: 需求说明 在前后端分离开发中, 前端发送 ajax 请求, 因为受到了浏览器同源策略的限制, 会出现跨域问题, Vue项目中, 使用代理请求解决跨域问题 使用vue/cli 4.x 以上版本创建的 Vue项目, 在项目的根目录中创建 vue.config.js 配置文件 2: 代码实现 在 Vue 项目根目录创建 vue.config.js 配置文件, 配置代码如下 module.exports = { devServe: { proxy: {

weixin_55696461的博客 543

uboot引导vxworks--t2080调试记录

开发环境: t2080rdb, uboot2015, vxworks7.01. 《VxWorks_7_fsl_t2t4_BSP_Supplement_Guide__SR0620.pdf》描述: 实际上默认创建的vip,profile选项为none时,vip内核配置中是包含了INCLUDE_END选项的。所以在创建vip的时候最好就添加上PROFILE_DEVELOPMENT。 2. 内核参数bootargs是一些网络参数设置=> pri bootargs bootargs=memac(1,0)b109304

珂珂可爱多 2643

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新)

1、首先axios不支持vue.use()方式声明使用,看了所有近乎相同的axios文档都没有提到这一点 建议方式在main.js中如下声明使用 import axios from 'axios'; Vue.prototype.$axios=axios; 那么在其他vue组件中就可以this.$axios调用使用2.小小的提一下vue脚手架前端调后端数据接口时候的跨域问题,在webpack配置一下

BeterJane 11万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Vue.js CLI4 Vue.config.js标准配置 (最全注释)

前言: Vue.js CLI工具 不知不觉发展到了4.0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。 // vue.config.js const path = require('path'); const CompressionWebpackPlugin ...

主要领域:前端开发 7万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

在vue中 如何实现跨域

跨域问题是Web开发中常见的挑战,那么如何解决跨域呢,我们一起来看看吧!

Sherry Tian的博客 3013

关于脚手架vue/cli4.x的使用

官方文档 https://cli.vuejs.org/zh/guide/installation.html 1.安装 官方文档上有说明,在安装最新的脚手架之前最好先卸载旧版本的vue/cli。 npm uninstall vue-cli -g 同时也需要保持node 的版本8.9 或更高版本 (推荐 8.11.0+),如果你的电脑上还没有安装与此版本相匹配的Node版本,建议先安装。 那么现在...

一条会流泪的鱼 3120

vue-cli3配置proxy解决前后端域名/端口不一致引起的跨域问题

错误代码 前端 import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, axios) this.axios.post('http://localhost:8082/account/signup', this.formValidate) 后端 @RestController @Reques...

qq_22339269的博客 4739

[vue] vue cli 4.0+ 解决前端跨域问题

文档链接:axios、vue-cli、开源社区api 自己动手测试:(黑窗) 1.1 vue create ‘项目名称’ 1.2 vue serve ‘xxx.vue’ 1.3 完整的接口链接为:http://meiriyikan.cn/api/json.php 一、request.js(去 axios中看) 请注意这句话:const baseURL = '/api':这话是使用 /api 代替 vue.config.js中配置的 proxy target要访问的跨域的接口域名。比如你写成 const.

qq_34450741的博客 3386

springboot2.X整合vue4解决跨域问题

前后分离项目中,有一个需要解决的问题就是跨域问题,我使用idea创建springboot2.X项目,使用webstorm创建的vue cli4.0,默认新建的vue cli4中并没有vue.config,js配置文件,可以在根目录下(非src文件夹下)新建该配置文件,在里面写跨域的配置。本次采用在后端springboot2.X中进行操作,vue cli不修改任何配置文件 如上图所示,首先新建...

qq_34309663的博客 564

vue-cli4.x创建的项目中解决跨域问题

如果你的前端应用和后端 需要跨域,你需要在开发环境下将 API 请求代理到 API 服务器。可以通过 *.config.js 中的 devServer.proxy 选项来配置。 devServer: { open: false, // 编译完成是否打开网页 host:'0.0.0.0', // 指定使用地址,默认localhost,0.0.0.0代表可以被外界访问 port: 8080, // 访问端口 https: false, // 编译失败时刷新页面

qq_41963899的博客 1045

vue项目使用vue.config.js解决跨域问题

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域当前页面url被请求页面url是否跨域原因否同源(协议、域名、端口号相同)是协议不同(http/https)是主域名不同(test/baidu)是子域名不同(www/blog)是端口号不同(8080/3008)

qq_43583887的博客 2639

Vue初始化 axios 拦截器 proxy 跨域代理

vue-cli 1. 什么是 vue-cli vue-cli(俗称:vue 脚手架)是 vue 官方提供的、快速生成 vue 工程化项目的工具。 特点: ① 开箱即用 ② 基于 webpack ③ 功能丰富且易于扩展 ④ 支持创建 vue2 和 vue3 的项目 vue-cli 的中文官网首页:https://cli.vuejs.org/zh/ 2. 安装 vue-cli vue-cli 是基于 Node.js 开发出来的工具,因此需要使用 npm 将它安装为全局可用的工具: 2.1 解决 Windows

kaieew12345的博客 1265
上一篇: Vuex的五个核心概念
下一篇: Storage的封装
小牲口online
博客等级 码龄8年 116粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值