ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【前端开发】websoket即时通信js库SockJS和Stomp的使用教程

2021-08-27 15:35:04  阅读:273  来源: 互联网

标签:websoket SockJS const Stomp logList stomp store


前言:我是在vue+ts环境中写的

// 引入
import SockJS from 'sockjs-client'
import Stomp from 'stompjs'
// 进入主页时执行连接,浏览器有打印说明连接成功,接下来待后端发消息就存储到store,最后渲染即可
let stomp = null
const url = 'http://10.14.2.66:18000/ws'
const socket = new SockJS(url, null, { timeout: 30000 })
stomp = Stomp.over(socket)
const _this = this
//连接
stomp.connect({ userId: 1 }, function() {
  stomp.subscribe('/user/topic/todo', function(res) {
// 存储store _this.$store.commit('setMsgContent', res.body) }) stomp.subscribe('/user/topic/loginout', function() {}) })
// 在需要渲染组件中监听是否有发消息,若发了则在组件中显示出来
computed: { logMsg() { return this.$store.getters.getMsgContent } }, watch: { logMsg(val) {
// 拿到store中存储的消息 this.logList = this.logList && this.logList.concat(JSON.parse(val)) localStorage.setItem('logList', JSON.stringify(this.logList)) this.logKey += 1 if (JSON.parse(val).ifFinish) { this.showLoading = false } } },

更详细的demo源码见:https://gitee.com/zh888/sock-demo

标签:websoket,SockJS,const,Stomp,logList,stomp,store
来源: https://www.cnblogs.com/xiaohuizhang/p/15193933.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有