例如前端端口号是9133,后端端口号是9134,这是后9133去访问9134的后台数据,会发生什么事呢
当当,Access to fetch(这边是用fetch去做示例,一般来说都是用axios多)
第一种:后台解决跨域
在后台项目中创建一个config文件夹,新建一个CrosConfig类,将下面代码帖进去就可以
package hospitalback.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CrosConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
.allowCredentials(false)
.maxAge(3600)
.allowedHeaders("*");
}
}
再次刷新前端网页,可以看到控制台里已经不报错了,且获取到了数据