|
@@ -1,6 +1,7 @@
|
|
import Func from '@/Engine/ECS/Function';
|
|
import Func from '@/Engine/ECS/Function';
|
|
import { STORAGE_TYPE, LocalService } from '@/Frameworks/SysStorage';
|
|
import { STORAGE_TYPE, LocalService } from '@/Frameworks/SysStorage';
|
|
import { PAGE_KEY } from '@/Project/constants';
|
|
import { PAGE_KEY } from '@/Project/constants';
|
|
|
|
+import { setToken } from '@/Project/utils';
|
|
import { FuncMainState } from '../FuncMain';
|
|
import { FuncMainState } from '../FuncMain';
|
|
|
|
|
|
export enum FuncLoginState {
|
|
export enum FuncLoginState {
|
|
@@ -16,19 +17,20 @@ export default class FuncLogin extends Func<FuncLoginState> {
|
|
this.onIdleStateIn,
|
|
this.onIdleStateIn,
|
|
null,
|
|
null,
|
|
this.onIdleStateExit,
|
|
this.onIdleStateExit,
|
|
|
|
+ this,
|
|
);
|
|
);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
onIdleStateIn(): void {
|
|
onIdleStateIn(): void {
|
|
- const login = (token: string) => {
|
|
|
|
- LocalService.setItem(STORAGE_TYPE.token, token);
|
|
|
|
- window.GT_APP.funcMain.changeState(FuncMainState.ProjectSelection);
|
|
|
|
- };
|
|
|
|
window.GT_APP.sysPage.add(PAGE_KEY.Login, {
|
|
window.GT_APP.sysPage.add(PAGE_KEY.Login, {
|
|
- login,
|
|
|
|
|
|
+ login: this.login,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
onIdleStateExit(): void {
|
|
onIdleStateExit(): void {
|
|
window.GT_APP.sysPage.removeByKey(PAGE_KEY.Login);
|
|
window.GT_APP.sysPage.removeByKey(PAGE_KEY.Login);
|
|
}
|
|
}
|
|
|
|
+ login(token: string) {
|
|
|
|
+ setToken(token);
|
|
|
|
+ window.GT_APP.funcMain.changeState(FuncMainState.PlatformMenu);
|
|
|
|
+ }
|
|
}
|
|
}
|