forked from Gitlink/forgeplus-react
Change Header1
This commit is contained in:
parent
0790abb6f9
commit
00ccba74a1
|
@ -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 {
|
|||
</a>
|
||||
</li>
|
||||
<li className="border-Tgrey-eb">
|
||||
<a href={"/logout"}>退出</a>
|
||||
<a onClick={() => this.educoderloginysl()}>退出</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue