Ich muss einen API-Aufruf durchführen, um Empfehlungen für den Benutzer zu erhalten. Dies ist meine API-URL: http://URL/../../patient/Benutzer-ID/recommendations
Meine Benutzer-ID wird in meinem Vuex-Speicher in der Datei „patent.module.js:
“ gespeichertstate: { id: null, email: null, password: null, location: [], specialty: [], attribute: [], language: [], gender: [], editUser: false, }, getters: { getUserId(state) { return state.id; }, },
Meine Shopstruktur sieht so aus:
In meiner Empfehlungsansicht versuche ich, die JSON-Antwort von meinem API-Aufruf anzuzeigen. Hier habe ich eine Methode zum Aufrufen der API geschrieben.
methods: { getRecommendations() { this.id = this.$store.getters.getUserId; return http .get(`/patients/${id}/recommendations`) .then((response) => { this.recommendation = response.data; console.log(response); }) .catch((error) => { console.log( "Ein Fehler beim User ist aufgetreten: " + error.response ); }); }, },
Leider erhalte ich diese Fehlermeldung: „id“ ist nicht definiert Wie erhalte ich den Patientenausweis im Geschäft und sende ihn meiner Anfrage bei? Vielen Dank im Voraus!
您可以像这样使用
mapState
进行计算。