MCPcopy
hub / github.com/blackmatrix7/ios_rule_script / AppCheckin

Function AppCheckin

script/archive/smzdm/backup/smzdm_checkin.js:316–367  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

314返回值 0 失败 1 成功 2 网络繁忙 3 token失效 4 重复签到
315*/
316function 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// 获取点击去购买和点值的链接
370function GetProductList(){

Callers

nothing calls this directly

Calls 5

readMethod · 0.45
postMethod · 0.45
logWarningMethod · 0.45
logErrorMethod · 0.45
logInfoMethod · 0.45

Tested by

no test coverage detected