Als plattformübergreifendes Anwendungsentwicklungs-Framework auf Basis von Vue wird uni-app von immer mehr Entwicklern geliebt und genutzt. Bei der Entwicklung von Uni-App-Anwendungen stoßen wir häufig auf Situationen, in denen die gesamte Anwendung geschlossen werden muss, z. B. wenn sich Benutzer abmelden, die Benutzerauthentifizierung fehlschlägt usw. Wie schließt man also die Uni-App-Anwendung?
Ich werde zwei Methoden zum Schließen der Uni-App-Anwendung vorstellen.
Methode 1: Verwenden Sie die API uni.navigateBackMiniProgram(), die mit der offiziellen Uni-App geliefert wird.
In Uni-App schließen Sie die Anwendung am besten mit uni.navigateBackMiniProgram()API. Diese API wird zum Aufrufen von Rückgabemethoden im WeChat-Applet verwendet. Sie unterstützt auch das Schließen der gesamten Anwendung oder WeChat-Webansichtsseite.
Das Folgende ist die detaillierte Verwendung dieser Methode:
- Auf der Seite, auf der die Anwendung geschlossen werden muss, rufen Sie den folgenden Code auf:
uni.navigateBackMiniProgram({
extraData: {},
success: function () {
console.log('关闭应用成功')
},
fail: function () {
console.log('关闭应用失败')
}
})
Nach dem Login kopieren
- Erklären Sie die Funktion des obigen Codes:
- extraData ist ein erweiterter Parameter, optionaler Parameter;
success ist die Rückruffunktion bei Erfolg; fail ist die Rückruffunktion bei Fehler.
Methode 2: Verwenden Sie die Close-Methode des Fensterobjekts
Die Verwendung der uni.navigateBackMiniProgram()-API zum Schließen der Anwendung kann den Sprungseitenprozess gut verarbeiten , aber diese API gilt nicht für Seiten, die mit anderen Methoden geöffnet werden, z. B. durch das Öffnen von Uni-App-Anwendungen in einem Browser.
Wenn Sie also planen, Uni-App in einem Browser zu verwenden und die gesamte Anwendung auf jeder Seite schließen möchten, können Sie die Verwendung der Methode close() des Fensterobjekts in Betracht ziehen. Das Folgende ist ein Codebeispiel:
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
window.opener = null;
window.close();
} else {
window.open('', '_top');
window.top.close();
}
} else if (navigator.userAgent.indexOf("Firefox") > 0) {
window.location.href = 'about:blank ';
} else {
window.opener = null;
window.open('', '_self', '');
window.close();
}
Nach dem Login kopieren
Es ist zu beachten, dass diese Methode machbar ist, aber keine offizielle Lösung von uni-app ist und daher vor der Verwendung sorgfältig getestet und überlegt werden muss .
Zusammenfassung:
Beide der beiden oben genannten Methoden können die Funktion des Uni-App-Schließens der Anwendung erreichen. Es ist jedoch zu beachten, dass das plötzliche Schließen der Anwendung zu Datenverlust oder Fehlern führen kann, wenn die Anwendung wichtige Aufgaben oder Datenverarbeitung ausführt. Wir empfehlen daher, die Anwendung zum richtigen Zeitpunkt zu schließen.
Das obige ist der detaillierte Inhalt vonUniapp-Anwendung schließen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!