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 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
Apr 26 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
基于ajax实现上传图片代码示例解析
Dec 03 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 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Python创建字典的八种方式
2019/02/27 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python程序慢的重要原因
2020/09/04 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
公益广告宣传方案
2014/02/28 职场文书
一句话工作感言
2014/03/01 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle