vue中配置proxy指定api请求地址

vue-cli 4 版本 , 结合 vue-admin-templates

vue使用axios调用接口地址,配置一个服务端的代理,隐藏真实请求地址

1、vue.config.js配置

devServer: {
  open: true,
  port: port,
  overlay: {
    // 在浏览器不显示编译的警告
    warnings: false,
    // 在浏览器上显示编译的错误
    errors: true
  },
  proxy: {
    [process.env.VUE_APP_BASE_API]: {// 使用环境变量中的值
      target: 'http://localhost:8790/’, //服务端接口地址
      changeOrigin: true,
      pathRewrite: { // 重写真实请求地址
        ['^' + process.env.VUE_APP_BASE_API]: '/'
      }
    }
  }
}

2、在.env.development中配置VUE_APP_BASE_API

注意:必须使用VUE_APP开头的环境变量名称,否则读取不到

3、request.js配置

4、api.js配置

5、使用

请求地址:http://localhost:8082/api/boardPush/testMessage

真实请求地址:http://localhost:8790/boardPush/testMessage

其中将http://localhost:8082/api/ 转换成了http://localhost:8790/api/,并且重写了url地址,将其中的/api/替换成了/得到了真实的请求地址

Last updated