()
| 314 | 返回值 0 失败 1 成功 2 网络繁忙 3 token失效 4 重复签到 |
| 315 | */ |
| 316 | function AppCheckin(){ |
| 317 | return new Promise((resolve, reject) => { |
| 318 | let appToken = magicJS.read(smzdmTokenKey); |
| 319 | if (magicJS.isJSBox){ |
| 320 | appCheckinOptions.body = {token: appToken, f:'win'}; |
| 321 | } |
| 322 | else if (magicJS.isNode){ |
| 323 | appCheckinOptions.form = {token: appToken, f:'win'}; |
| 324 | } |
| 325 | else{ |
| 326 | appCheckinOptions.body = `token=${appToken}&f=win`; |
| 327 | } |
| 328 | if (magicJS.isNode){ |
| 329 | delete appCheckinOptions['headers']['Accept-Encoding']; |
| 330 | } |
| 331 | magicJS.post(appCheckinOptions, (err, resp, data) => { |
| 332 | if (err){ |
| 333 | magicJS.logWarning(`App端签到失败,http请求异常。异常内容:${err}`); |
| 334 | reject('App端请求异常'); |
| 335 | } |
| 336 | else{ |
| 337 | try{ |
| 338 | let obj = JSON.parse(data); |
| 339 | if (obj.error_code == '-1' && obj.error_msg.indexOf('主页君较忙') >= 0){ |
| 340 | magicJS.logError(`App端签到失败,网络繁忙。接口返回:${data}`); |
| 341 | reject('App端网络繁忙'); |
| 342 | } |
| 343 | else if (obj.error_code == '11111'){ |
| 344 | magicJS.logWarning(`App端签到失败,Token已过期。接口返回:${data}`); |
| 345 | resolve([3, 'App端Token过期']); |
| 346 | } |
| 347 | else if (obj.error_code != '0'){ |
| 348 | magicJS.logWarning(`App端签到失败,接口响应格式不合法:${data}`); |
| 349 | resolve([3, 'App端返回异常']); |
| 350 | } |
| 351 | else if(obj.error_msg == '已签到'){ |
| 352 | magicJS.logWarning('App端重复签到'); |
| 353 | resolve([4, 'App端重复签到']); |
| 354 | } |
| 355 | else{ |
| 356 | magicJS.logInfo('App端签到成功'); |
| 357 | resolve([1, 'App端签到成功']); |
| 358 | } |
| 359 | } |
| 360 | catch (ex){ |
| 361 | magicJS.logError(`App端签到失败,代码执行异常。异常内容:${ex},接口返回:${data}`); |
| 362 | reject('App端执行异常'); |
| 363 | } |
| 364 | } |
| 365 | }) |
| 366 | }) |
| 367 | } |
| 368 | |
| 369 | // 获取点击去购买和点值的链接 |
| 370 | function GetProductList(){ |
nothing calls this directly
no test coverage detected