-
Notifications
You must be signed in to change notification settings - Fork 0
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' |