Jwt-auth.tsx 726 B

1234567891011121314151617181920212223242526
  1. import React, { useEffect } from "react"
  2. import { useSearchParams ,useNavigate} from "react-router-dom"
  3. import {api} from "../utils/api"
  4. import { AxiosResponse } from "axios"
  5. export default function JwtAuth(){
  6. let jwt = ''
  7. let [searchParams] = useSearchParams()
  8. const navigate = useNavigate()
  9. useEffect(()=>{
  10. jwt = searchParams.get('jwt')!
  11. api.jwtAuth({jwt})
  12. .then((response:AxiosResponse)=>{
  13. const res = response.data
  14. if(res.code !==0) {
  15. navigate('/passport/login',{replace:true})
  16. }else{
  17. api.auth(res.data)
  18. api.navigate({})
  19. }
  20. })
  21. },[])
  22. return(
  23. <>
  24. </>
  25. )
  26. }