EntryAbility.ets 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import AbilityConstant from '@ohos.app.ability.AbilityConstant';
  2. import hilog from '@ohos.hilog';
  3. import UIAbility from '@ohos.app.ability.UIAbility';
  4. import Want from '@ohos.app.ability.Want';
  5. import window from '@ohos.window';
  6. import RobotSelfCheckModel from '../model/database/RobotSelfCheckModel';
  7. import StorageModel from '../model/database/StorageModel';
  8. import StorageSpaceModel from '../model/database/StorageSpaceModel';
  9. import UserAuthModel from '../model/database/UserAuthModel';
  10. import AssistantSetModel from '../model/database/AssistantSetModel';
  11. import UniversalCardModel from '../model/database/UniversalCardModel';
  12. import { RemoteDeviceModel } from '../model/RemoteDeviceModel'
  13. import abilityAccessCtrl from '@ohos.abilityAccessCtrl';
  14. import { class1 } from '../pages/Storage'
  15. import { WorkstationInfo, DeptInfo } from '../pages/LoginPage';
  16. import JGRequest from '../common/util/request/Request';
  17. import CommonConstants from '../common/constants/CommonConstants';
  18. import { getToken, getUserInfo } from '../common/util/request/RequestInstance';
  19. import UserInfo from '../model/UserInfo';
  20. import router from '@ohos.router';
  21. const TAG: string = 'testTag'
  22. export default class EntryAbility extends UIAbility {
  23. deptArray: DeptInfo[] = []
  24. workstationArray: WorkstationInfo[] = []
  25. dept: DeptInfo = {}
  26. workstation: WorkstationInfo = {}
  27. private remoteDeviceModel: RemoteDeviceModel = new RemoteDeviceModel()
  28. async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
  29. // hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
  30. // 初始化表
  31. RobotSelfCheckModel.initTaskDB(this.context)
  32. StorageSpaceModel.initTaskDB(this.context)
  33. StorageModel.initTaskDB(this.context)
  34. UserAuthModel.initTaskDB(this.context)
  35. AssistantSetModel.initTaskDB(this.context)
  36. UniversalCardModel.initTaskDB(this.context)
  37. AppStorage.setOrCreate('UIAbilityContext', this.context)
  38. console.info(TAG, `EntryAbility onCreate`)
  39. let isRemote: Object | undefined = want.parameters?.isRemote;
  40. if (isRemote) {
  41. AppStorage.setOrCreate('isRemote', isRemote)
  42. }
  43. let atManager = abilityAccessCtrl.createAtManager()
  44. try {
  45. await atManager.requestPermissionsFromUser(this.context, ['ohos.permission.DISTRIBUTED_DATASYNC'])
  46. .then((data) => {
  47. console.info(TAG, `data: ${JSON.stringify(data)}`)
  48. })
  49. .catch((err: object) => {
  50. console.info(TAG, `err: ${JSON.stringify(err)}`)
  51. })
  52. } catch (err) {
  53. console.info(TAG, `catch err->${JSON.stringify(err)}`)
  54. }
  55. }
  56. onDestroy(): void {
  57. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
  58. console.info(TAG, `EntryAbility onDestroy`)
  59. }
  60. onWindowStageCreate(windowStage: window.WindowStage): void {
  61. // Main window is created, set main page for this ability
  62. console.info(TAG, `EntryAbility onWindowStageCreate`)
  63. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
  64. //
  65. // 1.获取应用主窗口。
  66. let windowClass: window.Window
  67. windowStage.getMainWindow((err, data) => {
  68. if (err.code) {
  69. console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
  70. return;
  71. }
  72. windowClass = data;
  73. console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
  74. // 2.实现沉浸式效果:设置导航栏、状态栏不显示。
  75. let names: [] = [];
  76. windowClass.setWindowSystemBarEnable(names, (err) => {
  77. if (err.code) {
  78. console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err));
  79. return;
  80. }
  81. console.info('Succeeded in setting the system bar to be visible.');
  82. });
  83. windowClass.setWindowLayoutFullScreen(true)
  84. })
  85. // let choicePages:class1={}
  86. // console.log("获取当前页面"+choicePages.choicePages?.toString())
  87. windowStage.loadContent("pages/LoginPage", (err, data) => {
  88. // windowStage.loadContent("pages/WarehouseMap", (err, data) => {
  89. // windowStage.loadContent("pages/OutboundStation", (err, data) => {
  90. if (err.code) {
  91. console.info(TAG, `Failed to load the content. Cause: ${JSON.stringify(err)}`)
  92. return
  93. }
  94. console.info(TAG, `Succeeded in loading the content. Data: ${JSON.stringify(data)}`)
  95. }
  96. )
  97. }
  98. onWindowStageDestroy(): void {
  99. // Main window is destroyed, release UI related resources
  100. console.info(TAG, `EntryAbility onWindowStageDestroy`)
  101. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
  102. }
  103. onForeground(): void {
  104. // Ability has brought to foreground
  105. console.info(TAG, `EntryAbility onForeground`)
  106. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
  107. }
  108. onBackground(): void {
  109. // Ability has back to background
  110. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
  111. console.info(TAG, `EntryAbility onBackground`)
  112. }
  113. }