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

Vue前端项目接收webSocket信息

(1)package.js安装websocket包

{"name": "aihelperv1.0.1","version": "0.1.0","private": true,"scripts": {},"dependencies": {"sockjs-client": "^1.5.2","stompjs": "^2.3.3"}

(2)vue.config.js配置webSocket访问接口

module.exports = {devServer: {host: '0.0.0.0',       // 允许外部访问,例如局域网内的其他设备通过 IP 访问port: 5300,            // 指定端口open: true,            // 自动打开浏览器https: false,          // 不使用 httpsproxy: {// 本地==================='/diagnosis': {target: 'http://192.168.0.18:5100', // 后端接口地址changeOrigin: true,logLevel: "debug", //是否改变源地址ws: true, //是否支持websocket协议pathRewrite: {//路径重写'^/diagnosis': ''}},}};

(3)页面配置websocket


<script>
import SockJS from 'sockjs-client';
import Stomp from 'stompjs'; // 也需要安装 stomp.js 库export default {
created() {this.getDiagWebSocket();},
// 定义该组件的响应式状态变量data(){return {diagStatus: 0,                  //诊断进行的状态,默认未进行 }},
methods: {
getDiagWebSocket(){const socket = new SockJS('/diagnosis/diagnosis-websocket');const stompClient = Stomp.over(socket);stompClient.connect({}, (frame)  => {console.log('WebSocket connected:', frame);stompClient.subscribe('/topic/diagConsump', (message) => {// 处理消息const payload = JSON.parse(message.body);if (payload.data.code === 200) {console.log("111111223", payload.data.code);this.diagStatus = 2;  // 根据返回的 code 值来更新状态console.log("999999",this.diagStatus)} else {console.log("诊断失败:", payload.data.msg);this.diagStatus = 3;  // 诊断失败,更新状态}});});},}
</script>

测试:

http://www.lryc.cn/news/580393.html

相关文章:

  • ASP.NET 安装使用教程
  • CppCon 2018 学习:THE BITS BETWEEN THE BITS HOW WE GET TO HOW WE GET TO main()
  • 3dmax标准材质转物理材质插件,支持VR材质和CR材质转换成功物理材质,支持多维子材质
  • Python asyncio库与GIL之间的关系,是否能够解决核心问题?
  • 【鸿蒙】鸿蒙操作系统发展综述
  • Redis 哨兵模式部署--docker版本
  • 个人独创-CV领域快速测试缝合模型实战框架讲解-基础篇-Pytorch必学知识
  • STM32中实现shell控制台(命令解析实现)
  • PyTorch中 item()、tolist()使用详解和实战示例
  • 如何修改Siteground max_execution_time值?
  • 打印界智能助手Print Distributor:日志记录 纸张状态实时看,异常情况秒通知
  • LucidShape 2024.09 最新
  • 顺序栈和链式栈
  • spring加载外部properties文件属性时,读取到userName变量值和properties文件的值不一致
  • 动手实践OpenHands系列学习笔记8:后端服务开发
  • 大数据在UI前端的应用探索:基于用户行为分析的产品优化策略
  • [论文阅读] 软件工程 | 可持续性标志在问答平台中的应用
  • 基于matlab卡尔曼滤波器消除噪声
  • [前缀和+多重背包]3333. 找到初始输入字符串 II
  • JMM--数据原子操作
  • 【深圳大学机器学习】实验一:PCA算法
  • Qt窗口被外部(非Qt内部机制)强制销毁,第二次再重复使用不显示
  • cloudflare配合github搭建免费开源影视LibreTV一个独享视频网站 详细教程
  • vue3 el-input el-select 非空校验
  • 每日学习问题记录
  • DVWA靶场通关笔记-验证码绕过reCAPTCHA(High级别)
  • vue中添加原生右键菜单
  • 【零基础学AI】第24讲:卷积神经网络(CNN)架构设计
  • 【无标题】Go语言中的反射机制 — 元编程技巧与注意事项
  • 3dmax物理材质转换标准材质,物理材质转VR材质,VR材质转标准材质3dmax物理材质转标准材质插件