O2O--E家政服务 互动版

登录验证

前面我们已经封装了模块,现在在这个模块中添加通信功能。当客户端与服务端连接时,首先执行登录验证,通过才可以继续运行,在这里我们通过cookie取到我们想要的数据然后存储到对应的socket中,如下代码:

//登录验证
io.use(function(socket,next){
        console.log('socket登录验证');
        var cookie =  Cookie.parse(socket.handshake.headers.cookie);
        if(!cookie.role) return next(new Error("登录失败!"));
        socket.role = cookie.role;
        if(cookie.role==1) {
            socket.name = cookie.name_s;
        }else{
            socket.name = cookie.name_u;
        }
        socket.tel=cookie.tel;
        socket.service=cookie.service;
        next();
});