专区-超算中心增加登录判断-iframe地址增加当前用户信息传参

This commit is contained in:
caishi 2026-03-09 11:47:50 +08:00
parent 2231db1ed7
commit 834c9faa67
3 changed files with 33 additions and 7 deletions

View File

@ -32,9 +32,9 @@ export function initAxiosInterceptors(props) {
// 判断网络是否连接
initOnlineOfflineListener();
var proxy = "https://testforgeplus.trustie.net";
// var proxy = "https://testforgeplus.trustie.net";
// var proxy = "http://172.20.32.201:4000";
// var proxy = "https://www.gitlink.org.cn";
var proxy = "https://www.gitlink.org.cn";
//响应前的设置
axios.interceptors.request.use(

View File

@ -103,6 +103,15 @@ function PublicBanner(props) {
}
}
function toLessonsFunc(){
if (checkIfLogin() === false) {
showLoginDialog()
return false;
} else{
window.location.href = `/zone/${deptId}/lessons`;
}
}
return (
<div className={`in_banner ${isNSCC ? "bannerByNSCC" : ""}`}>
<TopEdition bannerList={data && data.bannerList && data.bannerList.split(",")}></TopEdition>
@ -157,7 +166,7 @@ function PublicBanner(props) {
{sectionResourceShow && <Menu.Item key={"3"}><Link to={`/zone/${deptId}/source`}><img src={require(`../img/${temp}Menu3.png`)} alt="" width="33px" />{sectionResourceTitle}</Link></Menu.Item>}
{sectionCmsShow && <Menu.Item key={"4"}><Link to={`/zone/${deptId}/news`}><img src={require(`../img/${temp}Menu4.png`)} alt="" width="32px" />{sectionCmsTitle}</Link></Menu.Item>}
{/* <Menu.Item key={"5"}><img src={Menu5} alt="" width="27px"/>Sig小组</Menu.Item> */}
{isNSCC && <Menu.Item key={"10"}><Link to={`/zone/${deptId}/lessons`}><img src={require(`../img/${temp}Menu10.png`)} alt="" width="36px" />课程实训</Link></Menu.Item>}
{isNSCC && <Menu.Item key={"10"}><a onClick={toLessonsFunc}><img src={require(`../img/${temp}Menu10.png`)} alt="" width="36px" />课程实训</a></Menu.Item>}
{sectionMemberShow && <Menu.Item key={"6"}><Link to={`/zone/${deptId}/VIP`}><img src={require(`../img/${temp}Menu6.png`)} alt="" width="36px" />{sectionMemberTitle}</Link></Menu.Item>}
{sectionHelperShow && <Menu.Item key={"8"}><Link to={`/zone/${deptId}/help`}><img src={require(`../img/${temp}Menu8.png`)} alt="" width="36px" />{data.sectionHelperTitle}</Link></Menu.Item>}
{adminUrl && <Menu.Item key={"7"}><a onClick={() => { window.location.href = adminUrl }}><img src={require(`../img/${temp}Menu7.png`)} alt="" width="34px" />后台管理</a></Menu.Item>}

View File

@ -1,14 +1,31 @@
import React from 'react';
import React, { useEffect , useState } from 'react';
import { Base64 } from 'js-base64';
function Lessons({src="https://gitlink.educoder.net/"}){
function Lessons(props,{src="https://gitlink.educoder.net/"}){
const { checkIfLogin , showLoginDialog , current_user } = props;
const [ params , setParams] = useState("");
useEffect(()=>{
if(!checkIfLogin()){
showLoginDialog && showLoginDialog();
}
})
useEffect(()=>{
if(current_user && current_user.login){
let p =`?websiteName=gitlink&openkey=`+Base64.encode("05e9081ede2e7425db064df44b5fb1897234f44f922443b89597d17b60dc8f3e")+`&sign=cdf0f69b4d5b4293f7914cc1f1f31742
&login=`+current_user.login+`&lastname=`+current_user.real_name+`&nickname=`+current_user.nickname+`&mail=`+current_user.email+`&school_name=`+current_user.custom_department+`
&phone=`+current_user.phone+``;
setParams(p);
console.log(p);
}
},[current_user])
return(
<div className='lessonsdiv' style={{height:"2539px"}}>
<iframe
id={"lessons"}
width="100%"
height={"100%"}
src={src}
src={src+params}
frameBorder="0"
scrolling="no"
></iframe>