美文网首页
vue中proxy代理资料整理

vue中proxy代理资料整理

作者: 晚饭总吃撑 | 来源:发表于2022-11-09 09:59 被阅读0次

每次遇到跨域问题都要到网上查一查,每次搜索到的资料都不通,今天我把对我有用的资料整理在一起,做个笔记,方便之后查阅

前端代理是为了解决前端跨域问题,但是服务器与服务器之间不存在跨域问题,所以前端代理的原理就是通过前端本地服务器向目标服务器发送请求,目标服务器返回数据给本地服务器,本地服务器再把数据返回给前端

vue.config.js中配置

module.exports = {
  devServer: {
    proxy: {
      '/api':{
        target:'http://192.168.0.1', //目标地址,实际请求的服务器地址,代理服务器会向该服务器发送请求
        changeOrigin: true,
        secure: false, // target默认不接受运行在https上且使用了无效证书的后端服务器,如果想接受,设置为false
        pathRewrite:{
          '^/api':'' //接口重写,将接口中的‘/api’字符串去掉
        }
      }
    }
  }
}

上边的‘/api’实际上是你给接口统一配置的前缀名,代理服务器看到这个字段就认为是需要代理的接口,他就会重写接口名,并向target发送请求
例如:

getDolist(params) {
    const url = 'api/aaa/bbb/ccc/ddd'
    return http.get(url, params)
}

接口需要请求的是http://192.168.0.1/aaa/bbb/ccc/ddd,但是实际上浏览器显示的请求地址是http://localhost:8080/api/aaa/bbb/ccc/ddd,本地服务器检测到‘/api’字段,发现这个请求需要代理,所以他重写的接口名,去掉了‘/api’字段,并向目标服务器target发送了请求http://192.168.0.1/aaa/bbb/ccc/ddd,目标服务器将接口返回给代理服务器,代理服务器再将数据返回给前端

相关文章

  • vue中proxy代理资料整理

    每次遇到跨域问题都要到网上查一查,每次搜索到的资料都不通,今天我把对我有用的资料[https://blog.csd...

  • vue.js设计与实现(阅读)-五(如何代理Object)

    理解proxy vue3是基于proxy代理实现的响应,那么什么事proxy代理,简单的说就是使用proxy可以实...

  • 前端踩坑合集

    1.vue中 proxy 代理太多 5个以上可能导致代理错误 404或者是node 内容泄露 错误 elemen...

  • 2020-02-28 利用 Vue 配置代理

    1、介绍 这里的vue代理是 vue静态服务器做代理。使用的是 http-proxy-middleware 这个模...

  • vue设置代理

    1、介绍 这里的vue代理是 vue静态服务器做代理。使用的是 http-proxy-middleware 这个模...

  • axios + vue-cli 解决跨域问题 &&am

    跨域解决的方法 使用代理,说到代理就想到es6中的代理proxy,这里说的是接口跨域的 vue proxyTabl...

  • 实现reactive,ref

    vue3通过proxy实现代理,数据响应 let proxyfn = new Proxy(obj,{get(obj...

  • Proxy

    proxy 看到这个,是不是想到了vue的代理方法proxy Proxy 是一种"元编程行为",它是在语言层面做出...

  • TypeScript在Vue3.0的Ref类型中的实践

    一、Ref的定义 vue3.0中的响应式原理是基于proxy做的,而使用proxy的前提是,我们要代理的是对象而不...

  • 关于vue中使用代理

    vue本地开发中我们经常使用代理转发本地请求到服务器,vue-cli创建的项目默认使用的是http-proxy-m...

网友评论

      本文标题:vue中proxy代理资料整理

      本文链接:https://www.haomeiwen.com/subject/bvzgtdtx.html