如题再使用webSocket的过程中遇到了一些很让人头痛的坑
关于WebSocket,Stomp over WebSocket相关的定义就不在赘述了
我先是使用的Stomp over WebSocket实现了一次消息推送。然后心血来潮想要在uni-app上面也实现一次。(uni-app是基于Vue.JS的)结果就很自然的出问题了。下面整理一下在uniapp整合WebSocket中遇到的bug
第一次尝试
因为我没有什么小程序的底子,我先想当然的像web开发一样去写。先引入stomJS和sockJS包,然后用new Socket(url)的方式去实例化SockJs,然后通过创建StompClient去连接订阅。
connect: function(userId,txtNumber, successCallback) {
var socket = new SockJS(sprintf("http://%s:8081/socket", serverIp));//实例化sockJS
page.stompClient = Stomp.over(socket);//实例化STOMP
var headers = {
"passcode" : "343",
"login": userId,
"chatNumber":txtNumber
};
//stompClient.debug = null;
page.stompClient.connect(headers, function(response) {//连接客户端
successCallback(response);//;连接成功时
}, fu