TypeError: {(intermediate value)(intermediate value)}.then is not a function

TypeError: {(intermediate value)(intermediate value)}.then is not a function

尝试使用 Axios post 时出现奇怪的错误。

JS:

     methods: {
        onSubmit: function () {
          axios.post('/user_token', {
            auth: {
              email: this.$refs.user_email.value,
              password: this.$refs.user_password.value
            }
            .then(response => {
              debugger
              localStorage.setItem("token", response.data.jwt)
            })
            .catch(error => {
              var err = error.response.data.errors
            })
          });
        }
      }

提交有效的电子邮件和密码时,我没有点击调试器,而是在控制台中看到此错误:

TypeError: {(intermediate value)(intermediate value)}.then is not a function

有人知道我做错了什么吗?

axios.post 的右大括号和括号应该在 .then

之前

您需要将 .then() 移到 .post() 的外面。试试这个:

 methods: {
    onSubmit: function () {
      axios.post('/user_token', {
        auth: {
          email: this.$refs.user_email.value,
          password: this.$refs.user_password.value
        }
      }).then(response => {
        localStorage.setItem("token", response.data.jwt)
      }).catch(error => {
        var err = error.response.data.errors
      });
    }
  }

检查你的数组声明和它的二维数组,如果你开始 var arr = 新数组 (); 删除新数组并继续 var arr = [["1","A"],["2","B"]];