cmobileExchange.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. const lk = new ToolKit(`移动云盘兑换`, `cmobileExchange`);
  2. let headers = {
  3. 'Sec-Fetch-Dest' : `empty`,
  4. 'Connection' : `keep-alive`,
  5. 'Accept-Encoding' : `gzip, deflate, br`,
  6. 'Content-Type' : `application/json`,
  7. 'Sec-Fetch-Site' : `same-origin`,
  8. 'Origin' : `https://caiyun.feixin.10086.cn:7071`,
  9. 'jwtToken' : ``,
  10. '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`,
  11. 'Sec-Fetch-Mode' : `cors`,
  12. 'Cookie' : ``,
  13. 'Host' : `caiyun.feixin.10086.cn:7071`,
  14. 'Referer' : `https://caiyun.feixin.10086.cn:7071/portal/hecaiyun_ac1/index.html?path=FissionActivity&sourceid=1009&token=STuid0000011705282767607lWZuaghRgC60a2jhOIYMQThr2UTynWeg&enableShare=1`,
  15. 'Accept-Language' : `zh-CN,zh-Hans;q=0.9`,
  16. 'Accept' : `*/*`
  17. };
  18. if (!lk.isExecComm) {
  19. if (!lk.isRequest()) {
  20. all();
  21. }
  22. }
  23. async function all() {
  24. await doExchange(231229012);
  25. }
  26. async function doExchange(prizeId){
  27. return new Promise((resolve, _reject) => {
  28. try {
  29. const url = `https://caiyun.feixin.10086.cn:7071/market/fissonactivity/red/exchange`;
  30. const authorization = lk.getVal('lkCmobileJwtAuthorization');
  31. const jwtToken = lk.getVal('lkCmobileJwtToken');
  32. const cookie = lk.setVal('lkCmobileCookie');
  33. if(!jwtToken || !cookie){
  34. lk.log('缺少token');
  35. resolve();
  36. return;
  37. }
  38. headers.jwtToken = jwtToken;
  39. headers.Authorization = authorization;
  40. headers.Cookie = cookie;
  41. headers['Content-Type'] = 'application/json;charset=UTF-8;';
  42. let data = {
  43. prizeId: prizeId,
  44. };
  45. let body = JSON.stringify(data);
  46. let options = {
  47. url: url,
  48. headers: headers,
  49. body: body
  50. };
  51. lk.post(options, async (error, _response, data) => {
  52. try {
  53. if (error) {
  54. lk.log(`兑换发生错误`);
  55. lk.execFail();
  56. lk.appendNotifyInfo(`❌兑换失败,请稍后再试`);
  57. } else {
  58. let ret = JSON.parse(data);
  59. if (ret.code == 0) {
  60. let dismsg = ret.msg || `兑换成功`;
  61. lk.log(dismsg);
  62. lk.appendNotifyInfo(`🎉${dismsg}`);
  63. } else {
  64. lk.log(`兑换失败,响应:${data}`);
  65. }
  66. }
  67. } catch (e) {
  68. lk.log(`兑换发生错误`);
  69. lk.logErr(e);
  70. lk.execFail();
  71. } finally {
  72. resolve();
  73. }
  74. });
  75. } catch (e) {
  76. lk.log(`兑换发生错误`);
  77. lk.logErr(e);
  78. resolve();
  79. }
  80. });
  81. }