import React, {useEffect, useState} from "react"; import './style.less' import {handleRequestError, loginSZGC, maxContentLength, timeout, withCredentials} from "../../data/api"; import axios from "axios"; interface PDMonthReportProp{ iframe:string; dataUrl:string; pullRate:number; } const PDMonthReport=(props:PDMonthReportProp)=>{ const {dataUrl}=props; const [data,setData]=useState([]) let interfaceToken=''; // console.log("pdMonthReport==",dataUrl) useEffect(()=>{ // loginSZGC().then((res:string)=>{ // interfaceToken=res; // fetchData().then((data:any[])=>{ // setData(data) // }) // }) },[dataUrl]) const fetchData=()=>{ return new Promise((resolve,reject)=>{ if(!dataUrl){ resolve({front_error:4}) return; } const myURL = new URL(dataUrl) const ajax = axios.create({baseURL: `${myURL.origin}/`, timeout, maxContentLength,withCredentials}) ajax.request({ url:myURL.pathname,//myURL.pathname method:'get', headers: { token: interfaceToken, 'Content-Type': 'application/json', }, data: { firstName: 'Fred' }, }).then(res=>{ console.log(res.data) if(res&&res.data.code==1000){ resolve(res.data.data) }else{ reject("请求错误") } }).catch((error)=>{ handleRequestError(error); reject("请求错误") }); }) } return (