博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 解决跨域问题
阅读量:2207 次
发布时间:2019-05-04

本文共 1051 字,大约阅读时间需要 3 分钟。

报错:

http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

解决:

项目根目录下新建vue.config.js

module.exports={
devServer:{
proxy:{
'/register':{
target:'http://localhost:5000/', changeOrigin:true, pathRewrite:{
'^/register/':'/', }, } } }}

个人理解:

访问/register的时候,相当于是访问本地的http://localhost:8080/register

然后这个proxy,充当于一个请求转发的作用

它拦截了http://localhost:8080/register这个请求,然后以允许跨域访问的形式去请求

我们上面配置文件中配置的target—http://localhost:5000/register

这是直接对应的

而pathRewrite的作用则是按我们的意愿重写url,而不是直接这样接到target后面

举例:

proxy:{
'/register':{
target:'http://localhost:5000/', changeOrigin:true, pathRewrite:{
'^/register':'/registers', }, } }

如果我这么配

然后我还是请求/register

则会被proxy重写成

http://localhost:5000/registers

符号解释:

^表示前面的target

pathRewrite则是把^右边的值进行重写

转载地址:http://sliyb.baihongyu.com/

你可能感兴趣的文章
分布式系统中的幂等性的理解
查看>>
spring的注解开发中的常用注解(一)------@bean @Configuration @ComponentScan @Import @Scope @Lazy
查看>>
(五)alin’s mysql学习笔记----索引性能分析
查看>>
Spring中使用@Transactional注解进行事务管理的时候只有应用到 public 方法才有效
查看>>
springboot整合rabbitmq及rabbitmq的简单入门
查看>>
mysql事务和隔离级别笔记
查看>>
事务的传播属性(有坑点)自调用失效学习笔记
查看>>
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
查看>>
动态代理实现AOP
查看>>
23种常见的java设计模式
查看>>
关于被final修饰的基本数据类型一些注意事项
查看>>
java Thread中,run方法和start方法的区别
查看>>
在 XML 中有 5 个预定义的实体引用
查看>>
XML 元素是可扩展的
查看>>
避免 XML 属性?针对元数据的 XML 属性
查看>>
XML DOM nodeType 属性值代表的意思
查看>>
JSP相关知识
查看>>
JDBC的基本知识
查看>>
《Head first设计模式》学习笔记 - 适配器模式
查看>>
《Head first设计模式》学习笔记 - 单件模式
查看>>