Мой ioni c apk не соединяется с веб-сервером - PullRequest
2 голосов
/ 06 марта 2020

У меня проблема с моим приложением.

Когда я использую ionic serve, приложение работает правильно.

Когда у меня есть apk (ionic cordova run --dev android --verbose), приложение не может подключиться к веб-серверу. Соединение дает мне ошибку 404.

Я не знаю, почему это происходит.

Я использую Ioni c.

Моя конфигурация. xml.

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.joobis100342" version="0.1.80" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>Consultores de Empresas Nos</name>
    <description>
    Es una aplicación que brinda a los trabajadores activos del Grupo Consultores de Empresas la posibilidad de realizar determinadas operaciones, entre ellas, poder visualizar sus recibos de sueldos de manera on-line, comunicarse con alguna área de la empresa para obtener respuestas a sus consultas sobre liquidaciones, ausencias, entre otras funciones.
  </description>
    <author email="desarrollo.cde@gmail.com" href="https://www.consultoresdeempresas.com/">
      Jobiis Dev Team
    </author>
    <content src="index.html" />
    <access origin="*" />
    <preference name="webviewbounce" value="false" />
    <preference name="UIWebViewBounce" value="false" />
    <preference name="DisallowOverscroll" value="true" />
    <preference name="BackupWebStorage" value="none" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="3000" />
    <preference name="AndroidPersistentFileLocation" value="Compatibility" />
    <icon src="resources/android/icon/drawable-xhdpi-icon.png" />
    <feature name="StatusBar">
        <param name="ios-package" onload="true" value="CDVStatusBar" />
    </feature>
    <gap:plugin name="com.adobe.plugins.gaplugin" />
    <platform name="android">
        <preference name="android-targetSdkVersion" value="28" />
        <preference name="android-minSdkVersion" value="16" />
        <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
        <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
        <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
        <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
        <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
        <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
        <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
        <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
        <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
        <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
        <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
        <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
        <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
        <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
        <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
        <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
        <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
        <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
    </platform>
    <plugin name="phonegap-plugin-push" spec="~1.9.2">
        <variable name="SENDER_ID" value="898376791779" />
    </plugin>
</widget>

Мое приложение. js

