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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
在vscode中统一vue编码风格的方法
Feb 22 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
vue实现购物车的小练习
Dec 21 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
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
js option删除代码集合
2008/11/12 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
jquery实现选项卡切换代码实例
2019/05/14 jQuery
python分析网页上所有超链接的方法
2015/05/08 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python实现计算器功能
2019/10/31 Python
python中rc1什么意思
2020/06/19 Python
详解Python yaml模块
2020/09/23 Python
python如何构建mock接口服务
2021/01/28 Python
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
报关报检委托书
2014/04/08 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
经营理念标语
2014/06/21 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
小学见习报告
2015/06/23 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
MYSQL 表的全面总结
2021/11/11 MySQL
配置Kubernetes外网访问集群
2022/03/31 Servers