Reactjs 它没有';当websocket断开连接时,不传递queryStringParameters

Reactjs 它没有';当websocket断开连接时,不传递queryStringParameters,reactjs,websocket,aws-api-gateway,Reactjs,Websocket,Aws Api Gateway,我已经用AWSAPI网关和AWSLambda构建了我的Websocket API 我可以很好地连接它,但我在断开连接方面有困难 让我们看看代码 我的反应代码 从“React”导入React; 从“Sockette”导入Sockette; 函数socketHandler(uid){ const wss=新插座(`wss://MY_API_GATEWAY_URL.execute-api.ap-northeast-2.amazonaws.com/dev?groupId=GROUP_ID&uid=${u

我已经用
AWSAPI网关
AWSLambda
构建了我的Websocket API

我可以很好地连接它,但我在断开连接方面有困难

让我们看看代码

我的反应代码

从“React”导入React;
从“Sockette”导入Sockette;
函数socketHandler(uid){
const wss=新插座(`wss://MY_API_GATEWAY_URL.execute-api.ap-northeast-2.amazonaws.com/dev?groupId=GROUP_ID&uid=${uid}`{
超时:1000,
最大尝试次数:10次,
onopen:(e:any)=>{console.log(e);console.log('Websocket已连接')},
onmessage:(e:any)=>{
控制台日志(如数据);
},
onclose:(e:any)=>{console.log(e);console.log('Websocket断开');}
});
返回wss;
}
const SocketForm=(道具)=>{
const[socket,setSocket]=React.useState(null);
常量连接=()=>{
setSocket(socketHandler('MY_UID'));
}
常量断开连接=()=>{
socket.close();
setSocket(空);
} 
返回(
连接
断开
)
}
我的Lambda功能代码

export const connectionHandler=async(事件)=>{
const{groupId,uid}=event.queryStringParameters;//断开连接时出错
if(event.requestContext.eventType==='CONNECT'){
//我可以使用groupId和uid存储connectionID。
//将connectionId存储到数据库
}else if(event.requestContext.eventType==='DISCONNECT'){
//从数据库中删除connectionId
}
返回{statusCode:200,body:JSON.stringify({})}
}

我不知道它为什么在断开连接时不传递
queryStringParameters

例如,您可以在connectif中获取queryStringParameters吗

   if event["requestContext"]["eventType"] == "CONNECT":
    role = event["queryStringParameters"]["role"]
    logger.info(role)

你是怎么解决的?我有完全相同的问题。