微信小程序頁面跳轉傳多個參數


小程序頁面跳轉傳多個參數的方式:

小程序頁面跳轉傳多個參數,如果在頁面用navigator跳轉,只支持'?param1&param2&param3...',不支持類似ob j = {key1:value1,key2:value2...}這種參數。

當參數很少的時候,用navigator的那種傳遞參數就很方便,但如果參數特別多的時候,這樣一個一個就顯得很麻煩 。這個時候,通過時間觸發路由跳轉就可以解決我們的問題。

用事件傳參:

<view bindtap="sendParams">事件傳遞多個參數</view>

傳遞多個參數的時候和傳遞一個參數差不多,唯一的不同點是多個參數的時候要對所傳的參數序列化,

?obj=JSON.stringify(res.data.data)

那么事件中應該這么寫:

sendParams(){
  wx.navigateTo({
    url:'/pages/index/index?obj='+JSON.stringify({a:1,b:2,c:3})
  })
}

 

在另外一個頁面('/pages/index/index'頁面)獲取的時候,在onLoad生命周期的 options 參數獲取,例如用 obj 攜帶的 json 參數,那么獲取的方法就是

let params = JSON.parse(options.obj)

 這樣就可以一次性進行多個參數的傳遞和獲取了。

希望本篇文章對你有所幫助!

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM