天天看點

apicloud學習之路(2)--- 頁面傳值

在項目中頁面傳值是一個很重要的需求,這裡自己總結一下傳值的方式,可能不全面,才接觸apicloud,隻遇到下面兩種情況,以後在補充

1.我們常常将标題頭寫在一個以.win.html結尾的檔案,将内容寫在以.frm.html結尾的檔案。

在.win.html裡面使用openFrame開發規定的内容檔案,如果在内容frm頁面傳遞到win頁面,可以使用api.execScript方法

例如在order_time_setting_frm.html檔案裡:

var jsfun = "setTimeVal('"+ time1 +"','" + time2 + "')";
        api.execScript({
          name: 'order_time_setting',
          script: jsfun
        });
           

然後在order_time_setting_win.html檔案裡接受參數:(注意方法名要一樣)

// 擷取設定區間的時間值
  var secTime1 = '';
  var secTime2 = '';
  function setTimeVal (time1, time2) {
    secTime1 = time1;
    secTime2 = time2;
  }
           

2.以openWin方式在不同頁面傳值

api.openWin({
    name: 'page1',
    url: './page1.html',
    pageParam: {
        name: 'test'
    }
});
           

打開一個新的頁面,需要在新頁面接受傳過來的參數:

var param = api.pageParam;