创建如下文件websocket.js:
let socketOpen = false;
let socketMsgQueue = [];
export default {
client: null,
baseURL: 'ws://localhost:8080/stomp',
init() {
if (this.client) {
return Promise.resolve(this.client);
}
return new Promise((resolve, reject) => {
const ws = {
send: this.sendMessage,
onopen: null,
onmessage: null,
close: this.closeSocket,
};
uni.connectSocket({
url: this.baseURL,
header: {
'X-ACCESS-TOKEN': uni.getStorageSync('token'), // toekn认证
},
});
uni.onSocketOpen(function(res) {
console.log('WebSocket连接已打开!', res);
socketOpen = true;
for (let i = 0; i < socketMsgQueue.length; i&