const lk = new ToolKit(`移动云盘兑换`, `cmobileExchange`); let headers = { 'Sec-Fetch-Dest' : `empty`, 'Connection' : `keep-alive`, 'Accept-Encoding' : `gzip, deflate, br`, 'Content-Type' : `application/json`, 'Sec-Fetch-Site' : `same-origin`, 'Origin' : `https://caiyun.feixin.10086.cn:7071`, 'jwtToken' : ``, 'User-Agent' : `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MCloudApp/10.4.0 iPhone`, 'Sec-Fetch-Mode' : `cors`, 'Cookie' : ``, 'Host' : `caiyun.feixin.10086.cn:7071`, 'Referer' : `https://caiyun.feixin.10086.cn:7071/portal/hecaiyun_ac1/index.html?path=FissionActivity&sourceid=1009&token=STuid0000011705282767607lWZuaghRgC60a2jhOIYMQThr2UTynWeg&enableShare=1`, 'Accept-Language' : `zh-CN,zh-Hans;q=0.9`, 'Accept' : `*/*` }; if (!lk.isExecComm) { if (!lk.isRequest()) { all(); } } async function all() { await doExchange(231229012); } async function doExchange(prizeId){ return new Promise((resolve, _reject) => { try { const url = `https://caiyun.feixin.10086.cn:7071/market/fissonactivity/red/exchange`; const authorization = lk.getVal('lkCmobileJwtAuthorization'); const jwtToken = lk.getVal('lkCmobileJwtToken'); const cookie = lk.setVal('lkCmobileCookie'); if(!jwtToken || !cookie){ lk.log('缺少token'); resolve(); return; } headers.jwtToken = jwtToken; headers.Authorization = authorization; headers.Cookie = cookie; headers['Content-Type'] = 'application/json;charset=UTF-8;'; let data = { prizeId: prizeId, }; let body = JSON.stringify(data); let options = { url: url, headers: headers, body: body }; lk.post(options, async (error, _response, data) => { try { if (error) { lk.log(`兑换发生错误`); lk.execFail(); lk.appendNotifyInfo(`❌兑换失败,请稍后再试`); } else { let ret = JSON.parse(data); if (ret.code == 0) { let dismsg = ret.msg || `兑换成功`; lk.log(dismsg); lk.appendNotifyInfo(`🎉${dismsg}`); } else { lk.log(`兑换失败,响应:${data}`); } } } catch (e) { lk.log(`兑换发生错误`); lk.logErr(e); lk.execFail(); } finally { resolve(); } }); } catch (e) { lk.log(`兑换发生错误`); lk.logErr(e); resolve(); } }); }