vue2 笔记9 API服务代理

  • 将目标服务器代理到本机开发服务端口,可用于跨域调用数据接口
  • 优先取用项目中存在的资源

参考文档

webpack-dev-server
vue-cli-dev-server

配置

vue.config.js

  • 单一代理配置
module.exports = {
    devServer: {
        proxy: 'http://apiHost'
    }
}
  • 多代理配置
module.exports = {
  devServer: {
    proxy: {
      // 请求前缀
      '/api': {
        // 代理目标地址
        target: 'http://apiHost',
        // 调用代理地址/api/xxx时,将默认将请求转发到http://apiHost/api/xxx
        // 使用路径重写配置,正则表达式匹配起始的/api字符串替换为空字符串'',则将请求转发到http://apiHost/xxx
        pathRewrite: {'^/api':''},
        // 支持websocket
        ws: true,
        // 默认值为true,修改请求头中host值为代理目标地址,值为false时,host值为开发服务器地址
        changeOrigin: true
      },
      '/foo': {
        target: '<other_url>'
      }
    }
  }
}

posted on   路过君  阅读(17)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2020-04-11 spring 启动时自动运行
2020-04-11 spring cloud oauth2授权服务 默认tokenService配置源码
2020-04-11 spring cloud 搭建oauth2授权服务 使用redis存储令牌
2020-04-11 spring cloud oauth2授权服务 clientDetails配置源码
2020-04-11 spring 验证框架
2020-04-11 IDEA 插件整理
2020-04-11 spring security笔记 默认登陆页面源码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示