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 toFixed() 方法
Apr 15 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
JavaScript接口实现方法实例分析
May 16 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表单转换textarea换行符的方法
2010/09/10 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
深入学习python的yield和generator
2016/03/10 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python字符串常用方法
2018/06/14 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
python利用faker库批量生成测试数据
2020/10/15 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
2015年社区综治工作总结
2015/04/21 职场文书
六年级情感作文之500字
2019/10/23 职场文书