// Ionic Starter App
// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services','ngCordova'])
.run(function($ionicPlatform,$http,$rootScope) {
    $ionicPlatform.ready(function() {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if(window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

        }
        if(window.StatusBar) {
            // org.apache.cordova.statusbar required
            StatusBar.styleDefault();
        }
    });
})
.config(function($stateProvider, $urlRouterProvider) {
    $stateProvider
    .state('app', {
        url: "/app",
        abstract: true,
        templateUrl: "templates/menu.html",
        controller: 'AppCtrl',
        onExit: function(){
            $scope.logged = localStorage.getItem('logged');
            alert($scope.logged );
        }         
    })
    .state('app.login', {
        url: "/login",
        views: {
            'menuContent' :{
                templateUrl: "templates/lgin.html"
            }
        }
    })
    .state('app.logout', {
        url: "/logout",
        views: {
            'menuContent' :{
                templateUrl: "templates/logout.html",
                controller: 'LogoutCtrl'
            }
        }
    })
    .state('app.index', {
        url: "/index",
        views: {
            'menuContent' :{
                templateUrl: "templates/home.html",
                controller: 'FrontCtrl'
            }
        }
    })
    .state('app.novedades', {
        url: "/novedades",
        views: {
            'menuContent' :{
                templateUrl: "templates/novedades.html"
            }
        }
    })
    .state('app.noticia', {
        url: "/noticia",
        views: {
            'menuContent' :{
                templateUrl: "templates/noticia.html",
                controller: 'NoticiaCtrl'
            }
        }
    })
    .state('app.inbox', {
        url: "/inbox",
        views: {
            'menuContent' :{
                templateUrl: "templates/showInbox.html",
                controller: 'InboxCtrl'
            }
        }
    })
    .state('app.enviarMensaje', {
        url: "/enviarMensaje",
        views: {
            'menuContent' :{
                templateUrl: "templates/enviarMensaje.html"
            }
        }
    })
    .state('app.responderMensaje', {
        url: "/responderMensaje/:msjId",
        views: {
            'menuContent' :{
                templateUrl: "templates/responderMensaje.html",
                controller: 'ResponseCtrl'
            }
        }
    })
    .state('app.llamenmeAdvice', {
        url: "/llamenmeAdvice",
        views: {
            'menuContent' :{
                templateUrl: "templates/llamenmeAdvice.html"
            }
        }
    })
    .state('app.llamenme', {
        url: "/llamenme",
        views: {
            'menuContent' :{
                templateUrl: "templates/llamenme.html",
                controller: 'LlamenmeCtrl'
            }
        }
    })
    .state('app.contacto', {
        url: "/contacto",
        views: {
            'menuContent' :{
                templateUrl: "templates/contacto.html"
            }
        }
    })
    .state('app.liquidaciones', {
        url: "/liquidaciones",
        views: {
            'menuContent' :{
                templateUrl: "templates/liquidaciones.html"
            }
        }
    })
    .state('app.downloadLiquidacion', {
        url: "/downloadLiquidacion",
        views: {
            'menuContent' :{
                templateUrl: "templates/downloadLiquidacion.html",
                controller: 'LiquidacionCtrl'
            }
        }
    })
    .state('app.sendDocumentation', {
        url: "/sendDocumentation",
        views: {
            'menuContent' :{
                templateUrl: "templates/sendDocumentation.html",
                controller: 'DocumentationCtrl'
            }
        }
    })
    .state('app.manual', {
        url: "/manual",
        views: {
            'menuContent' :{
                templateUrl: "templates/manual.html",
                controller: 'ManualCtrl'
            }
        }
    });
    // if none of the above states are matched, use this as the fallback
    $urlRouterProvider.otherwise('/app/index');
})
.constant('serverURL', 'http://webservice.consultoresdeempresas.com:8080/profit_m_backend/')
//.constant('serverURL', 'http://172.16.11.124:9080/profit_m_backend/') /*'http://172.16.10.235:8080/profit_m_backend/' */
.constant('liquidacionURL', 'http://servicios.consultoresdeempresas.com/autogestion/liquidaciones/imprimir_phone/');

Моя посылка. json

{
  "name": "joobis",
  "version": "1.0.0",
  "description": "joobis: An Ionic project",
  "dependencies": {
    "cordova": "^8.0.0",
    "cordova-android": "7.0.0",
    "gulp": "^3.5.6",
    "gulp-concat": "^2.2.0",
    "gulp-minify-css": "^0.3.0",
    "gulp-rename": "^1.2.0",
    "gulp-sass": "^2.0.4"
  },
  "devDependencies": {
    "bower": "^1.3.3",
    "gulp-sass": "^2.3.2",
    "gulp-util": "^2.2.14",
    "karma": "^0.12.24",
    "karma-chrome-launcher": "^0.1.5",
    "karma-jasmine": "^0.1.5",
    "shelljs": "^0.3.0",
    "phonegap-plugin-push": "~1.9.2"
  },
  "cordovaPlugins": [
    {
      "variables": {
        "SENDER_ID": "898376791779"
      },
      "locator": "phonegap-plugin-push"
    },
    {
      "locator": "https://github.com/apache/cordova-plugin-whitelist.git",
      "id": "phonegap-plugin-push"
    }
  ],
  "cordovaPlatforms": [
    "android"
  ],
  "cordova": {
    "plugins": {
      "phonegap-plugin-push": {
        "SENDER_ID": "898376791779"
      }
    }
  }
}

Можете ли вы помочь мне, пожалуйста? Я не знаю, что мне делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...