| 88 | }) |
| 89 | } |
| 90 | function userSignIn() { |
| 91 | return new Promise(resolve => { |
| 92 | const body = {"activityId":"28acd0b5255d4aed866c60508ebf10f8","inviterId":"gCBrvPfINCZc+dotfvHPlA==","channel":"MiniProgram"}; |
| 93 | $.get(taskUrl('userSignIn', body), (err, resp, data) => { |
| 94 | try { |
| 95 | if (err) { |
| 96 | console.log(`${JSON.stringify(err)}`) |
| 97 | console.log(`${$.name} API请求失败,请检查网路重试`) |
| 98 | } else { |
| 99 | if (safeGet(data)) { |
| 100 | data = JSON.parse(data); |
| 101 | if (data.code === 0) { |
| 102 | console.log(`今日签到成功`) |
| 103 | if (data.data) { |
| 104 | let { alreadySignDays, beanTotalNum, todayPrize, eachDayPrize } = data.data; |
| 105 | message += `【第${alreadySignDays}日签到】成功,获得${todayPrize.beanAmount}京豆 🐶\n`; |
| 106 | if (alreadySignDays === 7) alreadySignDays = 0; |
| 107 | message += `【明日签到】可获得${eachDayPrize[alreadySignDays].beanAmount}京豆 🐶\n`; |
| 108 | message += `【累计获得】${beanTotalNum}京豆 🐶\n`; |
| 109 | } |
| 110 | } else if (data.code === 81) { |
| 111 | console.log(`今日已签到`) |
| 112 | message += `【签到】失败,今日已签到`; |
| 113 | } else if (data.code === 82) { |
| 114 | console.log(`非校园用户无法签到`) |
| 115 | message += `【签到】失败,非校园用户无法签到`; |
| 116 | } else { |
| 117 | console.log(`异常:${JSON.stringify(data)}`) |
| 118 | } |
| 119 | } |
| 120 | } |
| 121 | } catch (e) { |
| 122 | $.logErr(e, resp) |
| 123 | } finally { |
| 124 | resolve(); |
| 125 | } |
| 126 | }) |
| 127 | }) |
| 128 | } |
| 129 | function taskUrl(function_id, body = {}) { |
| 130 | return { |
| 131 | url: `${JD_API_HOST}?functionId=${function_id}&body=${escape(JSON.stringify(body))}&appid=campus-mall&client=ds_m&fromType=wxapp×tamp=${new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000}`, |