在项目中页面传值是一个很重要的需求,这里自己总结一下传值的方式,可能不全面,才接触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;