反馈已提交

网络繁忙

FVS网页框与页面通信接口

  • 文档创建者:Alicehyy
  • 历史版本:4
  • 最近更新:Alicehyy 于 2023-10-20
  • 适用场景:安装了「FineVis数据可视化」插件的用户,可参考本文了解 FineVis 的相关功能。


    版本

    报表服务器版本插件版本功能变动
    11.0.16
    V1.17.0新增页面与网页框通信接口: onlyCommunicateWithOrigins 、postMessage 、addPostMessageListener 、removePostMessageListener

    onlyCommunicateWithOrigins

    方法onlyCommunicateWithOrigins(origins)

    通信前指定和 FVS 通信的 origins,否则无法进行通信

         参数

    origins:string[]

    指定通信的域,是一个字符串数组
       返回值--
         示例

    示例:给FVS模板添加页面加载结束事件

    duchamp.onlyCommunicateWithOrigins(["http://localhost:8075"]);

    若想实现动态获取当前域,可参考如下代码:

    var a =duchamp.serverURL;
    duchamp.onlyCommunicateWithOrigins([a]);


      应用示例JS实现FVS网页框通信
        移动端不支持

    postMessage

    方法

    postMessage(message)

    发送消息
         参数message: any消息:任意格式
       返回值--
         示例

    示例:在 FVS 模板中给标题组件添加点击事件

    duchamp.postMessage("0000");


      应用示例JS实现FVS网页框通信
        移动端不支持

    addPostMessageListener

    方法addPostMessageListener(callback)

    监听来自网页框(origins指定的)的信息

         参数callback: (message: any) => void

    回调函数

       返回值id监听事件的 id
         示例

    示例:在 FVS 模板中,给 area 文本框控件添加初始化后事件,监听来自网页框的消息,并将其赋值给文本框控件

    duchamp.addPostMessageListener((message) => {
    //监听来自网页框的消息,并将其赋值给 area 文本框控件
     duchamp.getWidgetByName("area").setValue(message);
    })


      应用示例JS实现FVS网页框通信
        移动端不支持

    removePostMessageListener

    方法removePostMessageListener(id)

    删除 addPostMessageListener 添加的监听

         参数

    id:string

    id:addPostMessageListener 函数的返回值

       返回值--
         示例

    示例:获取 addPostMessageListener 监听 id,如果不再需要监听,需及时删除

    const aa = duchamp.addPostMessageListener(()=>{});


      应用示例-
        移动端不支持


    附件列表


    主题: 二次开发
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持