在vue3.0项目中使用WebSock,进行长链接

vue3.0+vite+javascript开发的项目,需要注意的是获取环境变量的方法:import.meta.env

<script setup>
import {reactive,onMounted} from 'vue'
onMounted(() => {
   initWebSocket();
});
let webSock = reactive(null);
const lockReconnect = ref(false);
const initWebSocket = () => {
  let userId = sessionStorage.getItem("userId");
  let groupId = sessionStorage.getItem("groupId");
  let token = sessionStorage.getItem("webSock_token");
  let websocketUrl = import.meta.env.VITE_WEBSOCK_URL //
  // WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https
  webSock = new WebSocket(websocketUrl);
  webSock.onopen = webSocketOnOpen;
  webSock.onerror = webSocketOnError;

  webSock.onmessage = webSocketOnMessage;
  // webSock.onclose = webSocketClose;
};
const webSocketOnOpen = () => {
  console.log("WebSocket连接
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值