天天看点

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;