Vue-cli之http请求代理

vue源码分析-基础的数据代理检测 简单回顾一下这个系列的前两节,前两节花了大量的篇幅介绍了Vue的选项合并,选项合并是Vue实例初始化的开始,Vue为开发者提供了丰富的选项配置,而每个选项都严格规定了合并的策略。然而这只是初始化中的第一步,这一节我们将对另一个重点的概念深入的分析,他就是,我们知道Vue大量利用了代理的思想,而除了响应式系统外,还有哪些场景也需要进行数据代理呢?这是我们这节分析的重点。 阅读详情

现在流行前后台分离开发,就是前端先前端的页面,后端写后端的接口。但是,当两者的工作合并的时候,要么前端自己搭建一个服务器,要么后端开启跨域让前端访问接口,我一般在开发的时候采用的是后者。但是这个是很坑的,经常出现无法跨域的错误。

Vue-cli中自带了代理,当你配置了这个代理之后,你访问他人电脑的接口的时候,就像访问自己本机的接口一样,避免了跨域的问题。

首先找到,config下面的index.js,然后,打开,关键代码如下:

dev: {
  env: require('./dev.env'),
  port: process.env.PORT || 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
    '/Home' : {
      target: 'http://localhost:9494',
      changeOrigin: true,
    },
    "/api":{
      target: 'http://localhost:9494',
      changeOrigin: true,
      pathRewrite: {
        '^/api': '/'
      }
    }
  },
  // CSS Sourcemaps off by default because relative paths are "buggy"
  // with this option, according to the CSS-Loader README
  // (https://github.com/webpack/css-loader#sourcemaps)
  // In our experience, they generally work as expected,
  // just be aware of this issue when enabling this option.
  cssSourceMap: false
}
target就是要代理到的目标地址,changeOrigin的意思相比不必多说了。至于pathRewrite,就是在这个例子中,比如/Home/Index就会映射到http://localhhost:9494/Home/Index,

而如果开启了这个选项,比如第二个,假设/api/Home/Index,则会映射到http://localhost:9494/Home/Index。

说明:我的vue-cli所在的端口是localhos:8080

Vue和React中的反向代理 Vue和React中的反向代理 反向代理原理 要说到反向代理,我们就得先提一下,为什么需要用到反向代理? 因为在我们通过 ajax 请求数据的时候存在同源策略问题,因为协议、域名、端口中有不同,就会导致产生跨域问题,而反向代理是我们开发中用的很多的一种解决跨域问题的方式。 跨域是浏览器的行为 当我们在浏览器端跨域请求数据的时候,其实浏览器已经把数据给我们返回了,但是浏览器自身检测到这是跨域的,因此... 阅读详情

相关推荐

更新3ds时和用读卡器读取传输文件操作不当导致的tf卡损坏无法读取需要格式化时出现的问题以及不想丢失文件并且修复的详细解决方法

前言: 不小心按了同意更新而且tf/sd卡损坏导致了3ds打开后都是出现 Anerror has occurred:(红色的) Failed to apply 1 FIRM patch(es). Press any button to shotdown 这样的画面,按了任意键后就关机,我找了很多资料和大佬的回答解决了这些问题,现在记录一下。 一.不小心按了更新导致上述的画面 原因:是因为系统升级了,但是里面的Luma3DS还没有更新,属于是更新了但没有完全更新的状态。 **修复方法** 1.首先请按

give_me_fish的博客 1万+

vue的本地proxy代理,如何看到代理后的请求路径

vue的本地proxy代理,如何看到代理后的请求路径

Anyuegogogo的博客 5908

在WPS/Office中免费使用AI,快速提升办公效率!​

《免费解锁WPS/Office AI办公神器教程》摘要: 本教程详解如何通过第三方插件OfficeAI免费实现WPS/Office智能办公,突破官方付费限制。从安全设置到安装配置,手把手教学,涵盖文档生成、PPT美化、Excel图表等核心功能。关键优势包括零成本、全场景支持及云端/本地双模式切换,并附常见问题解决方案。注意需使用WPS 2024+版本,安装时需临时关闭杀毒软件。教程强调工具来源合法性,建议商用购买正版授权。(149字)

