位置: 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)(天堂之路歌曲)

  • 小米平板5pro 12.4怎么定时开关机(小米平板5Pro 12.4怎么样)

    小米平板5pro 12.4怎么定时开关机(小米平板5Pro 12.4怎么样)

  • applepencil怎么开启压感(applepencil怎么开启)

    applepencil怎么开启压感(applepencil怎么开启)

  • 苹果电脑怎么下载软件(苹果电脑怎么下载原神)

    苹果电脑怎么下载软件(苹果电脑怎么下载原神)

  • 华为荣耀畅玩9x有人脸识别吗(华为荣耀畅玩9x参数配置详情)

    华为荣耀畅玩9x有人脸识别吗(华为荣耀畅玩9x参数配置详情)

  • 苹果11屏幕分辨率怎样调(苹果11屏幕分辨率是多少)

    苹果11屏幕分辨率怎样调(苹果11屏幕分辨率是多少)

  • 小米手机微信创建桌面快捷方式的权限在哪里(小米手机微信权限怎么开启)

    小米手机微信创建桌面快捷方式的权限在哪里(小米手机微信权限怎么开启)

  • 拼多多怎么给卖家差评(拼多多怎么给卖家打电话)

    拼多多怎么给卖家差评(拼多多怎么给卖家打电话)

  • ipad无法连接itunes什么意思(ipad无法连接itunes与app store)

    ipad无法连接itunes什么意思(ipad无法连接itunes与app store)

  • 正在联系ipad软件更新服务器什么意思(正在联系ipad软件更新服务器没反应)

    正在联系ipad软件更新服务器什么意思(正在联系ipad软件更新服务器没反应)

  • 现在微信评论可以被别人看到吗(微信评论可以被删除吗)

    现在微信评论可以被别人看到吗(微信评论可以被删除吗)

  • 轻颜相机怎么录5分钟长视频(轻颜相机怎么录音频)

    轻颜相机怎么录5分钟长视频(轻颜相机怎么录音频)

  • 苹果11怎么没有拒接(苹果11怎么没有5G网络)

    苹果11怎么没有拒接(苹果11怎么没有5G网络)

  • 苹果x面容进水怎么修复(苹果x面容进水无法用等他水干了能用吗)

    苹果x面容进水怎么修复(苹果x面容进水无法用等他水干了能用吗)

  • 怎么注销抖音号重新注册(抖音上怎么注销抖音号)

    怎么注销抖音号重新注册(抖音上怎么注销抖音号)

  • 微信能不能屏蔽一个人的消息(微信能不能屏蔽@所有人)

    微信能不能屏蔽一个人的消息(微信能不能屏蔽@所有人)

  • lio al00是华为什么型号(华为lio al00是什么型号的手机)

    lio al00是华为什么型号(华为lio al00是什么型号的手机)

  • md513ch/a是ipad几代(md513j/a是ipad几)

    md513ch/a是ipad几代(md513j/a是ipad几)

  • xr型号怎么区分(苹果xr的型号怎么查)

    xr型号怎么区分(苹果xr的型号怎么查)

  • oppo手机volte怎么关闭(oppo手机volte怎么打开)

    oppo手机volte怎么关闭(oppo手机volte怎么打开)

  • 苹果8相机声音怎么关(苹果相机关闭声音)

    苹果8相机声音怎么关(苹果相机关闭声音)

  • 2016版ppt剪贴画在哪(ppt2013剪贴画)

    2016版ppt剪贴画在哪(ppt2013剪贴画)

  • 微信随拍功能在哪里(微信随拍在哪里看访客)

    微信随拍功能在哪里(微信随拍在哪里看访客)

  • win10待机后无法唤醒怎么办(win10待机后无法输入密码)

    win10待机后无法唤醒怎么办(win10待机后无法输入密码)

  • 3DResNet 学习记录(3d representation)

    3DResNet 学习记录(3d representation)

  • 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)(回顾2021年作文)

    年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)(回顾2021年作文)

  • 辅导期一般纳税人管理办法
  • 出纳与会计现金对不上
  • 固定资产盘盈影响所有者权益吗
  • 应付款为什么是负数
  • 合并报表盈余公积等于母公司盈余公积
  • 公司油票怎么抵扣
  • 2019年工会经费新规定
  • 贷款利息收入的税率是多少
  • 污水处理企业如何捕捉碳中和减少了的碳足迹
  • 贷款利息收入要减去支付利息支出吗
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 文化建设事业费逾期申报有罚款吗
  • 代开专用发票缴纳的增值税需要计提吗?
  • 房地产营改增后开票
  • 对外支付类型
  • 用于研发的材料进项能否加计抵扣1%
  • 会务费税目
  • 所得税汇算清缴补税的会计处理
  • 空调安装费开票属于什么类
  • 产品种类很多月末怎么结转生产成本
  • 享受免税的企业每月直接零申报吗
  • 如何在没有开瓶器的情况下开红酒
  • w7com端口设置
  • 押金少退侵犯了哪条法律
  • 公司买车怎么入户
  • php bcsub
  • 医疗保险在外地交了老家还要交吗
  • php投票代码
  • 试运行取得的收入如何进行财税处理
  • 吸收合并重组
  • 公允价值变动损益在利润表哪里
  • Smarty3配置及入门语法
  • php映射
  • 报销钱大写数字
  • 基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现
  • 基于chatGPT设计卷积神经网络
  • 科大讯飞语音识别主要产品
  • 收付实现制与权责发生制的例题
  • 设计服务的成本票可以暂估吗
  • 帝国cms插件编写教程
  • 当月没有发放工资是不是就不用申报个税
  • 计提工资附什么单据
  • sql2008附加数据库错误3456
  • 预付房租如何做分录
  • 交哪些费用
  • 困难企业社保费返还
  • 车船税没有发票可以入账吗
  • 长期待摊费用的概念
  • 不抵扣的进项发票需要在电子税务局操作么
  • 预付卡开不征税发票
  • 新成立的公司工会经费需要交吗
  • 知识经济对会计的影响论文
  • sql的all和any
  • linux终端怎么运行
  • 系统占用90g怎么删
  • ubuntu系统如何设置永不休眠
  • linux awk nr
  • 怎么用代码设置选项
  • win10系统怎么设置不锁屏和休眠
  • cocos2d安装
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • 使用jquery插件的好处
  • js date用法
  • 原生js实现ajax步骤
  • scrollcontroller
  • 命令行批处理文件
  • 深入了解工作优势怎么回答
  • nodejsorg
  • Unity3D游戏开发标准教程
  • javascript数据
  • dom使用
  • listview添加数据
  • eclipse怎么写python程序
  • js写表格模板
  • 百望税控盘电子发票怎么打
  • 税务谈心谈话记录2021
  • 关于研发费用的审计程序,下列说法中错误的是
  • 怎样理解句子我还没弄清楚是怎么回事
  • 税控盘在哪领取
  • 湖南地方税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设