ホームページ >WeChat アプレット >ミニプログラム開発 >ミニプログラムのページにジャンプするにはどのような方法がありますか?

ミニプログラムのページにジャンプするにはどのような方法がありますか?

王林
王林転載
2021-02-01 13:59:334581ブラウズ

ミニプログラムのページにジャンプするにはどのような方法がありますか?

ミニ プログラム ページにジャンプするには、いくつかの方法があります:

1. wx.navigateTo(OBJECT)

これは、最も一般的なジャンプ方法。公式の説明は次のとおりです。「現在のページを保持し、アプリケーション内のページにジャンプします」

は、HTML の window.location.href=" "
に似ています。例:

wx.navigateTo({ url: 'test?id=1'})
実際の効果は次のとおりです:

ミニプログラムのページにジャンプするにはどのような方法がありますか?

左上隅アプレットの隅に戻る矢印があり、前のページに戻ることができます。

メソッド wx.navigateBack

2 を使用して元のページに戻ることもできます。 wx.redirectTo(OBJECT)

現在のページを閉じて、アプリ内のページにジャンプします。
window.open('ジャンプしたいページ')に似ています;
例:
wx.redirectTo({ url: 'test?id=1'})
効果は次のとおりです:

ミニプログラムのページにジャンプするにはどのような方法がありますか?

左上隅に戻る矢印がなく、前のページに戻ることはできません

3. wx.switchTab( OBJECT)

tabBar ページにジャンプし、他のすべての非 tabBar ページを閉じます
eg:
{ "tabBar": { "list": [{ "pagePath": "index", "テキスト": "ホームページ" },{ "pagePath": "その他", "text": "その他" }] } }
wx.switchTab({ url: '/index'})

ミニプログラムのページにジャンプするにはどのような方法がありますか?

#wx.navigateTo および wx.redirectTo では、タブバー ページへのジャンプは許可されません。タブバー ページにジャンプするには、wx.switchTab のみを使用できます。

4. wx.reLaunch(OBJECT)

すべてのページを閉じて、アプリケーションで特定のページを開きます。

wx.redirectTo と同様に、左上隅に戻る矢印はありませんが、まったく同じではありません。


ここでは、getCurrentPages() メソッドについて言及する必要があります。ミニプログラム


wx.navigateToでは、新しいページにジャンプするたびに、元のページがスタックに追加され、wx.navigateBack(OBJECT)を呼び出すことで、前のページに戻ることができます。マルチレベル ページ;

wx.redirectTo メソッドはスタックに追加されませんが、wx を介して前のスタックのページに戻ることはできます。 navigateBack(OBJECT) メソッド

wx.reLaunch メソッド 現在のスタックがクリアされます。

例:

// 此处是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,则无效

関連する推奨事項:

小さなプログラム開発チュートリアル

以上がミニプログラムのページにジャンプするにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。