2017-02-02 3 views
0

최근 vuex 및 vue-resource를 사용하여 RESTful API를 구현하려고합니다. 하지만 vuex 액션을 사용하여 서버 API를 호출하면 다음과 같은 문제가 발생합니다.vuex 작업에서 promise 사용하는 방법

행동에 내 코드는 다음과 같습니다 다음 api.js에

import api from '../api/api.js' 

const actions = { 
getData (context, userId) { 
    api.get('https://jsonplaceholder.typicode.com/posts/1') 
     .then((response) => console.log(response));//undefine 
    } 
} 

내 코드는 내가 api.js의 반응이 괜찮이

import Vue from 'vue'; 

export default { 
get(url, request) { 
    return Vue.http.get(url, request) 
     .then((response) => { 
      Promise.resolve(response.body); 
      console.log(response.body);//ok 
     }) 
     .catch((error) => Promise.reject(error)); 
    }, 
} 

것 같습니다. 그러나 행동의 반응은 정의되지 않았다. 누구든지 도울 수 있다면 정말 대단 하시겠습니까?

답변

1

API 파일에서 "console.log"비트를 제거해도 여전히 정의되지 않습니까? 그것이 내가 정의 할 수없는 유일한 원인입니다.