位置: IT常识 - 正文

vue.config.js配置proxy代理解决跨越;proxy代理报404;(vueconfigjs配置proxy 无效)

编辑:rootadmin
vue.config.js配置proxy代理解决跨越;proxy代理报404;

推荐整理分享vue.config.js配置proxy代理解决跨越;proxy代理报404;(vueconfigjs配置proxy 无效),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vueconfigjs配置proxy不管用,vueconfigjs配置proxy和nginx的关系,vueconfigjs配置proxy和nginx,vueconfigjs配置proxy打包prod,vueconfigjs配置proxy 打印出代理的地址,vueconfigjs配置proxy,vueconfigjs配置proxy不管用,vueconfigjs配置proxy不管用,内容如对您有帮助,希望把文章链接给更多的朋友!

像我们本地的vue项目运行起来,访问的地址一般是localhost,这个时候请求后台的接口,端口号也不一致,肯定就会存在跨域问题,所以我们要是想正常访问接口的话,就需要解决掉跨域问题。

本文我们是在vue.config.js配置proxy代理解决跨越:如果没有vue.config.js,就直接在项目根目录下建一个即可。

const path = require('path')const resolve = (dir) => path.join(__dirname, dir)module.exports = { publicPath: './', // 打包路径,使用相对路径生成的dist文件夹下的index可以打开 outputDir: 'dist', // 输出文件目录 productionSourceMap: false, // 取消生成map文件 lintOnSave: false, // 配置关闭eslint (代码会有红色热浪提示错 但不影响代码运行) // webpack-dev-server 相关配置 devServer: { open: true, // 自动打开浏览器 host: '0.0.0.0', /* 设置为0.0.0.0则所有的地址均能访问 */ port: 8080, // 端口号 https: false, // 是否使用https协议 hotOnly: false, // 是否开启热更新 // proxy: null // 设置代理 disableHostCheck: true, // 开启可以用自己的域名 //【【【【【【【【【【【【【【【【【【【【【注意修改和配置代理后,一定要重启项目 否则无效或404】】】】】】】】】】】】】】】】】 //【【【【【【【【【【【【【【【【【【【【【注意修改和配置代理后,一定要重启项目 否则无效或404】】】】】】】】】】】】】】】】】 proxy: { //【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重启项目 否则无效或404】】】】】】】】】】】】】】】】】 // 配置多个代理 '/chc-shop': { target: 'https://www.bilibili.cn', //这里的是.cn还是.com 只会影响你本地启动项目时候会调用哪个数据库的数据,而不会影响测试和线上环境调用对应的接口的。(一般都是本地调用.cn;等本地需要调试线上bug时候,改成.com重启项目看线上bug) changeOrigin: true, //是否跨域 secure: false, //如果是https请求 需要设置为true logLevel: 'debug', //ws: true,//是否要代理 websocket }, // 此处若使用 "/api1" 类似命名可能会导致请求时只截取api部分接口出现404错误,因此命名时尽量避免此类命名方式。 // 既命名不要相似 有/api 就不要再出现/api2 '/myapi': { target: 'https://www.bilibili.cn', //接口域名 changeOrigin: true, //是否跨域 secure: false, //如果是https请求 需要设置为true logLevel: 'debug', //ws: true,//是否要代理 websocket pathRewrite: { // 路径重写--意思就是遇到路径有 /myapi 的,就重写成 / 了。具体是重新写成 / 还是 /myapi看你自己的路径。 '^/myapi': '/' //(如果你的路径没有公共部分 那代理就这么写 vue页面请求的地址前需要自己拼接上 /myapi/后端接口 ) // '^/myapi': '/myapi' //(好比你的很多路径都是有公共部分 例如 /myapi/xx/xxx类型的,那代理就需要这么写或者直接不写pathRewrite这部分) } }, }, }, chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) .set('common', resolve('src/common')) .set('utils', resolve('src/utils')) }}

一、 重点注意事项:

vue.config.js配置proxy代理解决跨越;proxy代理报404;(vueconfigjs配置proxy 无效)

1.配置了proxy代理,修改内容后:一定要重启项目 一定要重启项目 一定要重启项目 一定要重启项目 一定要重启项目,否则无效或者报错404.还有就是不要出现’/api’ 和’/api2’这样相似的,这样只会生效一个!!!

2.proxy可以配置多个代理。 2.1例如:我的接口很多都是/chc-shop/a1/xxx /chc-shop/a2/xxx这样的,也就是有公共部分/chc-shop。 那么就可以配置成如下代理

//【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重启项目 否则无效或404】】】】】】】】】】】】】】】】】 proxy: { // 配置公共代理 '/chc-shop': { target: 'https://www.zhbbroker.cn', //这里的是.cn还是.com 只会影响你本地启动项目时候会调用哪个数据库的数据,而不会影响测试和线上环境调用对应的接口的。(一般都是本地调用.cn;等本地需要调试线上bug时候,改成.com重启项目看线上bug) changeOrigin: true, //是否跨域 secure: false, //如果是https请求 需要设置为true logLevel: 'debug', //ws: true,//是否要代理 websocket }, },

同时vue页面的请求地址就是这样:

2.2例如:如果接口没有公共部分,那么就需要写pathRewrite,同时将代理的地址重写为’/'; pathRewrite的意思路径重写。意思就是遇到路径有 /myapi 的,就重写成 / 了。具体是重新写成 / 还是 /myapi看你自己的路径。 好比后端的请求地址是 /php2/mobile/login_verify_code.php,那么我需要单独写一个/php2去代理,

目标地址为:https://www.bilibili.com/php2/mobile/login_verify_code.php代码中请求的地址为: /php2/mobile/login_verify_code.php本地发送请求的地址为:http://localhost:8080/php2/mobile/login_verify_code.php线上被proxy替换为实际请求地址: https://www.bilibili.com/php2/mobile/login_verify_code.php//【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重启项目 否则无效或404】】】】】】】】】】】】】】】】】 proxy: { '/php2': { target: 'https://www.zhbbroker.cn', //接口域名 changeOrigin: true, //是否跨域 secure: false, //如果是https请求 需要设置为true logLevel: 'debug', //ws: true,//是否要代理 websocket }, },

同时vue请求页面

三、总结: 配置代理一定要重启项目,否则会无效或者404 是否写pathRewrite,取决与后端给的接口是不是有公共的url部分,有的话可以不写;无的话自己配置个/myapi拼接在后端的url上,同时要将pathRewrite重写为 /

另一个参考

本文链接地址:https://www.jiuchutong.com/zhishi/289643.html 转载请保留说明!

上一篇:微前端:qiankun的五种通信方式(微前端Qiankun介绍)

下一篇:天堂之路,新泽西州瓦瓦安达州立公园 (© Leembe/Getty Images)(天堂之路歌曲)

  • 浅析微博推广的技巧 (微博推广的重要性)

    浅析微博推广的技巧 (微博推广的重要性)

  • 华为mate30振动强度如何设置(mate30震动强度太小)

    华为mate30振动强度如何设置(mate30震动强度太小)

  • airpods2真假区别(airpods2真假区别知乎)

    airpods2真假区别(airpods2真假区别知乎)

  • 十进制基符有几个(10进制的基符)

    十进制基符有几个(10进制的基符)

  • word后退一步快捷键(word怎么后退一步)

    word后退一步快捷键(word怎么后退一步)

  • 苹果手机如何下载视频保存到相册(苹果手机如何下载国外app)

    苹果手机如何下载视频保存到相册(苹果手机如何下载国外app)

  • 电池长时间间不充电,充不进去怎么办(电池长时间不使用)

    电池长时间间不充电,充不进去怎么办(电池长时间不使用)

  • 快手互粉太多对账号有没有影响(快手互粉影响播放量吗)

    快手互粉太多对账号有没有影响(快手互粉影响播放量吗)

  • vram不够怎么解决(vram为什么一直爆满)

    vram不够怎么解决(vram为什么一直爆满)

  • amd3600相当于i几(amdr7和i5哪个好)

    amd3600相当于i几(amdr7和i5哪个好)

  • b-e1是什么手机电池(bcg-e2816a是什么手机)

    b-e1是什么手机电池(bcg-e2816a是什么手机)

  • ps没网可以使用吗(ps在没有网的时候可以用不)

    ps没网可以使用吗(ps在没有网的时候可以用不)

  • 华为mate30可以给苹果充电吗(华为mate30新机多少钱)

    华为mate30可以给苹果充电吗(华为mate30新机多少钱)

  • 计算机的存储器是一种(计算机的存储器分为内存储器和外存储器)

    计算机的存储器是一种(计算机的存储器分为内存储器和外存储器)

  • vivo手机的回收站在哪(vivo手机的回收站在哪里)

    vivo手机的回收站在哪(vivo手机的回收站在哪里)

  • 芒果tv怎么退出登入(芒果tv怎么退出其他设备)

    芒果tv怎么退出登入(芒果tv怎么退出其他设备)

  • 小米系统11啥时更新(小米11最新的系统)

    小米系统11啥时更新(小米11最新的系统)

  • ipad mini5的缺点(ipad mini5有什么缺点)

    ipad mini5的缺点(ipad mini5有什么缺点)

  • 如何判断imessage拉黑(如何判断自己是否得了甲流)

    如何判断imessage拉黑(如何判断自己是否得了甲流)

  • 腾讯视频如何看我的资产(腾讯视频如何看历史记录)

    腾讯视频如何看我的资产(腾讯视频如何看历史记录)

  • 音频文件格式有哪些(音频文件格式有很多种下列不可能包含人的声音信号的事)

    音频文件格式有哪些(音频文件格式有很多种下列不可能包含人的声音信号的事)

  • 台电充电宝充不进去电(台电充电宝充不进电是怎么回事)

    台电充电宝充不进去电(台电充电宝充不进电是怎么回事)

  • iphone11上市时间(iphone11上市时间和上市价格)

    iphone11上市时间(iphone11上市时间和上市价格)

  • mac address在哪里看(mac address值怎么设置)

    mac address在哪里看(mac address值怎么设置)

  • bkk一al10是什么型号(bkk-al10)

    bkk一al10是什么型号(bkk-al10)

  • 鸿蒙系统字体怎么改?鸿蒙系统字体更改教程(鸿蒙系统字体不太好看)

    鸿蒙系统字体怎么改?鸿蒙系统字体更改教程(鸿蒙系统字体不太好看)

  • SSD训练数据集流程(学习记录)(ssd训练自己的数据集pytorch)

    SSD训练数据集流程(学习记录)(ssd训练自己的数据集pytorch)

  • 出口退税的条件有哪些
  • 固定资产清理借方余额是加还是减
  • 厂部管理人员薪酬计入什么费用
  • 失控发票一定要补税吗
  • 厂里搬厂赔偿员工标准
  • 成本占收入比重分析
  • 税收分类编码不对发票可以用吗
  • 什么发票可以冲销
  • 股票价值的计算公式财务管理
  • 退休工资的个人账户怎么算
  • 金融机构往来利息支出
  • 设备销售并负责安装税率是多少
  • 报税了没有交税可以领发票吗
  • 所有的固定资产都有残值率吗
  • 客户付货款给我们公司备注往来结算款
  • 股东房产用于公司经营的是否交房产税
  • 研发人员的工会经费计入研发费用吗
  • 收到红字发票后怎么做账
  • 税务局增项
  • win11windows键没反应
  • 购买商品接受劳务的现金流包括哪些
  • 经费开支原则是什么
  • 怎么激活对话框取消
  • 发生额怎么算
  • 委托出口的会计分录
  • 固定资产一次性扣除申报表怎么填
  • 建筑企业预缴企业所得税怎么计算
  • 坎塔布莱恩
  • php替换文本指定内容
  • 计算机视觉需要学什么
  • php判断文件类型
  • 前端上传文件夹怎么操作
  • 医学图像处理的步骤一是设计
  • 部门差旅费预算表
  • echarts快速上手
  • vue父子组件如何传递数据
  • 董事长报销应该是怎样的流程
  • bug的定位和跟踪
  • 减免残保金的操作方法
  • 事业单位一级项目和二级项目区别
  • 装修公司开的劳务发票
  • 农产品进项税抵扣填报方法
  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目
  • 白酒贴牌酒是真酒还是假酒
  • 已经验旧的发票怎么作废
  • 电子承兑接收了,但是后来怎么没有了
  • 发放年终奖的会议纪要
  • 按工资申报的工龄怎么算
  • 采购货物没有发票开出去有发票有什么风险
  • 自产用于捐赠的会计处理
  • 出售可供出售金融资产
  • 税收制度政策
  • 营业成本和生产费用一样吗
  • 辞退补偿的账务处理
  • 定期存款账务怎么处理
  • 本年利润每个月需要结转吗
  • 为什么预付账款是资产
  • 未实际收到的投资收益
  • 企业应如何正确经营
  • mysql oracle和sqlserver分页查询实例解析
  • mysql5.5怎么用
  • 局域网 下载
  • 一劳永逸的方法是什么
  • win7与vista关系
  • windows如何删除本地用户
  • mac照片内存清理
  • 怎么在win7系统看蓝牙
  • win10新建文件夹的快捷键是哪个
  • three.js怎么用
  • Lesson02_04 表单标签(2)
  • Unity3D游戏开发pdf
  • opengl房子建模
  • javascript的数组可以存放任何类型
  • Node.js中的construct构造函数
  • 陌陌2021年最近事件
  • 用js自动判断浏览记录
  • javascript post语法
  • 税务扣税账户余额不足
  • 安徽省合肥市地震多少级
  • 小规模纳税人公司买车能抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设