当前位置: 首页 > 知识库问答 >
问题:

从catch块访问vuex存储

应向晨
2023-03-14

我在vue文件中的“方法”中有这个

 axios
    .post("/api/model", this.model)
    .then(response => {
      window.location.href = "/Home/Index";
    })
    .catch(function(error) {
      if (error.response) {
        this.$store.commit("setServerErrors", error.response.data);
      }
    });

我得到以下错误:未捕获(在promise中)TypeError:无法读取未定义的属性'$store'

共有1个答案

马奇略
2023-03-14

您的函数可能正在重新分配这个的值。

尝试将其更改为:

axios
    .post("/api/model", this.model)
    .then(response => {
      window.location.href = "/Home/Index";
    })
    .catch(error => {  // <= HERE IS THE CHANGE!!
      if (error.response) {
        this.$store.commit("setServerErrors", error.response.data);
      }
    });

在以下位置阅读function(arg){}(arg)=>{}之间的区别:https://developer.mozilla.org/en-us/docs/web/javascript/reference/functions/arrow_functions

 类似资料:
  • 对于vue-axios auth by api_token,我使用助手文件api.js。

  • 问题内容: 为什么在Java中,即使没有抛出异常,我们也可以捕获它,但是却不能捕获它的子类(“ unchecked” 及其子类除外)。示例代码: 有任何想法吗? 问题答案: 任何 代码都可以引发A。换句话说,编译器无法轻松预测可以抛出哪种代码。阿可通过捕获块。 __ 但是,这是一个检查的异常- 只有声明为抛出该异常的方法调用才可以这样做。编译器可以(合理地)确信除非有声明将其抛出的方法调用,否则它

  • 问题内容: 我正在使用backtrace从引发异常的位置获取信息。在我的异常的构造函数中,我将回溯记录存储在std :: string中,并在catch块中查找此类异常,然后打印此回溯记录。 但是我想知道,是否有可能以其他方式在catch块中获得相同的回溯? 问题答案: 我不这么认为。当执行程序在catch块中停止时,将取消堆栈堆栈,并且之前发生的所有操作都不再位于堆栈中。

  • 我正在尝试将应用程序在Azure上投入生产。此应用程序由一个webapp(运行Docker容器)组成,该应用程序应该与Azure存储帐户(blob)通信。 将Web应用的所有出站IP地址添加到我的存储帐户的防火墙设置后,我仍然没有访问Blob的权限。错误如下:“此请求无权执行此操作。” 然而,当我在本地运行我的应用程序,并将我的本地IP添加到这些相同的防火墙设置中时,它可以工作。当我没有将其添加到

  • 尝试在JMX控制台中注册MBean时,我收到以下错误消息: 我正在使用Eclipse,我的项目结构中没有文件。 当我注释我对javaeeapi的依赖关系时,错误消失了,但是包不是JAR的一部分。

  • 我在一起使用和。 我是新来的,我想看一个变量的变化。 我想在我的