URL запроса на изменение сборки Cordova в приложении angular - PullRequest
0 голосов
/ 11 января 2019

У меня проблема с моим приложением. Я создаю приложение в угловых и обернуть с кордовой. В симуляторе 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);

  }

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

1 Ответ

0 голосов
/ 13 января 2019

Поскольку мое предположение было верным, я дам реальный ответ, создайте другую переменную, содержащую полный 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...