vuex和vue-resource如何配合

我在vuex里的actions写this.$http.jsonp请求,结果报错如下:

Uncaught TypeError: Cannot read property '$http' of undefined

请问是为什么,必须在后缀.vue里写吗,如何解决

阅读 9k
2 个回答

如果是在action里用的,this.$http这条路肯定不通,你有没有想过,thisactions里指的是谁?反正我不知道。

但你的action可以这样写:

import Vue from 'vue';

export const customAction = ({dispatch, state}) => {
    Vue.http.jsonp('http://你的url')
        .then(function(response){
            dispatch(你的mutation类型, response);
        });
}
Vue.$http.jsonp
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题