Как отправить имя пользователя и пароль для аутентификации в запросе rtk для аутентификации

#reactjs #rtk-query

Вопрос:

 export const authCheckApi = createApi({
  reducerPath: 'authCheckApi',
  baseQuery: fetchBaseQuery({
    baseUrl: 'http://localhost:4001',
  }),

  endpoints: (builder) => ({
    checkAuth: builder.query({
      query: (username, password) => ({
        url: `/user/login/`,
        method: 'POST',
        body: { email: username, password: password },
        headers: {
          'Content-type': 'application/json; charset=UTF-8',
        },
      }),
    }),

    //endPoints end braces below
  }),
  //main end below
});
 

Комментарии:

1. экспорт const authCheckApi=createApi({ путь к редуктору:’authCheckApi’, базовый запрос:fetchBaseQuery({ Базовый код:’ локальный хост:4001 ‘, }),

Ответ №1:

В этом как бы отсутствует вопрос, но, похоже, вы почти на месте — но query требуется только один аргумент от ввода пользователем, поэтому вам придется ввести имя пользователя и пароль в первый аргумент.

         query:({ username, password })=>({
            
            url:`/user/login/`,
            method:'POST',
            body:{email:username,password:password},
            headers:{
                'Content-type': 'application/json; charset=UTF-8',                   
            },

        })