Повторные запросы axios

89
25 ноября 2020, 23:10

axios (post, timeout: 1500) запрос из vue-приложения пытается получить данные с сервера. сервер не доступен (отключил специально). выводится сообщение об ошибке(Network Error). после этого запросы на сервер повторяются, причем с каждой попыткой интервалы между запросами сокращаются.

в итоге приходится перезагружать страницу. друзья, подскажите, как отменить последующее выполнение запросов.

 try {
        this.$store.commit('setLoading', false)
        let response = await HTTP.post('auth/checkEmail', { 'email': v })
        console.log(response)
        this.$store.commit('setLoading', false)
        return false
      } catch (e) {
        console.log(e)
        this.$store.dispatch('setError', e.message || e)
      }

Фрагменты Store

   mutations: {
    setError (state, payload) {
      state.error = payload
    },
    clearError (state) {
      state.error = null
    },
    setAppLoading (state, payload) {
      state.appLoading = payload
    },
    setLoading (state, payload) {
      state.loading = payload
    }
  },
  actions: {
    setError ({ commit }, payload) {
      commit('setError', payload)
      setTimeout(() => {
        commit('clearError')
      }, this.getters.errorTimeOut + 700)
    },
    setAppLoading ({ commit }, payload) {
      commit('setAppLoading', payload)
    }
  },

Подключение AXIOS

import axios from 'axios'
export const HTTP = axios.create({
  baseURL: 'http://localhost:3000/api',
  timeout: 1500
})
Answer 1

Вроде бы нашел причину. дело было в переключателе в VUE devtools

READ ALSO
Обертки для DOM и обработчики событий [дубликат]

Обертки для DOM и обработчики событий [дубликат]

Изучаю чистый JS, хочу добавить методы и свойства для моих DOM элементовВ интернетах сказали, что напрямую записывать методы и свойства в DOM-элементы...

96
Как подключить внешний javascript к форме?

Как подключить внешний javascript к форме?

Каким образом можно подключить внешний javascript файл к форме?

130