软件教程 2025年08月6日
0 收藏 0 点赞 917 浏览 1234 个字
摘要 :

文章目录 前言 实现 本文主要讲解关于如何使用webSocket接收对应页面消息通知相关内容,让我们来一起学习下吧! 前言 做项目的时候就遇到有一些数据是后端使用websoket……




  • 前言
  • 实现

本文主要讲解关于如何使用webSocket接收对应页面消息通知相关内容,让我们来一起学习下吧!

前言

做项目的时候就遇到有一些数据是后端使用websoket实时返回的,我需要在对应的页面上拿到这个数据做处理使用,一开始是想要全部存缓存直接拿的,但是在场景上我是必须要拿到这个数据才能进行下一步,如果是存缓存我不知道什么时候拿,总不能隔一会就去拿一下,看回没回来,就想着能不能做一下监听

实现

 methods:{
 initWebSocket() {
  this.webSocket = null
  if (\'WebSocket\' in window) {
     this.webSocket = new WebSocket(\'ws://192.168.2.104:9676\')
    this.webSocket.onopen = this.webSocketOnOpen
    this.webSocket.onmessage = this.webSocketOnMessage
    this.webSocket.onerror = this.webSocketOnError
    this.webSocket.onclose = this.webSocketOnClose
  } else {
    this.$message.error(\'当前浏览器不支持 websocket\')
  }
},
webSocketOnOpen() {
  console.log(\'---连接建立成功---\')
},
closeWs() {
  this.webSocket.close();
},

webSocketOnError() {
  console.log(\'webSocketOnError\')
},
webSocketOnMessage(e) {
  // 数据接收
  this.redata = JSON.parse(e.data)
  const webSocketInfo = this.webSocketInfo
  
 //自定义事件挂载在window上  
 //需要注意的一点就是存进去的数据一定要放在detail里面,不然是挂不上去的
  window.dispatchEvent(new CustomEvent(\'onmessageWS\', {
    detail: {
      //需要拿到的数据
    }
  }))

},
websocketsend(Data) {
  // 数据发送
  this.webSocket.send(Data)
},
webSocketOnClose(e) {
  console.log(\'断开连接\', e)
},
 }
  mounted(){
  this.initWebSocket()
  }
 
 
 
 在需要使用的页面监听事件
 mounted(){
    window.addEventListener(\'onmessageWS\', (res)=>{
    //res就是传过来的数据res.detail就可以拿到了
})
 }
 
 
 
 

以上就是关于如何使用webSocket接收对应页面消息通知相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6625.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

269
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

107
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

683
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

338
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

843
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号