微信小程序中使用websocket

2023-11-11

实现多账号登录踢出效果

效果图
请添加图片描述

一、创建websocket监听方法

// websocket.js
export const ws_connect = function (id) {
    wx.connectSocket({ // 创建一个 WebSocket 连接
        url: `${host}/websocket/${id}`,
        fail(err) {
            if (err) {
                console.log('%cWebSocket连接失败', 'color:red', err)
            }
        }
    })
    wx.onSocketOpen(function (res) { // 监听WebSocket连接打开事件。
        console.log('WebSocket打开成功');
    })
    wx.onSocketMessage(function (res) { // 监听WebSocket接受到服务器的消息事件。
        console.log('WebSocket接收到消息:', res);
        wx.closeSocket();
        local.removeSync('token')
        local.removeSync('userInfo')
		//监听到的数据处理
        let data = JSON.parse(res.data)
        if (data.type == 1) {
            wx.showModal({
                title: '提示',
                showCancel: false,
                content: data.message,
                success: function (res) {
                    if (res.confirm) {
                        wx.reLaunch({
                            url: '/pages/login/login',
                        })
                    }
                }
            })
        }

    })

    wx.onSocketError(function (res) { // 监听WebSocket错误。
        console.log('WebSocket连接打开失败')
    })

    wx.onSocketClose(function (res) { // 监听WebSocket关闭。
        console.log('WebSocket关闭');
    })
}

二、页面中引用

// login.js
import { ws_connect } from '../../utils/websocket'
...
ws_connect(rs.data.id);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序中使用websocket 的相关文章

随机推荐

  • 学习Unity射线的创建使用

    射线的意义 射线从原始的 触摸 碰撞检测到物体 开始转向 视野 碰撞 以此检测到某个物体 在这个视野 射线 范围内的物体 我都可以拿到他的碰撞器Collider 以此拿到 看到 的物体 拿到物体碰撞器用结构 RaycastHit 类型的变量
  • vs2022配置pcl1.13.1

    1 下载 打开GitHub网站 搜索pcl 选择第一个结果打开 按照下图步骤操作 下载PCL预编译安装程序PCL 1 13 1 AllInOne msvc2022 win64 exe 和要安装的PCL组件 例如pcl 1 13 1 pdb
  • vue elementui menu导航菜单根据路由变化选中对应项

    bug出现的两种情况 1 刷新页面 导航菜单选中项恢复成默认设置 2 点击页面里的链接跳转到其它页面 但是导航菜单不会自动选中当前项 解决方法 1 设置router为true default active为 router path 如下图标
  • python语法--标识符(2)

    1 标识符 1 1定义 标识符即用户编程时自定义的名字 可以用来给变量 常量 函数等命名 以建立起名称与使用之间的关系 1 2命名规则 a 必须为字母数字下划线 且数字不能打头 b 严格区分大小写 c 不能使用关键字 但可以包含关键字 1
  • Tensorflow2.0 GPU版本安装(CUDA10.0 + cuDNN7.5 + Tensorflow2.0 Alpha)

    本人小白一名 总结了一些自己的操作经验 仅供参考 前段时间Tensorflow 2 0 Alpha版本发布 作为刚入门深度学习的小白之前没有学过 Tensorflow1 x 系列 只学过一些keras 也懒得再学习 Tensorflow1
  • SQLserver存储过程加密、解密

    SQLserver存储过程加密 解密 作者 邱名涛 撰写时间 2019 年 6 月 22 日 关键技术 数据库存储过程加密 解密 加密存储过程 判断表是否存在 如果存在就删除 if object id N dbo Test N U is n
  • SMALE 实验室投稿期刊选择

    摘要 本文档仅供 SMALE 实验室同学参考 这里的分区均按中科院标准 分区仅由当前的影响因子确定 而 CCF 分类则说明了长期的声誉 有些期刊是 CCF B 类 但落到三 四区 其实是不合理的 申请自然科学基金之类 小同行主要还是依据 C
  • java 等额本息计算方式

    投资理财 等额本息计算方式 以下按照10000元 以年利率15 5 投资期限为6个月 以等额本息方式偿还来计算 等额本息计算 public class PrincipalAndInterestEquals public static voi
  • echarts 地图类型热力图

    地图主要用于地理区域数据的可视化 配合 visualMap 组件用于展示不同区域的人口分布密度等数据 visualMap 是视觉映射组件 用于进行 视觉编码 也就是将数据映射到视觉元素 视觉通道 echarts 官网案例 https ech
  • Java项目样式规范checkstyle.xml

    具体项的具体说明请参考 https www cnblogs com ziyuyuyu p 9870717 html 梳理此次完整checkstyle xml说明 以备以后再此基础上删减
  • 网页抓取工具

    Teleport Ultra Teleport Ultra所能做的 不仅仅是 离线浏览某个网页 让你离线快速浏览某个网页的内容当然是它的一项重要功能 它可以从Internet的任何地方抓回你想要的任何文件 它可以在你指定的时间自动登录到你指
  • 开源麒麟Linux系统openKylin-1.0 内核是debian 安装openssh-server及配置root远程登陆

    原因 服务器安装完开源麒麟Linux系统openKylin 1 0后 换使用时的键鼠很烦 目标 Debian安装openssh server 原系统安装Xshell 并配置实现root远程登录 记录下并供大家参考 检查 apt search
  • 【传感器课程设计——DHT11温湿度数据上传阿里云】课程设计论文大纲

    1 摘要 摘要可以分为中文和英文两部分 2 概述 2 1 课程设计背景 2 2 国内外研究现状 2 3 报告组织形式 3 系统设计 3 1 设计目标 3 2 设计方案 3 3 设计方案分析 3 4 程序结构 4 硬件设计 4 1 ESP82
  • Authing 入选《2022年度中国高科技高成长企业》榜单

    近日 Authing 入选 2022 年度中国高科技高成长企业系列榜单 云原生高成长企业榜 该榜单由 第一新声 联合 天眼查 发起的 数字中国 系列之 2022 年度中国高科技高成长企业系列榜单发布 该榜单旨在发现和挖掘被资本市场关注 同时
  • 同方服务器系统安装,同方云服务器安装使用手册

    同方云服务器安装使用手册 内容精选 换一换 如果您已经创建了一台Linux云服务器 并根据业务需要进行了自定义配置 如安装软件 部署应用环境等 您可以为更新后的云服务器创建系统盘镜像 使用该镜像创建新的云服务器 会包含您已配置的自定义项 省
  • mysql常见函数使用

    时间操作 时间单位 unit MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND MICROSECOND MINUTE MICROSECOND MINUTE S
  • 获得焦点除去class和失去焦点获得class

    html li class top relative tt huge 餐厅员工数 li
  • win7打不开chm

    1 打开chm2 win7提示安全问题3 chm无法显示内容4 关闭chm5 右键点击chm 点击 解除锁定 ok 没有 解除锁定 晕 请往下6 右键点击chm 点击 压缩到 rar 压缩chm7 双击生成的压缩文件 rar8 在rar中双
  • Windows NodeJS 二进制文件安装

    第一步下载node下载 Node js 中文网 本人系统Win10 X64 如图 将下载的zip包解压到你自定义的目录 尽量不要有空格或中文 你懂的 作者选择了d盘下自定义目录D datastorage下 解压后的文件目录如图所示 在此目录
  • 微信小程序中使用websocket

    实现多账号登录踢出效果 效果图 一 创建websocket监听方法 websocket js export const ws connect function id wx connectSocket 创建一个 WebSocket 连接 ur