1 line
30 KiB
JSON
1 line
30 KiB
JSON
{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\request.js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\utils\\request.js","mtime":1740032704286},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1740032832690}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwpleHBvcnRzLmRvd25sb2FkID0gZG93bmxvYWQ7CmV4cG9ydHMuaXNSZWxvZ2luID0gdm9pZCAwOwp2YXIgX3JlZ2VuZXJhdG9yUnVudGltZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkY6L3dvcmtzcGFjZS93ZWJzdG9ybS9TYWZldHlTY3JlZW4tdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwp2YXIgX3R5cGVvZjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkY6L3dvcmtzcGFjZS93ZWJzdG9ybS9TYWZldHlTY3JlZW4tdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvdHlwZW9mLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiKTsKdmFyIF9heGlvcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiYXhpb3MiKSk7CnZhciBfZWxlbWVudFVpID0gcmVxdWlyZSgiZWxlbWVudC11aSIpOwp2YXIgX3N0b3JlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3N0b3JlIikpOwp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKdmFyIF9lcnJvckNvZGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvdXRpbHMvZXJyb3JDb2RlIikpOwp2YXIgX2JvbnVzID0gcmVxdWlyZSgiQC91dGlscy9ib251cyIpOwp2YXIgX2NhY2hlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3BsdWdpbnMvY2FjaGUiKSk7CnZhciBfZmlsZVNhdmVyID0gcmVxdWlyZSgiZmlsZS1zYXZlciIpOwp2YXIgX3NtID0gcmVxdWlyZSgiQC91dGlscy9zbSIpOwp2YXIgc3lzdGVtQ29uZmlnID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3lzdGVtQ29uZmlnJykpIHx8IHsKICByZXF1ZXN0Q29uZmlnOiB7CiAgICBlbmNyeXB0UmVxdWVzdDogZmFsc2UsCiAgICBjaGVja0ludGVncml0eTogZmFsc2UsCiAgICBlbmNyeXB0UmVzcG9uc2U6IGZhbHNlCiAgfQp9Owp2YXIgZG93bmxvYWRMb2FkaW5nSW5zdGFuY2U7Ci8vIOaYr+WQpuaYvuekuumHjeaWsOeZu+W9lQp2YXIgaXNSZWxvZ2luID0gZXhwb3J0cy5pc1JlbG9naW4gPSB7CiAgc2hvdzogZmFsc2UKfTsKX2F4aW9zLmRlZmF1bHQuZGVmYXVsdHMuaGVhZGVyc1snQ29udGVudC1UeXBlJ10gPSAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04JzsKCi8vIOWIm+W7umF4aW9z5a6e5L6LCnZhciBzZXJ2aWNlID0gX2F4aW9zLmRlZmF1bHQuY3JlYXRlKHsKICAvLyBheGlvc+S4reivt+axgumFjee9ruaciWJhc2VVUkzpgInpobnvvIzooajnpLror7fmsYJVUkzlhazlhbHpg6jliIYKICBiYXNlVVJMOiBwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfQVBJLAogIC8vIOi2heaXtgogIHRpbWVvdXQ6IDEwMDAwCn0pOwoKLy8gcmVxdWVzdCDmi6bmiKrlmagKc2VydmljZS5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoZnVuY3Rpb24gKGNvbmZpZykgewogIC8vIOaPkOWPliBoZWFkZXJzIOWSjOaWueazlQogIHZhciBoZWFkZXJzID0gY29uZmlnLmhlYWRlcnMgfHwge307CiAgdmFyIF9oZWFkZXJzJGlzVG9rZW4gPSBoZWFkZXJzLmlzVG9rZW4sCiAgICBpc1Rva2VuID0gX2hlYWRlcnMkaXNUb2tlbiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9oZWFkZXJzJGlzVG9rZW4sCiAgICBfaGVhZGVycyRlbmNyeXB0UmVxdWUgPSBoZWFkZXJzLmVuY3J5cHRSZXF1ZXN0LAogICAgZW5jcnlwdFJlcXVlc3QgPSBfaGVhZGVycyRlbmNyeXB0UmVxdWUgPT09IHZvaWQgMCA/IHRydWUgOiBfaGVhZGVycyRlbmNyeXB0UmVxdWUsCiAgICBfaGVhZGVycyRjaGVja0ludGVncmkgPSBoZWFkZXJzLmNoZWNrSW50ZWdyaXR5LAogICAgY2hlY2tJbnRlZ3JpdHkgPSBfaGVhZGVycyRjaGVja0ludGVncmkgPT09IHZvaWQgMCA/IHRydWUgOiBfaGVhZGVycyRjaGVja0ludGVncmksCiAgICBfaGVhZGVycyRlbmNyeXB0UmVzcG8gPSBoZWFkZXJzLmVuY3J5cHRSZXNwb25zZSwKICAgIGVuY3J5cHRSZXNwb25zZSA9IF9oZWFkZXJzJGVuY3J5cHRSZXNwbyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9oZWFkZXJzJGVuY3J5cHRSZXNwbywKICAgIF9oZWFkZXJzJHJlcGVhdFN1Ym1pdCA9IGhlYWRlcnMucmVwZWF0U3VibWl0LAogICAgcmVwZWF0U3VibWl0ID0gX2hlYWRlcnMkcmVwZWF0U3VibWl0ID09PSB2b2lkIDAgPyBmYWxzZSA6IF9oZWFkZXJzJHJlcGVhdFN1Ym1pdDsKCiAgLy8g6K6+572u6K+35rGC5aS0CiAgLy/lhaXlj4LliqDlr4YKICBjb25maWcuaGVhZGVyc1snZW5jcnlwdFJlcXVlc3QnXSA9IHN5c3RlbUNvbmZpZy5yZXF1ZXN0Q29uZmlnLmVuY3J5cHRSZXF1ZXN0ICYmIGVuY3J5cHRSZXF1ZXN0ID8gJ3RydWUnIDogJ2ZhbHNlJzsKICAvLyDmlbDmja7lrozmlbTmgKfmoKHpqowKICBjb25maWcuaGVhZGVyc1snY2hlY2tJbnRlZ3JpdHknXSA9IHN5c3RlbUNvbmZpZy5yZXF1ZXN0Q29uZmlnLmNoZWNrSW50ZWdyaXR5ICYmIGNoZWNrSW50ZWdyaXR5ID8gJ3RydWUnIDogJ2ZhbHNlJzsKICAvL+WbnuWPguaYr+WQpuWKoOWvhgogIGNvbmZpZy5oZWFkZXJzWydlbmNyeXB0UmVzcG9uc2UnXSA9IHN5c3RlbUNvbmZpZy5yZXF1ZXN0Q29uZmlnLmVuY3J5cHRSZXNwb25zZSAmJiBlbmNyeXB0UmVzcG9uc2UgPyAndHJ1ZScgOiAnZmFsc2UnOwogIHZhciBpc1JlcGVhdFN1Ym1pdCA9IHJlcGVhdFN1Ym1pdDsKICAvLyDlpITnkIYgVG9rZW4KICBpZiAoKDAsIF9hdXRoLmdldFRva2VuKSgpICYmIGlzVG9rZW4pIHsKICAgIGNvbmZpZy5oZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSAnQmVhcmVyICcgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCk7IC8vIOiuqeavj+S4quivt+axguaQuuW4puiHquWumuS5iSB0b2tlbgogIH0KCiAgLy8gZ2V06K+35rGC5pig5bCEcGFyYW1z5Y+C5pWwCiAgaWYgKGNvbmZpZy5tZXRob2QgPT09ICdnZXQnICYmIGNvbmZpZy5wYXJhbXMpIHsKICAgIHZhciB1cmwgPSBjb25maWcudXJsICsgJz8nICsgKDAsIF9ib251cy50YW5zUGFyYW1zKShjb25maWcucGFyYW1zKTsKICAgIHVybCA9IHVybC5zbGljZSgwLCAtMSk7CiAgICBjb25maWcucGFyYW1zID0ge307CiAgICBjb25maWcudXJsID0gdXJsOwogIH0KICBpZiAoIWlzUmVwZWF0U3VibWl0ICYmIChjb25maWcubWV0aG9kID09PSAncG9zdCcgfHwgY29uZmlnLm1ldGhvZCA9PT0gJ3B1dCcpKSB7CiAgICB2YXIgZGF0YSA9ICgwLCBfdHlwZW9mMi5kZWZhdWx0KShjb25maWcuZGF0YSkgPT09ICdvYmplY3QnID8gSlNPTi5zdHJpbmdpZnkoY29uZmlnLmRhdGEpIDogY29uZmlnLmRhdGE7CiAgICB2YXIgY29udGVudFR5cGUgPSBjb25maWcuaGVhZGVyc1snQ29udGVudC1UeXBlJ107CiAgICBpZiAoY29udGVudFR5cGUuaW5jbHVkZXMoJ2FwcGxpY2F0aW9uL2pzb24nKSAmJiB0eXBlb2YgZGF0YSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgLy8g5Yqg5a+G5pWw5o2uCiAgICAgIGlmIChzeXN0ZW1Db25maWcucmVxdWVzdENvbmZpZy5lbmNyeXB0UmVxdWVzdCAmJiBlbmNyeXB0UmVxdWVzdCkgewogICAgICAgIGNvbnNvbGUubG9nKGRhdGEpOwogICAgICAgIGNvbnNvbGUubG9nKCgwLCBfc20uaGFzaFdpdGhTTTNBbmRTYWx0KShkYXRhKSk7CiAgICAgICAgY29uZmlnLmRhdGEgPSAoMCwgX3NtLmVuY3J5cHRXaXRoU000KShkYXRhICsgInwiICsgKDAsIF9zbS5oYXNoV2l0aFNNM0FuZFNhbHQpKGRhdGEpKTsKICAgICAgfQogICAgfQogICAgLy8g5qOA5p+l6K+35rGC5pWw5o2u5aSn5bCPCiAgICB2YXIgcmVxdWVzdFNpemUgPSBKU09OLnN0cmluZ2lmeSh7CiAgICAgIHVybDogY29uZmlnLnVybCwKICAgICAgZGF0YTogZGF0YSwKICAgICAgdGltZTogRGF0ZS5ub3coKQogICAgfSkubGVuZ3RoOwogICAgdmFyIGxpbWl0U2l6ZSA9IDEwMDAgKiAxMDI0ICogMTAyNDsgLy8g6ZmQ5Yi25a2Y5pS+5pWw5o2uIDVNQgoKICAgIGlmIChyZXF1ZXN0U2l6ZSA+PSBsaW1pdFNpemUpIHsKICAgICAgY29uc29sZS53YXJuKCJbIi5jb25jYXQoY29uZmlnLnVybCwgIl06IFx1OEJGN1x1NkM0Mlx1NjU3MFx1NjM2RVx1NTkyN1x1NUMwRlx1OEQ4NVx1NTFGQVx1NTE0MVx1OEJCOFx1NzY4NDVNQlx1OTY1MFx1NTIzNlx1RkYwQ1x1NjVFMFx1NkNENVx1OEZEQlx1ODg0Q1x1OTYzMlx1OTFDRFx1NTkwRFx1NjNEMFx1NEVBNFx1OUE4Q1x1OEJDMVx1MzAwMiIpKTsKICAgICAgcmV0dXJuIGNvbmZpZzsKICAgIH0KICAgIC8vIOmYsuatoumHjeWkjeaPkOS6pAogICAgdmFyIHNlc3Npb25PYmogPSBfY2FjaGUuZGVmYXVsdC5zZXNzaW9uLmdldEpTT04oJ3Nlc3Npb25PYmonKSB8fCB7fTsKICAgIHZhciByZXF1ZXN0T2JqID0gewogICAgICB1cmw6IGNvbmZpZy51cmwsCiAgICAgIGRhdGE6IGRhdGEsCiAgICAgIHRpbWU6IERhdGUubm93KCkKICAgIH07CiAgICBpZiAoc2Vzc2lvbk9iai5kYXRhID09PSByZXF1ZXN0T2JqLmRhdGEgJiYgcmVxdWVzdE9iai50aW1lIC0gc2Vzc2lvbk9iai50aW1lIDwgMCAmJiBzZXNzaW9uT2JqLnVybCA9PT0gcmVxdWVzdE9iai51cmwpIHsKICAgICAgY29uc29sZS53YXJuKCJbIi5jb25jYXQoc2Vzc2lvbk9iai51cmwsICJdOiBcdTY1NzBcdTYzNkVcdTZCNjNcdTU3MjhcdTU5MDRcdTc0MDZcdUZGMENcdThCRjdcdTUyRkZcdTkxQ0RcdTU5MERcdTYzRDBcdTRFQTQiKSk7CiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IoJ+aVsOaNruato+WcqOWkhOeQhu+8jOivt+WLv+mHjeWkjeaPkOS6pCcpKTsKICAgIH0KICAgIF9jYWNoZS5kZWZhdWx0LnNlc3Npb24uc2V0SlNPTignc2Vzc2lvbk9iaicsIHJlcXVlc3RPYmopOwogIH0KICByZXR1cm4gY29uZmlnOwp9LCBmdW5jdGlvbiAoZXJyb3IpIHsKICBjb25zb2xlLmVycm9yKGVycm9yKTsKICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpOwp9KTsKCi8vIOWTjeW6lOaLpuaIquWZqApzZXJ2aWNlLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UoZnVuY3Rpb24gKHJlcykgewogIGlmIChyZXMuaGVhZGVycy5lbmNyeXB0cmVzcG9uc2UgJiYgIXJlcy5kYXRhLmhhc093blByb3BlcnR5KCdjb2RlJykpIHsKICAgIHJlcy5kYXRhID0gSlNPTi5wYXJzZSgoMCwgX3NtLmRlY3J5cHRXaXRoU000KShyZXMuZGF0YSkpOwogIH0KICAvLyDmnKrorr7nva7nirbmgIHnoIHliJnpu5jorqTmiJDlip/nirbmgIEKICB2YXIgY29kZSA9IHJlcy5kYXRhLmNvZGUgfHwgMjAwOwogIC8vIOiOt+WPlumUmeivr+S/oeaBrwogIHZhciBtc2cgPSBfZXJyb3JDb2RlLmRlZmF1bHRbY29kZV0gfHwgcmVzLmRhdGEubXNnIHx8IF9lcnJvckNvZGUuZGVmYXVsdFsnZGVmYXVsdCddOwogIC8vIOS6jOi/m+WItuaVsOaNruWImeebtOaOpei/lOWbngogIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVR5cGUgPT09ICdibG9iJyB8fCByZXMucmVxdWVzdC5yZXNwb25zZVR5cGUgPT09ICdhcnJheWJ1ZmZlcicpIHsKICAgIHJldHVybiByZXMuZGF0YTsKICB9CiAgaWYgKGNvZGUgPT09IDQwMSkgewogICAgaWYgKCFpc1JlbG9naW4uc2hvdykgewogICAgICBpc1JlbG9naW4uc2hvdyA9IHRydWU7CiAgICAgIF9lbGVtZW50VWkuTWVzc2FnZUJveC5jb25maXJtKCfnmbvlvZXnirbmgIHlt7Lov4fmnJ/vvIzmgqjlj6/ku6Xnu6fnu63nlZnlnKjor6XpobXpnaLvvIzmiJbogIXph43mlrDnmbvlvZUnLCAn57O757uf5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn6YeN5paw55m75b2VJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgaXNSZWxvZ2luLnNob3cgPSBmYWxzZTsKICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnTG9nT3V0JykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gJy9pbmRleCc7CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICBpc1JlbG9naW4uc2hvdyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0KICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgn5peg5pWI55qE5Lya6K+d77yM5oiW6ICF5Lya6K+d5bey6L+H5pyf77yM6K+36YeN5paw55m75b2V44CCJyk7CiAgfSBlbHNlIGlmIChjb2RlID09PSA1MDApIHsKICAgICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgICAgbWVzc2FnZTogbXNnLAogICAgICB0eXBlOiAnZXJyb3InCiAgICB9KTsKICAgIHJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IobXNnKSk7CiAgfSBlbHNlIGlmIChjb2RlID09PSA2MDEpIHsKICAgICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgICAgbWVzc2FnZTogbXNnLAogICAgICB0eXBlOiAnd2FybmluZycKICAgIH0pOwogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdlcnJvcicpOwogIH0gZWxzZSBpZiAoY29kZSAhPT0gMjAwKSB7CiAgICBfZWxlbWVudFVpLk5vdGlmaWNhdGlvbi5lcnJvcih7CiAgICAgIHRpdGxlOiBtc2cKICAgIH0pOwogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdlcnJvcicpOwogIH0gZWxzZSB7CiAgICByZXR1cm4gcmVzLmRhdGE7CiAgfQp9LCBmdW5jdGlvbiAoZXJyb3IpIHsKICB2YXIgbWVzc2FnZSA9IGVycm9yLm1lc3NhZ2U7CiAgaWYgKG1lc3NhZ2UgPT0gJ05ldHdvcmsgRXJyb3InKSB7CiAgICBtZXNzYWdlID0gJ+WQjuerr+aOpeWPo+i/nuaOpeW8guW4uCc7CiAgfSBlbHNlIGlmIChtZXNzYWdlLmluY2x1ZGVzKCd0aW1lb3V0JykpIHsKICAgIG1lc3NhZ2UgPSAn57O757uf5o6l5Y+j6K+35rGC6LaF5pe2JzsKICB9IGVsc2UgaWYgKG1lc3NhZ2UuaW5jbHVkZXMoJ1JlcXVlc3QgZmFpbGVkIHdpdGggc3RhdHVzIGNvZGUnKSkgewogICAgbWVzc2FnZSA9ICfns7vnu5/mjqXlj6MnICsgbWVzc2FnZS5zdWJzdHIobWVzc2FnZS5sZW5ndGggLSAzKSArICflvILluLgnOwogIH0KICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICBtZXNzYWdlOiBtZXNzYWdlLAogICAgdHlwZTogJ2Vycm9yJywKICAgIGR1cmF0aW9uOiA1ICogMTAwMAogIH0pOwogIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7Cn0pOwoKLy8g6YCa55So5LiL6L295pa55rOVCmZ1bmN0aW9uIGRvd25sb2FkKHVybCwgcGFyYW1zLCBmaWxlbmFtZSwgY29uZmlnKSB7CiAgZG93bmxvYWRMb2FkaW5nSW5zdGFuY2UgPSBfZWxlbWVudFVpLkxvYWRpbmcuc2VydmljZSh7CiAgICB0ZXh0OiAn5q2j5Zyo5LiL6L295pWw5o2u77yM6K+356iN5YCZJywKICAgIHNwaW5uZXI6ICdlbC1pY29uLWxvYWRpbmcnLAogICAgYmFja2dyb3VuZDogJ3JnYmEoMCwgMCwgMCwgMC43KScKICB9KTsKICByZXR1cm4gc2VydmljZS5wb3N0KHVybCwgcGFyYW1zLCAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoewogICAgdHJhbnNmb3JtUmVxdWVzdDogW2Z1bmN0aW9uIChwYXJhbXMpIHsKICAgICAgcmV0dXJuICgwLCBfYm9udXMudGFuc1BhcmFtcykocGFyYW1zKTsKICAgIH1dLAogICAgaGVhZGVyczogewogICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsCiAgICAgIGVuY3J5cHRSZXNwb25zZTogZmFsc2UKICAgIH0sCiAgICByZXNwb25zZVR5cGU6ICdibG9iJwogIH0sIGNvbmZpZykpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgIHZhciBfcmVmID0gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSgvKiNfX1BVUkVfXyovKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKGRhdGEpIHsKICAgICAgdmFyIGlzQmxvYiwgYmxvYiwgcmVzVGV4dCwgcnNwT2JqLCBlcnJNc2c7CiAgICAgIHJldHVybiAoMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgaXNCbG9iID0gKDAsIF9ib251cy5ibG9iVmFsaWRhdGUpKGRhdGEpOwogICAgICAgICAgICBpZiAoIWlzQmxvYikgewogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJsb2IgPSBuZXcgQmxvYihbZGF0YV0pOwogICAgICAgICAgICAoMCwgX2ZpbGVTYXZlci5zYXZlQXMpKGJsb2IsIGZpbGVuYW1lKTsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgIHJldHVybiBkYXRhLnRleHQoKTsKICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgcmVzVGV4dCA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgIHJzcE9iaiA9IEpTT04ucGFyc2UocmVzVGV4dCk7CiAgICAgICAgICAgIGVyck1zZyA9IF9lcnJvckNvZGUuZGVmYXVsdFtyc3BPYmouY29kZV0gfHwgcnNwT2JqLm1zZyB8fCBfZXJyb3JDb2RlLmRlZmF1bHRbJ2RlZmF1bHQnXTsKICAgICAgICAgICAgX2VsZW1lbnRVaS5NZXNzYWdlLmVycm9yKGVyck1zZyk7CiAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICBkb3dubG9hZExvYWRpbmdJbnN0YW5jZS5jbG9zZSgpOwogICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgfQogICAgICB9LCBfY2FsbGVlKTsKICAgIH0pKTsKICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgIH07CiAgfSgpKS5jYXRjaChmdW5jdGlvbiAocikgewogICAgY29uc29sZS5lcnJvcihyKTsKICAgIF9lbGVtZW50VWkuTWVzc2FnZS5lcnJvcign5LiL6L295paH5Lu25Ye6546w6ZSZ6K+v77yM6K+36IGU57O7566h55CG5ZGY77yBJyk7CiAgICBkb3dubG9hZExvYWRpbmdJbnN0YW5jZS5jbG9zZSgpOwogIH0pOwp9CnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHNlcnZpY2U7"},{"version":3,"names":["_axios","_interopRequireDefault","require","_elementUi","_store","_auth","_errorCode","_bonus","_cache","_fileSaver","_sm","systemConfig","JSON","parse","localStorage","getItem","requestConfig","encryptRequest","checkIntegrity","encryptResponse","downloadLoadingInstance","isRelogin","exports","show","axios","defaults","headers","service","create","baseURL","process","env","VUE_APP_BASE_API","timeout","interceptors","request","use","config","_headers$isToken","isToken","_headers$encryptReque","_headers$checkIntegri","_headers$encryptRespo","_headers$repeatSubmit","repeatSubmit","isRepeatSubmit","getToken","method","params","url","tansParams","slice","data","_typeof2","default","stringify","contentType","includes","console","log","hashWithSM3AndSalt","encryptWithSM4","requestSize","time","Date","now","length","limitSize","warn","concat","sessionObj","cache","session","getJSON","requestObj","Promise","reject","Error","setJSON","error","response","res","encryptresponse","hasOwnProperty","decryptWithSM4","code","msg","errorCode","responseType","MessageBox","confirm","confirmButtonText","cancelButtonText","type","then","store","dispatch","location","href","catch","Message","message","Notification","title","substr","duration","download","filename","Loading","text","spinner","background","post","_objectSpread2","transformRequest","_ref","_asyncToGenerator2","_regeneratorRuntime2","mark","_callee","isBlob","blob","resText","rspObj","errMsg","wrap","_callee$","_context","prev","next","blobValidate","Blob","saveAs","sent","close","stop","_x","apply","arguments","r","_default"],"sources":["F:/workspace/webstorm/SafetyScreen-ui/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/bonus'\r\nimport cache from '@/plugins/cache'\r\nimport { saveAs } from 'file-saver'\r\nimport { decryptWithSM4, encryptWithSM4, hashWithSM3AndSalt } from '@/utils/sm'\r\nconst systemConfig = JSON.parse(localStorage.getItem('systemConfig')) || {\r\n requestConfig: { encryptRequest: false, checkIntegrity: false, encryptResponse: false }\r\n};\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\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 // 提取 headers 和方法\r\n const headers = config.headers || {}\r\n const {\r\n isToken = true,\r\n encryptRequest = true,\r\n checkIntegrity = true,\r\n encryptResponse = true,\r\n repeatSubmit = false\r\n } = headers\r\n\r\n // 设置请求头\r\n //入参加密\r\n config.headers['encryptRequest'] = systemConfig.requestConfig.encryptRequest && encryptRequest ? 'true' : 'false'\r\n // 数据完整性校验\r\n config.headers['checkIntegrity'] = systemConfig.requestConfig.checkIntegrity && checkIntegrity ? 'true' : 'false'\r\n //回参是否加密\r\n config.headers['encryptResponse'] = systemConfig.requestConfig.encryptResponse && encryptResponse ? 'true' : 'false'\r\n\r\n const isRepeatSubmit = repeatSubmit\r\n // 处理 Token\r\n if (getToken() && isToken) {\r\n config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义 token\r\n }\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\r\n if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {\r\n let data = typeof config.data === 'object' ? JSON.stringify(config.data) : config.data\r\n let contentType = config.headers['Content-Type']\r\n if (contentType.includes('application/json') && typeof data !== 'undefined') {\r\n // 加密数据\r\n if (systemConfig.requestConfig.encryptRequest && encryptRequest) {\r\n console.log(data);\r\n console.log(hashWithSM3AndSalt(data));\r\n config.data = encryptWithSM4(data+\"|\"+hashWithSM3AndSalt(data))\r\n }\r\n }\r\n // 检查请求数据大小\r\n const requestSize = JSON.stringify({ url: config.url, data: data, time: Date.now() }).length\r\n const limitSize = 1000 * 1024 * 1024 // 限制存放数据 5MB\r\n\r\n if (requestSize >= limitSize) {\r\n console.warn(`[${config.url}]: 请求数据大小超出允许的5MB限制,无法进行防重复提交验证。`)\r\n return config\r\n }\r\n // 防止重复提交\r\n const sessionObj = cache.session.getJSON('sessionObj') || {}\r\n const requestObj = { url: config.url, data: data, time: Date.now() }\r\n\r\n if (sessionObj.data === requestObj.data && requestObj.time - sessionObj.time < 0 && sessionObj.url === requestObj.url) {\r\n console.warn(`[${sessionObj.url}]: 数据正在处理,请勿重复提交`)\r\n return Promise.reject(new Error('数据正在处理,请勿重复提交'))\r\n }\r\n cache.session.setJSON('sessionObj', requestObj)\r\n }\r\n return config\r\n}, error => {\r\n console.error(error)\r\n return Promise.reject(error)\r\n})\r\n\r\n// 响应拦截器\r\nservice.interceptors.response.use(res => {\r\n if (res.headers.encryptresponse && !res.data.hasOwnProperty('code')) {\r\n res.data = JSON.parse(decryptWithSM4(res.data))\r\n }\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('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {\r\n confirmButtonText: '重新登录',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).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\n 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.substr(message.length - 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({\r\n text: '正在下载数据,请稍候',\r\n spinner: 'el-icon-loading',\r\n background: 'rgba(0, 0, 0, 0.7)'\r\n })\r\n return service.post(url, params, {\r\n transformRequest: [(params) => {\r\n return tansParams(params)\r\n }],\r\n headers: { 'Content-Type': 'application/x-www-form-urlencoded', encryptResponse: false},\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":[]}]} |