123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- import AbilityConstant from '@ohos.app.ability.AbilityConstant';
- import hilog from '@ohos.hilog';
- import UIAbility from '@ohos.app.ability.UIAbility';
- import Want from '@ohos.app.ability.Want';
- import window from '@ohos.window';
- import RobotSelfCheckModel from '../model/database/RobotSelfCheckModel';
- import StorageModel from '../model/database/StorageModel';
- import StorageSpaceModel from '../model/database/StorageSpaceModel';
- import UserAuthModel from '../model/database/UserAuthModel';
- import AssistantSetModel from '../model/database/AssistantSetModel';
- import UniversalCardModel from '../model/database/UniversalCardModel';
- import { RemoteDeviceModel } from '../model/RemoteDeviceModel'
- import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
- import { class1 } from '../pages/Storage'
- import { WorkstationInfo, DeptInfo } from '../pages/LoginPage';
- import JGRequest from '../common/util/request/Request';
- import CommonConstants from '../common/constants/CommonConstants';
- import { getToken, getUserInfo } from '../common/util/request/RequestInstance';
- import UserInfo from '../model/UserInfo';
- import router from '@ohos.router';
- const TAG: string = 'testTag'
- export default class EntryAbility extends UIAbility {
- deptArray: DeptInfo[] = []
- workstationArray: WorkstationInfo[] = []
- dept: DeptInfo = {}
- workstation: WorkstationInfo = {}
- private remoteDeviceModel: RemoteDeviceModel = new RemoteDeviceModel()
- async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
- // hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
- // 初始化表
- RobotSelfCheckModel.initTaskDB(this.context)
- StorageSpaceModel.initTaskDB(this.context)
- StorageModel.initTaskDB(this.context)
- UserAuthModel.initTaskDB(this.context)
- AssistantSetModel.initTaskDB(this.context)
- UniversalCardModel.initTaskDB(this.context)
- AppStorage.setOrCreate('UIAbilityContext', this.context)
- console.info(TAG, `EntryAbility onCreate`)
- let isRemote: Object | undefined = want.parameters?.isRemote;
- if (isRemote) {
- AppStorage.setOrCreate('isRemote', isRemote)
- }
- let atManager = abilityAccessCtrl.createAtManager()
- try {
- await atManager.requestPermissionsFromUser(this.context, ['ohos.permission.DISTRIBUTED_DATASYNC'])
- .then((data) => {
- console.info(TAG, `data: ${JSON.stringify(data)}`)
- })
- .catch((err: object) => {
- console.info(TAG, `err: ${JSON.stringify(err)}`)
- })
- } catch (err) {
- console.info(TAG, `catch err->${JSON.stringify(err)}`)
- }
- }
- onDestroy(): void {
- hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
- console.info(TAG, `EntryAbility onDestroy`)
- }
- onWindowStageCreate(windowStage: window.WindowStage): void {
- // Main window is created, set main page for this ability
- console.info(TAG, `EntryAbility onWindowStageCreate`)
- hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
- //
- // 1.获取应用主窗口。
- let windowClass: window.Window
- windowStage.getMainWindow((err, data) => {
- if (err.code) {
- console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
- return;
- }
- windowClass = data;
- console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
- // 2.实现沉浸式效果:设置导航栏、状态栏不显示。
- let names: [] = [];
- windowClass.setWindowSystemBarEnable(names, (err) => {
- if (err.code) {
- console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err));
- return;
- }
- console.info('Succeeded in setting the system bar to be visible.');
- });
- windowClass.setWindowLayoutFullScreen(true)
- })
- // let choicePages:class1={}
- // console.log("获取当前页面"+choicePages.choicePages?.toString())
- windowStage.loadContent("pages/LoginPage", (err, data) => {
- // windowStage.loadContent("pages/WarehouseMap", (err, data) => {
- // windowStage.loadContent("pages/OutboundStation", (err, data) => {
- if (err.code) {
- console.info(TAG, `Failed to load the content. Cause: ${JSON.stringify(err)}`)
- return
- }
- console.info(TAG, `Succeeded in loading the content. Data: ${JSON.stringify(data)}`)
- }
- )
- }
- onWindowStageDestroy(): void {
- // Main window is destroyed, release UI related resources
- console.info(TAG, `EntryAbility onWindowStageDestroy`)
- hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
- }
- onForeground(): void {
- // Ability has brought to foreground
- console.info(TAG, `EntryAbility onForeground`)
- hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
- }
- onBackground(): void {
- // Ability has back to background
- hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
- console.info(TAG, `EntryAbility onBackground`)
- }
- }
|