UniApp ist ein plattformübergreifendes Entwicklungsframework, mit dem Entwickler Anwendungen für mehrere Plattformen gleichzeitig erstellen können, einschließlich, aber nicht beschränkt auf iOS, Android, H5, Applets usw. Um eine solche plattformübergreifende Entwicklung zu erreichen, müssen Sie die aktuelle Plattform im Code bestimmen, damit unterschiedliche Prozesse je nach Plattform durchgeführt werden können. Schauen wir uns an, wie UniApp verschiedene Plattformen ermittelt.
- uni-platform
Uni-App stellt ein globales Objekt von $platform bereit, mit dem die aktuelle Plattform bezogen werden kann. Die Werte von $platform sind wie folgt:
- „app-plus“ bedeutet die offizielle Version von APP, Pinduoduo-Miniprogramm, Kuaishou-Miniprogramm, JD-Miniprogramm und anderen Plattformen, die auf der APP-Verpackungstechnologie basieren;
- “app " bedeutet, dass APP ausgeführt wird. Der Zeiteintrag hat nichts mit der laufenden Plattform zu tun. Dieser Wert wird hauptsächlich in einigen Szenarien verwendet, in denen festgestellt werden muss, ob es sich um eine APP-Umgebung handelt.
- "h5" bedeutet, dass H5 in Browsern wie WeChat und QQ ausgeführt wird
- "mp-weixin" bedeutet WeChat Mini-Programm;
- "mp-alipay" bedeutet Alipay Mini-Programm;
- "mp-toutiao" bedeutet Toutiao Mini-Programm;
„mp-360“ bedeutet 360 Mini-Programm; - „mp-qq“ bedeutet QQ-Applet.
-
- $mp
- Zusätzlich zum globalen Objekt $platform stellt Uni-App auch ein globales Objekt $mp bereit, um relevante Informationen über die laufende Umgebung zu erhalten, einschließlich Plattformname, Plattformversionsnummer, Gerätemarke, Gerätemodell , Sprache, Sandbox-Test und andere Informationen.
Bedingte Kompilierung
- Um die Kompatibilität des Codes auf bestimmten Plattformen sicherzustellen, bietet Uni-App auch eine bedingte Kompilierungsmethode zur Optimierung des Codes basierend auf Plattformunterschieden. Eine bedingte Kompilierung kann durch die Verwendung von Vorverarbeitungsanweisungen wie #ifdef und #endif im Code erreicht werden. Hier ist ein Beispiel für eine bedingte Kompilierung:
<script>
#ifdef MP-WEIXIN
console.log('运行在微信小程序平台');
#endif
#ifdef H5
console.log('运行在浏览器H5环境下');
#endif
</script>
Nach dem Login kopieren
In diesem Beispiel verwenden wir #ifdef MP-WEIXIN und #ifdef H5, um zu bestimmen, ob der Code kompiliert bzw. ausgeführt werden soll.
Beim Schreiben einer plattformübergreifenden Uni-App-Anwendung ist es sehr wichtig, die aktuelle Plattform zu bestimmen, da es auf verschiedenen Plattformen einige detaillierte Unterschiede geben kann, die, wenn sie nicht behandelt werden, zu einem abnormalen Verhalten der Anwendung führen können. Daher ist es sehr wichtig zu wissen, wie Uni-App die Plattform bestimmt.
Das obige ist der detaillierte Inhalt vonWie bestimmt Uniapp die Plattform?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!