{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\utils\\request.js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\utils\\request.js","mtime":1740032704286},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1740032832690}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpMi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKZXhwb3J0cy5kb3dubG9hZCA9IGRvd25sb2FkOwpleHBvcnRzLmlzUmVsb2dpbiA9IHZvaWQgMDsKdmFyIF9yZWdlbmVyYXRvclJ1bnRpbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpMi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9yZWdlbmVyYXRvclJ1bnRpbWUuanMiKSk7CnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkY6L3dvcmtzcGFjZS93ZWJzdG9ybS9TYWZldHlTY3JlZW4tdWkyL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnZhciBfb2JqZWN0U3ByZWFkMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRjovd29ya3NwYWNlL3dlYnN0b3JtL1NhZmV0eVNjcmVlbi11aTIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0U3ByZWFkMi5qcyIpKTsKdmFyIF90eXBlb2YyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpMi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyIpOwp2YXIgX2F4aW9zID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJheGlvcyIpKTsKdmFyIF9lbGVtZW50VWkgPSByZXF1aXJlKCJlbGVtZW50LXVpIik7CnZhciBfc3RvcmUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvc3RvcmUiKSk7CnZhciBfYXV0aCA9IHJlcXVpcmUoIkAvdXRpbHMvYXV0aCIpOwp2YXIgX2Vycm9yQ29kZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9lcnJvckNvZGUiKSk7CnZhciBfYm9udXMgPSByZXF1aXJlKCJAL3V0aWxzL2JvbnVzIik7CnZhciBfY2FjaGUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvcGx1Z2lucy9jYWNoZSIpKTsKdmFyIF9maWxlU2F2ZXIgPSByZXF1aXJlKCJmaWxlLXNhdmVyIik7CnZhciBfc20gPSByZXF1aXJlKCJAL3V0aWxzL3NtIik7CnZhciBzeXN0ZW1Db25maWcgPSBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdzeXN0ZW1Db25maWcnKSkgfHwgewogIHJlcXVlc3RDb25maWc6IHsKICAgIGVuY3J5cHRSZXF1ZXN0OiBmYWxzZSwKICAgIGNoZWNrSW50ZWdyaXR5OiBmYWxzZSwKICAgIGVuY3J5cHRSZXNwb25zZTogZmFsc2UKICB9Cn07CnZhciBkb3dubG9hZExvYWRpbmdJbnN0YW5jZTsKLy8g5piv5ZCm5pi+56S66YeN5paw55m75b2VCnZhciBpc1JlbG9naW4gPSBleHBvcnRzLmlzUmVsb2dpbiA9IHsKICBzaG93OiBmYWxzZQp9OwpfYXhpb3MuZGVmYXVsdC5kZWZhdWx0cy5oZWFkZXJzWydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTgnOwoKLy8g5Yib5bu6YXhpb3Plrp7kvosKdmFyIHNlcnZpY2UgPSBfYXhpb3MuZGVmYXVsdC5jcmVhdGUoewogIC8vIGF4aW9z5Lit6K+35rGC6YWN572u5pyJYmFzZVVSTOmAiemhue+8jOihqOekuuivt+axglVSTOWFrOWFsemDqOWIhgogIGJhc2VVUkw6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEksCiAgLy8g6LaF5pe2CiAgdGltZW91dDogMTAwMDAKfSk7CgovLyByZXF1ZXN0IOaLpuaIquWZqApzZXJ2aWNlLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShmdW5jdGlvbiAoY29uZmlnKSB7CiAgLy8g5o+Q5Y+WIGhlYWRlcnMg5ZKM5pa55rOVCiAgdmFyIGhlYWRlcnMgPSBjb25maWcuaGVhZGVycyB8fCB7fTsKICB2YXIgX2hlYWRlcnMkaXNUb2tlbiA9IGhlYWRlcnMuaXNUb2tlbiwKICAgIGlzVG9rZW4gPSBfaGVhZGVycyRpc1Rva2VuID09PSB2b2lkIDAgPyB0cnVlIDogX2hlYWRlcnMkaXNUb2tlbiwKICAgIF9oZWFkZXJzJGVuY3J5cHRSZXF1ZSA9IGhlYWRlcnMuZW5jcnlwdFJlcXVlc3QsCiAgICBlbmNyeXB0UmVxdWVzdCA9IF9oZWFkZXJzJGVuY3J5cHRSZXF1ZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9oZWFkZXJzJGVuY3J5cHRSZXF1ZSwKICAgIF9oZWFkZXJzJGNoZWNrSW50ZWdyaSA9IGhlYWRlcnMuY2hlY2tJbnRlZ3JpdHksCiAgICBjaGVja0ludGVncml0eSA9IF9oZWFkZXJzJGNoZWNrSW50ZWdyaSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9oZWFkZXJzJGNoZWNrSW50ZWdyaSwKICAgIF9oZWFkZXJzJGVuY3J5cHRSZXNwbyA9IGhlYWRlcnMuZW5jcnlwdFJlc3BvbnNlLAogICAgZW5jcnlwdFJlc3BvbnNlID0gX2hlYWRlcnMkZW5jcnlwdFJlc3BvID09PSB2b2lkIDAgPyB0cnVlIDogX2hlYWRlcnMkZW5jcnlwdFJlc3BvLAogICAgX2hlYWRlcnMkcmVwZWF0U3VibWl0ID0gaGVhZGVycy5yZXBlYXRTdWJtaXQsCiAgICByZXBlYXRTdWJtaXQgPSBfaGVhZGVycyRyZXBlYXRTdWJtaXQgPT09IHZvaWQgMCA/IGZhbHNlIDogX2hlYWRlcnMkcmVwZWF0U3VibWl0OwoKICAvLyDorr7nva7or7fmsYLlpLQKICAvL+WFpeWPguWKoOWvhgogIGNvbmZpZy5oZWFkZXJzWydlbmNyeXB0UmVxdWVzdCddID0gc3lzdGVtQ29uZmlnLnJlcXVlc3RDb25maWcuZW5jcnlwdFJlcXVlc3QgJiYgZW5jcnlwdFJlcXVlc3QgPyAndHJ1ZScgOiAnZmFsc2UnOwogIC8vIOaVsOaNruWujOaVtOaAp+agoemqjAogIGNvbmZpZy5oZWFkZXJzWydjaGVja0ludGVncml0eSddID0gc3lzdGVtQ29uZmlnLnJlcXVlc3RDb25maWcuY2hlY2tJbnRlZ3JpdHkgJiYgY2hlY2tJbnRlZ3JpdHkgPyAndHJ1ZScgOiAnZmFsc2UnOwogIC8v5Zue5Y+C5piv5ZCm5Yqg5a+GCiAgY29uZmlnLmhlYWRlcnNbJ2VuY3J5cHRSZXNwb25zZSddID0gc3lzdGVtQ29uZmlnLnJlcXVlc3RDb25maWcuZW5jcnlwdFJlc3BvbnNlICYmIGVuY3J5cHRSZXNwb25zZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgdmFyIGlzUmVwZWF0U3VibWl0ID0gcmVwZWF0U3VibWl0OwogIC8vIOWkhOeQhiBUb2tlbgogIGlmICgoMCwgX2F1dGguZ2V0VG9rZW4pKCkgJiYgaXNUb2tlbikgewogICAgY29uZmlnLmhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9ICdCZWFyZXIgJyArICgwLCBfYXV0aC5nZXRUb2tlbikoKTsgLy8g6K6p5q+P5Liq6K+35rGC5pC65bim6Ieq5a6a5LmJIHRva2VuCiAgfQoKICAvLyBnZXTor7fmsYLmmKDlsIRwYXJhbXPlj4LmlbAKICBpZiAoY29uZmlnLm1ldGhvZCA9PT0gJ2dldCcgJiYgY29uZmlnLnBhcmFtcykgewogICAgdmFyIHVybCA9IGNvbmZpZy51cmwgKyAnPycgKyAoMCwgX2JvbnVzLnRhbnNQYXJhbXMpKGNvbmZpZy5wYXJhbXMpOwogICAgdXJsID0gdXJsLnNsaWNlKDAsIC0xKTsKICAgIGNvbmZpZy5wYXJhbXMgPSB7fTsKICAgIGNvbmZpZy51cmwgPSB1cmw7CiAgfQogIGlmICghaXNSZXBlYXRTdWJtaXQgJiYgKGNvbmZpZy5tZXRob2QgPT09ICdwb3N0JyB8fCBjb25maWcubWV0aG9kID09PSAncHV0JykpIHsKICAgIHZhciBkYXRhID0gKDAsIF90eXBlb2YyLmRlZmF1bHQpKGNvbmZpZy5kYXRhKSA9PT0gJ29iamVjdCcgPyBKU09OLnN0cmluZ2lmeShjb25maWcuZGF0YSkgOiBjb25maWcuZGF0YTsKICAgIHZhciBjb250ZW50VHlwZSA9IGNvbmZpZy5oZWFkZXJzWydDb250ZW50LVR5cGUnXTsKICAgIGlmIChjb250ZW50VHlwZS5pbmNsdWRlcygnYXBwbGljYXRpb24vanNvbicpICYmIHR5cGVvZiBkYXRhICE9PSAndW5kZWZpbmVkJykgewogICAgICAvLyDliqDlr4bmlbDmja4KICAgICAgaWYgKHN5c3RlbUNvbmZpZy5yZXF1ZXN0Q29uZmlnLmVuY3J5cHRSZXF1ZXN0ICYmIGVuY3J5cHRSZXF1ZXN0KSB7CiAgICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICAgICAgY29uc29sZS5sb2coKDAsIF9zbS5oYXNoV2l0aFNNM0FuZFNhbHQpKGRhdGEpKTsKICAgICAgICBjb25maWcuZGF0YSA9ICgwLCBfc20uZW5jcnlwdFdpdGhTTTQpKGRhdGEgKyAifCIgKyAoMCwgX3NtLmhhc2hXaXRoU00zQW5kU2FsdCkoZGF0YSkpOwogICAgICB9CiAgICB9CiAgICAvLyDmo4Dmn6Xor7fmsYLmlbDmja7lpKflsI8KICAgIHZhciByZXF1ZXN0U2l6ZSA9IEpTT04uc3RyaW5naWZ5KHsKICAgICAgdXJsOiBjb25maWcudXJsLAogICAgICBkYXRhOiBkYXRhLAogICAgICB0aW1lOiBEYXRlLm5vdygpCiAgICB9KS5sZW5ndGg7CiAgICB2YXIgbGltaXRTaXplID0gMTAwMCAqIDEwMjQgKiAxMDI0OyAvLyDpmZDliLblrZjmlL7mlbDmja4gNU1CCgogICAgaWYgKHJlcXVlc3RTaXplID49IGxpbWl0U2l6ZSkgewogICAgICBjb25zb2xlLndhcm4oIlsiLmNvbmNhdChjb25maWcudXJsLCAiXTogXHU4QkY3XHU2QzQyXHU2NTcwXHU2MzZFXHU1OTI3XHU1QzBGXHU4RDg1XHU1MUZBXHU1MTQxXHU4QkI4XHU3Njg0NU1CXHU5NjUwXHU1MjM2XHVGRjBDXHU2NUUwXHU2Q0Q1XHU4RkRCXHU4ODRDXHU5NjMyXHU5MUNEXHU1OTBEXHU2M0QwXHU0RUE0XHU5QThDXHU4QkMxXHUzMDAyIikpOwogICAgICByZXR1cm4gY29uZmlnOwogICAgfQogICAgLy8g6Ziy5q2i6YeN5aSN5o+Q5LqkCiAgICB2YXIgc2Vzc2lvbk9iaiA9IF9jYWNoZS5kZWZhdWx0LnNlc3Npb24uZ2V0SlNPTignc2Vzc2lvbk9iaicpIHx8IHt9OwogICAgdmFyIHJlcXVlc3RPYmogPSB7CiAgICAgIHVybDogY29uZmlnLnVybCwKICAgICAgZGF0YTogZGF0YSwKICAgICAgdGltZTogRGF0ZS5ub3coKQogICAgfTsKICAgIGlmIChzZXNzaW9uT2JqLmRhdGEgPT09IHJlcXVlc3RPYmouZGF0YSAmJiByZXF1ZXN0T2JqLnRpbWUgLSBzZXNzaW9uT2JqLnRpbWUgPCAwICYmIHNlc3Npb25PYmoudXJsID09PSByZXF1ZXN0T2JqLnVybCkgewogICAgICBjb25zb2xlLndhcm4oIlsiLmNvbmNhdChzZXNzaW9uT2JqLnVybCwgIl06IFx1NjU3MFx1NjM2RVx1NkI2M1x1NTcyOFx1NTkwNFx1NzQwNlx1RkYwQ1x1OEJGN1x1NTJGRlx1OTFDRFx1NTkwRFx1NjNEMFx1NEVBNCIpKTsKICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBFcnJvcign5pWw5o2u5q2j5Zyo5aSE55CG77yM6K+35Yu/6YeN5aSN5o+Q5LqkJykpOwogICAgfQogICAgX2NhY2hlLmRlZmF1bHQuc2Vzc2lvbi5zZXRKU09OKCdzZXNzaW9uT2JqJywgcmVxdWVzdE9iaik7CiAgfQogIHJldHVybiBjb25maWc7Cn0sIGZ1bmN0aW9uIChlcnJvcikgewogIGNvbnNvbGUuZXJyb3IoZXJyb3IpOwogIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7Cn0pOwoKLy8g5ZON5bqU5oum5oiq5ZmoCnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShmdW5jdGlvbiAocmVzKSB7CiAgaWYgKHJlcy5oZWFkZXJzLmVuY3J5cHRyZXNwb25zZSAmJiAhcmVzLmRhdGEuaGFzT3duUHJvcGVydHkoJ2NvZGUnKSkgewogICAgcmVzLmRhdGEgPSBKU09OLnBhcnNlKCgwLCBfc20uZGVjcnlwdFdpdGhTTTQpKHJlcy5kYXRhKSk7CiAgfQogIC8vIOacquiuvue9rueKtuaAgeeggeWImem7mOiupOaIkOWKn+eKtuaAgQogIHZhciBjb2RlID0gcmVzLmRhdGEuY29kZSB8fCAyMDA7CiAgLy8g6I635Y+W6ZSZ6K+v5L+h5oGvCiAgdmFyIG1zZyA9IF9lcnJvckNvZGUuZGVmYXVsdFtjb2RlXSB8fCByZXMuZGF0YS5tc2cgfHwgX2Vycm9yQ29kZS5kZWZhdWx0WydkZWZhdWx0J107CiAgLy8g5LqM6L+b5Yi25pWw5o2u5YiZ55u05o6l6L+U5ZueCiAgaWYgKHJlcy5yZXF1ZXN0LnJlc3BvbnNlVHlwZSA9PT0gJ2Jsb2InIHx8IHJlcy5yZXF1ZXN0LnJlc3BvbnNlVHlwZSA9PT0gJ2FycmF5YnVmZmVyJykgewogICAgcmV0dXJuIHJlcy5kYXRhOwogIH0KICBpZiAoY29kZSA9PT0gNDAxKSB7CiAgICBpZiAoIWlzUmVsb2dpbi5zaG93KSB7CiAgICAgIGlzUmVsb2dpbi5zaG93ID0gdHJ1ZTsKICAgICAgX2VsZW1lbnRVaS5NZXNzYWdlQm94LmNvbmZpcm0oJ+eZu+W9leeKtuaAgeW3sui/h+acn++8jOaCqOWPr+S7pee7p+e7reeVmeWcqOivpemhtemdou+8jOaIluiAhemHjeaWsOeZu+W9lScsICfns7vnu5/mj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfph43mlrDnmbvlvZUnLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBpc1JlbG9naW4uc2hvdyA9IGZhbHNlOwogICAgICAgIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdMb2dPdXQnKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSAnL2luZGV4JzsKICAgICAgICB9KTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIGlzUmVsb2dpbi5zaG93ID0gZmFsc2U7CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCfml6DmlYjnmoTkvJror53vvIzmiJbogIXkvJror53lt7Lov4fmnJ/vvIzor7fph43mlrDnmbvlvZXjgIInKTsKICB9IGVsc2UgaWYgKGNvZGUgPT09IDUwMCkgewogICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICBtZXNzYWdlOiBtc2csCiAgICAgIHR5cGU6ICdlcnJvcicKICAgIH0pOwogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBFcnJvcihtc2cpKTsKICB9IGVsc2UgaWYgKGNvZGUgPT09IDYwMSkgewogICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICBtZXNzYWdlOiBtc2csCiAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgfSk7CiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ2Vycm9yJyk7CiAgfSBlbHNlIGlmIChjb2RlICE9PSAyMDApIHsKICAgIF9lbGVtZW50VWkuTm90aWZpY2F0aW9uLmVycm9yKHsKICAgICAgdGl0bGU6IG1zZwogICAgfSk7CiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ2Vycm9yJyk7CiAgfSBlbHNlIHsKICAgIHJldHVybiByZXMuZGF0YTsKICB9Cn0sIGZ1bmN0aW9uIChlcnJvcikgewogIHZhciBtZXNzYWdlID0gZXJyb3IubWVzc2FnZTsKICBpZiAobWVzc2FnZSA9PSAnTmV0d29yayBFcnJvcicpIHsKICAgIG1lc3NhZ2UgPSAn5ZCO56uv5o6l5Y+j6L+e5o6l5byC5bi4JzsKICB9IGVsc2UgaWYgKG1lc3NhZ2UuaW5jbHVkZXMoJ3RpbWVvdXQnKSkgewogICAgbWVzc2FnZSA9ICfns7vnu5/mjqXlj6Por7fmsYLotoXml7YnOwogIH0gZWxzZSBpZiAobWVzc2FnZS5pbmNsdWRlcygnUmVxdWVzdCBmYWlsZWQgd2l0aCBzdGF0dXMgY29kZScpKSB7CiAgICBtZXNzYWdlID0gJ+ezu+e7n+aOpeWPoycgKyBtZXNzYWdlLnN1YnN0cihtZXNzYWdlLmxlbmd0aCAtIDMpICsgJ+W8guW4uCc7CiAgfQogICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgIG1lc3NhZ2U6IG1lc3NhZ2UsCiAgICB0eXBlOiAnZXJyb3InLAogICAgZHVyYXRpb246IDUgKiAxMDAwCiAgfSk7CiAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTsKfSk7CgovLyDpgJrnlKjkuIvovb3mlrnms5UKZnVuY3Rpb24gZG93bmxvYWQodXJsLCBwYXJhbXMsIGZpbGVuYW1lLCBjb25maWcpIHsKICBkb3dubG9hZExvYWRpbmdJbnN0YW5jZSA9IF9lbGVtZW50VWkuTG9hZGluZy5zZXJ2aWNlKHsKICAgIHRleHQ6ICfmraPlnKjkuIvovb3mlbDmja7vvIzor7fnqI3lgJknLAogICAgc3Bpbm5lcjogJ2VsLWljb24tbG9hZGluZycsCiAgICBiYWNrZ3JvdW5kOiAncmdiYSgwLCAwLCAwLCAwLjcpJwogIH0pOwogIHJldHVybiBzZXJ2aWNlLnBvc3QodXJsLCBwYXJhbXMsICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7CiAgICB0cmFuc2Zvcm1SZXF1ZXN0OiBbZnVuY3Rpb24gKHBhcmFtcykgewogICAgICByZXR1cm4gKDAsIF9ib251cy50YW5zUGFyYW1zKShwYXJhbXMpOwogICAgfV0sCiAgICBoZWFkZXJzOiB7CiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJywKICAgICAgZW5jcnlwdFJlc3BvbnNlOiBmYWxzZQogICAgfSwKICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InCiAgfSwgY29uZmlnKSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgdmFyIF9yZWYgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoZGF0YSkgewogICAgICB2YXIgaXNCbG9iLCBibG9iLCByZXNUZXh0LCByc3BPYmosIGVyck1zZzsKICAgICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBpc0Jsb2IgPSAoMCwgX2JvbnVzLmJsb2JWYWxpZGF0ZSkoZGF0YSk7CiAgICAgICAgICAgIGlmICghaXNCbG9iKSB7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDY7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYmxvYiA9IG5ldyBCbG9iKFtkYXRhXSk7CiAgICAgICAgICAgICgwLCBfZmlsZVNhdmVyLnNhdmVBcykoYmxvYiwgZmlsZW5hbWUpOwogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTI7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgcmV0dXJuIGRhdGEudGV4dCgpOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXNUZXh0ID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgcnNwT2JqID0gSlNPTi5wYXJzZShyZXNUZXh0KTsKICAgICAgICAgICAgZXJyTXNnID0gX2Vycm9yQ29kZS5kZWZhdWx0W3JzcE9iai5jb2RlXSB8fCByc3BPYmoubXNnIHx8IF9lcnJvckNvZGUuZGVmYXVsdFsnZGVmYXVsdCddOwogICAgICAgICAgICBfZWxlbWVudFVpLk1lc3NhZ2UuZXJyb3IoZXJyTXNnKTsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIGRvd25sb2FkTG9hZGluZ0luc3RhbmNlLmNsb3NlKCk7CiAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICB9CiAgICAgIH0sIF9jYWxsZWUpOwogICAgfSkpOwogICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgfTsKICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyKSB7CiAgICBjb25zb2xlLmVycm9yKHIpOwogICAgX2VsZW1lbnRVaS5NZXNzYWdlLmVycm9yKCfkuIvovb3mlofku7blh7rnjrDplJnor6/vvIzor7fogZTns7vnrqHnkIblkZjvvIEnKTsKICAgIGRvd25sb2FkTG9hZGluZ0luc3RhbmNlLmNsb3NlKCk7CiAgfSk7Cn0KdmFyIF9kZWZhdWx0ID0gZXhwb3J0cy5kZWZhdWx0ID0gc2VydmljZTs="},{"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-ui2/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":[]}]}