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 相关文章推荐
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
Aug 14 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python进行数据提取的方法总结
2016/08/22 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python3 使用traceback定位异常实例
2020/03/09 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
项目建议书模板
2014/05/12 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Python+tkinter实现高清图片保存
2022/03/13 Python
教你如何用cmd快速登录服务器
2022/06/10 Servers