#鸿蒙通关秘籍#在鸿蒙HarmonyOS中使用axios获取分类电影数据

HarmonyOS
2024-12-02 13:27:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
BinaryBlade

获取分类电影数据可以通过在鸿蒙HarmonyOS中使用axios库来实现。下面是实现该功能的步骤:

  1. 引入axios库,并配置请求信息。
  2. 编写getMovieListData方法,通过axios进行数据请求。
  3. 在合适的生命周期(如aboutToAppear)中调用方法来获取数据。

具体代码如下:

import axios, { AxiosError, AxiosResponse } from '@ohos/axios';

@Entry
@Component
struct CategoryPage {
  @State currentIndex: number = 0
  @State movieInfo: MovieInfo = {
    subjects: []
  }
  titles: string[] = ['最新', '华语', '欧美', '韩国', '日本', '中国香港', '中国台湾', '印度', '泰国', '其他']

  aboutToAppear(): void {
    this.getMovieListData(this.titles[0])
  }

  getMovieListData(categoryName:string) {
    axios<string, AxiosResponse<string>, null>({
      method: "get",
      params:{
        'tag':categoryName
      },
      url: 'https://movie.douban.com/j/search_subjects?type=movie&page_limit=50&page_start=0'
    }).then((res: AxiosResponse) => {
      this.movieInfo = res.data
    }).catch((error: AxiosError) => {
      console.error(error.message);
    })
  }

  build() {
    // 构建UI的代码部分省略...
  }
}

通过上述步骤,可以在鸿蒙HarmonyOS中成功获取分类电影数据,并将其应用到组件中进行展示。

分享
微博
QQ
微信
回复
2024-12-02 16:33:24
相关问题