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 相关文章推荐
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
Vue 自适应高度表格的实现方法
May 13 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php和asp语法上的区别总结
2019/05/12 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
js获取单选按钮的数据
2006/11/27 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js charAt的使用示例
2014/02/18 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
js实现简单模态框实例
2018/11/16 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python 数据的清理行为实例详解
2017/07/12 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
python列表使用实现名字管理系统
2019/01/30 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
培训讲师岗位职责
2014/04/13 职场文书
场地使用证明模板
2014/10/25 职场文书
教师群众路线心得体会
2014/11/04 职场文书
校长个人总结
2015/03/03 职场文书
百年孤独读书笔记
2015/06/29 职场文书
公司人事管理制度
2015/08/05 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书