wqq5610 2023-09-05 10:08 采纳率: 36.4%
浏览 11

react 登录跳转问题

写了一个简单的登录页面,效果如下

img

当输入用户和密码后,后台有日志输出,无异常问题,前端页面不跳转,仍然显示当前登录页,需要多输入几次登录,才会跳转,请教下这是哪的问题?
前端代码如下

img

跳转代码

img

  • 写回答

2条回答 默认 最新

  • qq_37749055 2023-09-05 10:18
    关注

    根据你的描述,可能存在几个可能的问题,以下是一些可能的解决方案:

    1. 异步请求问题:你的登录请求可能是在异步执行,即当你的前端页面发送请求后,页面会继续向下执行,不会等待请求完成。这可能导致你的跳转逻辑没有立即执行。你可以使用 async/await 来解决这个问题,让你的代码等待异步请求完成后再执行跳转逻辑。

    示例代码:

    async function handleSubmit(event) {
      event.preventDefault();
      const response = await fetch('/api/login', {
        method: 'POST',
        body: JSON.stringify(formState),
        headers: {
          'Content-Type': 'application/json'
        }
      });
      if (response.ok) {
        // 执行跳转逻辑
      }
    }
    
    1. 表单验证问题:如果你的表单验证不通过,可能会导致登录请求没有发送或者发送后返回错误状态码。你可以检查你的表单验证逻辑,确保输入的用户名和密码是有效的。
    2. 跳转逻辑问题:你的跳转逻辑可能存在一些问题,例如错误的 URL 或者错误的条件判断。你可以检查你的跳转逻辑,确保在登录成功后正确地执行跳转操作。
    3. 网络问题:有时候网络问题可能会导致请求失败,例如网络延迟、网络中断等。你可以检查你的网络连接,确保请求能够正常发送和接收响应。

    如果以上方法都不能解决问题,你可以尝试使用 React DevTools 和 Network Tab 来检查你的前端和后端请求和响应,进一步排查问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月5日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度