Axios没有传递数据

时间:2019-03-30 17:30:11

标签: json vue.js axios postman

我正在通过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>

0 个答案:

没有答案