URL запроса на изменение сборки Cordova в приложении angular

1

У меня проблема с моим выражением. Я создаю приложение в угловых и обертывание с кордовой В симуляторе Android запрос URL хорош, но когда я копирую файлы и тестирую в своем мобильном телефоне, URL неверен.

Мой запрос: http://111.111.11.111/myReq - хорошо

На моем телефоне после сборки Cordova: file:///android_asset/www/null/login -bad

И это моя ошибка:

POST файл:///android_asset/www/null/login net :: ERR_FILE_NOT_FOUND

Я пробую решение:

  1. ng build --prod и cordova build --prod
  2. Переименовать файлы и каталог в нижний регистр
  3. Добавьте строку: preference name = "loadUrlTimeoutValue" value = "60000" или 70000 в config.xml

Это моя просьба:

userLogin(login: string, password: string): Observable<any> {

    const baseUrl = 'http://111.111.11.111/myReq'

    const httpOptions  = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json',
        'Authorization': 'myToken',
      })
    };

    return this.http.post<any>('${baseUrl}/login', JSON.stringify({login, password}), httpOptions);

  }

и ничего не работает. Как я могу это исправить?

  • 0
    Не могли бы вы опубликовать код JS / TS, который вы используете, чтобы сделать запрос?
  • 0
    @SergioRinaudo мой запрос я добавил выше
Показать ещё 2 комментария
Теги:
angular
cordova

1 ответ

0

Так как мое предположение было верным, я дам реальный ответ, создайте другую переменную, которая содержит полный URL-адрес, который получит запрос POST

const requestUrl = '${baseUrl}/login' 

return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)

Если по какой-либо причине переменная шаблона у вас не работает (выполните консольный журнал, чтобы проверить значение), просто объедините две строки следующим образом

const requestUrl = baseUrl + '/login'

return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)
  • 0
    Спасибо за помощь! Я исправил, проблема была вместо моей переменной. Я переместил baseUrl и все работает :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню