Я использую следующий фрагмент кода в своем приложении с 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>