Files
education/frontend/node_modules/.cache/babel-loader/b2276fd4d134435017a21b0925b2d3c4.json
T

1 line
25 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\request.js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\request.js","mtime":1787567871591},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKZXhwb3J0cy5kb3dubG9hZCA9IGRvd25sb2FkOwpleHBvcnRzLmlzUmVsb2dpbiA9IHZvaWQgMDsKdmFyIF9yZWdlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkM6L1VzZXJzL0FkbWluL0Rlc2t0b3AvZWR1Y2F0aW9uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3luY1RvR2VuZXJhdG9yLmpzIikpOwp2YXIgX29iamVjdFNwcmVhZDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkM6L1VzZXJzL0FkbWluL0Rlc2t0b3AvZWR1Y2F0aW9uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDIuanMiKSk7CnZhciBfdHlwZW9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5qc29uLnBhcnNlLmpzIik7CnZhciBfYXhpb3MgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoImF4aW9zIikpOwp2YXIgX2VsZW1lbnRVaSA9IHJlcXVpcmUoImVsZW1lbnQtdWkiKTsKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9zdG9yZSIpKTsKdmFyIF9hdXRoID0gcmVxdWlyZSgiQC91dGlscy9hdXRoIik7CnZhciBfZXJyb3JDb2RlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3V0aWxzL2Vycm9yQ29kZSIpKTsKdmFyIF9yb29tcm9vdCA9IHJlcXVpcmUoIkAvdXRpbHMvcm9vbXJvb3QiKTsKdmFyIF9jYWNoZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9wbHVnaW5zL2NhY2hlIikpOwp2YXIgX2ZpbGVTYXZlciA9IHJlcXVpcmUoImZpbGUtc2F2ZXIiKTsKdmFyIGRvd25sb2FkTG9hZGluZ0luc3RhbmNlOwovLyDmmK/lkKbmmL7npLrph43mlrDnmbvlvZUKdmFyIGlzUmVsb2dpbiA9IGV4cG9ydHMuaXNSZWxvZ2luID0gewogIHNob3c6IGZhbHNlCn07Cl9heGlvcy5kZWZhdWx0LmRlZmF1bHRzLmhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddID0gJ2FwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtOCc7Ci8vIOWIm+W7umF4aW9z5a6e5L6LCnZhciBzZXJ2aWNlID0gX2F4aW9zLmRlZmF1bHQuY3JlYXRlKHsKICAvLyBheGlvc+S4reivt+axgumFjee9ruaciWJhc2VVUkzpgInpobnvvIzooajnpLror7fmsYJVUkzlhazlhbHpg6jliIYKICBiYXNlVVJMOiBwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfQVBJLAogIC8vIOi2heaXtgogIHRpbWVvdXQ6IDEwMDAwCn0pOwoKLy8gcmVxdWVzdOaLpuaIquWZqApzZXJ2aWNlLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShmdW5jdGlvbiAoY29uZmlnKSB7CiAgLy8g5piv5ZCm6ZyA6KaB6K6+572uIHRva2VuCiAgdmFyIGlzVG9rZW4gPSAoY29uZmlnLmhlYWRlcnMgfHwge30pLmlzVG9rZW4gPT09IGZhbHNlOwogIC8vIOaYr+WQpumcgOimgemYsuatouaVsOaNrumHjeWkjeaPkOS6pAogIHZhciBpc1JlcGVhdFN1Ym1pdCA9IChjb25maWcuaGVhZGVycyB8fCB7fSkucmVwZWF0U3VibWl0ID09PSBmYWxzZTsKICAvLyDpl7TpmpTml7bpl7QobXMp77yM5bCP5LqO5q2k5pe26Ze06KeG5Li66YeN5aSN5o+Q5LqkCiAgdmFyIGludGVydmFsID0gKGNvbmZpZy5oZWFkZXJzIHx8IHt9KS5pbnRlcnZhbCB8fCAxMDAwOwogIGlmICgoMCwgX2F1dGguZ2V0VG9rZW4pKCkgJiYgIWlzVG9rZW4pIHsKICAgIGNvbmZpZy5oZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSAnQmVhcmVyICcgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCk7IC8vIOiuqeavj+S4quivt+axguaQuuW4puiHquWumuS5iXRva2VuIOivt+agueaNruWunumZheaDheWGteiHquihjOS/ruaUuQogIH0KICAvLyBnZXTor7fmsYLmmKDlsIRwYXJhbXPlj4LmlbAKICBpZiAoY29uZmlnLm1ldGhvZCA9PT0gJ2dldCcgJiYgY29uZmlnLnBhcmFtcykgewogICAgdmFyIHVybCA9IGNvbmZpZy51cmwgKyAnPycgKyAoMCwgX3Jvb21yb290LnRhbnNQYXJhbXMpKGNvbmZpZy5wYXJhbXMpOwogICAgdXJsID0gdXJsLnNsaWNlKDAsIC0xKTsKICAgIGNvbmZpZy5wYXJhbXMgPSB7fTsKICAgIGNvbmZpZy51cmwgPSB1cmw7CiAgfQogIGlmICghaXNSZXBlYXRTdWJtaXQgJiYgKGNvbmZpZy5tZXRob2QgPT09ICdwb3N0JyB8fCBjb25maWcubWV0aG9kID09PSAncHV0JykpIHsKICAgIHZhciByZXF1ZXN0T2JqID0gewogICAgICB1cmw6IGNvbmZpZy51cmwsCiAgICAgIGRhdGE6ICgwLCBfdHlwZW9mMi5kZWZhdWx0KShjb25maWcuZGF0YSkgPT09ICdvYmplY3QnID8gSlNPTi5zdHJpbmdpZnkoY29uZmlnLmRhdGEpIDogY29uZmlnLmRhdGEsCiAgICAgIHRpbWU6IG5ldyBEYXRlKCkuZ2V0VGltZSgpCiAgICB9OwogICAgdmFyIHJlcXVlc3RTaXplID0gT2JqZWN0LmtleXMoSlNPTi5zdHJpbmdpZnkocmVxdWVzdE9iaikpLmxlbmd0aDsgLy8g6K+35rGC5pWw5o2u5aSn5bCPCiAgICB2YXIgbGltaXRTaXplID0gNSAqIDEwMjQgKiAxMDI0OyAvLyDpmZDliLblrZjmlL7mlbDmja41TQogICAgaWYgKHJlcXVlc3RTaXplID49IGxpbWl0U2l6ZSkgewogICAgICBjb25zb2xlLndhcm4oIlsiLmNvbmNhdChjb25maWcudXJsLCAiXTogIikgKyAn6K+35rGC5pWw5o2u5aSn5bCP6LaF5Ye65YWB6K6455qENU3pmZDliLbvvIzml6Dms5Xov5vooYzpmLLph43lpI3mj5DkuqTpqozor4HjgIInKTsKICAgICAgcmV0dXJuIGNvbmZpZzsKICAgIH0KICAgIHZhciBzZXNzaW9uT2JqID0gX2NhY2hlLmRlZmF1bHQuc2Vzc2lvbi5nZXRKU09OKCdzZXNzaW9uT2JqJyk7CiAgICBpZiAoc2Vzc2lvbk9iaiA9PT0gdW5kZWZpbmVkIHx8IHNlc3Npb25PYmogPT09IG51bGwgfHwgc2Vzc2lvbk9iaiA9PT0gJycpIHsKICAgICAgX2NhY2hlLmRlZmF1bHQuc2Vzc2lvbi5zZXRKU09OKCdzZXNzaW9uT2JqJywgcmVxdWVzdE9iaik7CiAgICB9IGVsc2UgewogICAgICB2YXIgc191cmwgPSBzZXNzaW9uT2JqLnVybDsgLy8g6K+35rGC5Zyw5Z2ACiAgICAgIHZhciBzX2RhdGEgPSBzZXNzaW9uT2JqLmRhdGE7IC8vIOivt+axguaVsOaNrgogICAgICB2YXIgc190aW1lID0gc2Vzc2lvbk9iai50aW1lOyAvLyDor7fmsYLml7bpl7QKICAgICAgaWYgKHNfZGF0YSA9PT0gcmVxdWVzdE9iai5kYXRhICYmIHJlcXVlc3RPYmoudGltZSAtIHNfdGltZSA8IGludGVydmFsICYmIHNfdXJsID09PSByZXF1ZXN0T2JqLnVybCkgewogICAgICAgIHZhciBtZXNzYWdlID0gJ+aVsOaNruato+WcqOWkhOeQhu+8jOivt+WLv+mHjeWkjeaPkOS6pCc7CiAgICAgICAgY29uc29sZS53YXJuKCJbIi5jb25jYXQoc191cmwsICJdOiAiKSArIG1lc3NhZ2UpOwogICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IobWVzc2FnZSkpOwogICAgICB9IGVsc2UgewogICAgICAgIF9jYWNoZS5kZWZhdWx0LnNlc3Npb24uc2V0SlNPTignc2Vzc2lvbk9iaicsIHJlcXVlc3RPYmopOwogICAgICB9CiAgICB9CiAgfQogIHJldHVybiBjb25maWc7Cn0sIGZ1bmN0aW9uIChlcnJvcikgewogIGNvbnNvbGUubG9nKGVycm9yKTsKICBQcm9taXNlLnJlamVjdChlcnJvcik7Cn0pOwoKLy8g5ZON5bqU5oum5oiq5ZmoCnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShmdW5jdGlvbiAocmVzKSB7CiAgLy8g5pyq6K6+572u54q25oCB56CB5YiZ6buY6K6k5oiQ5Yqf54q25oCBCiAgdmFyIGNvZGUgPSByZXMuZGF0YS5jb2RlIHx8IDIwMDsKICAvLyDojrflj5bplJnor6/kv6Hmga8KICB2YXIgbXNnID0gX2Vycm9yQ29kZS5kZWZhdWx0W2NvZGVdIHx8IHJlcy5kYXRhLm1zZyB8fCBfZXJyb3JDb2RlLmRlZmF1bHRbJ2RlZmF1bHQnXTsKICAvLyDkuozov5vliLbmlbDmja7liJnnm7TmjqXov5Tlm54KICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VUeXBlID09PSAnYmxvYicgfHwgcmVzLnJlcXVlc3QucmVzcG9uc2VUeXBlID09PSAnYXJyYXlidWZmZXInKSB7CiAgICByZXR1cm4gcmVzLmRhdGE7CiAgfQogIGlmIChjb2RlID09PSA0MDEpIHsKICAgIGlmICghaXNSZWxvZ2luLnNob3cpIHsKICAgICAgaXNSZWxvZ2luLnNob3cgPSB0cnVlOwogICAgICBfZWxlbWVudFVpLk1lc3NhZ2VCb3guY29uZmlybSgn55m75b2V54q25oCB5bey6L+H5pyf77yM5oKo5Y+v5Lul57un57ut55WZ5Zyo6K+l6aG16Z2i77yM5oiW6ICF6YeN5paw55m75b2VJywgJ+ezu+e7n+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+mHjeaWsOeZu+W9lScsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIGlzUmVsb2dpbi5zaG93ID0gZmFsc2U7CiAgICAgICAgX3N0b3JlLmRlZmF1bHQuZGlzcGF0Y2goJ0xvZ091dCcpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgbG9jYXRpb24uaHJlZiA9ICcvaW5kZXgnOwogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgaXNSZWxvZ2luLnNob3cgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ+aXoOaViOeahOS8muivne+8jOaIluiAheS8muivneW3sui/h+acn++8jOivt+mHjeaWsOeZu+W9leOAgicpOwogIH0gZWxzZSBpZiAoY29kZSA9PT0gNTAwKSB7CiAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgIG1lc3NhZ2U6IG1zZywKICAgICAgdHlwZTogJ2Vycm9yJwogICAgfSk7CiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKG1zZykpOwogIH0gZWxzZSBpZiAoY29kZSA9PT0gNjAxKSB7CiAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgIG1lc3NhZ2U6IG1zZywKICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICB9KTsKICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgnZXJyb3InKTsKICB9IGVsc2UgaWYgKGNvZGUgIT09IDIwMCkgewogICAgX2VsZW1lbnRVaS5Ob3RpZmljYXRpb24uZXJyb3IoewogICAgICB0aXRsZTogbXNnCiAgICB9KTsKICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgnZXJyb3InKTsKICB9IGVsc2UgewogICAgcmV0dXJuIHJlcy5kYXRhOwogIH0KfSwgZnVuY3Rpb24gKGVycm9yKSB7CiAgY29uc29sZS5sb2coJ2VycicgKyBlcnJvcik7CiAgdmFyIG1lc3NhZ2UgPSBlcnJvci5tZXNzYWdlOwogIGlmIChtZXNzYWdlID09ICJOZXR3b3JrIEVycm9yIikgewogICAgbWVzc2FnZSA9ICLlkI7nq6/mjqXlj6Pov57mjqXlvILluLgiOwogIH0gZWxzZSBpZiAobWVzc2FnZS5pbmNsdWRlcygidGltZW91dCIpKSB7CiAgICBtZXNzYWdlID0gIuezu+e7n+aOpeWPo+ivt+axgui2heaXtiI7CiAgfSBlbHNlIGlmIChtZXNzYWdlLmluY2x1ZGVzKCJSZXF1ZXN0IGZhaWxlZCB3aXRoIHN0YXR1cyBjb2RlIikpIHsKICAgIG1lc3NhZ2UgPSAi57O757uf5o6l5Y+jIiArIG1lc3NhZ2Uuc2xpY2UoLTMpICsgIuW8guW4uCI7CiAgfQogICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgIG1lc3NhZ2U6IG1lc3NhZ2UsCiAgICB0eXBlOiAnZXJyb3InLAogICAgZHVyYXRpb246IDUgKiAxMDAwCiAgfSk7CiAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTsKfSk7CgovLyDpgJrnlKjkuIvovb3mlrnms5UKZnVuY3Rpb24gZG93bmxvYWQodXJsLCBwYXJhbXMsIGZpbGVuYW1lLCBjb25maWcpIHsKICBkb3dubG9hZExvYWRpbmdJbnN0YW5jZSA9IF9lbGVtZW50VWkuTG9hZGluZy5zZXJ2aWNlKHsKICAgIHRleHQ6ICLmraPlnKjkuIvovb3mlbDmja7vvIzor7fnqI3lgJkiLAogICAgc3Bpbm5lcjogImVsLWljb24tbG9hZGluZyIsCiAgICBiYWNrZ3JvdW5kOiAicmdiYSgwLCAwLCAwLCAwLjcpIgogIH0pOwogIHJldHVybiBzZXJ2aWNlLnBvc3QodXJsLCBwYXJhbXMsICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7CiAgICB0cmFuc2Zvcm1SZXF1ZXN0OiBbZnVuY3Rpb24gKHBhcmFtcykgewogICAgICByZXR1cm4gKDAsIF9yb29tcm9vdC50YW5zUGFyYW1zKShwYXJhbXMpOwogICAgfV0sCiAgICBoZWFkZXJzOiB7CiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJwogICAgfSwKICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InCiAgfSwgY29uZmlnKSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgdmFyIF9yZWYgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yMi5kZWZhdWx0KSgpLm0oZnVuY3Rpb24gX2NhbGxlZShkYXRhKSB7CiAgICAgIHZhciBpc0Jsb2IsIGJsb2IsIHJlc1RleHQsIHJzcE9iaiwgZXJyTXNnOwogICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvcjIuZGVmYXVsdCkoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgaXNCbG9iID0gKDAsIF9yb29tcm9vdC5ibG9iVmFsaWRhdGUpKGRhdGEpOwogICAgICAgICAgICBpZiAoIWlzQmxvYikgewogICAgICAgICAgICAgIF9jb250ZXh0Lm4gPSAxOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJsb2IgPSBuZXcgQmxvYihbZGF0YV0pOwogICAgICAgICAgICAoMCwgX2ZpbGVTYXZlci5zYXZlQXMpKGJsb2IsIGZpbGVuYW1lKTsKICAgICAgICAgICAgX2NvbnRleHQubiA9IDM7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBfY29udGV4dC5uID0gMjsKICAgICAgICAgICAgcmV0dXJuIGRhdGEudGV4dCgpOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXNUZXh0ID0gX2NvbnRleHQudjsKICAgICAgICAgICAgcnNwT2JqID0gSlNPTi5wYXJzZShyZXNUZXh0KTsKICAgICAgICAgICAgZXJyTXNnID0gX2Vycm9yQ29kZS5kZWZhdWx0W3JzcE9iai5jb2RlXSB8fCByc3BPYmoubXNnIHx8IF9lcnJvckNvZGUuZGVmYXVsdFsnZGVmYXVsdCddOwogICAgICAgICAgICBfZWxlbWVudFVpLk1lc3NhZ2UuZXJyb3IoZXJyTXNnKTsKICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgZG93bmxvYWRMb2FkaW5nSW5zdGFuY2UuY2xvc2UoKTsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgfQogICAgICB9LCBfY2FsbGVlKTsKICAgIH0pKTsKICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgIH07CiAgfSgpKS5jYXRjaChmdW5jdGlvbiAocikgewogICAgY29uc29sZS5lcnJvcihyKTsKICAgIF9lbGVtZW50VWkuTWVzc2FnZS5lcnJvcign5LiL6L295paH5Lu25Ye6546w6ZSZ6K+v77yM6K+36IGU57O7566h55CG5ZGY77yBJyk7CiAgICBkb3dubG9hZExvYWRpbmdJbnN0YW5jZS5jbG9zZSgpOwogIH0pOwp9CnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHNlcnZpY2U7"},{"version":3,"names":["_axios","_interopRequireDefault","require","_elementUi","_store","_auth","_errorCode","_roomroot","_cache","_fileSaver","downloadLoadingInstance","isRelogin","exports","show","axios","defaults","headers","service","create","baseURL","process","env","VUE_APP_BASE_API","timeout","interceptors","request","use","config","isToken","isRepeatSubmit","repeatSubmit","interval","getToken","method","params","url","tansParams","slice","requestObj","data","_typeof2","default","JSON","stringify","time","Date","getTime","requestSize","Object","keys","length","limitSize","console","warn","concat","sessionObj","cache","session","getJSON","undefined","setJSON","s_url","s_data","s_time","message","Promise","reject","Error","error","log","response","res","code","msg","errorCode","responseType","MessageBox","confirm","confirmButtonText","cancelButtonText","type","then","store","dispatch","location","href","catch","Message","Notification","title","includes","duration","download","filename","Loading","text","spinner","background","post","_objectSpread2","transformRequest","_ref","_asyncToGenerator2","_regenerator2","m","_callee","isBlob","blob","resText","rspObj","errMsg","w","_context","n","blobValidate","Blob","saveAs","v","parse","close","a","_x","apply","arguments","r","_default"],"sources":["C:/Users/Admin/Desktop/education/frontend/src/utils/request.js"],"sourcesContent":["import axios from 'axios'\r\nimport { Notification, MessageBox, Message, Loading } from 'element-ui'\r\nimport store from '@/store'\r\nimport { getToken } from '@/utils/auth'\r\nimport errorCode from '@/utils/errorCode'\r\nimport { tansParams, blobValidate } from \"@/utils/roomroot\"\r\nimport cache from '@/plugins/cache'\r\nimport { saveAs } from 'file-saver'\r\n\r\nlet downloadLoadingInstance\r\n// 是否显示重新登录\r\nexport let isRelogin = { show: false }\r\n\r\naxios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'\r\n// 创建axios实例\r\nconst service = axios.create({\r\n // axios中请求配置有baseURL选项,表示请求URL公共部分\r\n baseURL: process.env.VUE_APP_BASE_API,\r\n // 超时\r\n timeout: 10000\r\n})\r\n\r\n// request拦截器\r\nservice.interceptors.request.use(config => {\r\n // 是否需要设置 token\r\n const isToken = (config.headers || {}).isToken === false\r\n // 是否需要防止数据重复提交\r\n const isRepeatSubmit = (config.headers || {}).repeatSubmit === false\r\n // 间隔时间(ms),小于此时间视为重复提交\r\n const interval = (config.headers || {}).interval || 1000\r\n if (getToken() && !isToken) {\r\n config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改\r\n }\r\n // get请求映射params参数\r\n if (config.method === 'get' && config.params) {\r\n let url = config.url + '?' + tansParams(config.params)\r\n url = url.slice(0, -1)\r\n config.params = {}\r\n config.url = url\r\n }\r\n if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {\r\n const requestObj = {\r\n url: config.url,\r\n data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,\r\n time: new Date().getTime()\r\n }\r\n const requestSize = Object.keys(JSON.stringify(requestObj)).length // 请求数据大小\r\n const limitSize = 5 * 1024 * 1024 // 限制存放数据5M\r\n if (requestSize >= limitSize) {\r\n console.warn(`[${config.url}]: ` + '请求数据大小超出允许的5M限制,无法进行防重复提交验证。')\r\n return config\r\n }\r\n const sessionObj = cache.session.getJSON('sessionObj')\r\n if (sessionObj === undefined || sessionObj === null || sessionObj === '') {\r\n cache.session.setJSON('sessionObj', requestObj)\r\n } else {\r\n const s_url = sessionObj.url // 请求地址\r\n const s_data = sessionObj.data // 请求数据\r\n const s_time = sessionObj.time // 请求时间\r\n if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {\r\n const message = '数据正在处理,请勿重复提交'\r\n console.warn(`[${s_url}]: ` + message)\r\n return Promise.reject(new Error(message))\r\n } else {\r\n cache.session.setJSON('sessionObj', requestObj)\r\n }\r\n }\r\n }\r\n return config\r\n}, error => {\r\n console.log(error)\r\n Promise.reject(error)\r\n})\r\n\r\n// 响应拦截器\r\nservice.interceptors.response.use(res => {\r\n // 未设置状态码则默认成功状态\r\n const code = res.data.code || 200\r\n // 获取错误信息\r\n const msg = errorCode[code] || res.data.msg || errorCode['default']\r\n // 二进制数据则直接返回\r\n if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {\r\n return res.data\r\n }\r\n if (code === 401) {\r\n if (!isRelogin.show) {\r\n isRelogin.show = true\r\n MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {\r\n isRelogin.show = false\r\n store.dispatch('LogOut').then(() => {\r\n location.href = '/index'\r\n })\r\n }).catch(() => {\r\n isRelogin.show = false\r\n })\r\n }\r\n return Promise.reject('无效的会话,或者会话已过期,请重新登录。')\r\n } else if (code === 500) {\r\n Message({ message: msg, type: 'error' })\r\n return Promise.reject(new Error(msg))\r\n } else if (code === 601) {\r\n Message({ message: msg, type: 'warning' })\r\n return Promise.reject('error')\r\n } else if (code !== 200) {\r\n Notification.error({ title: msg })\r\n return Promise.reject('error')\r\n } else {\r\n return res.data\r\n }\r\n},\r\nerror => {\r\n console.log('err' + error)\r\n let { message } = error\r\n if (message == \"Network Error\") {\r\n message = \"后端接口连接异常\"\r\n } else if (message.includes(\"timeout\")) {\r\n message = \"系统接口请求超时\"\r\n } else if (message.includes(\"Request failed with status code\")) {\r\n message = \"系统接口\" + message.slice(-3) + \"异常\"\r\n }\r\n Message({ message: message, type: 'error', duration: 5 * 1000 })\r\n return Promise.reject(error)\r\n}\r\n)\r\n\r\n// 通用下载方法\r\nexport function download(url, params, filename, config) {\r\n downloadLoadingInstance = Loading.service({ text: \"正在下载数据,请稍候\", spinner: \"el-icon-loading\", background: \"rgba(0, 0, 0, 0.7)\", })\r\n return service.post(url, params, {\r\n transformRequest: [(params) => { return tansParams(params) }],\r\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' },\r\n responseType: 'blob',\r\n ...config\r\n }).then(async (data) => {\r\n const isBlob = blobValidate(data)\r\n if (isBlob) {\r\n const blob = new Blob([data])\r\n saveAs(blob, filename)\r\n } else {\r\n const resText = await data.text()\r\n const rspObj = JSON.parse(resText)\r\n const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']\r\n Message.error(errMsg)\r\n }\r\n downloadLoadingInstance.close()\r\n }).catch((r) => {\r\n console.error(r)\r\n Message.error('下载文件出现错误,请联系管理员!')\r\n downloadLoadingInstance.close()\r\n })\r\n}\r\n\r\nexport default service\r\n"],"mappings":"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","ignoreList":[]}]}