首页 > 其他分享 >websocket使用方法|vue实时推送

websocket使用方法|vue实时推送

时间:2023-12-12 14:12:24浏览次数:27  
标签:vue const socket console WebSocket websocket 推送 连接 log

WebSocket实时推送

创建一个WebSocket对象:

准备变量

mounted() {
    // 初始化
    const uri = window.location.href; // 获取网页url
    const protocol = uri.split("/")[0]; // https: 确定当前传输协议
    const domain = uri.split("/")[2]; // Iip:port
    const wsProtocol = protocol === "https:" ? "wss" : "ws"; // 选择需要的协议
    this.path = `${wsProtocol}://${domain}/xxx`; // xxx为请求地址

    this.init(); // 进入websocket初始化程序
},

初始化

init() {
    if (typeof WebSocket === "undefined") {
        alert("您的浏览器不支持socket");
    } else {
        // 实例化socket
        this.socket = new WebSocket(this.path);
        // 监听socket连接
        this.socket.onopen = this.open;
        // 监听socket错误信息
        this.socket.onerror = this.error;
        // 监听socket消息
        this.socket.onmessage = this.getMessage;
    }
},

连接成功时

open() {
    console.log("socket连接成功");
},

连接失败时

error() {
    console.log("连接错误");
},

接收到信息时

getMessage(msg) {
    if (msg.data) {
        this.list = JSON.parse(msg.data);
        console.log(this.list)
    }
},

发送信息时

send() {
    this.socket.send(params);
},

连接关闭时

close() {
    console.log("socket已经关闭");
},

标签:vue,const,socket,console,WebSocket,websocket,推送,连接,log
From: https://www.cnblogs.com/ommggg/p/17896656.html

相关文章

  • vue 逻辑分页
    <template><div><divclass="paging"><!--数据显示区域--><divclass="data"><!--表格存放数组中的数据,并对数据进行截取,以控制每一页显示的数据量--><!--slice(start,end)不包括end--><el-ta......
  • VueRouter中存储路由的参数是什么?
    一、VueRouter的基本介绍什么是VueRouter是一个Vue.js官方的路由管理器,它可以帮助我们在Vue.js应用中实现页面之间的导航和跳转。它提供了一系列的API和配置选项,使得我们可以更加灵活地管理和控制应用的路由。在VueRouter中,存储路由的参数主要是通过路由对象来实现的。每当我们进行......
  • 使用dataX进行大数据推送
    针对大数据量推送,常规的推送工具推送效率很慢,比如kettle,上千万的数据用时太长,因此,我使用了datax进行推送,1600万用时10分钟,2800万用时20分钟。用datax推送的效率很高在datax安装好了之后,推送的配置文件主要是配置json文件,全量推送可以放置在/datax/job 中但是......
  • vue项目目录讲解
    1、build:构建脚本目录1)build.js  ==> 生产环境构建脚本;2)check-versions.js  ==> 检查npm,node.js版本;3)utils.js  ==> 构建相关工具方法;4)vue-loader.conf.js  ==> 配置了css加载器以及编译css之后自动添加前缀;......
  • 【教程】制作 iOS 推送证书
    ​ 【教程】制作iOS推送证书如需向iOS设备推送数据,您首先需要在消息推送控制台上配置iOS推送证书。iOS推送证书用于推送通知,本文将介绍消息推送服务支持的证书类型,并引导您制作iOS推送证书。证书类型消息推送服务仅支持ApplePushService类型的证书。有关苹果证......
  • vue 深拷贝
    方法一:cloneDeepimport{cloneDeep}from'lodash-es'//直接使用constitems=cloneDeep(multipleSelection)方法二:​通过JSON.parse(JSON.stringify(obj))优缺点满足一般使用场景,用JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象。但这种......
  • js 传参到 vue + 计算属性使用
    场景js中存储xAxisData=[......]、yAxisData=[......],想在vue中使用,但要求使用前转化成data存有若干个(x,y)的形式在改变xAxisData或yAxisData的任意一值时,都会反馈更新到vue的每一个调用了data的地方方法一:js中Cannotreadpropertiesofundefine......
  • vitest&@vue/test-utils组件单元测试
    依赖"vitest":"0.34.6","@vue/test-utils":"2.4.3","axios-mock-adapter":"^1.22.0",示例import{mount}from"@vue/test-utils";import{test,vi}from"vitest";import{gl......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vue3项目的......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vue3项目的......