Портировать веб-приложение AngularJS на Ionic

0

У меня есть AngularJS webapp. Я хочу перенести его в Ionic для создания гибридного приложения. Я выяснил, что мне нужно поместить весь мой код в папку www после создания приложения Ionic и включить в свой скрипт cordova.js вместе с метаконтентной политикой.

Я могу видеть свою домашнюю страницу при запуске сервера с помощью команды "ionic serve", но проблема в том, что она пытается запустить вызов REST на localhost: 8100, но мой сервер работает на localhost: 8080.

Как сообщить приложению о вызове на localhost: 8080? Также как насчет CORS? Будет ли она решена посредством мета-политики безопасности?

Любой пошаговый учебник будет очень полезен.

благодаря

Теги:
ionic-framework
cordova
ionic2

2 ответа

2

Для CORS включить это в ваш index.html

   <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

Чтобы узнать больше о плагине whitelist, напишите блог nicRobay и в своем хроме добавьте этот экстенсив.

Обычно при ionic serve команды " ionic serve терминал сам спрашивает, какой порт использовать обычно, вы можете использовать localhost: 8080, если вы получите эту опцию.

Чтобы включить corodova, обратитесь к этому " this " и добавьте эту строку.

<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>

или вы можете использовать беседку для установки кордовы.

  • 0
    Я уже добавил тот же метатег для CORS. Надеюсь, что это должно решить проблему. Теперь для команды «ionic serve» он запускает сервер на каком-либо порту (по умолчанию 8100). Проблема в том, что мой внутренний сервер работает на порте 8080, и я не могу запустить еще один сервер на том же порту ... Все мои остальные вызовы относительны, как $ http.get ("rest / users / 1"). Success (successCallback) .error (errorCallback) Если я перенесу тот же код на ionic, он попытается выполнить вызов к порту 8100, но, поскольку внутренний сервер работает на 8080, вызов завершится неудачно. Как я могу это исправить?
0

Думаю, я пошел в неправильном направлении и задал этот вопрос. В мобильном приложении для вызова отдыха хост должен быть жестко запрограммирован или каким-то образом имя хоста должно быть предоставлено пользователем.

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

Ещё вопросы

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