在項目中頁面傳值是一個很重要的需求,這裡自己總結一下傳值的方式,可能不全面,才接觸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;