Prüfe, ob sich die ionische App im Dev-Serve-Modus (Browser) befindet
Benutze ich ionic serve
laufen meine app auf localhost.
wie kann ich wissen, wenn ich in browser und nicht in android?
Habe ich versucht:
navigator.platform //MacIntel
navigator.platforms //undefined
ionic.Platform.is('BROWSER') //false
navigator.userAgent //...iPhone... => i'm in chrome device mode
Danke!
InformationsquelleAutor der Frage Shalev Shalit | 2015-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich gibt es mehr als einen Weg, es zu tun, aber eine einfache ist, dass
cordova
wird nur auf Android/iOS, so dass Sie könnteBearbeiten
Einige text-Editoren und Typoskript-Parser beschweren, dass
Property 'cordova' does not exist on type 'Window'.
um zu umgehen, können Sie die folgenden verwenden:Durch explizites casting zu geben
any
können Sie vermeiden, transpiler Fehler, und immer noch erreichen, was Sie zu tun versuchen.InformationsquelleAutor der Antwort Mirko N.
Ich gefunden, die ich verwenden kann
um zu überprüfen, ob die Anwendung in einem browser ausgeführt wird oder nicht.
Wichtige Sache, die
ionic.Platform.platforms
wird nur gesetzt, nachdem$ionicPlatform.ready
- Ereignis ausgelöst wird.InformationsquelleAutor der Antwort Ygalbel
Überprüfen, ob Fenster.Lage.hostname ist gleich "localhost" zu arbeiten.
InformationsquelleAutor der Antwort Jack
verwenden
oder
Dass wird Ihnen sagen, welche Plattform Sie auf. Webview-oder android-oder ios oder was auch immer.
InformationsquelleAutor der Antwort Jess Patton
Denn jetzt, in meinen Ionic-1-app (mit der letzten version 3.9.x, aber mit --Typ ionic1), ionic.- Plattform.Plattform (), wenn ich mich im desktop wieder "linux", nicht "browser". Und Fenster.cordova existiert jetzt auch im browser, aber Sie können überprüfen, ob Fenster.cordova.platformId == 'browser'. Es scheint, hier zu arbeiten.
InformationsquelleAutor der Antwort felipeaf
Nur eine kleine Korrektur zu Mirko N. Antwort.
Typoskript tatsächlich Fehler zurückgeben, wenn Sie cordova direkt oder als Kind von window-Objekt.
Die richtige Antwort ist, um zu überprüfen, ob Fenster hat cordova als eigene Eigenschaft.
InformationsquelleAutor der Antwort ProllyGeek