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`) } }