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.
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