From 8ab777d1146850e0db94ffd39be07e4427ae886b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=98=8E=E6=98=9F?= <321212099@qq.com> Date: Wed, 11 Dec 2024 11:00:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E8=AE=A4=E8=AF=81=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Head/Header.js | 2 +- src/modules/login/LoginDialog.js | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js index 3035fe41d..a9be34569 100644 --- a/src/forge/Head/Header.js +++ b/src/forge/Head/Header.js @@ -513,7 +513,7 @@ class NewHeader extends Component { {!user || (user && !user.login) ? - {(settings && settings.sso_login_url) ? 使用学校统一认证登录 : + {(settings && settings.sso_login_url) ? 使用学校统一认证登录 : this.educoderlogin()} className="mr5 color-white">登录 } { diff --git a/src/modules/login/LoginDialog.js b/src/modules/login/LoginDialog.js index cdc73bc26..8a7d824ba 100644 --- a/src/modules/login/LoginDialog.js +++ b/src/modules/login/LoginDialog.js @@ -1,4 +1,4 @@ -import React, { Component } from 'react'; +import React, { Component, useEffect } from 'react'; import Dialog from 'material-ui/Dialog'; import { notification } from 'antd'; @@ -348,6 +348,16 @@ class LoginDialog extends Component { }, (error) => { }); } + componentDidUpdate() { + let {mygetHelmetapi} = this.props + if(this.state.isRender && mygetHelmetapi&& mygetHelmetapi.sso_login_url){ + this.setState({ + isRender:false + }) + window.location.href = mygetHelmetapi.sso_login_url; + } + + } handleDialogClose = () => { this.setState({ isRender: false @@ -478,8 +488,9 @@ class LoginDialog extends Component { isRender = false } + return ( -