0

我有一种方法可以在单击按钮时调用登录端点

login() {
                let email = this.user.email
                let password = this.user.password
                axios.post('invalidRoute').then( (response) =>{
                    console.log('success')
                    console.log(response.data)
                }).catch(function (error) {
                    console.log('error')
                    console.log(error)
                })
            },

不管我设置什么url路由,axios都认为post成功,总是注销成功消息和空白响应数据。

我使用该行直接在组件顶部导入 axios

import axios from 'axios'

我不会在其他任何地方使用它。

这是一个基本的 nativescript vue js 应用程序。

这就是我的 main.js 的样子

import Vue from "nativescript-vue";
import Vuex from 'vuex'
import store from './store/store';
import * as applicationSettings from 'tns-core-modules/application-settings'

import router from './router'

Vue.prototype.$router = router


Vue.config.silent = false
Vue.use(Vuex)

new Vue({
    render: h => h('frame', [h(router['login'])]),  store

}).$start()

它让我发疯,我不明白为什么它不会触发捕获。

4

2 回答 2

0

我认为这是 Axios 的问题。使用 {N} 状态码将null在请求失败时出现,似乎 Axios 在状态码具有虚假值时认为该请求成功。

看起来他们的 Github 中记录了类似的问题。

于 2019-02-04T20:41:45.647 回答
0

我发现 axios 和 http 在某些情况下不会调用任何东西。我不知道为什么,我被调查了两天。没有线索。只是使用了 Fetch,现在一切正常。

于 2019-02-04T21:02:10.013 回答