Index.ets 1.59 KB
import { Logger } from 'wdKit';
import { CompStyle } from 'wdConstant';
import { ResponseDTO, WDHttp } from 'wdNetwork';
import http from '@ohos.net.http';

const TAG = 'Index';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  fetchData(url: string): Promise<string> {
    return new Promise<string>((success, error) => {
      Logger.info(TAG, `getNavData start`);
      WDHttp.get<string>(url).then((resDTO: string) => {
        if (!resDTO) {
          Logger.error(TAG, 'getNavData then navResDTO is empty');
          error('resDTO is empty');
          return
        }
        success(resDTO);
      }).catch((err: Error) => {
        Logger.error(TAG, `fetchNavigationDataApi catch, error.name : ${err.name},  error.message:${err.message}`);
        error(err);
      })
    })
  }

  aboutToAppear() {
    Logger.info(TAG, `aboutToAppear ${CompStyle.Label_03}`);
    this.message = CompStyle.Label_03
    // let url = 'https://app-sc.miguvideo.com/app-management/v1/staticcache/settings-type/miguvideo/GLOBAL2'
    let url = 'https://app-sc.miguvideo.com/app-management/v4/staticcache/navigation-list/miguvideo/android/02'
    this.fetchData(url).then((navResDTO: string) => {
      Logger.info(TAG, "fetchData then,navResDTO:" + navResDTO);
    })
      .catch((err: Error) => {
        Logger.error(TAG, `fetchData catch, error.name : ${err.name},  error.message:${err.message}`);
      })
  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}