我需要進行 API 呼叫來為使用者取得推薦。這是我的 API 網址: http://URL/../../病患/使用者 ID/recommendations
我的使用者 ID 保存在我的 vuex 儲存中的檔案「patent.module.js:
state: { id: null, email: null, password: null, location: [], specialty: [], attribute: [], language: [], gender: [], editUser: false, }, getters: { getUserId(state) { return state.id; }, },
我的商店架構如下所示:
在我的RecommendationView 中,我嘗試顯示來自我的api 呼叫的json 回應。 這裡我寫了呼叫api的方法。
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 ); }); }, },
不幸的是,我收到此錯誤:id' 未定義 我如何從商店獲取患者 ID 並將其與我的請求一起發送? 預先感謝您!
您可以像這樣使用
mapState
進行計算。