Parce qu'un commit ne sert pas à retourner ton état.
Tu dois utiliser l'helper mapGetters dans ce cas ci (OU mapState). Voir l'exemple ci-dessous:
Puis dans l'une de tes vues,
Salut,
J'apprends depuis quelques temps à utiliser VueJS 2. Je trouve ce framework vraiment simpa et simple a apprendre mais je rencontre un problème.
Pour le moment mon appli comporte quelques pages qui sont gérée par Vue-routeur sans problème.
Mais je souhaite créer un système d'utilisateur avec une page de connection si l'utilisateur ne s'est pas identifiée.
Mais voilà, je ne sais pas trop comment m'y prendre, j'ai essayer un store tout simple :
lorsque je suis dans la vue 'login.vue' j'ai ceci :
Mon problème c'est que le GET_TOKEN me retourne null alors qu'il devrait retourner le token rendu par LOGIN
Faut-il faire autrement afin de faire un système d'authentification sous VueJS ? avez-vous une idée ?
Cordialement,
Jielde.
Parce qu'un commit ne sert pas à retourner ton état.
Tu dois utiliser l'helper mapGetters dans ce cas ci (OU mapState). Voir l'exemple ci-dessous:
Puis dans l'une de tes vues,
Merci PhiSyX pour ta réponse,
J'ai fait ce que tu m'a demandée mais j'ai toujours le même résultat, je m'explique.
En premier je fait un :
donc le code est :
Ensuite, j'affiche mon token dans la console
ma console retourne :
Normalement la ligne 1> Connect devrait être avant la ligne 2>Token et cette dernière devrais retourner Token : suivi de 42ca4cf4f3b358799d2c89ac43dc7ad5.8b07a0bb87e164c.
Hum.... une idée ?
Parce que la réponse que tu attends du getToken, dépend de la réponse du serveur ping. axios a bien été executé son code avant.
Sauf que ton script ne va pas attendre qu'axios recoive sa réponse puis executer les autres opérations.
Le mieux que tu puisses faire c'est ceci:
Lire le(s) code/commentaire(s) aussi.
Merci énormément PhiSyX pour ta réponse,
Ceci fonctionne parfaitement je vais pouvoir avancer dans ma formation.
Le problème en faite c'était que axios ne bloquait pas le déroulement du script et pouvait répondre un peut plus tard.
await permet donc d'attendre que le script soit fini avant de passer à la ligne suivante.
Merci