index.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * @Author: your name
  3. * @Date: 2022-03-03 18:04:40
  4. * @LastEditTime: 2022-03-04 11:18:43
  5. * @LastEditors: Please set LastEditors
  6. * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7. * @FilePath: /KC-MiddlePlatform/src/pages/platform/setting/reports/index.tsx
  8. */
  9. import { useEffect, useState } from 'react';
  10. import { useModel } from 'umi';
  11. import { Skeleton } from 'antd';
  12. export default () => {
  13. const { initialState, setInitialState } = useModel('@@initialState');
  14. const [specialPageUrl, setspecialPageUrl] = useState<string | undefined>(undefined);
  15. const [loading, setloading] = useState(false);
  16. const onLoadhandle = () => {
  17. setloading(false);
  18. };
  19. useEffect(() => {
  20. setloading(true);
  21. if (initialState && initialState.spacicalPageParamsType && initialState.userData) {
  22. const {
  23. spacicalPageParamsType,
  24. userData: { youshuToken },
  25. } = initialState;
  26. const { pathname } = location;
  27. const spacialPage = spacicalPageParamsType.filter((t) => t.path == pathname);
  28. // console.log({pathname,spacialPage,spacicalPageParamsType,initialState});
  29. if (spacialPage.length > 0) {
  30. //当前页面属于有数数据展示页面
  31. console.log(`${spacialPage[0].url}&token=${youshuToken}`);
  32. const url = `${spacialPage[0].url}&token=${youshuToken}`;
  33. setspecialPageUrl(url);
  34. }
  35. }
  36. }, [initialState]);
  37. return (
  38. <>
  39. <Skeleton loading={loading} paragraph={{ rows: 50 }} active />
  40. <iframe
  41. onLoad={() => onLoadhandle()}
  42. style={{ width: '100%', height: '100%', border: 'none' }}
  43. src={specialPageUrl}
  44. ></iframe>
  45. </>
  46. );
  47. };