Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好,使用whistle.script 拦截修改微信小游戏websocket请求数据,使用你的代码报错,帮忙看看什么问题 #1198

Open
mengyangyang12 opened this issue Feb 14, 2025 · 0 comments
Labels

Comments

@mengyangyang12
Copy link

1.前面规则设定的也正确
2.拦截修改部分的代码
exports.handleWebSocket = async (socket, connect) => {
console.log('开始程序');
// 与服务器建立连接
const svrSocket = await connect();
console.log('完成与服务器的连接',svrSocket);
// 客户端 pong 服务端
socket.on('pong', (data) => {
console.log(data, 'socket pong');
svrSocket.pong(data);
});
// 客户端 ping 服务pong 端
socket.on('ping', (data) => {
console.log(data, ' socket ping');
svrSocket.ping(data);
});
// 服务端 ping 客户端
svrSocket.on('ping', (data) => {
console.log(data, ' svrSocket ping');
socket.ping(data);
});
// 服务端 pong 客户端
svrSocket.on('pong', (data) => {
console.log(data, 'svrSocket pong');
socket.pong(data);
});

// 正常断开 WebSocket 连接
socket.on('disconnect', (data) => {
console.log(data,'client disconnect');
svrSocket.disconnect(code);
});
// 正常断开 WebSocket 连接
svrSocket.on('disconnect', (code, message, opts) => {
//这个地方显示的是1002错误
console.log(code, message, opts,'server disconnect');
socket.disconnect();
});

// 获取客户端解析后的帧数据
socket.on('message', (data) => {
	console.log(data, 'client data');
    
    svrSocket.send(data)
  

});
// 获取服务端解析后的帧数据
svrSocket.on('message', (data) => {
	console.log(data, 'server data');
	socket.send(data);
});

};

  1. // 正常断开 WebSocket 连接
    svrSocket.on('disconnect', (code, message, opts) => {
    //这个地方显示的是1002错误
    console.log(code, message, opts,'server disconnect');
    socket.disconnect();
    });
    这个地方打印的显示1002错误,好像所有的微信小游戏拦截websocket都不行,如果把规则去掉,正常走代理,可以正常走代理联网进入游戏
@avwo avwo added the checking label Feb 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants