Как получить доступ к идентификатору маршрутизатора в хранилище vuex и добавить его в метод get Axios - PullRequest
0 голосов
/ 14 марта 2019

Привет. Я пытаюсь получить идентификатор маршрутизатора и добавить его в метод get axios.Это код из store.js. В обычном компоненте Vue вы можете сделать что-то вроде этого: id: this. $ Router.id, но в хранилище vuex не работает

#How can I do the same thing but in Vuex
import Vue from 'vue'
import Vuex from 'vuex'
import Axios from 'axios';
import router from './router'

Vue.use(Vuex)
Vue.use(Axios)
Vue.use(router)

export default new Vuex.Store({
  // data() {
  //   return {
  //     m_id:this.$route.params.m_id

  //   }
  // },
  // m_id : this.$route.params.m_id,

  state: {
    video_key: [],
  },
  mutations: {
    updateInfo (state , video_key){
      state.video_key = video_key
    }
  },
  getters:{
    m_id : this.route.params.m_id 
  },
  actions: {

    fetchData({commit,getters}){
      axios.get(`https://api.themoviedb.org/3/movie/${this.m_id}/videos?api_key=7bc75e1ed95b84e912176b719cdeeff9&language=en-US`)
        .then(response =>{
          commit('updateInfo',response.data.results[0].key)
        })
    }
  }
})

1 Ответ

0 голосов
/ 14 марта 2019

Заменить this.route.params.m_id на router.currentRoute.params.m_id.

Более подробную информацию о свойствах экземпляра маршрутизатора можно найти здесь: ссылка

...