1. 程式人生 > >微信小程式 頁面跳轉及資料傳遞詳解

微信小程式 頁面跳轉及資料傳遞詳解

微信小程式 頁面跳轉及資料傳遞詳解

類似 Android 的 Intent 傳值,微信小程式也一樣可以傳值:

例如:wxml 中寫了一個函式跳轉:

?

1

2

3

4

<view class="itemWeight" catchtap="jumpToOverMissionList">

 <view class="textStatus">已完成任務</view>

 <view class="containVertical textNum">{{finishedMissionCount}}</

view>

</view>

在 js 程式碼中寫:其中,url 是跳轉的相對路徑,?問號後面加的是引數,以 key-value 的方式,

這裡傳了個 value 為 2 的引數過去

?

1

2

3

4

5

6

//跳轉到已結束任務列表頁

jumpToOverMissionList:function(){

 wx.navigateTo({

  url:"mission/missionList/missionList?type=2"

 });

},

然後在 missionList.js 中的 OnLoad()方法得到值:option.type 就可以得到了

?

1

2

3

4

5

6

onLoad: function(option) {

  this.setData({

   type:option.type,

  });

  console.log(option.type);

}

頁面跳轉

今天嘗試了下小程式點選頁面跳轉,有兩種方式:navigator 元件跳轉和新增點選事件跳轉。

navigator 元件跳轉

和 a 標籤跳轉差不多,給 navigator 新增要跳轉到的 url 地址即可(這裡需要注意下,我們在使用微信 web 開發者工具按 enter 自動補全時生成的元件有錯,navigator 閉合標籤的“/” 位置應該是在 navigator 前,而自動生成的是<navigator/>,導致編譯報錯,同樣的還有 image 元件等)

?

1

2

3

<span style="font-size:14px;">

 <navigator url="../logs/logs">點選跳轉到 logs 頁面</navigator>

</span>

為元件繫結跳轉事件

index.wxml 中為 image 繫結事件

?

1

2

3

<span style="font-size:14px;">

 <image src="{{item.imgsrc}}" bindtap="tz"></image>

</span>

index.js 檔案中新增跳轉方法:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<span style="font-size:14px;">tz: function(){

 wx.navigateTo({

  url: '../logs/logs',

  success: function(res){

  // success

  },

  fail: function() {

   // fail

  },

  complete: function() {

  // complete

  }

 })

}</span>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!

 

原文連結:https://www.jb51.net/article/108420.htm