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 相关文章推荐
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
jquery实现倒计时功能
Dec 28 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
浅谈Vue 自动化部署打包上线
Jun 14 Javascript
vue实现图书管理系统
Dec 29 Vue.js
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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python中update的基本使用方法详解
2019/07/17 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
如何在django中实现分页功能
2020/04/22 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
中职生自荐信
2013/10/13 职场文书
毕业生个人总结
2015/02/28 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
家电创业计划书
2019/08/05 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL