Форум программистов, компьютерный форум, киберфорум
React/ReactJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 07.02.2020
Сообщений: 14

Uncaught (in promise) TypeError

17.02.2025, 15:25. Показов 1362. Ответов 4

Студворк — интернет-сервис помощи студентам
По нажатию на кнопку срабатывает событие авторизации пользователя.


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  async function getUserInfo(nomcard) {
    await MainApi.getUserInfo(nomcard)
    .then((res) => {
        if (res.status === "exist") {
 
          openPopup("Вы успешно зарегистрировались.", true);
          setLoggedIn(true);
          navigate("/pw/mainMenu");
        } else {
          openPopup("Пользователь не найден.", false);
        }
      })
      .catch((err) =>
        openPopup("Ошибка авторизации! Нет связи с сервисом.", false)
      );
  }
По номеру пропуска отправляется запрос к серверу

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  async getUserInfo(nomcard) {
    const result = await fetch(
      `https://testserver/pw/user?F_NOMKARD=111111`,
      {
        method: "GET",
        headers: {
          "Content-Type": "application/json"
        },
      }
    ).then((result) => {
 
      if (result.ok) {
          return this._returnResult(result);
      } 
      else {
      console.error({'message' : 'Что-то пошло не так'})
      }
    })
    .catch((error) => {
      console.error({'error' : error})
    });
Но получаю оiибку
Uncaught (in promise) TypeError: _utils_MainApi__WEBPACK_IMPORTED_MODULE_ 4__.default.getUserInfo is not a function

Не могу понять в чем проблема и как ее пофиксить, помогите, пожалуйста, разобраться. Кажется что-то подзабывалось и
упускаю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2025, 15:25
Ответы с готовыми решениями:

Ошибка Uncaught TypeError: Cannot read property 'value' of undefined
Всем привет! Я новичок в react. Работаю с jHipster. Пытаюсь получить значение, которое выбрано пользователем в выпадающем списке...

Uncaught TypeError: Cannot read properties of undefined Как это пофиксить
Всем привет. Только начинаю путь в React и уже столкнулся с такой проблемой "Uncaught TypeError: Cannot read properties of undefined...

Prototype Typeerror: document.getElementByid is not a function
Проверял сайт на локальном сервере. Консоль Мозиллы выдает ошибку. typeerror: document.getelementbyid is not a function. Как быть? Из-за...

4
 Аватар для voraa
1259 / 1211 / 180
Регистрация: 21.01.2024
Сообщений: 5,592
17.02.2025, 15:35
Что такое MainApi? Откуда берется, как импортируется? В нем есть экспорт функции getUserInfo?
0
1 / 1 / 1
Регистрация: 07.02.2020
Сообщений: 14
17.02.2025, 15:48  [ТС]
в MainApi записаны все запросы к серверу.
Да, экспорт и импорт есть.

// в модуле MainApi.js
JavaScript
1
export default MainApi;
//в App.js
JavaScript
1
import MainApi from "../utils/MainApi";
0
 Аватар для voraa
1259 / 1211 / 180
Регистрация: 21.01.2024
Сообщений: 5,592
17.02.2025, 15:58
Вот во втором листинге
JavaScript
1
2
3
4
async getUserInfo(nomcard) {
    const result = await fetch(
      `https://testserver/pw/user?F_NOMKARD=111111`,
      {
Какой то странный синтаксис. getUserInfo(nomcard) { - это что?
0
1 / 1 / 1
Регистрация: 07.02.2020
Сообщений: 14
17.02.2025, 16:14  [ТС]
При прикладывании пропуска отправляется запрос на север, для получение данных по номеру пропуска

//App.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  function onLogin() {
    MainApi.authorize("https://localhost:443/pw/") 
      .then((res) => {
         if (res.status === "OK") {
          getUserInfo(res.value);
        } else {
           if (res.value === "null") {
          openPopup("Пропуск не приложен. Повторите  попытку.", false);
           } else openPopup("Номер пропуска не найден.", false);
         }
       })
       .catch(() => {
         openPopup("Ошибка авторизации! Сервис недоступен", false);
     });
  }
// getUserInfo(res.value); // запрос для получения данных пропуск, для тестирования пора подставляю "111111"


JavaScript
1
2
3
4
                    
<LoginFrame                    
onLogin={onLogin}
/>
Добавлено через 7 минут
Если делать в App.js, то работает вот так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const getUserInfo = async (nomcard) => {
    const response = await fetch(
      "https://testserver/pw/user?F_NOMKARD=111111",
      {
        method: "GET",
        headers: {
          "Content-Type": "application/json"
        },
      }
    )
      .then((result) => {
        if (result.status === "exist") {            
                openPopup("Вы успешно зарегистрировались.", true);
                setLoggedIn(true);
                navigate("/pw/mainMenu");
              } else {
                openPopup("Пользователь не найден.", false);
              }
      })
      .catch((error) => {
        openPopup("Ошибка авторизации! Нет связи с сервисом.", false);
      });
Но мне бы хотелсь вынести в модуль MainApi. Но я запуталась, похоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2025, 16:14
Помогаю со студенческими работами здесь

Uncaught Error: [$injector:unpr] Unknown provider: $templateRequestProvider <- $templateRequest <- $route
Всем привет! Не могу понять почему возникает ошибка Uncaught Error: Unknown provider: $templateRequestProvider &lt;-...

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to
Делаю приложение вылазит эта ошибка что не так? Layout: html ng-app=&quot;app&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; ...

Uncaught ReferenceError: angular is not defined - ошибка
Не пойму в чем дело... делаю пагинатор, но в консоли вот такая ошибка и я не знаю что делать. помогите. &lt;div...

Ошибка Uncaught Error: [$injector:modulerr]
Не понимаю, в чем проблема? Выдает разные ошибки при выборе разных облачных хранилищ. В одном случае вовсе angular не воспринимался(не...

TypeError: state is not iterable
Доброго времени суток! Подскажите, почему появляется такая ошибка? Это редьюсер: export let initialCostsState = { costs: , ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru