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 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
JS实现横向跑马灯效果代码
Apr 20 Javascript
vue使用echarts画组织结构图
Feb 06 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php广告加载类用法实例
2014/09/23 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
Js四则运算函数代码
2012/07/21 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
babel基本使用详解
2017/02/17 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Django分页功能的实现代码详解
2019/07/29 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
管理科学大学生求职信
2013/11/13 职场文书
学用政策心得体会
2014/09/10 职场文书
图书借阅制度范本
2015/08/06 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers