Ионная кнопка Android не работает

У меня проблема с моим ионным приложением. Я закодировал все приложение через веб-браузер через ionic serve. Теперь я хочу опубликовать свое приложение на устройстве Android.

В Интернете все работает нормально, но когда я пытаюсь запустить приложение на своем устройстве Android 4.3 или 5.5, ничего не происходит, когда я нажимаю кнопку входа на странице входа.

это мой шаблон входа:

<ion-view view-title="Anmelden" name="login-view">
  <ion-content class="padding">
      <div class="list list-inset">
          <label class="item item-input">
              <input type="text" placeholder="Username" ng-model="data.username">
          </label>
          <label class="item item-input">
              <input type="password" placeholder="Passwort" ng-model="data.password">
          </label>
      </div>
      <button class="button button-block button-positive" ng-click="login(data)">Login</button>
  </ion-content>
</ion-view>

моя маршрутизация (упрощенная), она находится в моем app.js после функции запуска:

.config(function ($stateProvider, $urlRouterProvider, USER_ROLES) {
  $stateProvider
  .state('login', {
    url: '/login',
    templateUrl: 'templates/login.html',
    controller: 'LoginCtrl'
  })
  $urlRouterProvider.otherwise('/login');
})

Фактическая функция в моем LoginCtrl не вызывается, поэтому я предполагаю, что мой шаблон каким-то образом не связан с его маршрутизацией. Кнопка просто кажется мертвой, и при ее нажатии ничего не происходит (также отслеживаются входящие http-запросы на моем веб-сервере).

Я также пытался перейти с ng-click на on-tap. Кто-нибудь может мне помочь? Большое спасибо.

С Уважением


person Timon    schedule 26.04.2016    source источник


Ответы (1)


Добавьте это в свой заголовок в index.html (см. http://content-security-policy.com/)

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

И вы должны добавить cordova-plugin-whitelist в свой проект (см. https://github.com/apache/cordova-plugin-whitelist)

cordova plugin add cordova-plugin-whitelist

И добавьте следующие строки в свой config.xml

<access origin="*" />
<allow-intent href="*" />
person Simon Schüpbach    schedule 26.04.2016
comment
отлично :-) вот и все. - person Timon; 26.04.2016