var workModeAndPriceList = res.data.data.workModeAndPriceList; //var result = JSON.stringify(workModeAndPriceList); //console.log(workModeAndPriceList); //console.log(result); wx.navigateTo({ url: '../workingMode/workingMode?workModeAndPriceList=' + JSON.stringify(workModeAndPriceList) });
workModeAndPriceList 數據如下
數據需求轉義為字符串才能通過參數傳遞
JSON.stringify轉換后如下 【注意:轉換步驟必須放在跳轉鏈接里,如果事先定義變量轉換,則會報錯!】

接收頁面:
data: { radioItems: [ // {modeId:1, modeName: '加強洗', time:'30分鍾',modeTime: 30, platformPrice:500}, // {modeId:2, modeName: '標准洗', time: '30分鍾', modeTime: 30, platformPrice: 400}, // {modeId:3, modeName: '快速洗', time: '30分鍾',modeTime: 30, platformPrice: 300}, // {modeId:4, modeName: '單脫水', time: '30分鍾',modeTime: 30, platformPrice: 100}, ] }, /** * 生命周期函數--監聽頁面加載 */ onLoad: function (options) { this.data.radioItems = JSON.parse(options.workModeAndPriceList); //注意,此賦值方法不是微信官方賦值方法,頁面獎無法獲取數據 console.log(this.data.radioItems); },
賦值方法不小心踩了個坑,正確方法如下
this.setData({ radioItems: JSON.parse(options.workModeAndPriceList) });
多個參數傳遞時:
var workModeAndPriceList = res.data.data.workModeAndPriceList; var result = JSON.stringify(workModeAndPriceList); var deviceId = res.data.data.deviceId // console.log(res.data.data); wx.navigateTo({ url: '../workingMode/workingMode?workModeAndPriceList=' + JSON.stringify(workModeAndPriceList) + '&deviceId=' + deviceId });
多個參數接收時
onLoad: function (options) { this.setData({ radioItems: JSON.parse(options.workModeAndPriceList), deviceId: options.deviceId }); }