| 232 | const JDPet_API_HOST = "https://api.m.jd.com/client.action"; |
| 233 | |
| 234 | function jdPet_Url(function_id, body = {}) { |
| 235 | body["version"] = 2; |
| 236 | body["channel"] = "app"; |
| 237 | return { |
| 238 | url: `${JDPet_API_HOST}?functionId=${function_id}`, |
| 239 | body: `body=${escape( |
| 240 | JSON.stringify(body) |
| 241 | )}&appid=wh5&loginWQBiz=pet-town&clientVersion=9.0.4`, |
| 242 | headers: { |
| 243 | Cookie: cookie, |
| 244 | "User-Agent": $.isNode() |
| 245 | ? process.env.JD_USER_AGENT |
| 246 | ? process.env.JD_USER_AGENT |
| 247 | : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" |
| 248 | : $.getdata("JDUA") |
| 249 | ? $.getdata("JDUA") |
| 250 | : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", |
| 251 | Host: "api.m.jd.com", |
| 252 | "Content-Type": "application/x-www-form-urlencoded", |
| 253 | }, |
| 254 | }; |
| 255 | } |
| 256 | return new Promise(resolve => { |
| 257 | $.post(jdPet_Url("initPetTown"), async (err, resp, data) => { |
| 258 | try { |