Ich habe die Einrichtung einen Speicher in vue.js lesen und die Zustandsparameter in dem berechneten Teil eines compoenent zugreifen:
computed: {
BASE_URL() {
return this.$store.state.BASE_URL;
}
aber wenn ich versuche, Shop in den Verfahren der gleichen Komponente zuzugreifen:
methods: {
register: function() {
axios.post(this.BASE_URL + "/web/register", {
username: this.username,
password: this.password,
email: this.email
}).then(function(data){
this.$store.commit('saveToken', data.token);
console.log('token is set to:', this.$store.state.token)
});
}
},
ich diesen Fehler an der Konsole:
Uncaught (in promise) TypeError: Cannot read property '$store' of undefined
ich habe versuchte auch $store
ohne this
, aber erhalten Sie den gleichen Fehler.
Was ist hier falsch? Wie kann ich es reparieren?
Haben Sie vuex in Ihrer Anwendung registriert? 'Vue.use (Vuex)' – IzumiSy
Ja, tat ich. Wie ich bereits sagte, ist der Vuex im "berechneten" Teil der Komponente zugänglich, aber nicht im Versprechen der Methode. – Karlom