WeChat ミニ プログラム ページのナビゲーション

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

1.1 宣言型ジャンプタブページ

1.1.1 設定済みタブページ

 

 1.1.2 ページジャンプ書き込み

<navigator url="/pages/home/home" open-type="switchTab">跳转首页</navigator>

 1.2.3 ページ表示

 

 

1.2 非タブページへの宣言的ジャンプ

1.2.1 ページジャンプコード

<navigator url="/pages/info/info" open-type="navigate">跳转非tab页面</navigator>

実際、デフォルトのジャンプは非タブ ページであり、次のように省略できます。

<navigator url="/pages/info/info">跳转非tab页面</navigator>

1.2.2 画像表示

 

1.3 宣言型ナビゲーションパラメータの受け渡し

<navigator url="/pages/info/info?name=forever&age=18">跳转非tab页面</navigator>

注:ジャンプ タブ ページではパラメータを渡すことはできませんが、非タブ ページではパラメータを渡すことができます, WeChat 開発の左下隅!

 

 またはジャンプ後のページで

1.4 戻るナビゲーション

<navigator open-type="navigateBack" delta="1">返回上一页</navigator>

説明: デルタ コードによってサポートされるレイヤーの数。デフォルトは 1 です。複数のレイヤーを指定する場合は、番号を直接入力するだけです。

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

2.1 プログラムでタブページにジャンプする

2.1.1wxml

<view bindtap="change1">编程式导航1跳转Tab页面</view>

 2.1.2.jsファイル

  change1(){
wx.switchTab({
//路径
  url: '/pages/home/home',  
 //成功的回调函数
  success:(res)=>{   
console.log(res);
  },
   //失败的回调函数
  fail:(error)=>{      
    console.log(error);
  }
})
  },

2.2 プログラムでタブ以外のページにジャンプする

2.2.1wxmlファイル

<view bindtap="change2">编程式导航1跳转非Tab页面</view>

2.2.2jsファイル

  change2(){
    wx.navigateTo({
      url: '/pages/info/info',
      success:(res)=>{
        console.log(res);
      },
      fail:(error)=>{
        console.log(error);
      }
    })
  },

2.3 プログラムによるパラメータの受け渡し

2.3.1.jsファイル

  change2(){
    wx.navigateTo({
      url: '/pages/info/info?name=forever&age=18',
      success:(res)=>{
        console.log(res);
      },
      fail:(error)=>{
        console.log(error);
      }
    })
  },

: パラメータをタブ ページに渡すことはまだできません。

2.4 戻るナビゲーション

2.4.1 wxmlファイル

<button bindtap="change1">编程式返回上一级</button>

2.4.2jsファイル

  change1(){
    wx.navigateBack({
      delta:2
    })
  },

3. ソースコードの一部表示

3.1wxmlファイル

<!--pages/message/message.wxml-->
<!-- 声明式导航 -->
<!-- 跳转tab页面 -->
<navigator url="/pages/home/home" open-type="switchTab">跳转tab页面</navigator>
<!-- 跳转非tab页面 -->
<!-- navigate默认可以不用写 -->
<navigator url="/pages/info/info?name=forever&age=18">跳转非tab页面</navigator>
<!-- delta默认值为1 -->

<!-- 编程式导航 -->
<view bindtap="change1">编程式导航1跳转Tab页面</view>
<view bindtap="change2">编程式导航2跳转非Tab页面</view>

3.2.jsファイル

  change1(){
wx.switchTab({
  url: '/pages/home/home?name=forever&age=18',
  success:(res)=>{
console.log(res);
  },
  fail:(error)=>{
    console.log(error);
  }
})
  },
  change2(){
    wx.navigateTo({
      url: '/pages/info/info?name=forever&age=18',
      success:(res)=>{
        console.log(res);
      },
      fail:(error)=>{
        console.log(error);
      }
    })
  },

おすすめ

転載: blog.csdn.net/m0_62785037/article/details/131429551