프로젝트/영화 검색 (Vue)

Vue 프로젝트 영화 검색 추가 요청

IT Blue 2021. 8. 3. 05:45

 

Vue 프로젝트 영화 검색 추가 요청

 

1. /src/store/movie.js 수정

- 영화 검색 추가 요청 코드 작성

 

import axios from 'axios'

export default {
  ... 생략
  // 비동기
  actions: {
    async searchMovies({ state, commit }, payload) {
      ... 생략

      const total = parseInt(totalResults, 10)
      const pageLength = Math.ceil(total / 10)

      // 추가 요청
      if (pageLength > 1) {
        for (let page = 2; page <= pageLength; page += 1) {
          if (page > (number / 10)) break
          const res = await axios.get(`https://www.omdbapi.com/?apikey=${OMDB_API_KEY}&s=${title}&type=${type}&y=${year}&page=${page}`)
          const { Search } = res.data
          commit('updateState', {
            movies: [...state.movies, ...Search]
          })
        }
      }
    }
  }
}

 

결과