qinglong/src/app.tsx
2021-06-20 20:33:18 +08:00

43 lines
1.1 KiB
TypeScript

import { history } from 'umi';
import { request } from '@/utils/http';
import config from '@/utils/config';
const titleMap: any = {
'/': '控制面板',
'/login': '登录',
'/crontab': '定时任务',
'/env': '环境变量',
'/config': '配置文件',
'/script': '查看脚本',
'/diff': '对比工具',
'/log': '日志',
'/setting': '系统设置',
};
export function render(oldRender: any) {
request
.get(`${config.apiPrefix}user`)
.then((data) => {
if (data.data && data.data.username) {
return oldRender();
}
localStorage.removeItem(config.authKey);
history.push('/login');
oldRender();
})
.catch((e) => {
if (e.response && e.response.status === 401) {
localStorage.removeItem(config.authKey);
history.push('/login');
oldRender();
}
});
}
export function onRouteChange({ matchedRoutes }: any) {
if (matchedRoutes.length) {
const path: string = matchedRoutes[matchedRoutes.length - 1].route.path;
document.title = `${titleMap[path]} - 控制面板`;
}
}