Skip to content
Zhenfei You edited this page May 8, 2015 · 2 revisions

###socket地址 命名空间:/socket/seckill
传递参数:{query: "accessToken=ACCESSTOKEN&id=SECKILLID"}

###initSeckill参数传递

//疯抢信息:
{
    title: "抢票",                    //标题
    description: "时光之书哈哈哈哈",    //疯抢描述
    id: "553c9670ff1c7a33339a15da",      //id
    seckillArrangements: [          //场次安排
        {
            id: 0,                   //第几场,从0开始
            startTime: "2015-04-20T12:00:00.000Z",       //开始时间
            total: 100                      //总数量
        }
    ],
    updatedAt: "2015-04-26T07:40:32.925Z",  //信息更新时间(无关紧要)
    verifyRule: "studentId",      //验证规则,studentId:学号,phone:手机号,idCard:身份证号码
    viewCount: 0               //页面浏览量
}
 
//疯抢结果(还没开始时为空)
[
    {
        arrangementId: 0,      //场次
        verifyId: "12***732"   //验证id(学号等等)
    },
    {
        arrangementId: 0,
        verifyId: "12***732"
    }
]

//状态信息:
{
    current: 0,     //当前场次
    remain: 94,      //余量
    serverTime: 1430556513552,  //服务器时间
    onlineNumber: 1         //在线人数
}

###身份验证错误 socket.on('error', function() {});

错误代码 错误信息
404 不存在的seckillId
101 不存在的accessToken
102 accessToken已过期
103 找不到该用户
104 学号未绑定

以上错误代码仅用于debug,前端直接把代码返回给用户,不要返回错误信息。

###提交疯抢错误 socket.on('killFail', function() {});

内容 服务器返回
认证信息(id)错误 'verifyId wrong'
已经抢过票了 'already gotten'
还没有开始 'not started'
没有余票了 'no enough'
写入数据库出错 'database error'
Clone this wiki locally