帖子
帖子
用户
博客
课程
显示全部楼层
发表于 2019-5-13 08:39:49
10
已解决

页面之间的数据传递 [复制链接]

  • 发表于:2019-05-13 08:39:49

QQ截图20190513083204.png
要把jcon里面获取的数据传输到下个页面怎么传递,请大神给予帮助指点,谢谢!

Mr.ZhouHeng
42
帖子
4
勋章
1万+
Y币
最佳答案
api.sendEvent({ name: 'myEvent', extra: { key1: 'value1', key2: 'value2' } }); //html页面a: api.addEventListener({ name: 'myEvent' }, function(ret, err) { alert(JSON.stringify(ret.value)); }); https://docs.apicloud.com/Client-API/api#72
17
帖子
0
勋章
1077
Y币
https://docs.apicloud.com/Client-API/api#33
openWin
pageParam:

类型:JSON 对象
默认值:无
描述:(可选项)页面参数,新页面中可以通过 api.pageParam 获取
大哥们,我是在页面win中获取的经度纬度需要传到win_frame中的Bmap中作为参数使用
42
帖子
4
勋章
1万+
Y币
api.sendEvent({
    name: 'myEvent',
    extra: {
        key1: 'value1',
        key2: 'value2'
    }
});

//html页面a:
api.addEventListener({
    name: 'myEvent'
}, function(ret, err) {
    alert(JSON.stringify(ret.value));
});

https://docs.apicloud.com/Client-API/api#72
9
帖子
0
勋章
653
Y币
使用pageparam 或者发送监听,然后接收页面设置接收监听
10
帖子
0
勋章
879
Y币
  api.openWin({
        name: 'page1',
        url: './page1.html',
        pageParam: {
            name: 'test'
        }
    });

  api.openFrame({
      name: 'page2',
      url: './page2.html',
      rect: {
          x: 0,
          y: 0,
          w: 320,
          h: 480
      },
      pageParam: {
          name: 'test'
      },
      bounces: true,
      bgColor: 'rgba(0,0,0,0)',
      vScrollBarEnabled: true,
      hScrollBarEnabled: true
  });

这个里面pageParam就是放参数的,获取的时候api.pageParam.name,参数名可自定义
10
帖子
0
勋章
879
Y币
打开新窗口是  api.openWin({
        name: 'page1',
        url: './page1.html',
        pageParam: {
            name: 'test'
        }
    });
打开frame
api.openFrame({
      name: 'page2',
      url: './page2.html',
      rect: {
          x: 0,
          y: 0,
          w: 320,
          h: 480
      },
      pageParam: {
          name: 'test'
      },
      bounces: true,
      bgColor: 'rgba(0,0,0,0)',
      vScrollBarEnabled: true,
      hScrollBarEnabled: true
  });
17
帖子
0
勋章
1077
Y币
https://docs.apicloud.com/Client-API/api#18
execScript
在指定 window 或者 frame 中执行脚本,对于 frameGroup 里面的 frame 也有效,若 name 和 frameName 都未指定,则在当前 window 中执行脚本,具体执行逻辑见补充说明。

execScript({params})

params
name:

类型:字符串
默认值:无
描述:(可选项)window 名称,若要跨 window 执行脚本,该字段必须指定,首页的名称为 root
frameName:

类型:字符串
默认值:无
描述:(可选项)frame名称
script:

类型:字符串
默认值:无
描述:js代码
示例代码
//在当前window中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
    script: jsfun
});

//在当前window中找到名为frmName的frame,并在该frame中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
    frameName: 'frmName',
    script: jsfun
});

//在名为winName的window中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
    name: 'winName',
    script: jsfun
});

//在名为winName的window中找到名为frmName的frame,并在该frame中执行jsfun脚本
var jsfun = 'funcGoto();';
api.execScript({
    name: 'winName',
    frameName: 'frmName',
    script: jsfun
});
您需要登录后才可以回帖 登录

本版积分规则