我正在创建一个聊天 ap 并且我已经在服务器上设置了身份验证。以前我的应用程序曾经从一开始就发送连接请求,现在我试图修改它以仅在用户登录时建立连接。为此,我必须使用 scoket.connect() 发送手动连接请求。但问题是,在我的 socket.js 文件中,我的连接设置如下
const token = window.localStorage.getItem("messenger-token") || null;
const socket = io.connect(window.location.origin, {
query: { token },
autoConnect: false,
});
现在当用户登录时,我想发出这样的请求
socket.connect()
但它不起作用,它正在发送令牌为空的连接请求。有什么办法可以在我实际连接到服务器时而不是在设置时发送令牌?