小程序頁面跳轉傳多個參數的方式:
小程序頁面跳轉傳多個參數,如果在頁面用navigator跳轉,只支持'?param1¶m2¶m3...',不支持類似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)
這樣就可以一次性進行多個參數的傳遞和獲取了。
希望本篇文章對你有所幫助!