1 | import { Token } from './oauth';
|
2 | import { RouteUtils } from '../routers';
|
3 | import { settings } from '../contexts';
|
4 |
|
5 | export default class {
|
6 | preControllerInit() {
|
7 | return new Promise((resolve, reject) => {
|
8 | var token = Token.getAccessToken();
|
9 | if (!token) {
|
10 | reject();
|
11 | var loginUrl = RouteUtils.reverse(settings.LOGIN_STATE);
|
12 | var nextUrl = encodeURIComponent(window.location.href);
|
13 | loginUrl = `${loginUrl}?next-url=${nextUrl}`;
|
14 | window.location.href = loginUrl;
|
15 | return;
|
16 | }
|
17 |
|
18 | resolve();
|
19 | });
|
20 | }
|
21 | }
|