uniapp调用java接口 跨域问题

前言

之前在Windows10本地 调试一个旧项目,手机移动端用的是Uni-app,vue的版本是v2。后端是java spring-boot。运行手机移动端的首页请求后台接口老是提示错误信息。

错误信息如下:

Access to XMLHttpRequest at 'http://localhost:8080/api/industry/getIndustryList' from origin 'http://localhost:8081' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

翻译后 :

从源"http://localhost:8081"访问"http://localhost:8080/api/industry/getIndustryList"的XMLHttpRequest已被CORS策略阻止:对预检请求的响应未通过访问控制检查:请求的资源未包含"Access-Control-Allow-Origin"标头。

解决问题:

1,在uni-app项目 修改

javascript 复制代码
    "h5" : {
        "title" : "",
        "domain" : "",
        "devServer" : {
            "proxy" : {
			   "/api/": {
					 "target":"http://localhost:8080/api/",
					 "changeOrigin": true,
					 "pathRewrite": {"^/api": ""}
				}
            }
        }
    },

2,java端修改继承WebMvcConfigurer的重写addCorsMappings()方法代码

java 复制代码
public class InterceptorConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 对所有路径应用
            .allowedOrigins("http://localhost:8081") // 允许的来源,根据实际情况修改
            .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的方法
            .allowedHeaders("*") // 允许的头部
            .allowCredentials(true) // 是否发送Cookie
            .maxAge(3600); // 预检请求的有效期(秒)
    }
}
相关推荐
小坏讲微服务6 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
kunicoding6 小时前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全
snow@li6 小时前
SpringBoot:核心注解全景梳理 / @xxx 叫“注解”(Annotation)
java·spring
devilnumber6 小时前
避坑_IDEA 提取方法(Extract Method)工具
java·ide·intellij-idea
鬼手点金7 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
小陈不好吃7 小时前
equals 与 hashCode 的契约关系:从 HashMap 到 Lombok 注解
java·hashmap·lombok
xiaogai_gai7 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
打工仔折腾 AI7 小时前
用 Dashlet 把极空间 NAS 服务入口整理成统一导航首页的实践
java·开发语言·人工智能·后端·python·rpc·ai agent 实战
MATLAB代码顾问7 小时前
Simulink PI 参数扫描与批量仿真完整 MATLAB 代码
开发语言·matlab
Want5958 小时前
Python跳动的爱心②
开发语言·python·数学建模