Vue 前端项目配置代理解决跨域问题
Vue 前端项目配置代理解决跨域问题
更新VueCli4.5 下的配置
问题如下,经常在本地调试接口出现这种问题
解决方式1:Chrome 的扩展插件
- 以前使用Chrome 的扩展插件,但是有时候还是会出现莫名其妙的问题。
- 需要梯子才行
Allow CORS: Access-Control-Allow-Origin
解决方式2:服务端配置跨域访问
- 也可以在服务端配置解决这个问题,这个要找后台协商。
- 很多开源的第三方库都做了处理,你在哪里调用都不会出现跨域问题。
解决方式3:前端项目配置本地代理
- webpack 3.6
- 经过测试,这种方式通用性很强,不需要知道服务器有没有配置跨域,浏览器有没有装插件,都可以访问外部接口。
- Vue项目中
config/index.js
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/api': {
target: 'https://1.2.3.4:89', // 接口地址
changeOrigin: true, // 是否跨域
pathRewrite: { 、// 转发
'^/api': ''
},
secure: false
},
}
}
src/api/index.js
中如下配置baseURL
const debug = process.env.NODE_ENV !== 'production'
const axInstance = axios.create({
baseURL: debug ? 'api' : 'http://1.3.4.5.6:89',
timeout: 10000,
responseType: 'json',
withCredentials: false, // 表示跨域请求时是否需要使用凭证
headers: {
token: store.state.axios.token,
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
}
})
- 配置完毕后,运行项目,访问接口
http://0.0.0.0:8080/api/getinfo
就会被转发到https://1.2.3.4:89/getinfo
VueCli4.5下的配置
- 修改vue.config.js 文件,添加proxy
const path = require("path");
const CompressionWebpackPlugin = require("compression-webpack-plugin");
module.exports = {
devServer: {
// overlay: { // 让浏览器 overlay 同时显示警告和错误
// warnings: true,
// errors: true
// },
open: false, // 是否打开浏览器
// host: "localhost",
// port: "8081", // 代理断就
https: false,
hotOnly: true, // 热更新
proxy: { // 配置本地代理
"/api": {
// target:'http://192.383.2.2:89',
secure: false,
changeOrigin: true, // 开启代理,在本地创建一个虚拟服务端
// ws: true, // 是否启用websockets
pathRewrite: {
"^/api": "/",
},
},
},
}
}
本文来自博客园,作者:struggle_time,转载请注明原文链接:https://www.cnblogs.com/songliquan/p/12782554.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
2015-04-26 IOS开发学习笔记020-练习总结