详解vue-cli开发环境跨域问题解决方案

发布时间 - 2026-01-11 01:45:24    点击率:

前后端分离开发中必要会遇到的问题—跨域。在使用vue开发的时候,开始为了解决跨域问题。采用的是CORS(Cross-origin resource sharing)。后台在响应头中添加Access-Control-Allow-Origin。这样就可以跨域调后台接口了。

在前几天无意中看到了config的index.js文件中有一个proxyTable属性,通过配置可以解决开发环境的跨域

开发期间的API代理

当将此样板与现有后端集成时,通常需要在使用dev服务器时访问后端API。为了实现这一点,我们可以并行(或远程)运行dev服务器和API后端,并让dev服务器将所有API请求代理到实际的后端。

要配置代理规则,请在其中编辑dev.proxyTable选项config/index.js。dev服务器正在使用http代理中间件进行代理,因此您应参考其文档以获取详细的用法。但这是一个简单的例子:

// config/index.js
module.exports = {
 // ...
 dev: {
 proxyTable: {
  // proxy all requests starting with /api to jsonplaceholder
  '/api': {
  target: 'http://jsonplaceholder.typicode.com',
  changeOrigin: true,
  pathRewrite: { //需要rewrite重写的, 如果在服务器端做了处理则可以不要这段
   '^/api': ''
  }
  }
 }
 }
}

上面的示例将代理请求/api/posts/1到http://jsonplaceholder.typicode.com/posts/1。

如果

pathRewrite: { 
‘^/api': ‘api' 
}, 

则将代理请求/api/posts/1到http://jsonplaceholder.typicode.com/api/posts/1。

网址匹配

除了静态网址之外,您还可以使用glob模式来匹配URL,例如/api/**。有关详细信息,请参阅上下文匹配。此外,您可以提供一个filter可以是自定义函数的选项,以确定请求是否应被代理:

proxyTable: {
 '*': {
 target: 'http://jsonplaceholder.typicode.com',
 filter: function (pathname, req) {
  return pathname.match('^/api') && req.method === 'GET'
 }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # cli  # 跨域  # cli解决跨域  # vuecli跨域  # 详解vue-cli4 配置不同开发环境打包命令  # vue-cli开发环境实现跨域请求的方法  # 新版vue-cli模板下本地开发环境使用node服务器跨域的方法  # 使用vue-cli+webpack搭建vue开发环境的方法  # Vue-cli proxyTable 解决开发环境的跨域问题详解  # vue-cli webpack 开发环境跨域详解  # vue cli 3.0下配置开发环境下的sourcemap问题  # 后端  # 的是  # 是一个  # 几天  # 中有  # 您可以  # 这段  # 请在  # 我们可以  # 无意中  # 自定义  # 重写  # 但这  # 可以使用  # 将此  # 则可  # 提供一个  # 您还  # 在前  # 大家多多 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现API速率限制?(Rate Limiting教程)  网站图片在线制作软件,怎么在图片上做链接?  详解jQuery中基本的动画方法  如何选择可靠的免备案建站服务器?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  ,南京靠谱的征婚网站?  如何安全更换建站之星模板并保留数据?  Python文件异常处理策略_健壮性说明【指导】  想要更高端的建设网站,这些原则一定要坚持!  如何在香港服务器上快速搭建免备案网站?  香港服务器租用每月最低只需15元?  WEB开发之注册页面验证码倒计时代码的实现  如何在阿里云ECS服务器部署织梦CMS网站?  jQuery validate插件功能与用法详解  Python高阶函数应用_函数作为参数说明【指导】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  *服务器网站为何频现安全漏洞?  免费视频制作网站,更新又快又好的免费电影网站?  原生JS实现图片轮播切换效果  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何用虚拟主机快速搭建网站?详细步骤解析  如何快速生成橙子建站落地页链接?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  浅析上传头像示例及其注意事项  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何确认建站备案号应放置的具体位置?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  在Oracle关闭情况下如何修改spfile的参数  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  如何在局域网内绑定自建网站域名?  JavaScript常见的五种数组去重的方式  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何在IIS中新建站点并配置端口与物理路径?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何实现建站之星域名转发设置?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何撰写建站申请书?关键要点有哪些?