代理解决跨域问题

1. 在 vue.confifig.js 文件中使用 devServer.proxy 选项进行代理配置

module.exports = {
	devServer: {
	port: 8888, // 端口号,如果端口号被占用,会自动提升1 		host: "localhost", //主机名, 127.0.0.1, 真机 0.0.0.0
	https: false, //协议 open: true, //启动服务时自动打开浏览器访问
	proxy: { // 匹配 /dev-api 开头的请求, 
		'/dev-api': { // 目标服务器, 代理访问到 https://localhost:8001 
			target: 'http://localhost:8001', 
			// 开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据, 
			// 并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
			changOrigin: true, //开启代理
			pathRewrite: { 
			// 会将 /dev-api 替换为 '',也就是 /dev-api 会移除, 
			// 如 /dev-api/db.json 代理到 https://localhost:8080/db.json 
			'^/dev-api': '', 
			}
		}
	}
}, 
lintOnSave: false, // 关闭格式检查
productionSourceMap: false // 打包时不会生成 .map 文件,加快打包速度 
}

2. 将 test.js 中的 BASE_URL 修改如下:

const BASE_URL = '/dev-api' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值