Heim >WeChat-Applet >Mini-Programmentwicklung >Welche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?

Welche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?

王林
王林nach vorne
2021-02-01 13:59:334572Durchsuche

Welche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?

Es gibt mehrere Möglichkeiten, zur Miniprogrammseite zu springen:

1. wx.navigateTo(OBJECT)

Dies ist die gebräuchlichste Art zu springen und die offizielle Erklärung lautet: „Behalten Sie die aktuelle Seite bei, Springen Sie zu einer Seite innerhalb der Anwendung


In der oberen linken Ecke des Applets befindet sich ein Zurück-Pfeil, der zur vorherigen Seite zurückkehren kann


Sie können auch über die Methode wx.navigateBack zur ursprünglichen Seite zurückkehren

Welche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?Zweitens wx.redirectTo( OBJECT)

Schließen Sie die aktuelle Seite und springen Sie zu einer Seite innerhalb der App.

Ähnlich wie window.open('die Seite, zu der Sie springen möchten');

z. B.:
wx.redirectTo({ url: 'test?id=1'})

Der Effekt ist wie folgt:




Es gibt keinen Zurück-Pfeil in der oberen linken Ecke und Sie können nicht zur vorherigen Seite zurückkehren

3 wx.switchTab(OBJECT)

Zur TabBar-Seite springen und alle anderen Nicht-TabBar-Seiten schließenWelche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?eg:

{ " tabBar": { "list": [{ "pagePath": "index", "text": "Homepage" },{ "pagePath": "other", "text": "other" }] } }

wx.switchTab({ url: '/index'})



wx.navigateTo und wx.redirectTo dürfen nicht zur Tabbar-Seite springen, nur wx.switchTab kann verwendet werden, um zur Tabbar-Seite zu springen page

IV , wx.reLaunch(OBJECT)

Alle Seiten schließen und eine Seite innerhalb der Anwendung öffnen. Welche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?

Wie wx.redirectTo gibt es in der oberen linken Ecke keinen Rückkehrpfeil, aber die beiden sind nicht genau gleich

Hier sollten wir die getCurrentPages()-Methode im Miniprogramm erwähnen

In wx. Bei jedem Sprung wird die Originalseite einer neuen Seite zum Stapel hinzugefügt. Durch Aufrufen von wx.navigateBack(OBJECT) können Sie zur vorherigen Ebene oder Seite mit mehreren Ebenen zurückkehren, indem Sie die Seite im Stapel speichern. Die


wx.redirectTo-Methode wird nicht hinzugefügt, Sie können jedoch über die wx.navigateBack(OBJECT)-Methode zur Seite im vorherigen Stapel zurückkehren. Die wx.reLaunch-Methode löscht den aktuellen Stapel.

zB:

// 此处是A页面wx.navigateTo({  url: 'B?id=1'})// 此处是B页面wx.navigateTo({  url: 'C?id=1'})// 在C页面内 navigateBack,将返回b页面wx.navigateBack({  delta: 1})
// 此处是B页面
wx.redirectTo({
 url: 'C?id=1'
 })
 // 在C页面内 navigateBack,则会返回a页面 
wx.navigateBack({
 delta: 1
 })
// 此处是B页面
wx.reLaunch({
 url: 'C?id=1'
 })
 // 在C页面内 navigateBack,则无效

Verwandte Empfehlungen:

Mini-Tutorial zur Programmentwicklung

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, zu Miniprogrammseiten zu springen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen