diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js index a89eacfa1..0eb6b50cd 100644 --- a/public/react/src/AppConfig.js +++ b/public/react/src/AppConfig.js @@ -38,13 +38,13 @@ export function initAxiosInterceptors(props) { // https://github.com/axios/axios/issues/1497 // TODO 读取到package.json中的配置? - var proxy = "http://localhost:3000" + var proxy = "http://localhost:3000"; // proxy = "http://testbdweb.trustie.net" // proxy = "http://testbdweb.educoder.net" // proxy = "https://testeduplus2.educoder.net" - proxy="http://47.96.87.25:48080" + proxy="http://47.96.87.25:48080"; // wy - proxy="https://pre-newweb.educoder.net" + proxy="https://pre-newweb.educoder.net"; proxy="https://test-newweb.educoder.net" // wy diff --git a/public/react/src/modules/courses/gradinforms/Eduinforms.js b/public/react/src/modules/courses/gradinforms/Eduinforms.js index 14bcfa11a..f52471094 100644 --- a/public/react/src/modules/courses/gradinforms/Eduinforms.js +++ b/public/react/src/modules/courses/gradinforms/Eduinforms.js @@ -25,16 +25,61 @@ class Eduinforms extends Component{ eduintits:"", informs:[], yslbool:false, + dataquerys:{}, } } componentDidMount() { + console.log("Eduinformss"); console.log("获取到数据"); - console.log(this.props); - - this.getinputdata(); + // console.log(this.props); + const query = this.props.location.search; + // const type = query.split('?chinaoocTimestamp='); + // console.log("Eduinforms12345"); + // console.log(this.foo(query)); + // console.log(JSON.stringify(this.foo(query))); + var dataqueryss={} + try { + var foqus=this.foo(query); + if(JSON.stringify(foqus) ==="{}"){ + this.setState({ + dataquerys:{}, + }); + return + } + this.setState({ + dataquerys:foqus, + }); + dataqueryss=foqus; + }catch (e) { + this.setState({ + dataquerys:{}, + }) + } + this.getinputdatas(dataqueryss); } + //截取数据 + foo=(url)=> { + var json = {}; + var regExp = /[\?\&](\w+)(=?)(\w*)/g; + var arr; + do { + arr = regExp.exec(url); + // console.log(arr); // arr = [完整的字符串, key, 等号或'', value或''] + + if (arr) { + var key = arr[1]; + var value = arr[3]; + // arr[2] === ''时, value = undefined + if (!arr[2]) + value = undefined; + + json[key] = value; + } + } while (arr); + return json; + } getyslbooltrue(){ console.log("调用了getyslbooltrue"); this.setState({ @@ -54,7 +99,47 @@ class Eduinforms extends Component{ }) let url = `/courses/${this.props.match.params.coursesId}/informs.json`; // - axios.get(url).then((response) => { + axios.get(url, + {params:this.state.dataquerys} + ).then((response) => { + if(response){ + if(response.data){ + this.setState({ + informs:response.data.informs, + isSpin:false, + }) + }else { + this.setState({ + informs:[], + isSpin:false, + + }) + + } + }else { + this.setState({ + informs:[], + isSpin:false, + }) + + } + }).catch((error) => { + console.log(error) + this.setState({ + informs:[], + isSpin:false, + }) + }); + } + getinputdatas=(yslwebobject)=>{ + this.setState({ + isSpin:true, + }) + let url = `/courses/${this.props.match.params.coursesId}/informs.json`; + // + axios.get(url, + {params:yslwebobject} + ).then((response) => { if(response){ if(response.data){ this.setState({ diff --git a/public/react/src/modules/paths/Index.js b/public/react/src/modules/paths/Index.js index 0f3bd349b..813251d28 100644 --- a/public/react/src/modules/paths/Index.js +++ b/public/react/src/modules/paths/Index.js @@ -43,7 +43,7 @@ class Index extends Component{ ()} > - + {/*编辑页面*/} ()} > diff --git a/public/react/src/modules/paths/PathDetail/PathDetailIndex.js b/public/react/src/modules/paths/PathDetail/PathDetailIndex.js index 16c7d43c3..c04c74e87 100644 --- a/public/react/src/modules/paths/PathDetail/PathDetailIndex.js +++ b/public/react/src/modules/paths/PathDetail/PathDetailIndex.js @@ -146,11 +146,114 @@ class PathDetailIndex extends Component{ } componentDidMount(){ - this.getdatasindex() + const query = this.props.location.search; + // const type = query.split('?chinaoocTimestamp='); + // console.log("Eduinforms12345"); + // console.log(this.foo(query)); + // console.log(JSON.stringify(this.foo(query))); + var dataqueryss={} + try { + var foqus=this.foo(query); + if(JSON.stringify(foqus) ==="{}"){ + this.setState({ + dataquerys:{}, + }); + return + } + this.setState({ + dataquerys:foqus, + }); + dataqueryss=foqus; + }catch (e) { + this.setState({ + dataquerys:{}, + }) + } + this.getdatasindexs(undefined,dataqueryss) + } + //截取url 数据的 + foo=(url)=> { + var json = {}; + var regExp = /[\?\&](\w+)(=?)(\w*)/g; + var arr; + do { + arr = regExp.exec(url); + // console.log(arr); // arr = [完整的字符串, key, 等号或'', value或''] + + if (arr) { + var key = arr[1]; + var value = arr[3]; + // arr[2] === ''时, value = undefined + if (!arr[2]) + value = undefined; + + json[key] = value; + } + } while (arr); + + return json; } + getdatasindexs=(key,yslwebobject)=>{ + // yslwebobject 后端需要的接口 + let pathid=this.props.match.params.pathId; + let url="/paths/"+pathid+".json"; + axios.get(url, + {params:yslwebobject} + ).then((result)=>{ + if (result.data.status === 407 || result.data.status === 401) { + debugger + return; + } + + if (result.data.status === 403) { + debugger + // window.location.href = "/403"; + return; + } + configShareForCustom(result.data.name, result.data.description) + + if(result.data.allow_visit===true){ + this.setState({ + detailInfoList:result.data, + courses:result.data.courses, + pathtopskey:key===undefined?1:key, + // items: getItems(result.data.members.length), + }) + } - getdatasindex=(key)=>{ + }).catch((error)=>{ + console.log(error); + }) + + let righturl="/paths/"+pathid+"/right_banner.json"; + axios.get(righturl).then((result)=>{ + if (result.data.status === 407 || result.data.status === 401) { + debugger + return; + } + + if (result.data.status === 403) { + debugger + // window.location.href = "/403"; + return; + } + + this.setState({ + // detailInfoList:result.data, + tags:result.data.tags, + progress:result.data.progress, + members:result.data.members, + items: getItems(result.data.members.length), + }) + + }).catch((error)=>{ + console.log(error); + }) + }; + + getdatasindex=(key,yslwebobject)=>{ + // yslwebobject 后端需要的接口 let pathid=this.props.match.params.pathId; let url="/paths/"+pathid+".json"; axios.get(url).then((result)=>{ @@ -177,7 +280,7 @@ class PathDetailIndex extends Component{ }).catch((error)=>{ console.log(error); - }) + }); let righturl="/paths/"+pathid+"/right_banner.json";