index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import QRCode from 'qrcode.react';
  2. import React, { useEffect, useState } from 'react';
  3. import { Spin } from 'antd';
  4. import { connect } from 'dva';
  5. let timer;
  6. function DDCode(props) {
  7. const {
  8. value,
  9. onChange,
  10. currentUser: { DingUserId },
  11. } = props;
  12. const [loading, setLoading] = useState(false);
  13. // const [time, setTime] = useState(0);
  14. // const queryCode = async () => {
  15. // setLoading(true);
  16. // // TODO 查询接口获得code
  17. // setLoading(false);
  18. // clearInterval(timer);
  19. // onChange({
  20. // code: '',
  21. // });
  22. // let second = 60 * 5;
  23. // if (second <= 0) return;
  24. // setTime(second);
  25. // timer = setInterval(() => {
  26. // setTime(time => {
  27. // if (time > 0) {
  28. // return time--;
  29. // }
  30. // return time;
  31. // });
  32. // }, second * 1000);
  33. // };
  34. if (!DingUserId) return <div>未知用户,请联系管理员。</div>;
  35. return (
  36. <div>
  37. <Spin spinning={loading}>
  38. <QRCode size={128} value={`http://47.96.12.136:8896/#/bom/dd-login/${DingUserId}`} />
  39. 请使用钉钉扫码授权
  40. </Spin>
  41. </div>
  42. );
  43. }
  44. export default connect(({ user }) => ({ currentUser: user.currentUser }))(DDCode);