TypeError: {(intermediate value)(intermediate value)}.then 不是一个函数

新手上路,请多包涵

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

记者:

      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

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

原文由 Bitwise 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

您需要将 --- 移动到 --- .post() .then() 的外部。尝试这个:

  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
      });
    }
  }

原文由 Sajib Khan 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 Mohammed Ilyass NASR 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题