index.tsx 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import React, { useCallback, useState } from 'react'
  2. import styles from './index.module.scss'
  3. import TopCom from '@/components/TopCom'
  4. import topImg from '@/assets/img/team/top.png'
  5. import history from '@/utils/history'
  6. import ZinfoPop from '@/components/ZinfoPop'
  7. import { A4_APIcheck } from '@/store/action/all'
  8. function A7team() {
  9. const toFromFu = useCallback(async (can?: string) => {
  10. const res = await A4_APIcheck()
  11. if (res.code === 0) {
  12. // 0:未认证 | 1:已认证 | 2:认证中
  13. if (res.data === 1) {
  14. setTitPop({
  15. txt1: '您已完成认证',
  16. txt2: '无需重复申请'
  17. })
  18. } else if (res.data === 2) {
  19. setTitPop({
  20. txt1: '申请审核中',
  21. txt2: '请勿重复申请'
  22. })
  23. } else if (res.data === 0) {
  24. if (can) history.push(`/proof/${can}`)
  25. else history.push(`/codeAuth`)
  26. }
  27. }
  28. }, [])
  29. // 打开提示弹窗
  30. const [titPop, setTitPop] = useState({
  31. txt1: '',
  32. txt2: ''
  33. })
  34. return (
  35. <div className={styles.A7team}>
  36. <TopCom txt='选择认证方式' />
  37. <div className='A7main'>
  38. <img src={topImg} alt='' />
  39. <div className='A7tit'>请选择认证方式</div>
  40. <div className='A7dan1' onClick={() => toFromFu('live')}>
  41. <div>申请认证</div>
  42. </div>
  43. <div className='A7dan1' onClick={() => toFromFu()}>
  44. <div className='A7dan1_1'>邀请码认证</div>
  45. </div>
  46. </div>
  47. {/* 提示的弹窗 */}
  48. {titPop.txt1 ? (
  49. <ZinfoPop
  50. txt1={titPop.txt1}
  51. txt2={titPop.txt2}
  52. type='info'
  53. callFu={() => setTitPop({ txt1: '', txt2: '' })}
  54. />
  55. ) : null}
  56. </div>
  57. )
  58. }
  59. const MemoA7team = React.memo(A7team)
  60. export default MemoA7team