通过Vue CLI配置后端代理解决开发环境跨域问题(支持websocket)

写在最前

前几天写了Angular CLI配置后端代理的文章,今天更新一下Vue CLI的代理设置,同样同时支持http(https)和wss(ws).

具体实现

在项目根目录下找到 vue.config.js 文件,如果没有,就手动创建一个。

// vue.config.js  
module.exports = {  
  devServer: {
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      '/api': {
        target: `https://192.168.1.1/prod-api`, //需要根据实际情况修改target
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      },
      '/websocket': {  // WebSocket服务代理配置
        target: `wss://192.168.1.1/websocket/`, // 你的websocket服务器的地址  
        ws: true,  // 设置为true
        changeOrigin: true, // 如果你的API服务器不在相同的域上,则需要设置为true  
        pathRewrite: {  
          '^/websocket': '' // 重写路径,将 '/websocket' 前缀去除  
        }  
      },
      [process.env.VUE_APP_BASE_API]: { //process.env.VUE_APP_BASE_API在项目跟目录下的".env.staging"、".env.production"、".env.development"文件定义,需要根据实际情况修改target
        target: `https://192.168.1.1/rest-api`, //需要根据实际情况修改target
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      },  
    },
    disableHostCheck: true
  }
}

配置完成后,用npm run dev运行即可生效。

下期更新生产环境中nginx的代理配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值