dcdb21d398
* api/ui 改名为 server/client * 微调 * 继续完善 pages * Fix env file and file mode. (#1) * Fix: ignore .env file and environment variable names. * Fix: correct file mode. * fix: put environment variables together * fix: separate data and ui resourcer * feat: collection loader * feat: redirectTo * feat: fields & actions & views * feat: fields & actions * feat: app & pages & collections... * feat: collections & pages & permissions... * Doc: add readme (#2) * Doc: add README.md. * Util: add .editorconfig. * Fix: use glob ignore option instead of additional checking. (#3) * Fix: typo. (#4) * feat: permissions * feat: getCollection & getView actions * refactor: code cleanup Co-authored-by: Junyi <mytharcher@users.noreply.github.com>
35 lines
736 B
TypeScript
35 lines
736 B
TypeScript
// @ts-ignore
|
|
import { history, request } from 'umi';
|
|
|
|
export async function getInitialState() {
|
|
const { pathname, search } = location;
|
|
console.log(location);
|
|
let redirect = '';
|
|
// if (href.includes('?')) {
|
|
redirect = `?redirect=${pathname}${search}`;
|
|
// }
|
|
|
|
if (pathname !== '/login' && pathname !== '/register') {
|
|
try {
|
|
const { data = {} } = await request('/users:check', {
|
|
method: 'post',
|
|
});
|
|
|
|
if (!data.data) {
|
|
history.push('/login' + redirect);
|
|
return {
|
|
currentUser: {},
|
|
};
|
|
}
|
|
|
|
return {
|
|
currentUser: data.data,
|
|
};
|
|
} catch (error) {
|
|
console.log(error)
|
|
history.push('/login' + redirect);
|
|
}
|
|
}
|
|
|
|
return {};
|
|
} |