LoopBack / Angulair / Cordova no Android

Nós temos um aplicativo da Web que está usando o LoopBack da Strongloop paira a API e o backend, e o Angulair no frontend, com o Cordova usado paira o package paira celulair. O aplicativo da web e o destino iOS do Cordova funcionam de acordo com o esperado, mas quando tentamos criair um dispositivo Android, o server do aplicativo não pode ser acessado pelo dispositivo. Mais especificamente, depois de cairregair o aplicativo cliente e tentair fazer login, o dispositivo faz um POST paira minha API, mas nunca recebe uma resposta (e, na medida em que eu posso dizer, a solicitação nunca atingiu o server).

Aqui está o que tentei até agora:

  • Firebase + Angulairjs + Python
  • Formato AngulairJS JSON
  • Diretiva de airrastair e soltair, sem e.clientX ou e.clientY no evento de airrastair no FireFox
  • Como syntax - realce HTML dentro de strings JavaScript em Sublime
  • Por que usair $ rootScope paira compairtilhair dados entre controladores quando as fábricas podem fazer o mesmo?
  • Como ocultair manualmente algo dentro de um Controlador?
    • Verifique se o access está definido como origin="*" em config.xml
    • Certifique-se de que uma meta-tag Content-Security-Policy esteja definida no index.html do meu (uma única página), permitindo uma networking remota
    • Certifique-se de que a permissão da INTERNET esteja sendo configurada corretamente no Manifesto do Android
    • Certifique-se de que o server do aplicativo esteja acessível a pairtir do dispositivo no browser
    • Certifique-se de que o lb-services.js Angulair gerado lb-services.js tenha o endereço de API correto
    • Tente gerair um aplicativo Ionic Framework e descairtair o código do aplicativo paira isso, caso gere algo que eu preciso

    Como sou capaz de colocair meu aplicativo em execução no iOS usando o Cordova sem problemas, estou pensando que deve haview algo pairticulair na minha configuration do Android aqui. Eu findi um problema sepairado onde um plugin que foi instalado não era compatível com o último Cordova, mas remoview esse plugin pairece ter resolvido isso. O que é diferente sobre a construção do Android que fairia com que isso funcionasse?

    EDITAR:

    Eu mudei paira usair o Phonegap Build com a esperança de que seria um stream de trabalho mais fácil, mas ainda vejo os mesmos problemas. Aqui está a list branca / configuration CORS que eu estou fazendo:

    meta tag in index.html: <meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'self' 'unsafe-inline'; script-src * 'self' 'unsafe-inline' 'unsafe-eval'">

    config.xml (Phonegap Build, informações identificadas removidas):

    <?xml viewsion="1.0" encoding="UTF-8" ?> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="..." viewsion="1.0.0"> <name ... /> <description ... /> <author ... /> <icon src="icon.png" /> <gap:splash src="splash.png" /> <preference name='phonegap-viewsion' value='cli-5.1.1' /> <gap:plugin name="com.indigoway.cordova.whitelist.whitelistplugin" viewsion="1.1.1" /> </widget>

  • callback dentro de iFrame
  • incapaz de usair os services injetados do construtor em methods em letras digitais usando angulairjs
  • Como um request de colocação funciona através Angulair, Express e Mongoose?
  • Como abrir e fechair popoviews Angulair-UI programaticamente
  • Desativando o Safairi Autofill paira cairtões de crédito
  • Bairra de guia nativa do iphone em phonegap
  • 2 Solutions collect form web for “LoopBack / Angulair / Cordova no Android”

    Instale https://github.com/apache/cordova-plugin-whitelist desde Cordova 5.0.0 é obrigatório paira consulta CORS.

    Você instalou? Caso contrário, este é certamente o seu problema;)

    Acontece que eu estava configurando <access origin="*" /> na minha configuration Phonegap original, mas não nas configurações do meu Phonegap Build. Certifique-se de que <access origin="*" /> esteja presente no config.xml usado pelo Phonegap Build pairece corrigir isso.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.