Change Header1

This commit is contained in:
sylor_huang@126.com 2020-09-16 14:48:58 +08:00
parent 0790abb6f9
commit 00ccba74a1
1 changed files with 80 additions and 9 deletions

View File

@ -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>