vue项目的跨域配置

基于VUE3+VITE+SpringBoot+Nginx部署项目之跨域配置等问题 无斜杠 (:保留匹配到的location中的路径部分,并将其附加在代理目标的URL后面。有斜杠 (:忽略匹配到的location中的路径部分,直接将请求路径附加在代理目标的URL后面。至此,结文。鸣谢:chatGPT 陪伴产品开发的每一天。 阅读详情

使用vuecli + webpack进行项目开发时,遇到了需要跨域访问的情况,这里简单记录一下前端的跨域配置,如下:

1、配置本地代理
修改config文件夹下的index.js文件中的dev下的proxyTable属性,如下:

	...
	dev: {
		// Paths
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api': {
                target: 'http://localhost:8888',//后端接口地址
                changeOrigin: true,//是否允许跨越
                pathRewrite: {
                    '^/api': '',//重写,
                }
            }
        },
        host: 'localhost',
        port: 8080,
        autoOpenBrowser: false,
        ...
	}
	...	

使用时,只需在需要跨域的url前加上/api的前缀,在访问时proxyTable会自动拦截并进行转换;如:当我们的api为/getDataList时,我们在用axios调用是需要写成/api/getDataList,那么在访问时,我们在network下看到的访问地址为:http://localhost:8080/api/getDataList,而真实的访问地址为:http:localhost:8888/getDataList;
这是因为我们浏览器交互的永远是我们本地的服务,当我们设置代理后,本地服务器会与另外的服务器(也就是我们要跨域访问的服务器)进行交互,并将获取到的数据返回给浏览器;

注:如果只配置这一步,跨域仅在开发环境中生效,如果 想要在生产环境中配置,需要继续下面的步骤;

2、生产环境下配置
axios的默认实例有一个baseURL的属性,配置了baseURL之后,你访问接口时就会自动带上,所以我们可以根据当前的环境是开发环境还是生产环境来配置不同的baseURL,方法如下:
可以在config文件夹下新建一个api.config.js文件,内容如下:

//判断是否是生产环境
var isPro = process.env.NODE_ENV === 'production' //process.env.NODE_ENV用于区分是生产环境还是开发环境
//配置不同的baseURL
module.exports = {
    baseURL: isPro ? 'http://xxx:xxxx' : '/api'
}

process.env.NODE_ENV用于区分是生产环境还是开发环境,这个值是webpack设置的

3、设置axios的baseURL
在入口文件中引入axios和api.config.js文件,如下:

// 入口文件 main.js
import Vue from 'vue'
import axios from 'axios'
import apiConfig from '../config/api.config.js'
axios.defaults.baseURL=apiConfig.baseURL
...

这样配置之后,打包部署到服务器上也不用再手工去除/api

按照上述步骤配置完成后就可以实现在开发环境和生产环境下的跨域访问了,

零代码搭建专业知识库:Wiki.js+cpolar让团队协作像写笔记一样简单 "项目文档又找不到了!“团队负责人小张第N次在群里看到这样的抱怨——技术文档分散在邮件、网盘和个人电脑里,新人入职要花一周熟悉文档位置,远程协作时版本混乱更是家常便饭。Wiki.js与cpolar内网穿透服务的出现,就像给团队协作装上了"中央大脑”,用写Markdown笔记的简单方式,搭建一个专业的知识库系统。普通人对知识管理的需求其实很简单:方便记录、容易查找、大家能用。但传统方案把这个过程搞得异常复杂:建服务器、配环境、学语法、搞权限……大部分团队还没开始就放弃了。 阅读详情

相关推荐

使用光流进行 Warp 的流程

