61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
const axios = require('axios').default;
|
|
const ws = require('nodejs-websocket');
|
|
const ClientNet = require('./clientnet');
|
|
|
|
function get(url, params) {
|
|
return new Promise((resolve) => {
|
|
const ret = {
|
|
err: null,
|
|
response: null,
|
|
};
|
|
axios({
|
|
method: 'get',
|
|
url: url,
|
|
timeout: 1000 * 10,
|
|
params: params,
|
|
responseType: 'text'
|
|
}).then((response) => {
|
|
ret.response = response.data;
|
|
resolve(ret);
|
|
}).catch((error) => {
|
|
ret.err = error;
|
|
resolve(ret);
|
|
});
|
|
});
|
|
}
|
|
|
|
async function start() {
|
|
let loginData = null;
|
|
//console.log(err, root);
|
|
{
|
|
const {err, response} = await get(
|
|
'https://login-z2-test.cebg.games/webapp/index.php',
|
|
{
|
|
'c': 'Login',
|
|
'a': 'auth',
|
|
'gameid': 2006,
|
|
'channel': 6513,
|
|
'account': '123456',
|
|
'openid': '123456'
|
|
});
|
|
loginData = response;
|
|
console.log(loginData);
|
|
}
|
|
const clientNet = new ClientNet(
|
|
'wss://relation-test.kingsome.cn/friend/websocket',
|
|
'proto/friend/cs_proto.proto',
|
|
'proto/friend/cs_msgid.proto'
|
|
);
|
|
await clientNet.init();
|
|
await clientNet.connect();
|
|
clientNet.on('connect', () => {
|
|
console.log('onConnect');
|
|
clientNet.sendMsg('CMLogin', {
|
|
accountId: loginData['account_id'],
|
|
sessionId: loginData['session_id'],
|
|
});
|
|
});
|
|
}
|
|
|
|
start();
|