Пропустить значение ответа в Vue компонент - PullRequest
0 голосов
/ 26 мая 2020

Я уже вызываю ax ios и показываю в журнале консоли, успешно он или нет, однако я хотел передать значение ответа сообщения ax ios моему компоненту vue и отобразить ответ в моем vue компонент, чтобы я поставил условие. Есть ли способ это сделать? Я пробую другую часть, но безуспешно. Пожалуйста, направьте меня.

основной. vue

  methods: {
    onClicked() {
      this.$store
        .dispatch('Clickme', this.data)
        .then(() => {
          alert("Success");
        })
        .catch(() => {
          alert("Error");
        })
    }
  }

нажал. js

        return new Promise((resolve, reject) => {
            clicked(username, password)
                .then(resp => {
                    console.log("---->>>> : ");
                    const data = resp.data.data
                    console.log(username, password);
                    console.log(resp);
                    console.log("statresponse.status : " + resp.data.status);
                    console.log("statresponse.message : " + resp.data.message);

                    console.log("statresponse.inside message : " + resp.data.data.message);
                    // console.log("USER.JS RESPONSE: " + resp.data.status);
                    // console.log("USER.JS RESPONSE: " + resp.data.message);

                    setToken(data.token)
                    commit('SET_TOKEN', data.token)

                    resolve()
                })
                .catch(error => {
                    console.log(error)
                    reject(error)
                })
        })

1 Ответ

1 голос
/ 26 мая 2020

Попробуйте изменить main. vue на:

 onClicked() {
      this.$store
        .dispatch('Clickme', this.data)
        .then((response) => {
          //Do whatever you want with your response
          alert("Success");
        })
        .catch(() => {
          alert("Error");
        })
    }

и щелкнуть по изменению. js на:

 resolve(resp.data.data)

Это заставит обещание разрешить данные ответа.

Однако, если вы сделаете http-запрос в своем магазине / с помощью vuex, вы, вероятно, захотите выполнить мутацию, чтобы поместить ответ в ваше состояние, а затем отобразить состояние из вашего компонента.

...