Einführung in die WeChat-Entwicklung (11) Aktualisieren Sie die Daten auf der vorherigen Seite

零下一度
Freigeben: 2017-05-24 10:03:55
Original
1681 Leute haben es durchsucht

Während der Entwicklung kleiner Programme besteht häufig die Notwendigkeit, die aktuellen Seitendaten an die vorherige Seite zu übergeben, wx.navigateBack() kann die Daten jedoch nicht übergeben.

Die allgemeine Methode besteht darin, die aktuellen Seitendaten in den lokalen Cache zu legen und dann die vorherige Seite aus dem Cache zu nehmen.

Darüber hinaus gibt es noch eine weitere Möglichkeit, den Seitenstapel clever zu nutzen.

Die Funktion getCurrentPages() wird verwendet, um die Instanz des aktuellen Seitenstapels abzurufen, die in Form eines Arrays in der Reihenfolge des Stapels angegeben wird. Das erste Element ist die Homepage und die Das letzte Element ist die aktuelle Seite.

Der entscheidende Punkt besteht darin, das Instanzobjekt der vorherigen Seite auf der aktuellen Seite abzurufen und dann die Methode des Objekts aufzurufen, um die Datenübertragung abzuschließen.

Seite A

Page({
     data: {
        name: ''
     },
     ...     ,
     //更新name
     changeData: function(name){
        this.setData({
            name: name      
              })   
                }})
Nach dem Login kopieren

Seite B, vorausgesetzt, es gibt ein Textfeld zur Eingabe eines Namens, klicken Sie auf die Schaltfläche „Zurück“, um den Namen von Seite A zu aktualisieren

Page({
    //此方法用于文本框输入回调
    inputTyping: function (e) {
        //获取页面栈
        var pages = getCurrentPages();
        if(pages.length > 1){
            //上一个页面实例对象
            var prePage = pages[pages.length - 2];
            //关键在这里
            prePage.changeData(e.detail.value)        }
    }})
Nach dem Login kopieren

Auf diese Weise können Daten zur vorherigen Seite weitergeleitet werden. Bitte beachten Sie, dass Seite A wx.navigateTo verwenden muss, um zu Seite B zu springen, und wx.redirectTo nicht verwendet werden kann. Dadurch wird die vorherige Seite geschlossen und Seite B kann nicht verwendet werden Rufen Sie die Seiteninstanz der vorherigen Seite ab.

[Verwandte Empfehlungen]

1. Quellcode der WeChat-Plattform herunterladen

2 🎜> 3. WeChat Lala Takeaway 2.2.4 entschlüsselt die Open-Source-Version des WeChat Rubik's Cube-Quellcodes

Das obige ist der detaillierte Inhalt vonEinführung in die WeChat-Entwicklung (11) Aktualisieren Sie die Daten auf der vorherigen Seite. 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