当前位置: 首页 > news >正文

websocket投送

一、websocket投送

a.vue页面实现websocket投送

1、点击页面投送调用websocket的初始化

<template><div class="cssFont" @click="goWebSocket">点击将页面投送</div>
</template>
<script>
export default {methods: {goWebSocket(){this.initWebSocket(); //调用初始化},}
}</script>

2、methods里写好所有的websocket方法

<template><div class="cssFont" @click="goWebSocket">点击将页面投送</div>
</template><script>
export default {mounted() {},beforeDestroy() {this.websocketOnclose();},methods: {goWebSocket(){this.initWebSocket(); //调用初始化},initWebSocket: function () {const that = this;this.loading = true;that.websocketOnclose();let projectType = this.CQfrom.projectType; //项目类型let projectCode = this.CQfrom.projectCode; //项目code//   this.deviceVal 当前对接链接的设备let url = `${process.env.VUE_APP_WS_API}/websocket/${this.deviceVal}/${projectType}/${projectCode}`;this.websock = new WebSocket(url); //新建一个WebSocket的构造函数this.websock.onopen = this.websocketOnopen; //连接成功this.websock.onerror = this.websocketOnerror; //连接失败this.websock.onmessage = this.websocketOnmessage; //消息返回this.websock.onclose = this.websocketOnclose; //关闭websocket},websocketOnopen: function () {console.log("WebSocket连接成功");//开始let val = { val:'需要被投送的显示内容1',val2:'需要被投送的显示内容2'};val["username"] = store.getters.name;let params = {projectCode: val.projectCode,projectType: val.projectType,routeUrl: "/pgd/patientForm/deliveryBook",client: this.deviceVal,paramsJsonStr: JSON.stringify(val),//此处就是我传递需要渲染到签字页面上的数据,filePath: null,fileView: null,};if (this.CQfrom.projectId) {params["projectId"] = this.CQfrom.projectId;}this.loading = true;agreePush(params) //连接成功后调用的函数.then((res) => {this.loading = false;if (res.code === 200) {this.$message({message: `推送成功到设备${this.deviceVal}`,type: "success",});window.localStorage.setItem(`deviceVal`, this.deviceVal);}}).catch((err) => {this.loading = false;});//结束},websocketOnerror: function (e) {console.log("WebSocket连接发生错误");this.initWebSocket(); //连接发生错误重新连接},websocketOnmessage: function (e) {console.log("-----接收消息-------", e);if (JSON.parse(e.data)) {//接受返回的消息,如果接受到已经签字提交完成后,调用关闭websock接口,直接关闭//开始window.sessionStorage.setItem("pdfData", e.data);this.websock.onclose();setTimeout(() => {this.$router.go(-1);}, 100);//结束}console.log("-----接收消息-------", JSON.parse(e.data));},websocketOnclose: function (e) {//关闭websocket的接口if (e) {console.log("connection closed (" + JSON.parse(e.code) + ")");}},},
};
</script><style rel="stylesheet/scss" lang="scss" scoped>
.cssFont {font-size: 16px;color: #363e45;font-weight: 600;padding: 0 60px 0 60px;height: 46px;line-height: 46px;font-family: PingFangSC, PingFang SC;
}
</style>

注意:后面就是等着签字端签完然后将签完的内容投送回来 

相关文章:

  • Go语言本机多版本管理
  • 鸿蒙AI功能开发【hiai引擎框架-人脸比对】 基础视觉服务
  • 【OpenCV C++20 学习笔记】霍夫圆形变换-Hough Circle Transform
  • Can‘t import openai in Node
  • 2024 某公司python 面试真题
  • C# Unity 面向对象补全计划 泛型约束
  • 代码随想录算法训练营第三十九天 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包理论基础、背包问题总结
  • 到底是低度还是高度的白酒对身体的伤害更大?
  • Linux网络编程3
  • 20240807 每日AI必读资讯
  • UNI-APP_点击,长按,触摸,结束触摸事件
  • 【C/C++笔记】:易错难点3 (二叉树)
  • Redis哨兵集群部署 一主两从三哨兵以及持久化
  • 动态规划之——背包DP(进阶篇)
  • 网络原理(2)——封装和分用
  • Cookie 在前端中的实践
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • es6
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Linux中的硬链接与软链接
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React中的“虫洞”——Context
  • springboot_database项目介绍
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 阿里云应用高可用服务公测发布
  • 翻译--Thinking in React
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端_面试
  • 前端攻城师
  • 前端技术周刊 2019-02-11 Serverless
  • 三栏布局总结
  • 设计模式(12)迭代器模式(讲解+应用)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我这样减少了26.5M Java内存!
  • 原生Ajax
  • nb
  • 交换综合实验一
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​如何使用QGIS制作三维建筑
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # include “ “ 和 # include < >两者的区别
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #单片机(TB6600驱动42步进电机)
  • $.ajax中的eval及dataType
  • (2)Java 简介
  • (4)logging(日志模块)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (笔记)M1使用hombrew安装qemu
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (一)插入排序
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (译)2019年前端性能优化清单 — 下篇
  • (转)Linq学习笔记
  • (转)甲方乙方——赵民谈找工作