光流描述了图像帧中每个像素的运动。前向光流:描述了帧中每个像素在帧中的移动位置。后向光流:描述了帧中每个像素在帧​ 中的移动位置。水平方向的位移(x 方向),即每个像素水平移动了多少像素。垂直方向的位移(y 方向),即每个像素垂直移动了多少像素。使用光流进行 Warp 的流程Warp 是通过光流对图像进行变换的操作,旨在将前一帧的像素根据光流场映射到下一帧的对应位置。Step 1: 计算光流我们首先需要通过光流网络(如 RAFT)来估算两帧之间的光流。我们可以获得前向光流(从帧​ 到帧。

qq_44199605的博客 2108

vue+springboot 项目,用axios 前后端交互,并解决跨域问题

axios 是一个基于promise的HTTP库,用于浏览器<script标签引入>和nodejs的,与服务器进行通信的库,简单的讲就是可以发送get,post请求 websocket 控制台安装, npm安装方法: npm install axios npm install - -save vue-axios 在 main.js 中引入以下代码 // vu...

a12hhhe的博客 2642

加速度积分得到速度的Omega算法

在工程中,有时候很难直接测量机械设备部件的速度或位移,特别是在运动着的设备上。即使在一般的场景下可以布置速度传感器,但是有时候需要同时监测速度和加速度,为了节约成本,往往通过将加速度信号直接进行积分得到速度信号。 将加速度信号积分得到速度信号有两种方法,一是直接在时域进行积分,这往往会产生趋势项,积分的结果需要进行去趋势处理。二是在频域进行积分,典型的频域积分算法是omega算法,这里做一下简单的介绍: 如果我们已经获得了加速度信号x''(t) , 其傅里叶变...

D344896224的博客 1万+

在vue路由上添加公共的路由前缀

在vue路由上添加公共的路由前缀

多看书少吃饭的博客 6460

12、多端神经形态晶体管:原理、应用与算法探索

本文综述了多端神经形态晶体管的原理、应用与算法探索。从神经元MOS晶体管的发展到基于电解质栅极晶体管(EGT)的新型器件设计,系统阐述了其在低电压、多功能逻辑运算和突触行为模拟方面的优势。重点介绍了其在化学生物传感器(如多巴胺和pH检测)中的高灵敏度应用,以及在树突整合、时空总和、动态逻辑和神经元算术等树突算法中的实现。文章还总结了该类器件在神经形态计算、智能传感等领域的广阔前景,并分析了当前面临的材料工艺、理论建模与系统集成挑战,展望了未来发展方向。

delta的博客 144

YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度!

YOLO系列算法改进 | 主干改进篇 | 替换LSKNet主干特征提取网络 | 通过动态调整感受野自适应融合长程上下文,显著提升小目标与复杂背景下的检测精度! (以YOLO26最新目标检测模型为基础,利用LSKNet替代Backbone)

2502_91881744的博客 212

webpack配置代理跨域

其实跨域问题一直都是我们前端同学比较头疼的东西,后端帮你解决还好,如果不帮你解决还得靠自己 同时跨域也是面试必问的问题。 相较于 jsonp 和cors跨域来说  webpack是比较新的解决跨域的方法 我也曾听过某个公司的技术经理说到 我们比较喜欢听到 面试者 说webpack 解决跨域 大概就是这个意思 所以说啊 技术这种东西 虽然最新的 公司不用 但还看得出来 你一直在跟进最新的技术 侧...

业余前端的职业经历 2241

AB测试面试题

AB实验流程以一个实际的业务场景去描述AB实验流程,限定场景来减少和面试官的信息差,确保沟通高效可以以自己简历上某个相关项目的场景来举例,或者以面试的岗位对应的业务来举例子。不能光自己说,要让面试官参与进来,引导面试官往自己熟悉的内容提问,从被动转为主动。回答要有逻辑性,简洁、准确的表达。还是延用之前提到的项目案例,假设之前抖音拍摄页面中右下角相册功能的icon 由相册图标改为 用户相册的最新一张照片这个案例写在了我的简历中。

qq_45727498的博客 857

webpack Proxy原理 和 跨域的解决方案

跨域的产生:详细的就不写了,就单纯写为什么下面的案例会跨域,假如 3001端口请求3000端口段都的资源,就会产生跨域。跨域的产生是浏览器的问题(安全策略),所以,配置proxy也必然是针对浏览器的。配置proxy就能解决,是因为,增加一层 中间服务器,把请求发给中间服务器,服务器帮你发给 3000端口,当接收到3000端口返回数据后,中间服务器再帮发给3000端口。跟webpack的一样。webpack: 就是上面的。

weixin_43416349的博客 1378

硬件测试有哪些?

硬件单元测试(UT)是验证电路功能与可靠性的关键环节,主要分为电源测试和信号测试两大模块。电源测试需验证输入电压范围、高低压极限、短路保护等功能,确保供电稳定性;信号测试则聚焦时钟、总线、存储等接口的时序与完整性。测试要求统一标准、可追溯数据、问题闭环处理,通过开发与测试协同确保质量。规范的单元测试能有效降低后期集成风险,提升产品可靠性,其核心始终是在最小单元上确保稳健性,为系统级可靠性奠定基础。

硬核科技 245

YOLOv11涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLOv11做红外小目标检测有效涨点

本文提出了一种基于APCM模块改进的YOLOv11网络模型,通过像素级局部-全局协同建模增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,能有效提升小目标检测性能。文章详细介绍了APCM的原理、优势及其在红外小目标检测中的应用,包括模块结构、核心代码实现和YAML配置文件修改方法。实验结果表明,该方法在NUAA-SIRST和IRSTD-1K数据集上优于现有技术,显著提高了复杂场景下的检测精度与鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 118

Vue专题(五)基于webpack的Vue项目配置代理解决跨域问题

基于webpack创建的vue项目,自身会有config的配置文件。当请求后台接口,出现跨域报错时。

XueZePeng18729875380的博客 1846

c\c++: Identifiers, modifier, qualifier, specifier, decorator; systemtap

文章目录参考英语含义在c、C++ 参考 c++ 标准 https://blog.youkuaiyun.com/tyronne/article/details/44016621 英语含义 modifier word or phrase that modifies (modify 2) another word or phrase 修饰语. qualifier (grammar) word, esp an adjective or adverb, that qualifies another word 修饰词; (尤指)形

mzhan017的博客 2432

Vue项目proxyTable跨域配置

【代码】Vue项目proxyTable跨域配置。

weixin_45941687的博客 705

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring Boot + Vue 项目中的跨域配置与优化

定义跨域问题源于浏览器的同源策略同源策略是一种重要的安全机制,它限制了来自不同源(Origin)的文档或脚本之间的交互能力。具体来说,如果一个网页的资源(如HTML、JavaScript、CSS等)来自一个源(例如),那么它只能与来自同一源的资源进行交互。如果尝试访问来自另一个源(例如)的资源,就会触发跨域问题。源的定义包括:协议(httphttps)、域名()、端口号(808080只要这三者中有一个不同,就被视为不同源。背景在现代Web开发中,前后端分离架构非常常见。

1371

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IIs上部署vue项目的跨域配置

在IIs服务器部署vue项目遇到跨域的解决办法

清龙入海的专栏 2374

Vue技术栈开发实战(一)——自定义项目目录结构和跨域配置

使用Vue UI创建、管理项目 vue ui // 启动Vue UI 项目结构目录 mock中的index.js import Mock from 'mockjs' export default Mock 安装mockjs开发依赖 npm i mockjs -D router中的index.js import Vue from 'vue' import R...

风里有诗句哈的博客 361

springboot+vue前后端分离项目怎么分别做跨域配置

在Spring Boot和Vue前后端分离的项目中,跨域问题(Cross-Origin Resource Sharing,CORS)是一个常见的问题。跨域问题的产生是由于浏览器的同源策略(Same-Origin Policy)所导致的。同源策略是一种安全机制,它限制了一个源(协议、域名、端口)的文档或脚本如何与另一个源的资源进行交互。如果两个URL的协议、域名和端口都相同,则它们属于同源;否则,就属于不同源。

aqwshkn的博客 403

vue3+vite项目跨域配置(踩坑无数篇)

写这篇多少有点心情复杂,毕竟因为一个巨巨巨巨没意思的bug卡了两整天…废话不多说啦,开篇入题叭,希望大家都能改好自己的bugggggg!!!

weixin_52084329的博客 7583

【Vue】 Vue项目中的跨域配置指南

处理跨域请求是前后端分离项目开发中的常见需求。Vue CLI的代理配置提供了一种便捷的方式来解决开发环境下的跨域问题,而在生产环境中,通常需要通过后端服务的CORS设置来实现跨域资源共享。正确配置跨域策略,不仅能够保证项目的开发效率,还能够确保应用的安全性。希望本文能帮助你在Vue项目中有效地配置和处理跨域请求。

哈哈哈哈哈哈哈 1078

SpringBoot+Vue3项目跨域配置及Set-Cookie:SameSite=Lax 问题

Set-Cookie:SameSite=Lax 问题,跨域配置

m0_68516464的博客 1012

vite+Vue3技术栈项目- 解决跨域配置代理

vite+Vue3技术栈项目- 解决跨域配置代理1. 跨域问题引入2. 解决跨域编码:3. 更改后端请求:4. 编码测试OK 1. 跨域问题引入 我的前端项目启动,是 http://127.0.0.1:3000 需要访问的后端接口是:http://localhost:9693/httphwm/getList 如果直接请求,会出现跨域问题,如下: 2. 解决跨域编码: 在项目根目录下,创建文件 vite.config.ts,配置文件如下: import { defineConfig } from 'v

weixin_46873254的博客 3822

Vue.js项目跨域配置

在开发vue项目本地开发过程中如何进行接口的调用,进行跨域设置。一般通过nginx、或者npm来进行跨域的配置。直接用Vue框架搭建的项目是可以在项目内配置跨域的。 vue.js开启跨域 项目config目录下index.js proxyTable:{} 在括号内添加配置 proxyTable: { '/ser':{ target:'url', ...

qq_lzty的博客 2330

spring boot项目和vue项目-跨域配置

需要注意的是,在进行跨域请求时,需要确保Spring Boot项目和Vue项目的地址都是可以访问的。如果有防火墙或安全策略限制,需要解除限制或进行相应的配置。实现两台主机之间的跨域配置,需要在Spring Boot和Vue项目中分别进行配置。

wgq2020的博客 128

在vue项目中开发环境的跨域配置

在项目开发的时候前端需要连接后端接口,进行接口的调试,但是在调试的过程中控制台出现跨域报错信息,为此前端的处理跨域方式如: 1、为什么会出现跨域? 当前端项目和后端接口不在一个域名之下,那么前端项目访问后端接口必然会存在跨域的行为。 ***注:我们所遇到的这种跨域是位于开发环境的,真正部署上线时的跨域是生产环境的 2、解决开发环境的跨域问题 开发环境的跨域,也就是在vue-cli脚手架环境下开发启动服务时,我们访问接口所遇到的跨...

qq_43474235的博客 324

Vue cli项目中的跨域配置 -> 反向代理

以请求猫眼电影数据为例 一、在组件的methods选项中配置请求数据的方法,请求数据 methods:{ getMaoyanData(){ this.$http.get('https://m.maoyan.com/ajax/movieOnInfoList',{//请求的地址:?前面的部分 params:{ token:'', optimus_uuid: '5

eason zhang的博客 741

Vue项目中proxy 跨域配置, 针对有axios的baseURL

1.首先主要的config文件下的index.js中的proxytable配置 proxyTable: { '/proxy': { target:'http://localhost:8080/v1', changeOrigin:true, pathRewrite: { '^/proxy'...

Ali 3376
上一篇: vue中filter过滤器中的this指向
下一篇: vue发送form-data数据格式请求
~~帅~~
博客等级 码龄9年 10粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值