vue 跨域问题

同源策略

1:同源策略是浏览器的一个安全功能,在没有明确的授权情况下不能读取不同源下的资源
2:只有在协议,端口,域名相同的情况下,才不会出现跨域的现象

vue解决跨域的问题

在config.js文件下配置一个代理,一般是修改proxyTable这个配置项的内容(这种跨域一般在开发环境下使用)

	proxyTable: {
		'/api': {
			target: 'http://paas-nm.com',
            changeOrigin: true,
            secure: false,
            headers: {
            	referer: 'http://paas-nm.com'
          	}
		}
	}

target为后端请求的地址,‘/api’及为接口的前缀(这里可以和后端进行协调统一)

CORS解决跨域问题

CORS即跨源资源共享,及后端允许你跨域请求它的数据,但是这样会存在一定的安全性问题(这里不做过多的解释,因为这一块不是很清楚。。只知道有这种解决方案)

其他请求不到的问题

在一些公司会出现内外网的情况,一般从安全角度出发,都实行在内网进行开发。但为了满足一些特定的需求,可能也需要同时兼顾。
这个时候可能会存在下面碰到的问题
后端搭建了一个外网服务器,需要你在hosts里面指定一个DNS,当你在本地npm run dev的时候访问不到接口数据,但是在浏览器里面输入
当前的地址却可以访问到,这样就要解决内外网的问题

1:配置hosts文件下的路径

	10.10.10.10 nm.test.com

2:下载一个软件(Proxifier),将配置文件拖入软件里面即可(配置文件根据不同的需求进行配置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值