MCPcopy Create free account
hub / github.com/Semporia/Scripts / userSignIn

Function userSignIn

activity/jd_ds.js:90–128  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

88 })
89}
90function 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}
129function 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&timestamp=${new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000}`,

Callers 1

jd_ds.jsFile · 0.70

Calls 5

taskUrlFunction · 0.70
safeGetFunction · 0.70
getMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected