Аксиос не передает данные - PullRequest
0 голосов
/ 30 марта 2019

Я использую следующий фрагмент кода в своем приложении с Vue / Axios;

deleteUser(context, payload) {

  return new Promise((resolve, reject) => {
    axios.defaults.headers.common['authorization'] = this.state.token;

    console.log(payload.email)

    axios.delete('/users', {
      email: payload.email
    })
      .then(response => {
        resolve(response)
      })
      .catch(err => {
        console.log(err)
      })

  })
}

Этот запрос сейчас передает мои данные электронной почты.Но пару строк выше, я использую следующее.И это работает.Только различие - это авторизация, но я не уверен, что это связано.

getToken(context, credentials) {

      return new Promise((resolve, reject) => {

        axios.post('/login', {
          email: credentials.email,
          password: credentials.password,
        })
          .then(response => {
            const token = response.data.token
            localStorage.setItem('token', token)
            context.commit('getToken', token)
            resolve(response)
          })
          .catch(err => {
            console.log(err)
          })

      })

    },

Кроме того, когда я использовал почтальон, это работало.Вот где я позвонил в диспетчерскую.Но, как я уже сказал, значение «userEmail» передается throw disacth, когда я вошел в диспетчер, я могу видеть отправляемое письмо.

<script>
export default {
  data () {
    return {
      headers: [
        { text: 'İsim Soyisim', value: 'nameSurname' },
        { text: 'Email', value: 'email' },
        { text: 'Düzenle', value: 'action', align: 'right', sortable: false},
      ],
      users: {},
    };
  },
  methods: {
    loadUser() {
      this.$store.dispatch('getUsers')
      .then(response => {
          console.log(this.$store.state.users)
          console.log('Arada!')
          this.users = this.$store.state.users
      })

    },

    deleteUser(userEmail) {
      this.$store.dispatch('deleteUser', {email: userEmail})
        .then(response => {
          console.log(response);
          this.loadUser();
        })
    }

  },
  created(){
    this.loadUser();
  }

};
</script>
...