Vue-TypeError:无法读取未定义的属性“ $ store”

时间:2019-10-07 08:24:21

标签: vue.js promise scope request action

  methods: {
  
    sendTemplate(){
      let c = "<div>something</div>";
      
      //post request 
   
      return new Promise((resolve, reject) => {
        request('post', 'template', {data:c})
          .then( (response) => {

            if(response.status == 200){

                   this.$store.dispatch({  //<----- "this" is not undefined
                      type: 'createAction',
                      data: response.dataObj
                    });
            }
          })
          .catch( error => console.log(error) );
      });
      //end of post request 

      });
    },
}    

我知道“ this。$ store.dispatch”的范围不是指向vue,而是已经在该promise中的箭头函数中,所以我认为其隐式范围?

我确定这很简单,我没看到。

谢谢您的任何帮助。

0 个答案:

没有答案