2016-07-14 14 views
0

Ich bin neu in Meteor und reagieren, meine erste App für Android damit bauen (ich war auf Angular1).net :: ERR_CONNECTION_REFUSED - Zugriff auf Projekt-Datei in meiner Meteor App von inappbrowser

Diese App haben viele kleine Spiele im Inneren, ich versuche, diese Spiele von meinem Ressourcen/ Ordner zu dienen.

Mein Problem ist: wenn ich in einen Titel klicke, erscheint ein inappbrowser Windows Pop-Up, und ich möchte dort mein Spiel anbieten.

Ich habe viele Möglichkeiten versucht, eine Datei innerhalb resources/games/meme/index.html zu öffnen, aber ich bekomme immer: net :: ERR_CONNECTION_REFUSED oder net :: ERR_FILE_NOT_FOUND (das letzte, wenn ich file:///games/meme/index.html verwendet)

Dies ist mein Code:

// here I have some settings 
const inAppOptions = 'location=no,clearcache=yes,toolbar=no'; 
const target = '_blank'; 

// and here the code itself 
if (Meteor.isCordova) { 
    Meteor.startup(function() { 
     let ref = cordova.InAppBrowser.open('file:///games/meme/index.html', target, inAppOptions); 
     ref.addEventListener('exit',() => cordova.InAppBrowser.close()); 
    }); 
} 

Bisher habe ich die let ref = cordova.InAppBrowser.open('file:///games/meme/index.html', target, inAppOptions); Linie versucht, mit: 'file:///games/meme/index.html' '/games/meme/index.html' '/resources/games/meme/index.html' 'resources/games/meme/index.html'

Und ich habe platziert auch die Spiele/Ordner und dessen Inhalt in der Öffentlichkeit/Verzeichnis, das gleiche Resultat.

Ich habe die Cordoba-Whitelist-Plugin installiert, und die App.accessRule('*', {type: 'navigation'}); innerhalb der mobile-config.js.

Dies ist meine Ordnerstruktur:

MyApp 
├── .meteor 
├── client 
├── imports 
├── node_modules 
├── public 
│ ├── games 
│ │ ├── meme 
│ │ │ ├── index.html 
│ ├── img 
├── resources 
│ ├── games 
│ │ ├── meme 
│ │ │ ├── index.html 
│ ├── icons 
│ ├── splash 
├── server 
│ mobile-config.js 
│ package.json 

Ich hoffe jemand kann mir helfen, ich dieses Problem nicht mit ionischen in Winkel hatte war, wo der Stammordner ist, wo ich war, so musste ich navigieren so: '../../resources/games/meme/index.html' um zu der Datei zu gelangen.

Vielen Dank im Voraus!

Edit: Ich habe versucht, die Adresse manuell in der chrome: // inspect, und den Zugriff erfolgreich wie folgt: localhost: 12200/games/meme/index.html (das ist auf öffentliche/Ordner), aber Ich konnte nicht mit der gleichen Adresse im inappbrowser.

Antwort

1

Nur Spekulationen hier, aber ich weiß, dass bei der Entwicklung für Android mit React Native kann ich localhost nicht verwenden, da es nicht auflösen kann. Versuchen Sie, localhost für Ihre IP-Adresse auszutauschen.

+0

Dank Spencer !, haben wir beschlossen, diese zweite App direkt in das Meteorprojekt zu integrieren, das heißt: ** Zugang zu diesen mit regulären Routen, ohne inappbrowser **. Es ist einfacher und wir müssen uns nicht mit solchen Problemen befassen. Ich werde dies als korrekt markieren, da ich glaube, dass dies mein Problem war. Danke für Ihre Hilfe! – diegoalmesp