v6路由:https://blog.csdn.net/kkkys_kkk/article/details/134851952?spm=1001.2014.3001.5501
在这里为了方便直接引入了axios模块,并且使用 Axios 库设置默认的请求基础 URL,后端接口3000
//引入的模块
import React, { useState } from 'react'
import axios from 'axios'
import { useNavigate } from 'react-router-dom'
axios.defaults.baseURL='http://localhost:3000'
获取表单数据,请求后端,根据后端返回的状态码来判断是否登录成功
成功则储存token信息,在这里用的是sessionStorage的方法
const [username,setusername]=useState('')//用户名
const [pwd,setpwd]=useState('')//密码
const navigate=useNavigate()//路由跳转函数
const login=async ()=>{
let {data}=await axios.get('/login',{params:{
username,
pwd
}})
if(data.code == 200){
sessionStorage.setItem("token",data.token)//储存后端返回的token
navigate('/home')//验证成功,跳转到主页面
}
}
form表单信息,默认是GET方法,需要注意的是,在from表单中,button默认的是submit,通常会触发以下的默认行为:
1. 浏览器会检查表单中的输入字段,然后将这些字段的数据收集起来,构成一个键值对的集合。
2. 浏览器会将收集到的数据作为请求的正文,与表单的 `action` 属性指定的URL结合,以及采用表单的 `method` 属性指定的HTTP 方法,创建一个 HTTP 请求。
3. 浏览器会发送这个 HTTP 请求到指定的URL,然后等待服务器的响应。
当使用`submit`方式来触发表单的提交时,会触发上述的默认行为。如果你希望在表单提交时执行自定义的操作,你可以通过在 `