Vue使用Proxy代理后仍无法生效的解决


Posted in Javascript onNovember 13, 2020

vue.js 配置了前端代理却未能生效

记录一下最近踩得小坑:

配置完代理后请一定重新执行(重要,非常重要!)

npm run dev

若重新执行命令后,代理仍为生效,请按下方步骤进行检查:

检查index.js文件中的代理是否配置正确,示例如下:

proxyTable: {
  '/api': { //代理标识
  target: 'http://xxx.xxx.xxx',//指向的实际地址
  changeOrigin: true, // 允许跨域
  pathRewrite: {
   // 标识替换
   // 原请求地址为 /api/getData 将'/api'替换''时,
   // 代理后的请求地址为: http://xxx.xxx.xxx/getData
   // 若替换为'/other',则代理后的请求地址为 http://xxx.xxx.xxx/other/getData  
   '^/api': '' 
  }
  }
 },

检查请求路径是否正确,以上方所配置的代理为例

// 请确认原请求中是否包含代理标识符
 // 请确认接口 http://xxx.xxx.xxx/getData直接访问是否正常
 this.$axios.get('/api/getData').then((r)=>{
       console.log(r) 
    })

补充知识:vue使用proxyTable设置接口代理

1、修改config/index.js里proxyTable

proxyTable: {
  '/api': {
    target: 'http://192.168.42.182:8080',
    changeOrigin: true,
    pathRewrite: {
      '^/api': '/'
    }
  },
}

2、修改config/dev.env.js

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API: '"/api"' // 加入这一句
})

3、设置axios的baseUrl

export default {
  get (url, params) {
    return axios({
      method: 'get',
      baseURL: process.env.API, // 修改这里
      url,
      params,
      timeout: 100000
    }).then((response) => {
       return checkStatus(response)
    }).then((res) => {
       return checkCode(res)
    })
  }
}

4、重启服务器 npm run dev就好啦~

以上这篇Vue使用Proxy代理后仍无法生效的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 #Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 #Javascript
vue print.js打印支持Echarts图表操作
Nov 13 #Javascript
vue 中使用print.js导出pdf操作
Nov 13 #Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 #Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 13 #Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 #Javascript
You might like
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
调整PHP的性能
2013/10/30 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript 写类方式之六
2009/07/05 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
SQL语言面试题
2013/08/27 面试题
经理秘书找工作求职信
2013/12/19 职场文书
丽江古城导游词
2015/02/03 职场文书
贪污检举信范文
2015/03/02 职场文书
工作失职自我检讨书
2015/05/05 职场文书
歌舞青春观后感
2015/06/10 职场文书
签证工作证明模板
2015/06/15 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
德劲DE1102数字调谐收音机机评
2022/04/07 无线电