微信小程序 wx.navigateTo()傳參
阿新 • • 發佈:2018-09-15
官方 方法 spa 定義變量 bubuko 取數據 ole 接收頁面 work
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) });
微信小程序 wx.navigateTo()傳參