[Vuejs]-Vue async call REST API in Vuex store

0👍

Final Solution

fetch() does not work on android. You have to use something like cordova-http, capacitor-http, ionic-http or else. I used capacitorcommunity-http.

npm install @capacitor-community/http
npx cap sync
import { Http } from '@capacitor-community/http';    

[...]

callAPI(context, ean) {
      var eanurl = "https://world.openfoodfacts.org/api/v0/product/" + ean + ".json";
      Http.get({ url: eanurl}) //
        .then(response => {
          return response.data;
        }
        ) //
        .then(data => {
          console.log(data);
          context.dispatch('saveProduct', data);
        }).catch(error => confirm(error));
    },

[...]

Leave a comment