小程序怎樣在頁(yè)面傳遞對(duì)象數(shù)組?
小程序在頁(yè)面?zhèn)鬟f對(duì)象數(shù)組的方法:
傳遞對(duì)象
// 通過(guò)JSON.stringify(obj) 方法將對(duì)象轉(zhuǎn)化為字符串進(jìn)行傳遞// 跳至結(jié)算頁(yè) /** * 向下一級(jí)頁(yè)面?zhèn)鬟f對(duì)象參數(shù) */ buyAction: function(e) { var model = JSON.stringify(e.currentTarget.dataset.obj); wx.navigateTo({ url: '../detail/detail?model=' + model, }) } // 在下個(gè)頁(yè)面接收//在下個(gè)頁(yè)面的onload中獲取, onLoad: function (options) { var model = options.obj; console.log(options.obj) this.setData({ model:model }) },
傳遞數(shù)組
/** * 向下一級(jí)頁(yè)面?zhèn)鬟f對(duì)象參數(shù) */ buyAction: function(e) { var model = JSON.stringify(selected_list); wx.navigateTo({ url: '../detail/detail?model=' + model, }) } //在下個(gè)頁(yè)面接收 /** * 生命周期函數(shù)--監(jiān)聽頁(yè)面加載 */ onLoad: function (options) { // 先將字符串轉(zhuǎn)化為數(shù)組 var list = JSON.parse(options.selected_list) console.log(list) },
總結(jié),向下一級(jí)頁(yè)面?zhèn)鬟f對(duì)象或者數(shù)組的方式是相同的;
先將要傳遞的參數(shù)通過(guò)JSON.stringify(obj)方法轉(zhuǎn)化為字符串,再在下級(jí)頁(yè)面onLoad()的options中,將傳遞的參數(shù)再轉(zhuǎn)化為對(duì)象或者數(shù)組,就可以正常使用了。