杜哥无敌的博客 2305

Vue反向代理,代理失效的一种判断

Vue反向代理,代理失效的一种判断 。。、其实我也不知道改起什么题目,反正公司的项目在这个代理的问题上出现问题了,等最后细说把~ 注意vue-cli的版本,有两种情况 3一下不包括3。 3以上 注意:这里说的版本问题全都是vue-cli的版本,在cmd输入vue -V可以找到。 vue-cli3以下的版本我们在创建项目的目录的时候可以清楚的看见目录就有所不同。 //3以下 |-build | |-build.js | |-logo.png | |-check-versions.js | |-

❤的博客 3510

JDK8升级JDK17过程中遇到的那些坑

JDK8虽然非常好,但是JDK版本已经发布到JDK20了,且JDK8后的版本升级了很多新的特性,如模块化、ZGC以及虚拟线程、结构性并发等,也是非常有吸引力的,所以决定将基于JDK8的项目升级到最近的LTS版本JDK17。

BASK2312的博客 6686

JasperReport制作行内容合并的表格

效果图: 实现思路一: 交叉表 另一个思路: 普通表格 缺点:无法实现内容 垂直居中显示 准备工作 一、数据准备 DROP TABLE IF EXISTS `address_item_sex_value`; CREATE TABLE `address_item_sex_value` ( `id` int(11) NOT NULL AUTO_INCREM...

weixin_34148456的博客 2468

vue项目本地开发使用Nginx配置代理后端接口

vue项目本地开发使用Nginx配置代理后端接口

牛先森家的博客 3055

Unity资源逆向解析:从APK到AssetStudio的完整实战

本文详细介绍了Unity资源逆向解析的全流程,从APK解包到使用AssetStudio深度解析Unity游戏资源。通过实战案例演示如何提取《植物大战僵尸》等游戏的素材,包括贴图、音频和3D模型,帮助开发者掌握Unity游戏逆向工程的核心技术。

weixin_30664051的博客 475

vue中的proxy代理的使用(解决跨域问题)

总结一下前端中 proxy代理配置过程,如何解决跨域问题的。

tttttrrrhh的博客 1万+

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 365

基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战(附完整代码与训练策略)

本文详细介绍了基于Isaac Gym与PPO算法的机械臂抓取任务仿真与强化学习实战。通过环境搭建、PPO算法实现、奖励函数设计等核心环节的优化,结合完整代码与训练策略,显著提升机械臂抓取效率与成功率。特别适合开发者快速掌握强化学习在机器人控制领域的应用。

weixin_29256771的博客 601

Vue-cli 请求代理配置,封装 Axios

Vue-cli 请求代理配置及封装 Axios 大佬止步,小白往下。 HTTP 请求代理配置 vue-cli 2.x // /config/index.js proxyTable: { '/api-1': { target: 'path1', changeOrigin: true, pathRewrite: { '^/api-1': '' // 以 /api-1 开头的请求路径都会被 'path1' 代理 } }, '/api-2': { ta

锋利的二丫 5557

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

vue-cli axios跨域 + 反向代理模拟http请求host+referer

axios跨域 配置config->index.js中的proxyTable,内容如下: proxyTable: { // 跨域请求 '/api': { // 注意此处可设置为 '*' 代表不限制于某个接口,target下的所有接口都可以访问 target:'http://www.webdomain.com', // 你请求的第三方接口 ...

weixin_30555753的博客 399

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vue-cli构建的项目中axios的请求方式及跨域处理

vue-cli axios请求方式以及跨域处理 安装axios cnpm install axios --save 在要使用axios的文件中引入axios 1.main.js文件 :import axios from 'axois' 2.要发送请求的文件:import axios from 'axois' 在config/index.js文件设置代理 dev: { ...

371

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vue http请求封装和解决跨域问题

vue.cli3 axios封装 http 请求以及可能会存在的跨域解决方法1 创建一个vue项目2创建一个 http 文件解决跨域问题 1 创建一个vue项目 下载 axios 插件 npm i axios 在 src 下的 main.js 里面引入: // y引入 HTTP请求 import http from “./config/http.js”; // 引入 axios import...

weixin_45018495的博客 1617

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

node代理请求 vue_使用vue-cli3创建VUE项目

使用vue-cli3创建vue项目说明:vue版本v2.x​ vue-cli版本v3.0+ 安装node环境(可使用nvm进行node版本管理) 安装vue-cli 安装VsCode以及相应插件 使用vue-cli命令初始化项目结构vue create 项目名称选择Manually select features5. 安装axiosvue add axios 目录结构变化: 在...

weixin_36431018的博客 207

vue 请求转发代理,不同端口号和域名 vue+axios跨域请求代理

在cli3.X版本中 vue工程中根目录增加一个配置文件:vue.config.js module.exports = { // 修改的配置 publicPath: process.env.NODE_ENV === 'production' ? './' : '/', devServer: { proxy: { '/api': { target: 'http://192.168.13.197:5000',..

小猪的博客 2766

vue中使用axios最详细教程

前提条件:vue-cli 项目 安装: npm npm 在main.js导入: // 引入axios,并加到原型链中 import axios from 'axios'; Vue.prototype.$axios = axios; import QS from 'qs' Vue.prototype.qs = QS; 封装好的axios,拿走不送:(最好是在main.js同级目录创建一个 http...

likunpeng6656201的博客 3605

webpack-dev-server代理未转发Post请求Body内容

问题描述 今日在使用Vue-cli + axios开发的过程中,遇到了跨域问题(此处对于跨域就不详解了,请点击此处传送门),于是就利用devServer的HTTP代理功能来解决跨域,但是此时就遇到了一个棘手的问题:使用代理之后,Content-Type为application/json的HTTP Post请求在代理转发时,Body竟然神奇的消失了 以下我将附上我所遇到问题时的解决思路,以及问题更加详细描述,如果不敢兴趣可直接预览最后的解决方案章节 解决思路 一开始我以为是后端的问题,但是通过Postman发

我爱吃烤鸡翅:)的博客 3454

VUE项目环境搭建

1.下载node.js(http://nodejs.cn) 2.安装node.js 3.查看node.js安装版本,命令行下执行;node -v 4.设置node.js缓存和全局信息存放路径 4.1安装目录下面新建node_global和node_cache文件夹 4.2node中配置信息路径 npm config set cache "D:\tools\nodejs...

你是小新吗 853

Vue.js 2.x 如何使用axios(组件中使用)

第一步 : Vue.js 2.x 如何使用axios -在组件中使用 我个人推荐我们使用 axios (基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用) 安装 axios 使用 npm npm install axios 使用 yarn yarn add axios 使用 axios main.js import axios from 'axios...

itwangyang520的博客 937

【错误解决】vue配置https代理请求后台找不到

vue配置https代理请求后台找不到问题描述解决 问题描述 vue-cli生成的项目,http访问。后台是https接口。 设置了代理端口 访问后台显示500错误。 解决 原因上面备注也写了 secure这个参数,表示 是否校验证书。之前的注释只是写 。 // 超文本标记语言如果是https接口,需要配置这个参数 谁能想到这是校验证书的 = = 开发环境改成false就可以了。 ...

机智如我 5149

前端https访问项目请求不到后台http可以

问题描述 vue-cli生成的项目,http访问。后台是https接口。 设置了代理端口 访问后台显示500错误。 解决 原因上面备注也写了 secure这个参数,表示 是否校验证书。之前的注释只是写 。 // 超文本标记语言如果是https接口,需要配置这个参数 1 谁能想到这是校验证书的 = = 开发环境改成false就可以了。 转载:https://blog.youkuaiyun.com/weixin_43839461/article/details/105967075?ops_request_misc=%25

qq_44691484的博客 2761

插件http-proxy-middleware在vue-cli中的使用

作用:把后端的API(远程的API)请求代理到本地服务器上,方便与后台数据调试,前后端分离 server.js模拟远程API :localhost:8060/api/search (测试前运行 node server.js)    在vue-cli中的使用:运行localhost: 8080 1.在config文件夹下创建proxyConfig.js如下        ...

weixin_30325071的博客 275
上一篇: JS删除一个数组中满足条件的所有数据
下一篇: 从axios看前后端数据交互
遛狗的代码
博客等级 码龄11年 10粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值