1. 程式人生 > >微信小程序 wx.navigateTo()傳參

微信小程序 wx.navigateTo()傳參

官方 方法 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()傳參