Wechat アプレット ページのナビゲーション、パラメーターの受け渡し、パラメーターの受け取り

ページ ナビゲーションは、ページ間の相互ジャンプを指します. WeChat アプレットでは、ページ ナビゲーションは次の 2 つのタイプに分けられます。

1. 宣言型ナビゲーション:

ページで <navigator> ナビゲーション コンポーネントを宣言する

<navigator> ナビゲーション コンポーネントをクリックして、ページにジャンプします。

 例: <navigator> コンポーネントを使用して tabBar ページにジャンプする方法

<navigator> コンポーネントを使用して tabBar ページにジャンプする場合、urlおよびopen-type属性を指定する必要があります

  • url は、リダイレクトするページのアドレスを示します。このアドレスは/で始まる必要があります
  • open-type はジャンプの方法を示します。それはswitchTabでなければなりません
<navigator url="/pages/message/message"
open-type="switchTab">导航到首页</navigator>

例: <navigator> コンポーネントを使用して、tabBar 以外のページにジャンプする方法

非 tabBar ページは、tabBar ノードで構成されていないページを参照します。

tabBar ページへのジャンプとの唯一の違いは、open-type をナビゲートする必要があることです。

<navigator url="/pages/info/info"
open-type="navigate">导航到信息</navigator>

注: 便宜上、tabBar 以外のページにジャンプするときは open-type を省略できます。

また、戻るナビゲーションと呼ばれるナビゲーションの一種もあり、前のレベルまたは複数レベルのページに戻るには、open-type および delta 属性を指定する必要があります。

  • open-type は、navigateBack として指定する必要があります。これは、戻るナビゲーションを意味します。
  • delta は、戻る系列の数を示す整数です
<navigator open-type="navigateBack" delta="1">后退</navigator>

注: 便宜上、前のページに戻るだけの場合は、デルタを省略できます。デフォルトは 1 です。

2. プログラムによるナビゲーション:

アプレットのナビゲーションAPIを呼び出してページジャンプを実現

例: プログラム ナビゲーションを使用して tabBar ページに移動する方法

wxml ページで

<button bindtap="gotoMessage">编程式跳转tab</button>

対応する js ファイルは wx.switchTab を呼び出します。

gotoMessage(){
    wx.switchTab({
      url: '/pages/message/message',
    })
  }

例: プログラム ナビゲーションを使用して、tabBar 以外のページに移動する方法は?

wx.navigateTo(Object object) を呼び出して、tabBar 以外のページにジャンプします

wxml ファイルで

<button bindtap="gotoMessageNoTab">编程式跳转非tab</button>

対応する .js ファイル:

gotoMessageNoTab(){
    wx.navigateTo({
      url: '/pages/info/info',
    })
  }

プログラムによるナビゲーションは、wx.navicateBack(Object object) を呼び出して戻るナビゲーションを実行します。前のページまたは複数レベルのページに戻ることができます。デルタを指定する必要があります。デフォルトは 1 です。比較的単純です。コードを貼り付けないでください。ここ。

3. ページを使用してパラメーターを送受信する方法

  • 宣言的なナビゲーション パラメータの受け渡し

パラメータは <naviator> の URL で運ぶことができます

  • パラメータとパスの間で使用しますか? 間隔
  • Use = パラメータキー間の接続
  • & 記号を使用して、異なるパラメータを接続します
<navigator url="/pages/info/info?name=啊宝&age=23"
open-type="navigate">导航到信息</navigator>

情報ページの .js ファイルで、オプションを使用してパラメーターを受け取ります

  onLoad(options) {
    console.log(options)
    this.setData({
      query:options
    })
  }
  • プログラムによるナビゲーション パラメータの受け渡し
gotoMessageNoTab(){
    wx.navigateTo({
      url: '/pages/info/info?name=三大爷&age=50',
    })
  }

パラメータの受け取り方法は上記と同じ

ご不明な点がございましたら、以下にメッセージを残してください。

おすすめ

転載: blog.csdn.net/qq_35262929/article/details/127663045