今天遇到一个问题 第三方接口请求的时候返回403的状态码.... 没有搞懂哪里出的问题
接着使用apipost接口测试工具测试 发现接口请求成功了... 无语....
然后我一通乱找 代码一点点注释 打console.log 都没有发现问题
然后就是一顿百度 gpt搜索 也没有发现哪里有问题
然后就把浏览器请求数据一点点全部复制到apipost中 发现 headers头中有一个Origin的参数 如果添加了 就会报错 不添加就正常请求
确定问题之后 就是定位问题了 发现是因为在proxy代理中的一个changeOrigin字段设置为true就报错了
这个字段是什么作用呢
changeOrigin参数, 是一个布尔值, 设置为true, 本地就会虚拟一个服务器接收你的请求并代你发送该请求,
webpack官网中是这么描述的
大体意思我的理解就是 true的时候会生成一个虚拟服务器去请求
false就是覆盖这个行为 正常请求
好吧 虽然问题解决了 但是我还是没有搞懂 为什么 changeOrigin:true 代理接口就会403
但是如果有和我出现一样错误的 也算是有一个拍错的方向吧 记录一下这个错误