uniapp 使用Stomp搭建WebSocket

在使用 Stomp 的过程中遇到了好多坑,H5可以正常运行,但是手机上就报错了
首先使用H5的写法Stomp + SockJS

//原生window的WebSocket
import {WebSocketPolyfill} from '@/common/js/websocket-polyfill.js'   
//npm下载的插件
import SockJS from "sockjs-client"
import Stomp from 'stompjs'

let global = {}
global.WebSocket = window.WebSocket = WebSocketPolyfill;
const websocket = new SockJS(`${config.url_config}/tiwang-websocket/ws?Blade-Auth=bearer ${this.token}`,
	null, {
		timeout: 15000
	});
const stompClient = this.stompClient = Stomp.over(websocket);
stompClient.debug = null; //不打印日记
// console.log('stompClient ===>', stompClient)
stompClient.heartbeat.outgoing = 5000; // 若使用STOMP 1.1 版本,默认开启了心跳检测机制(默认值都是10000ms)
stompClient.heartbeat.incoming = 5000; // 客户端从服务端接收心跳包
return
stompClient.connect({},
	(res) => {
		this.sub = stompClient.subscribe(`/topic/public/${this

版权声明:本文为HXH_csdn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。