首页 > 其他分享 >2023.02.20 - webscoket基础用法

2023.02.20 - webscoket基础用法

时间:2023-02-20 10:34:57浏览次数:55  
标签:... 20 data 2023.02 evaIp func websocket webscoket store

实例创建

// 创建实例,通过状态管理动态设置IP
import store from '../store';
let evaIp = store.getters.evaIp;
const websocket = new WebSocket(`${ 'http://www.baidu.com' }${evaIp?`?ip=${evaIp}`:''}`);

// 心跳机制
setInterval(() => {
	websocket.send(
		JSON.stringify({
			func: 'heartbeat'
		})
	);
}, 30000);

export default websocket;

发送逻辑

websocket.send(
		JSON.stringify({
			func: 'faceValidate',
			data: {
				...store.state.faceParams
				// faceData: uploadPic.value
			}
		})
	);

接收逻辑

// vue挂载勾子
onMounted(() => {
	websocket.addEventListener('message', (event) => {
		try {
			const data = JSON.parse(event.data);
			console.log('websocket数据', data);
			if (data.func === 'sendUserInfo') {
				// 接收用户相关信息
				store.commit('SET_USER_INFO', { ...data.data });
			} else if (data.func === 'openEvaluator') {
				// 接收评价器
				store.commit('SET_EVALUATE_PARAMS', { ...data.data });
				router.push({ path: '/evaluator' });
			} else if (data.func === 'openFaceValidate') {
				// 开始人脸核验
				store.commit('SET_FACE_PARAMS', { ...data.data });
				router.push({ path: '/verify', query: { action: true } });
			}
		} catch (error) {}
	});
});

标签:...,20,data,2023.02,evaIp,func,websocket,webscoket,store
From: https://www.cnblogs.com/yehuda/p/17136469.html

相关文章

  • HDOJ1205 吃糖果
    题目链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=1205​​方法1:如果最大堆-次大堆<=1,那么问题肯定有解:我们可以从最大和次大里面每次拿一个,然后等他们和第三大堆......
  • 2.20 Q_Learning 和Sarsa 的区别
    二者都是基于Qtable的算法,其中Qlearning属于off-policy,Sarsa属于on-policy。算法伪代码:   二者主要区别是更新Qtable的方式不同:    ......
  • Visual Sudio 2022 为什么安装 2.2 .net SDK、3.1 .netSDK 找不到目标文件
     下面是对VisualStudio2022编译器的讲解  下载SDK链接https://dotnet.microsoft.com/zh-cn/download/visual-studio-sdks?cid=getdotnetsdk 打开这个链接,对应......
  • 2023年2月19日
    c语言基础复习2月19日p10复习了scanf的运用,忘记了利用scanf给变量赋值(?)要用&符号,错误:换行的\n敲成了/n,变量没有初始化。p11赋值:a=b在c语言中是把b的值赋予给a而不是像数......
  • LeetCode 2050 并行课程3
    1题目原题链接。2想法题目本质上是一条拓扑排序的题,只不过,在拓扑排序的基础上,加上了一个时间的限制。每门课程规定了需要一定的时间完成,也就是说,完成一门课程的时间,......
  • 【YBT2023寒假Day10 B】随机游走(记忆化搜索)
    随机游走题目链接:YBT2023寒假Day10B题目大意有n个点排成环,你一开始在1号点,每次可以等概率选择左边跳两格,左边跳一格,右边跳一格,右边跳两格。走到一个走过的点就停......
  • 2023-02-19,新的30道Vue面试题!
    分享当下较新的30道Vue面试题!(qq.com)Thedifferencebetweenvueandangular?VueandAngulararebothpopularJavaScriptframeworksusedforbuildingwebappli......
  • 【YBT2023寒假Day10 A】集合比较(数学)(启发式分裂)
    集合比较题目链接:YBT2023寒假Day10A题目大意给你一个长度为n的排列p,定义两个大小为n不可重集合的比较方式是先比较各自第p1小的元素,如果相同比p2,以此类推。给......
  • C/C++学生随机抽号演讲计分系统[2023-02-19]
    C/C++学生随机抽号演讲计分系统[2023-02-19]学生随机抽号演讲计分系统(★★★★)设计一款用于课程大作业检查或比赛计分的软件,基本功能:(1)设置本课程的学生总数(2)根据......
  • #yyds干货盘点#【愚公系列】2023年02月 微信小程序-Vant实现自定义tabBar
    前言小程序自定义tabBar官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html1、说明小程序自定义tabBar两种方式:一种采用......