提交 b15524bf 编写于 作者: ItbGcthate's avatar ItbGcthate

304_fix feature websockcet

上级 2061e024
......@@ -47,6 +47,7 @@ class TwoPlayerPKHome extends Component {
joinMatch = () => {
this.setState({isStarted: true, isCanceling: false});
console.log('websocket 已打开');
// console.log(websocket.get().readyState);
websocket.joinMatch();
};
......
......@@ -14,7 +14,7 @@ export function login() {
const resolveData = data => {
console.log(data);
};
console.log('[Login] sno: ' + data.sno + ' password: ' + data.password);
// console.log('[Login] sno: ' + data.sno + ' password: ' + data.password);
post(URL_LOGIN, data).then(resolveData).catch();
}
......@@ -22,7 +22,7 @@ export function logout() {
const resolveData = data => {
console.log(data);
};
console.log('[Logout]');
// console.log('[Logout]');
get(URL_LOGOUT, {}).then(resolveData).catch();
}
......
......@@ -87,55 +87,57 @@ export class websocket {
static connect(functions) {
const url = URL_2PLAYER_PK_MATCH + sno.get();
console.log(`[url_2player_PK_match] ${url}`);
getCookies().then(cookies => {
console.log('[cookies] ', cookies);
let cookie = '';
for (let key in cookies) {
cookie += `${cookies[key].name}=${cookies[key].value}&`;
}
cookie = cookie.substring(0, cookie.length - 1);
this.set(
new WebSocket(url, null, {
headers: {
cookie: cookie,
},
}),
);
//打开事件
if (functions.hasOwnProperty('onopen')) {
this.get().onopen = functions.onopen;
} else {
this.get().onopen = function () {
console.log('websocket 已打开');
};
}
//获得消息事件
if (functions.hasOwnProperty('onmessage')) {
this.get().onmessage = functions.onmessage;
} else {
this.get().onmessage = function (msg) {
const serverMsg = '收到服务端信息: ' + msg.data;
console.log(serverMsg);
};
}
//关闭事件
if (functions.hasOwnProperty('onclose')) {
this.get().onclose = functions.onclose;
} else {
this.get().onclose = function () {
console.log('websocket 已关闭');
};
}
//发生了错误事件
if (functions.hasOwnProperty('onerror')) {
this.get().onerror = functions.onerror;
} else {
this.get().onerror = function () {
console.log('websocket 发生了错误');
};
}
});
// console.log(`[url_2player_PK_match] ${url}`);
getCookies()
.then(cookies => {
// console.log('[cookies] ', cookies);
let cookie = '';
for (let key in cookies) {
cookie += `${cookies[key].name}=${cookies[key].value}&`;
}
cookie = cookie.substring(0, cookie.length - 1);
this.set(
new WebSocket(url, null, {
headers: {
cookie: cookie,
},
}),
);
//打开事件
if (functions.hasOwnProperty('onopen')) {
this.get().onopen = functions.onopen;
} else {
this.get().onopen = function () {
console.log('websocket 已打开');
};
}
//获得消息事件
if (functions.hasOwnProperty('onmessage')) {
this.get().onmessage = functions.onmessage;
} else {
this.get().onmessage = function (msg) {
const serverMsg = '收到服务端信息: ' + msg.data;
console.log(serverMsg);
};
}
//关闭事件
if (functions.hasOwnProperty('onclose')) {
this.get().onclose = functions.onclose;
} else {
this.get().onclose = function () {
console.log('websocket 已关闭');
};
}
//发生了错误事件
if (functions.hasOwnProperty('onerror')) {
this.get().onerror = functions.onerror;
} else {
this.get().onerror = function () {
console.log('websocket 发生了错误');
};
}
})
.catch();
}
//打开事件
......@@ -332,7 +334,7 @@ export function post(url, data = {}) {
async function getCookies() {
return await CookieManager.get(URL_SHORT).then(res => {
console.log('CookieManager.get =>', res);
// console.log('CookieManager.get =>', res);
return res;
});
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册