搜索

首页  >  问答  >  正文

使用用户ID进行API调用

我需要进行 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 并将其与我的请求一起发送? 预先感谢您!

P粉320361201P粉320361201287 天前390

全部回复(1)我来回复

  • P粉553428780

    P粉5534287802024-03-28 09:07:02

    您可以像这样使用 mapState 进行计算。

    sssccc

    回复
    0
  • 取消回复