From 00ccba74a13fb975ad1e80390bfe4cfe9dc61f39 Mon Sep 17 00:00:00 2001 From: "sylor_huang@126.com" Date: Wed, 16 Sep 2020 14:48:58 +0800 Subject: [PATCH] Change Header1 --- src/modules/tpm/NewHeader.js | 89 ++++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 9 deletions(-) diff --git a/src/modules/tpm/NewHeader.js b/src/modules/tpm/NewHeader.js index 5d72fa93..c1ba85d5 100644 --- a/src/modules/tpm/NewHeader.js +++ b/src/modules/tpm/NewHeader.js @@ -21,14 +21,72 @@ class NewHeader extends Component { }; } componentDidMount() { - this.set_header() - }; - set_header = () => { - const {mygetHelmetapi} = this.props; - this.setState({ - mygetHelmetapi2: mygetHelmetapi - }) + this.set_header(); } + set_header = () => { + const { mygetHelmetapi } = this.props; + if (mygetHelmetapi) { + this.setState({ + mygetHelmetapi2: mygetHelmetapi, + }); + } else { + this.geturlsdata(); + } + }; + geturlsdata = () => { + let url = "/setting.json"; + axios + .get(url) + .then((response) => { + if (response && response.data) { + this.setState({ + mygetHelmetapi2: response.data.setting, + }); + try { + if (response.data.setting.tab_logo_url) { + this.gettablogourldata(response); + } else { + this.gettablogourlnull(); + } + } catch (e) { + this.gettablogourlnull(); + } + } else { + this.gettablogourlnull(); + } + }) + .catch((error) => { + this.gettablogourlnull(); + }); + }; + //获取数据的时候 + gettablogourldata = (response) => { + document.title = response.data.setting.name; + var link = document.createElement("link"), + oldLink = document.getElementById("dynamic-favicon"); + link.id = "dynamic-favicon"; + link.rel = "shortcut icon"; + link.href = "/" + response.data.setting.tab_logo_url; + if (oldLink) { + document.head.removeChild(oldLink); + } + document.head.appendChild(link); + }; + //获取数据为空的时候 + gettablogourlnull = () => { + this.setState({ + mygetHelmetapi2: undefined, + }); + var link = document.createElement("link"), + oldLink = document.getElementById("dynamic-favicon"); + link.id = "dynamic-favicon"; + link.rel = "shortcut icon"; + link.href = "/react/build/./favicon.ico"; + if (oldLink) { + document.head.removeChild(oldLink); + } + document.head.appendChild(link); + }; educoderlogin = () => { //登录账号 this.setState({ @@ -41,7 +99,20 @@ class NewHeader extends Component { isRender: false, }); }; - + educoderloginysl = () => { + //退出账号 + var url = `/accounts/logout.json`; + axios + .get(url) + .then((result) => { + if (result !== undefined) { + window.location.href = "/"; + } + }) + .catch((error) => { + console.log(error); + }); + }; matchpaths = (url) => { const { match } = this.props; if (url) { @@ -267,7 +338,7 @@ class NewHeader extends Component {
  • - 退出 + this.educoderloginysl()}>退出