当前位置: 首页 > news >正文

网站推广活动流量精灵网页版

网站推广活动,流量精灵网页版,mvc 网站建设,wordpress ck文章目录 报错解决方案1. 后端未配置跨域支持2. 后端响应的 Content-Type 或 CORS 配置问题3. 前端 request 配置问题4. 浏览器缓存或代理问题5. 后端端口未被正确映射 报错 如下图,后端显示请求成功,前端显示失败 解决方案 1. 后端未配置跨域支持 …

文章目录

    • 报错
    • 解决方案
      • 1. 后端未配置跨域支持
      • 2. 后端响应的 Content-Type 或 CORS 配置问题
      • 3. 前端 request 配置问题
      • 4. 浏览器缓存或代理问题
      • 5. 后端端口未被正确映射

报错

如下图,后端显示请求成功,前端显示失败
在这里插入图片描述

解决方案

1. 后端未配置跨域支持

默认情况下,不同源(域名、端口、协议)的请求会受到浏览器的跨域限制(CORS)。前端 http://localhost:8080 和后端 http://localhost:8090 被视为不同源,因此会导致请求被阻止。
在这里插入图片描述
解决方法:在后端添加跨域支持

import org.springframework.context.annotation.Bean;
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 WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") // 匹配所有路径.allowedOrigins("http://localhost:8080") // 允许前端域名.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的请求方法.allowCredentials(true) // 允许携带凭证.maxAge(3600); // 缓存时间}
}

如果项目中使用了 Spring Boot,可以直接在控制器方法上添加注解:

@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/login")
public class UserController {public Result login(@RequestParam String username, @RequestParam String password) {// 登录逻辑return Result.success(1);}
}

2. 后端响应的 Content-Type 或 CORS 配置问题

如果后端的返回头缺少正确的内容类型或跨域响应头,浏览器也可能拒绝请求。

解决方法:确保后端返回头正确设置

@GetMapping("/login")
public Result login(@RequestParam String username, @RequestParam String password, HttpServletResponse response) {// 设置响应头response.setHeader("Access-Control-Allow-Origin", "http://localhost:8080");response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");response.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");response.setHeader("Access-Control-Allow-Credentials", "true");// 登录逻辑int result = userService.login(username, password);return Result.success(result);
}

3. 前端 request 配置问题

检查前端是否正确发起了请求,包括 baseURL 是否正确,是否携带了其他额外的头。

确保前端 axios 配置正确

import axios from "axios";const request = axios.create({baseURL: "http://localhost:8090", // 后端服务地址timeout: 5000, // 超时时间headers: {"Content-Type": "application/json", // 确保类型正确},
});export default request;

调用接口时,应传递 params 而不是 data,因为是 GET 请求:

request({method: "get",url: "/login",params: {username: this.user.username,password: this.user.password,},
}).then((resp) => {console.log(resp.data);}).catch((error) => {console.error(error);});

4. 浏览器缓存或代理问题

某些情况下,浏览器缓存或代理工具可能导致请求异常。

解决方法:

解决方法:

  • 清除浏览器缓存并重试。
  • 检查是否有代理工具拦截了请求(如 Charles 或 Fiddler)。
  • 在请求中加上时间戳避免缓存问题:
params: {username: this.user.username,password: this.user.password,_t: new Date().getTime(), // 避免缓存
}

5. 后端端口未被正确映射

如果你运行的后端服务(如 Spring Boot)监听的端口未正确绑定到网络,前端可能无法访问。

解决方法:

  • 确认后端服务启动成功且端口未被占用。
  • 使用工具(如 Postman)单独测试后端 API,确认后端可用。
http://www.ds6.com.cn/news/103685.html

相关文章:

  • 做职业规划的网站武汉大学人民医院地址
  • 主播做的头像在哪个网站上做的如何制作网页链接教程
  • 网站开发工程师证书淘宝seo排名优化软件
  • seo怎么去优化网站国外网站排名前十
  • 网站建设可行性重庆seo网络优化咨询热线
  • 株洲seoseo域名综合查询
  • 国外做美食的网站有哪些简述seo和sem的区别
  • emlog怎么做视频网站最有效的宣传方式
  • 阿里云有主体新增网站班级优化大师免费下载安装
  • 购买网站空间送域名公司官网开发制作
  • 软件开发过程五个步骤百度seo优化按年收费
  • idea做网站深圳最好的外贸seo培训
  • 提高美誉度的网络营销方式网络推广运营优化
  • 做视频网站为什么费钱中国公关公司前十名
  • 南京网站建设多少钱著名的个人网站
  • 唐山有制作网站的没seochinaz查询
  • 做网站 知乎个人网页在线制作
  • 如何找专业的网站建设公司中国企业网官方网站
  • 做物流网站上海野猪seo
  • 网站开发 自定义首页显示百度发视频步骤
  • wordpress如何做主页设置宁波seo外包推广公司
  • 中国化学工程第九建设公司网站新媒体
  • 烟台电子商务网站建设整合营销策划方案
  • 网站建设营销方案营销型网站建设模板
  • 国内做的好看的网站设计怎么在网上做广告宣传
  • 厦门网站建设公司seo 排名 优化
  • 网站建设 域名业务 邮箱直销怎么做才最快成功
  • 品牌策划公司简介win10优化大师官网
  • 中国各大网站网络营销方式有哪些?
  • 网站开发命名规则池州网络推广