当前位置: 首页 > news >正文

asp 网站访问统计深圳网站建设九曲网

asp 网站访问统计,深圳网站建设九曲网,企业网站 阿里云,衡水企业网站设计由于plus-websocket实测存在消息丢失的问题,只能寻找替代的方案,看文章说使用原生的即可很好的工作。而目前在stompjs里需要使用websocket类型的封装模块,看了下原来提供的接口,采用uniapp原生的websocket模式,对原模块…

由于plus-websocket实测存在消息丢失的问题,只能寻找替代的方案,看文章说使用原生的即可很好的工作。而目前在stompjs里需要使用websocket类型的封装模块,看了下原来提供的接口,采用uniapp原生的websocket模式,对原模块进行了重新封装,最终单元模块如下:

ccWebsocket.ts:

import { IStompSocket } from '@stomp/stompjs'let socket: UniApp.SocketTask/*** uniapp WebSocket Polyfill* @Jim 2024/11/23*/
class WebSocketPolyfill implements IStompSocket {constructor(url) {// 创建连接this.url = urlif (socket) {socket.onClose = () => {} // 清理侦听socket.close({}) // 正常关闭}socket = uni.connectSocket({url,success: (res) => {console.log('连接创建成功:', res)},fail: (err) => {console.error('连接创建失败:', err)}})socket.onOpen((res) => {console.log('连接已开启', res)this.onopen(res)})socket.onClose((res) => {console.log('连接已关闭', res)this.onclose(res)})socket.onError((res) => {console.log('连接错误', res)this.onclose(res) // 出错断开重连,因为uniapp原生onclose监听不到})socket.onMessage((res) => {this.onmessage(res)})}url: stringget readyState(): number {return (socket as any).readyState}/*** 连接开启回调,会被StompHandler接管*/onopen(res) {}/*** 连接关闭回调,会被StompHandler接管*/onclose(res) {}/*** 连接异常回调,会被StompHandler接管*/onerror(res) {}/*** 接收消息回调,会被StompHandler接管*/onmessage(res) {}/*** 发送消息*/send(data) {if (socket) {socket.send({data,success: () => {// console.log('消息发送成功:', data)},fail: (err) => {console.error('消息发送失败:', err)}})}}/*** 关闭连接*/close() {if (socket) {socket.close({success: () => {console.log('连接关闭成功')},fail: (err) => {console.error('连接关闭失败:', err)}})}}/*** 检查是否已连接*/connected() {const nativeSocket = socket as any// console.log('检查连接状态:', nativeSocket.readyState)return socket && nativeSocket.readyState === 1}
}export default WebSocketPolyfill

实测在IOS和Android下能很好工作,不会丢失消息了,能自动重连。另外心跳也能正常工作了不用另建立一个线程处理

http://www.yayakq.cn/news/424874/

相关文章:

  • 网站建设系统开发感想与收获学校门户网站怎么做
  • 广州网站开发软件平台网站建设三要素
  • 无锡市建设工程质量监督站网站wdcp自动备份wordpress
  • 专业做高端网站dede网站头部和底部不能调用
  • 百家号和网站同步做齐齐哈尔市住房城乡建设门户网站
  • 做app网站建设怎么制作网页步骤
  • 深圳官方网站设计十大品牌网官网
  • 响应式网站简单模板长沙公司网站建设
  • 建设教育局网站硬件价格需要多少钱?自己做网站服务器多少钱
  • 厦门 微网站建设公司哪家好国家高新技术企业官网
  • 设计人才网站谁家网站用户体验做的好
  • 网站做外链怎么样新手做网站的注意事项
  • 电子商务网站建设需要浙江网站建设推荐
  • 建设网站哪家强wordpress文章变成html代码
  • 网站遮罩是什么傻瓜网站开发软件
  • 宁夏建设职业技术学院网站软件公司有哪些部门
  • 为男人做购物网站做外贸的人常用的网站
  • 网站开发体会域名备案查询网站备案信息
  • 网站建设有钱赚吗英国做电商网站
  • 免费的网站app下载查做空运磁检的网站
  • 门户网站功能模块英文网站的首页怎么做
  • 外贸品牌网站制作广州网站建设 讯度网络
  • 带做网站网页设计哪个培训机构好
  • 杭州网站改版公司电话php网站添加验证码
  • 2008r2 iis网站验证码不显示域名权重是什么意思
  • 医疗网站建设行业现状多语言企业网站模板
  • 上海手机网站制作哪家好网站一条龙服务
  • 网站开发中点赞怎么做到的给设计公司起名大全
  • 高端定制网站开发建站教程详解东莞网站平台费用
  • 一个网站完整的html代码网站开发需要用到哪些软件有哪些