Wie überwache ich Ereignisse beim Wechseln zwischen WeChat-Applet-Seiten?

巴扎黑
Freigeben: 2017-04-01 15:24:03
Original
2620 Leute haben es durchsucht

Im Entwicklungsprozess des WeChat-Applets werden wir definitiv auf die Notwendigkeit stoßen, zwischen Seiten zu springen. Wie können wir also die Ereignisse zwischen Seitensprüngen überwachen? Wir haben einen früheren Artikel: Research on eLong WeChat Mini Program Framework Components (Quellcode im Anhang) als Beispiel genommen, um einen Blick auf den Ereignismechanismus zu werfen, wenn Miniprogramme zwischen Seiten springen.

Wir wissen, dass das Miniprogramm vier Mechanismen zum Ändern der Ansicht bietet: Öffnen einer neuen Seite, Seitenumleitung, Seitenrückkehr und tabBar-Wechsel. Es definiert den Lebenszyklus der Seite und stellt entsprechende Lebenszyklusereignisse für die Anwendung bereit, um die Geschäftsverarbeitung in jeder Phase der Anwendung zu erleichtern. Es gibt jedoch beispielsweise keinen entsprechenden Ereignismechanismus zum Springen zwischen Seiten -

1 Seite A öffnet Sekundärseite B. Seite B hat einige Vorgänge ausgeführt und Seite A muss benachrichtigt werden, um die entsprechende Verarbeitung durchzuführen .
2. Tragen Sie einige Daten von Seite B und kehren Sie zu Seite A zurück

Die beiden oben genannten Szenarien kommen sehr häufig vor und lassen sich zusammenfassen Zur Seite Wie können wir bequem miteinander interagieren? Natürlich können wir das Ziel erreichen, indem wir Parameter oder globale Datenobjekte durch Seitensprünge übergeben, es gibt jedoch einige Einschränkungen bei der Verwendung (Konvertieren von Parametern oder Verwalten globaler Objekte)!

Daher wird der Ereignismechanismus im Elong-Applet-Projekt verwendet, um dieses Problem zu lösen Problem . Wir haben navigateToAPI neu geschrieben. Nachdem Seite A diese Schnittstelle aufgerufen hat, um zur Seite zu springen, gibt die Methode ein Ereignisobjektereignis an Seite A zurück. Dieses Objekt kann benutzerdefinierte Ereignisse registrieren und die Zielseite (Seite B) kann folgen Die Geschäftsanforderung löst eine Ereignisantwort aus und die relevanten Daten werden als Parameter an den Abhörrückruf übergeben.
Eine Seite


B-Seite

API

Veranstaltung

Ein Teil des Codes lautet wie folgt:

[AppleScript]

    Page({
        data: {
            userInfo: {}
        },
        navigateToHttp: function () {
            var event = api.Navigate.go({
                url: '../http/index',
                params: {
                    name: 'billy'
                }
            });
            event.on("listok", function (params) {
                console.log(params)
            });
        },
        navigateToExternalComponent: function () {
            var event = api.Navigate.go({
                url: '../externalComponent/index'
            });
        },
        navigateToInternalComponent: function () {
            var event = api.Navigate.go({
                url: '../internalComponent/index'
            });
        },
        navigateToPartComponent: function (params) {
            var event = api.Navigate.go({
                url: '../partComponent/index'
            });
        },
Nach dem Login kopieren

Öffnen Sie die Sekundärseitendarstellung –

Das obige ist der detaillierte Inhalt vonWie überwache ich Ereignisse beim Wechseln zwischen WeChat-Applet-Seiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!