vue之解决跨域问题[通俗易懂]

vue之解决跨域问题[通俗易懂]同源策略:http协议、主机名、端口号都要相同。因为浏览器同源策略的影响,向后端服务器请求数据的时候,不能进行访问。可以采用代理服务器的方式,代理服务器:浏览器向一个相同同源策略的g代理服务器上请求资源,因为服务器之间没有同源策略,代理服务器就去找后端服务器请求资源,在返回给浏览器解决方法一:在根目录下新建vue.config.js文件,这里是js文件哈。module.exports={ lintOnSave:false,//取消格式化 devServer:{ proxy:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、

同源策略:http协议、主机名、端口号都要相同。

因为浏览器同源策略的影响,向后端服务器请求数据的时候,不能进行访问。
可以采用代理服务器的方式,代理服务器:
在这里插入图片描述
浏览器向一个相同同源策略的代理服务器上请求资源,因为服务器之间没有同源策略,代理服务器就去找后端服务器请求资源,在返回给浏览器

解决方法一:

在根目录下新建vue.config.js文件,这里是js文件哈。

module.exports = {
	lintOnSave:false, // 取消格式化
	
	devServer:{
		proxy:"http://houduanserver:5000" // 请求数据的地址
	}
}

在这里插入图片描述
这个请求的时候,会先到public文件夹下查找资源,如果有的话就返回public文件夹下资源,如果没有就请求代理服务器资源。
这种方法只能请求一种代理

解决方法二:

module.exports = {
	lintOnSave:false, // 取消格式化
	
	devServer:{
	   open:true,  // 当启动时自动打开浏览器
		proxy:{
			// 匹配以所有/api开头的请求路径,名字随意
			'/api':{
				target:"http://houduanserver:5000",// 请求服务器地址
				
				ws:true, // 用于支持websocket 默认true
				
				changeOrigin:true , // 默认true
				// 设置为true时,后端服务器收到的是host名为:houduanserver:5000
				// 设置为true时,后端服务器收到的是host名为:houduanserver:8080
				
				pathRewrite:{ '^/api':“” },
				// 当后端服务器中没有以/api开头的路径时,以空字符代替				
			},		

	'/api2':{
				target:"http://houduanserver:5001",// 请求地址
				
				ws:true, // 用于支持websocket 默认true
				
				changeOrigin:true , // 默认true
				// 设置为true时,后端服务器收到的是host名为:houduanserver:5000
				// 设置为false时,后端服务器收到的是host名为:houduanserver:8080
				
				pathRewrite:{'^/api2':' '},
				// 当后端服务器中没有以/api开头的路径时,以空字符代替				
			}
		}
	}
}

在这里插入图片描述
api意思是只要以/api开头的就直接请求代理服务器再到后端服务器。不像方法一中那样,去请求public文件夹,在去请求代理到后端服务器。

在这里插入图片描述
pathRewrite是当浏览器通过请求/api/data到代理服务器,代理服务器再去请求后端服务器,然而后端服务器没有/api/data路径,只有/data路径,所以找不到/api只好为空

这种方法可以请求多种代理

在用axios请求资源时,一定要加上/api

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192540.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《人,绩效和职业道德》及博客读后感

    《人,绩效和职业道德》及博客读后感

    2021年11月18日
    45
  • 七种黑盒测试用例设计方法

    七种黑盒测试用例设计方法等价类划分法边界值法错误推测法因果图法判定表法状态迁移法正交实验法

    2022年5月20日
    41
  • dsp调音软件通用吗_交叉火力dsp调音数据下载

    dsp调音软件通用吗_交叉火力dsp调音数据下载18。为什么在CCS下编译工具工作不正常?在CCS下有部分客户会碰到编译工具工作不正常,常见错误为:1)autoexec.bat的路径“outofmemory”。修改autoexec.bat,清除无用的PATH路径。2)编译的输出文件(OUT文件)写保护,无法覆盖。删除或修改输出文件的属性。3)Windows有问题。重新安装windows。4)Windows下有程序对CCS有影响。建议用一…

    2025年9月27日
    6
  • finalize方法_final与finalize区别

    finalize方法_final与finalize区别当对象没有引用指向时,虚拟机会按照一定的垃圾回收机制算法来调用finalize方法将该对象回收,并不是只要没有引用对象就会被回收。因此,可以调用System.gc()方法来主动调用垃圾回收机制,但也并不能保证一定能成功。在调用时,程序并不会阻塞在此处,而是会继续向下执行。默认的object类中的finalize方法是不作其余处理的。可以重写finalize方法来实现自己想要的资源释放操作,比如数据库连接等。…

    2022年9月19日
    3
  • servlet的基本原理_简述arp的工作原理

    servlet的基本原理_简述arp的工作原理Web技术成为当今主流的互联网Web应用技术之一,而Servlet是JavaWeb技术的核心基础。因而掌握Servlet的工作原理是成为一名合格的JavaWeb技术开发人员的基本要求。本文将带你认识JavaWeb技术是如何基于Servlet工作,以Tomcat为例了解Servlet容器是如何工作的?一个Web工程在Servlet容器中是如何启动的?

    2022年10月4日
    4
  • srsLTE测试SDR频偏[通俗易懂]

    srsLTE测试SDR频偏[通俗易懂]1、在Android手机上使用网络信号大师确定当前连接基站的EARFCN。2、修改srsue的ue.conf中earfcn参数为手机连接的基站。3、启动srsue尝试接入,如果收不到基站或接入失败,可以调节ue.conf中的频偏(freq_offset)参数,可以从修改-15000到15000(可以5000为步进调节)不停重复尝试接入。4、能成功接入基站后,FoundCell信息中会有CFO参数,此参数即为频偏,然后再根据此值调试频偏值,频偏=频偏+CFO,比如CFO为-5.5k,频偏=频偏-

    2022年9月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号