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 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
原生javaScript实现图片延时加载的方法
Dec 22 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
微信小程序中显示倒计时代码实例
May 09 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 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
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
JQuery小知识
2010/10/15 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
angular分页指令操作
2017/01/09 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
破解安装Pycharm的方法
2018/10/19 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Python decimal模块使用方法详解
2020/06/08 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
会计自荐书
2013/12/02 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
广告词串烧
2014/03/19 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
工作自我评价范文
2015/03/05 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
vue3不同环境下实现配置代理
2022/05/25 Vue.js