两种方式:
1. 后台设置
后台用SpringBoot开发
@Configuration
public class CustomCORSConfiguration {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 允许所有的请求
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.setAllowCredentials(true);
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
}
2. config/index.js
proxyTable: {
'/api': {
target: 'http://localhost:8000/', // 后台地址
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
前端地址:
localhost:8001/api/user/1 ==> localhost:8000/user/1
加一个前缀api用于区分模板和接口,如不加api:localhost:8001/index 模板地址会被代理
无法识别是一个访问接口还是模板地址