我正在通过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”值正在传递异常,当我登录调度程序时,我可以看到发送的电子邮件。
<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>