微信小程序 wx.navigateTo()傳參及多個參數方法


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
    });
    
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM