bf5f20daa577a9c25ff37bcb27ca403a.json 27 KB

1
  1. {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\utils\\request.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\utils\\request.js","mtime":1697522251686},{"path":"D:\\test\\ssi-satoken\\ui\\babel.config.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkID0gcmVxdWlyZSgiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIikuZGVmYXVsdDsKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwp2YXIgX3JlZ2VuZXJhdG9yUnVudGltZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKdmFyIF9heGlvcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiYXhpb3MiKSk7CnZhciBfdnVlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJ2dWUiKSk7CnZhciBfZWxlbWVudFVpID0gcmVxdWlyZSgiZWxlbWVudC11aSIpOwp2YXIgX3N0b3JlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3N0b3JlIikpOwp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKdmFyIF9yb3V0ZXIgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3JvdXRlciIpKTsKdmFyIF9zbXV0aWwgPSByZXF1aXJlKCJAL3V0aWxzL3NtdXRpbCIpOwp2YXIgc2VydmljZSA9IF9heGlvcy5kZWZhdWx0LmNyZWF0ZSh7CiAgaGVhZGVyczogewogICAgJ0NhY2hlLUNvbnRyb2wnOiAnbm8tY2FjaGUnCiAgfSwKICBiYXNlVVJMOiBwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfQVBJLAogIC8vIHVybCA9IGJhc2UgdXJsICsgcmVxdWVzdCB1cmwKICAvLyB3aXRoQ3JlZGVudGlhbHM6IHRydWUsIC8vIHNlbmQgY29va2llcyB3aGVuIGNyb3NzLWRvbWFpbiByZXF1ZXN0cwogIHRpbWVvdXQ6IDEwMDAgKiA2MCAqIDEwIC8vIHJlcXVlc3QgdGltZW91dAp9KTsKCnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKGZ1bmN0aW9uIChjb25maWcpIHsKICB2YXIgaXNSZXBlYXRTdWJtaXQgPSAoY29uZmlnLmhlYWRlcnMgfHwge30pLnJlcGVhdFN1Ym1pdCA9PT0gZmFsc2U7CiAgaWYgKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJqeSIpICE9PSAidW5kZWZpbmVkIiAmJiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiankiKSAhPT0gdW5kZWZpbmVkICYmIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJqeSIpICE9IG51bGwpIHsKICAgIC8vIOWIpOaWreaYr+WQpuWtmOWcqHRva2Vu77yM5aaC5p6c5a2Y5Zyo55qE6K+d77yM5YiZ5q+P5LiqaHR0cCBoZWFkZXLpg73liqDkuIp0b2tlbgogICAgdmFyIHRva2VuU3RyID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oImp5Iik7CiAgICBjb25zb2xlLmxvZygncmVxdWVzdOivt+axgicgKyB0b2tlblN0cik7CiAgICBjb25maWcuaGVhZGVyc1snc2F0b2tlbiddID0gdG9rZW5TdHI7CiAgfQogIHJldHVybiBjb25maWc7Cn0sIGZ1bmN0aW9uIChlcnJvcikgewogIC8vIGRvIHNvbWV0aGluZyB3aXRoIHJlcXVlc3QgZXJyb3IKICAvLyBjb25zb2xlLmxvZyhlcnJvcikgLy8gZm9yIGRlYnVnCiAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTsKfSk7CgovLyDmmK/lkKbmraPlnKjliLfmlrDnmoTmoIforrAKdmFyIGlzUmVmcmVzaGluZyA9IGZhbHNlOwovL+mHjeivlemYn+WIlwp2YXIgcmVxdWVzdHMgPSBbXTsKLy8gcmVzcG9uc2UgaW50ZXJjZXB0b3IKc2VydmljZS5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKAovKioNCiAqIERldGVybWluZSB0aGUgcmVxdWVzdCBzdGF0dXMgYnkgY3VzdG9tIGNvZGUNCiAqIEhlcmUgaXMganVzdCBhbiBleGFtcGxlDQogKiBZb3UgY2FuIGFsc28ganVkZ2UgdGhlIHN0YXR1cyBieSBIVFRQIFN0YXR1cyBDb2RlDQogKi8KZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgdmFyIGRhdGEgPSByZXNwb25zZS5kYXRhOwogIGNvbnNvbGUubG9nKGRhdGEuY29kZSk7CiAgY29uc29sZS5sb2coJzExMTIyMjMzMycpOwogIC8vIGlmIHRoZSBjdXN0b20gY29kZSBpcyBub3QgMjAwMDAsIGl0IGlzIGp1ZGdlZCBhcyBhbiBlcnJvci4KICAvL2NvbnNvbGUubG9nKHJlcy5jb2RlKQogIC8vIGlmIChkYXRhLmNvZGUgPT0gNDAwIHx8IGRhdGEuY29kZSA9PSA0MDEpIHsKICAvLyAgIE1lc3NhZ2UoewogIC8vICAgICBtZXNzYWdlOiBkYXRhLm1zZywKICAvLyAgICAgdHlwZTogJ2Vycm9yJywKICAvLyAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgLy8gICB9KQogIC8vIH0KICBpZiAoZGF0YS5jb2RlID09IDUwMCB8fCBkYXRhLmNvZGUgPT0gNDAyKSB7CiAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgIG1lc3NhZ2U6IGRhdGEubXNnLAogICAgICB0eXBlOiAnZXJyb3InLAogICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgIH0pOwogICAgKDAsIF9hdXRoLnJlbW92ZVRva2VuKSgpOwogICAgKDAsIF9yb3V0ZXIucmVzZXRSb3V0ZXIpKCk7CiAgICBfcm91dGVyLmRlZmF1bHQucHVzaCgnL2xvZ2luJyk7CiAgfSBlbHNlIGlmIChkYXRhLmNvZGUgIT09IDIwMCkgewogICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICBtZXNzYWdlOiBkYXRhLm1zZywKICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICB9KTsKICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgnZXJyb3InKTsKICB9IGVsc2UgewogICAgcmV0dXJuIGRhdGE7CiAgfQogIC8vIGlmIChkYXRhLmNvZGUgPiAyMDApIHsKICAvLyAgIE1lc3NhZ2UoewogIC8vICAgICBtZXNzYWdlOiBkYXRhLm1zZywKICAvLyAgICAgdHlwZTogJ2Vycm9yJywKICAvLyAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgLy8gICB9KQogIC8vICAgdGhyb3cgbmV3IEVycm9yKGRhdGEpCiAgLy8gfQp9LCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogIHZhciBfcmVmID0gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSggLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShlcnJvcikgewogICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICBjYXNlIDA6CiAgICAgICAgICBjb25zb2xlLmxvZygncmVzcG9uc2XnmoRlcnJvcmFhYWFhJyk7CiAgICAgICAgICBpZiAoIWVycm9yLnJlc3BvbnNlKSB7CiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zb2xlLmxvZygncmVzcG9uc2XnmoRlcnJvcicpOwogICAgICAgICAgX2NvbnRleHQudDAgPSBlcnJvci5yZXNwb25zZS5zdGF0dXM7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gX2NvbnRleHQudDAgPT09IDQwMCA/IDYgOiBfY29udGV4dC50MCA9PT0gNDA1ID8gOCA6IF9jb250ZXh0LnQwID09PSA0MDEgPyAxMCA6IF9jb250ZXh0LnQwID09PSA0MDIgPyAxOCA6IF9jb250ZXh0LnQwID09PSA0MDYgPyAyMyA6IF9jb250ZXh0LnQwID09PSA0MDcgPyAzMCA6IF9jb250ZXh0LnQwID09PSA0MTAgPyAzMyA6IF9jb250ZXh0LnQwID09PSA0MDkgPyAzNyA6IF9jb250ZXh0LnQwID09PSA1MDAgPyA0NiA6IF9jb250ZXh0LnQwID09PSA1MDQgPyA1MyA6IDU3OwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSA2OgogICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICBtZXNzYWdlOiAn57O757uf5byC5bi4LOivt+iBlOezu+euoeeQhuWRmO+8gScsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDg6CiAgICAgICAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLnJlc3BvbnNlLmRhdGEsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDEwOgogICAgICAgICAgY29uc29sZS5sb2coJ+eUqOaIt+mqjOivgeWksei0pe+8gScpOwogICAgICAgICAgLy8g6L+U5ZueIDQwMSDmuIXpmaR0b2tlbuS/oeaBr+W5tui3s+i9rOWIsOeZu+W9lemhtemdogogICAgICAgICAgKDAsIF9hdXRoLnJlbW92ZVRva2VuKSgpOwogICAgICAgICAgKDAsIF9yb3V0ZXIucmVzZXRSb3V0ZXIpKCk7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTU7CiAgICAgICAgICByZXR1cm4gKDAsIF9hdXRoLnNsZWVwKSgyMDAwKTsKICAgICAgICBjYXNlIDE1OgogICAgICAgICAgX3JvdXRlci5kZWZhdWx0LnB1c2goJy9sb2dpbicpOwogICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5yZXNwb25zZS5kYXRhLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSAxODoKICAgICAgICAgIGNvbnNvbGUubG9nKCfmnYPpmZDkuI3otrPvvIEnKTsKICAgICAgICAgIC8vIOi/lOWbniA0MDEg5riF6ZmkdG9rZW7kv6Hmga/lubbot7PovazliLDnmbvlvZXpobXpnaIKICAgICAgICAgICgwLCBfYXV0aC5yZW1vdmVUb2tlbikoKTsKICAgICAgICAgICgwLCBfcm91dGVyLnJlc2V0Um91dGVyKSgpOwogICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5yZXNwb25zZS5kYXRhLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSAyMzoKICAgICAgICAgIC8vIOi/lOWbniA0MDEg5riF6ZmkdG9rZW7kv6Hmga/lubbot7PovazliLDnmbvlvZXpobXpnaIKICAgICAgICAgICgwLCBfYXV0aC5yZW1vdmVUb2tlbikoKTsKICAgICAgICAgICgwLCBfcm91dGVyLnJlc2V0Um91dGVyKSgpOwogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI3OwogICAgICAgICAgcmV0dXJuICgwLCBfYXV0aC5zbGVlcCkoMjAwMCk7CiAgICAgICAgY2FzZSAyNzoKICAgICAgICAgIF9yb3V0ZXIuZGVmYXVsdC5wdXNoKCcvbG9naW4nKTsKICAgICAgICAgICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IucmVzcG9uc2UuZGF0YSwKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICAgICAgICB9KTsKICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgNTcpOwogICAgICAgIGNhc2UgMzA6CiAgICAgICAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLnJlc3BvbnNlLmRhdGEsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICBfcm91dGVyLmRlZmF1bHQucHVzaCgnL2xvZ2luJyk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDMzOgogICAgICAgICAgKDAsIF9hdXRoLnJlbW92ZVRva2VuKSgpOwogICAgICAgICAgX3JvdXRlci5kZWZhdWx0LnB1c2goJy80MDQnKTsKICAgICAgICAgICgwLCBfZWxlbWVudFVpLk1lc3NhZ2UpKHsKICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IucmVzcG9uc2UuZGF0YSwKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICAgICAgICB9KTsKICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgNTcpOwogICAgICAgIGNhc2UgMzc6CiAgICAgICAgICBpZiAoaXNSZWZyZXNoaW5nKSB7CiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0NDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpc1JlZnJlc2hpbmcgPSB0cnVlOwogICAgICAgICAgLy/osIPnlKjliLfmlrB0b2tlbueahOaOpeWPowogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQxOwogICAgICAgICAgcmV0dXJuIF92dWUuZGVmYXVsdC5wcm90b3R5cGUuJGF4aW9zLnBvc3QoJy9yZWZyZXNoVG9rZW4nLCB7fSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIC8vIGNvbnN0IHsgdG9rZW4gfSA9IHJlcy5kYXRhCiAgICAgICAgICAgIC8vIOabv+aNonRva2VuCiAgICAgICAgICAgIHZhciB0b2tlblN0ciA9ICgwLCBfc211dGlsLmRvRW5jcnlwdCkocmVzLmRhdGEpOwogICAgICAgICAgICB2YXIgc2lnbiA9ICgwLCBfc211dGlsLmRvU2lnbikocmVzLmRhdGEpOwogICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnanknLCB0b2tlblN0ciArICcmJyArIHNpZ24pOwogICAgICAgICAgICAvLyBWdWUucHJvdG90eXBlLiRheGlvcyhlcnJvci5yZXNwb25zZS5jb25maWcpCiAgICAgICAgICAgIC8vIOmHjeaWsOivt+axguaOpeWPoyDliY3ov4fmnJ/nmoTmjqXlj6MKICAgICAgICAgICAgZXJyb3IuY29uZmlnLmhlYWRlcnMuQXV0aG9yaXphdGlvbiA9IHJlcy5kYXRhOwogICAgICAgICAgICByZXF1ZXN0cy5sZW5ndGggPiAwICYmIHJlcXVlc3RzLm1hcChmdW5jdGlvbiAoY2IpIHsKICAgICAgICAgICAgICBjYigpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgcmVxdWVzdHMgPSBbXTsgLy/ms6jmhI/opoHmuIXnqboKICAgICAgICAgICAgcmV0dXJuIF92dWUuZGVmYXVsdC5wcm90b3R5cGUuJGF4aW9zLnJlcXVlc3QoZXJyb3IuY29uZmlnKTsKICAgICAgICAgICAgLy8gcmV0dXJuIGVycm9yLnJlc3BvbnNlLmNvbmZpZwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpOwogICAgICAgICAgICAvL+i3s+WIsOeZu+W9lemhtQogICAgICAgICAgICAoMCwgX2F1dGgucmVtb3ZlVG9rZW4pKCk7CiAgICAgICAgICAgIF9yb3V0ZXIuZGVmYXVsdC5wdXNoKCcvbG9naW4nKTsKICAgICAgICAgICAgLy8gcmV0dXJuIFByb21pc2UucmVqZWN0KGVycikKICAgICAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpc1JlZnJlc2hpbmcgPSBmYWxzZTsKICAgICAgICAgIH0pOwogICAgICAgIGNhc2UgNDE6CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCBfY29udGV4dC5zZW50KTsKICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIiwgbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVxdWVzdHMucHVzaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgZXJyb3IuY29uZmlnLmhlYWRlcnMuQXV0aG9yaXphdGlvbiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdqeScpOwogICAgICAgICAgICAgIHJlc29sdmUoX3Z1ZS5kZWZhdWx0LnByb3RvdHlwZS4kYXhpb3MucmVxdWVzdChlcnJvci5jb25maWcpKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KSk7CiAgICAgICAgY2FzZSA0NToKICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgNTcpOwogICAgICAgIGNhc2UgNDY6CiAgICAgICAgICAoMCwgX2VsZW1lbnRVaS5NZXNzYWdlKSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICfmnI3liqHlmajlhbPpl63kuobvvIHor7fogZTns7vnm7jlhbPlt6XkvZzkurrlkZgnLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgKDAsIF9hdXRoLnJlbW92ZVRva2VuKSgpOwogICAgICAgICAgKDAsIF9yb3V0ZXIucmVzZXRSb3V0ZXIpKCk7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTE7CiAgICAgICAgICByZXR1cm4gKDAsIF9hdXRoLnNsZWVwKSgyMDAwKTsKICAgICAgICBjYXNlIDUxOgogICAgICAgICAgX3JvdXRlci5kZWZhdWx0LnB1c2goJy9sb2dpbicpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSA1MzoKICAgICAgICAgIGNvbnNvbGUubG9nKCfmnI3liqHlmajlhbPpl63kuobvvIEnKTsKICAgICAgICAgICgwLCBfYXV0aC5yZW1vdmVUb2tlbikoKTsKICAgICAgICAgICgwLCBfcm91dGVyLnJlc2V0Um91dGVyKSgpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSA1NzoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2MTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgNTk6CiAgICAgICAgICBjb25zb2xlLmxvZygncmVzcG9uc2XnmoRlcnJvciBlbHNlJyk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCBQcm9taXNlLnJlamVjdChlcnJvcikpOwogICAgICAgIGNhc2UgNjE6CiAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgIH0KICAgIH0sIF9jYWxsZWUpOwogIH0pKTsKICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogIH07Cn0oKSk7CnZhciBfZGVmYXVsdCA9IHNlcnZpY2U7CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"names":["_axios","_interopRequireDefault","require","_vue","_elementUi","_store","_auth","_router","_interopRequireWildcard","_smutil","service","axios","create","headers","baseURL","process","env","VUE_APP_BASE_API","timeout","interceptors","request","use","config","isRepeatSubmit","repeatSubmit","localStorage","getItem","undefined","tokenStr","console","log","error","Promise","reject","isRefreshing","requests","response","data","code","Message","message","msg","type","duration","removeToken","resetRouter","router","push","_ref","_asyncToGenerator2","default","_regeneratorRuntime2","mark","_callee","wrap","_callee$","_context","prev","next","t0","status","abrupt","sleep","Vue","prototype","$axios","post","then","res","doEncrypt","sign","doSign","setItem","Authorization","length","map","cb","catch","err","finally","sent","resolve","stop","_x","apply","arguments","_default","exports"],"sources":["D:/test/ssi-satoken/ui/src/utils/request.js"],"sourcesContent":["import axios from 'axios'\r\nimport Vue from \"vue\";\r\nimport {Message, MessageBox} from \"element-ui\";\r\n\r\nimport store from \"@/store\";\r\nimport {removeToken,sleep} from \"@/utils/auth\";\r\nimport router, {resetRouter} from \"@/router\";\r\nimport {doEncrypt, doDecryptStr,doSign,doVerifySignature,userinfoEncrypt,userinfoDecrypt} from '@/utils/smutil'\r\nconst service = axios.create({\r\n headers: {'Cache-Control': 'no-cache'},\r\n baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url\r\n // withCredentials: true, // send cookies when cross-domain requests\r\n timeout: 1000 * 60 * 10 // request timeout\r\n})\r\n\r\nservice.interceptors.request.use(\r\n config => {\r\n const isRepeatSubmit = (config.headers || {}).repeatSubmit === false\r\n if (localStorage.getItem(\"jy\")!==\"undefined\" && localStorage.getItem(\"jy\")!==undefined && localStorage.getItem(\"jy\")!=null) { // 判断是否存在token,如果存在的话,则每个http header都加上token\r\n let tokenStr = localStorage.getItem(\"jy\")\r\n console.log('request请求'+tokenStr)\r\n config.headers['satoken'] = tokenStr\r\n }\r\n return config\r\n },\r\n error => {\r\n // do something with request error\r\n // console.log(error) // for debug\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\n// 是否正在刷新的标记\r\nlet isRefreshing = false\r\n//重试队列\r\nlet requests = []\r\n// response interceptor\r\nservice.interceptors.response.use(\r\n /**\r\n * Determine the request status by custom code\r\n * Here is just an example\r\n * You can also judge the status by HTTP Status Code\r\n */\r\n response => {\r\n const data = response.data\r\n console.log(data.code)\r\n console.log('111222333')\r\n // if the custom code is not 20000, it is judged as an error.\r\n //console.log(res.code)\r\n // if (data.code == 400 || data.code == 401) {\r\n // Message({\r\n // message: data.msg,\r\n // type: 'error',\r\n // duration: 5 * 1000\r\n // })\r\n // }\r\n if (data.code == 500 || data.code == 402) {\r\n Message({\r\n message: data.msg,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n removeToken()\r\n resetRouter()\r\n router.push('/login')\r\n }\r\n else if (data.code !== 200) {\r\n Message({\r\n message: data.msg,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n return Promise.reject('error')\r\n } else {\r\n return data\r\n }\r\n // if (data.code > 200) {\r\n // Message({\r\n // message: data.msg,\r\n // type: 'error',\r\n // duration: 5 * 1000\r\n // })\r\n // throw new Error(data)\r\n // }\r\n },\r\n async error => {\r\n console.log('response的erroraaaaa')\r\n if (error.response) {\r\n console.log('response的error')\r\n switch (error.response.status) {\r\n case 400:\r\n Message({\r\n message: '系统异常,请联系管理员!',\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 405:\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 401:\r\n console.log('用户验证失败!')\r\n // 返回 401 清除token信息并跳转到登录页面\r\n removeToken()\r\n resetRouter()\r\n await sleep(2000);\r\n router.push('/login')\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 402:\r\n console.log('权限不足!')\r\n // 返回 401 清除token信息并跳转到登录页面\r\n removeToken()\r\n resetRouter()\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 406:\r\n // 返回 401 清除token信息并跳转到登录页面\r\n removeToken()\r\n resetRouter()\r\n await sleep(2000);\r\n router.push('/login')\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 407:\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n router.push('/login')\r\n break\r\n case 410:\r\n removeToken()\r\n router.push('/404')\r\n Message({\r\n message: error.response.data,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n break\r\n case 409:\r\n if (!isRefreshing) {\r\n isRefreshing = true\r\n //调用刷新token的接口\r\n return await Vue.prototype.$axios.post(\r\n '/refreshToken',{}\r\n ).then((res) => {\r\n // const { token } = res.data\r\n // 替换token\r\n let tokenStr = doEncrypt(res.data)\r\n let sign = doSign(res.data)\r\n localStorage.setItem('jy', tokenStr+'&'+sign)\r\n // Vue.prototype.$axios(error.response.config)\r\n // 重新请求接口 前过期的接口\r\n error.config.headers.Authorization = res.data;\r\n requests.length > 0 && requests.map((cb) => {\r\n cb();\r\n });\r\n requests = []; //注意要清空\r\n return Vue.prototype.$axios.request(error.config);\r\n // return error.response.config\r\n }).catch(err => {\r\n console.log(err)\r\n //跳到登录页\r\n removeToken()\r\n router.push('/login')\r\n // return Promise.reject(err)\r\n }).finally(() => {\r\n isRefreshing = false\r\n })\r\n }\r\n else {\r\n // 正在刷新token ,把后来的接口缓冲起来\r\n return new Promise((resolve) => {\r\n requests.push(() => {\r\n error.config.headers.Authorization = localStorage.getItem('jy');\r\n resolve(Vue.prototype.$axios.request(error.config));\r\n });\r\n })\r\n }\r\n break\r\n case 500:\r\n Message({\r\n message: '服务器关闭了!请联系相关工作人员',\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n removeToken()\r\n resetRouter()\r\n await sleep(2000);\r\n router.push('/login')\r\n break\r\n case 504:\r\n console.log('服务器关闭了!')\r\n removeToken()\r\n resetRouter()\r\n break\r\n\r\n // return Promise.reject(error.response.data)\r\n }\r\n }\r\n else{\r\n console.log('response的error else')\r\n return Promise.reject(error)\r\n }\r\n }\r\n)\r\n\r\nexport default service\r\n"],"mappings":"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"}]}