首页 > 编程语言 >Java-Vue使用浏览器调用本地exe服务

Java-Vue使用浏览器调用本地exe服务

时间:2024-10-14 11:48:54浏览次数:8  
标签:arr Vue Java temp xhr exe data

Java-浏览器调用本地exe服务

Java+Vue编写的BS服务调用本地的exe服务,从技术来说介绍这块的内容本来就很少,浏览器访问本地文件从安全限制上又存在诸多限制,本文章也是本人在实际开发过程中遇到了需要这种应用的场景,花费一些时间实践出的一种解决方案。

1.Vue画面-button按钮

<el-button type="primary" size="small" @click="buttonClick">读卡</el-button>

2.Vue画面-buttonClick点击事件

buttonClick(){
    const that = this;
    //调用本地的test.html画面
    setTimeout(() => {
    that.cardNoUrl = "http://127.0.0.1:8000/test.html";
    that.frameIF = true;
        window.addEventListener('message', function (e) {
        let data = "";
        data = e.data;
        if(data!=null && data!=undefined && data!=""){
        var arr;
        arr = data.split(";");
        that.formOne.plateNo = arr[1];
        that.formOne.crdNo = arr[0];
        }
        return;
    })
    }, 100);
},

3.Test.html文件内容

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">
      addEventListener("load", function () {
        //初始化加载本地exe服务
        var temp ="000000;000000"
        const xhr = new XMLHttpRequest();
        xhr.open('GET', 'http://127.0.0.1:8000/read', true);
        xhr.onreadystatechange = function () {
          if (xhr.readyState === 4 && xhr.status === 200) {
            temp = xhr.responseText;
            window.parent.postMessage(temp, '*')
          }else{
            window.parent.postMessage(temp, '*')
          }
        };
        xhr.send();
      })
    </script>
</body>
</html>

4.请求对应的exe服务

依据实际需求编写读取IC卡信息的exe服务

标签:arr,Vue,Java,temp,xhr,exe,data
From: https://blog.51cto.com/u_16747707/12246129

相关文章

  • 看不懂来打我!让性能提升56%的Vue3.5响应式重构
    前言在Vue3.5版本中最大的改动就是响应式重构,重构后性能竟然炸裂的提升了56%。之所以重构后的响应式性能提升幅度有这么大,主要还是归功于:双向链表和版本计数。这篇文章我们来讲讲使用双向链表后,Vue内部是如何实现依赖收集和依赖触发的。搞懂了这个之后你就能掌握Vue3.5重构后的响......
  • JavaScript中Promise学习
    Promise是强大的异步编程工具,它允许我们更好的管理和处理异步操作。这里将探讨Promise中的reject以及如何使用catch来处理异步错误 什么是promise?promise是一种代表异步操作最终完成或失败的对象。它有三种状态:1、Pending(进行中):初始状态,既不成功也不失败2、Fulfilled(已成......
  • [javascript] 使用正则替换逗号分割钱
    constval=['12','123','1234','12345','123456','1234567','1234442313123']constreg=/(?<=\d)(?=(\d{4})+(?!\d))/gletres=''val.forEach(i=>......
  • Linux部署Java项目脚本
    1、新建startup.sh文件,写入内容:注意:1、"--spring.profiles.active=prod",是在springBoot项目中实际的生产环境配置2、"-Xms128m-Xmx1024m",可根据实际资源分配内存大小3、"/home/jenkins-build/workspace/8888/springBootProject.jar",实际jar包所在路径4、"springBoo......
  • vue之间的传值问题---1路由传值router
    路由传值:query传参,刷新页面不会丢失参数。但是params会丢参的。通过路由参数传值:可以通过路由的动态参数或查询参数传递数据。在源页面设置参数,然后在目标页面通过$route.params或$route.query访问参数。1.query传参:query在浏览器地址栏中显示参数//路由{ path:'/test',......
  • 097基于java ssm springboot汽车配件销售商城管理系统(源码+文档+运行视频+讲解视频)
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • 100基于java ssm springboot体检预约系统体检套餐报告体检论坛(源码+文档+运行视频+讲
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • 101基于java ssm springboot协同过滤算法高考志愿填报系统(源码+文档+运行视频+讲解视
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • 091基于java ssm springboot考研互助平台系统招生信息交流互动(源码+文档+运行视频+讲
    项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows......
  • java计算机毕业设计办公系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和企业管理的日益精细化,传统的办公模式已难以满足现代企业的需求。在竞争激烈的市场环境中,企业为了提高工作效率、优化资源配......