index.tsx 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import './index.less'
  2. import React, { useEffect, useState } from "react";
  3. import { Link, useHistory } from 'react-router-dom';
  4. import kemu1 from './../../assets/images/kemu1.png'
  5. import kemu2 from './../../assets/images/kemu2.png'
  6. import kemu3 from './../../assets/images/kemu3.png'
  7. import kemu4 from './../../assets/images/kemu4.png'
  8. import api from '~/api'
  9. export const VideoKindList: React.FC = (props: any) => {
  10. const [list, setList] = useState([{
  11. image: kemu1,
  12. title: "科目一"
  13. }, {
  14. image: kemu2,
  15. title: "科目二"
  16. }, {
  17. image: kemu3,
  18. title: "科目三"
  19. }, {
  20. image: kemu4,
  21. title: "科目四"
  22. }])
  23. useEffect(() => {
  24. let query = new URLSearchParams(window.location.search)
  25. api.studentUserInfo()
  26. if (query.get("state") == 'LOGIN') {
  27. api.loginGzhcode({
  28. authorizationCode: query.get("code") || ""
  29. }).then(res => {
  30. window.localStorage.setItem("token", res.data.data.token)
  31. window.location.replace('/')
  32. console.log(res.data.data.token)
  33. })
  34. }
  35. }, [])
  36. return (
  37. <div className="videokindList">
  38. <div className="list">
  39. {
  40. list.map((item, index) => {
  41. return (
  42. <Link key={index} to={
  43. './videoList?subject=' + (index + 1)
  44. }>
  45. <div className="list-item" key={index}>
  46. <img className="list-item-img" src={item.image} alt="图片" />
  47. <span className="list-item-text top54 ">{item.title}</span>
  48. <span className="list-item-text top128 left40">《视频讲解》</span>
  49. </div>
  50. </Link>
  51. )
  52. })
  53. }
  54. </div>
  55. </div>
  56. )
  57. }