{"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js!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\\thread-loader\\dist\\cjs.js","mtime":1697005520930},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovdGVzdC9zc2ktc2F0b2tlbi91aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7CmltcG9ydCBWdWUgZnJvbSAidnVlIjsKaW1wb3J0IHsgTWVzc2FnZSwgTWVzc2FnZUJveCB9IGZyb20gImVsZW1lbnQtdWkiOwppbXBvcnQgc3RvcmUgZnJvbSAiQC9zdG9yZSI7CmltcG9ydCB7IHJlbW92ZVRva2VuLCBzbGVlcCB9IGZyb20gIkAvdXRpbHMvYXV0aCI7CmltcG9ydCByb3V0ZXIsIHsgcmVzZXRSb3V0ZXIgfSBmcm9tICJAL3JvdXRlciI7CmltcG9ydCB7IGRvRW5jcnlwdCwgZG9EZWNyeXB0U3RyLCBkb1NpZ24sIGRvVmVyaWZ5U2lnbmF0dXJlLCB1c2VyaW5mb0VuY3J5cHQsIHVzZXJpbmZvRGVjcnlwdCB9IGZyb20gJ0AvdXRpbHMvc211dGlsJzsKdmFyIHNlcnZpY2UgPSBheGlvcy5jcmVhdGUoewogIGhlYWRlcnM6IHsKICAgICdDYWNoZS1Db250cm9sJzogJ25vLWNhY2hlJwogIH0sCiAgYmFzZVVSTDogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX0FQSSwKICAvLyB1cmwgPSBiYXNlIHVybCArIHJlcXVlc3QgdXJsCiAgLy8gd2l0aENyZWRlbnRpYWxzOiB0cnVlLCAvLyBzZW5kIGNvb2tpZXMgd2hlbiBjcm9zcy1kb21haW4gcmVxdWVzdHMKICB0aW1lb3V0OiAxMDAwICogNjAgKiAxMCAvLyByZXF1ZXN0IHRpbWVvdXQKfSk7CgpzZXJ2aWNlLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZShmdW5jdGlvbiAoY29uZmlnKSB7CiAgdmFyIGlzUmVwZWF0U3VibWl0ID0gKGNvbmZpZy5oZWFkZXJzIHx8IHt9KS5yZXBlYXRTdWJtaXQgPT09IGZhbHNlOwogIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiankiKSAhPT0gInVuZGVmaW5lZCIgJiYgbG9jYWxTdG9yYWdlLmdldEl0ZW0oImp5IikgIT09IHVuZGVmaW5lZCAmJiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiankiKSAhPSBudWxsKSB7CiAgICAvLyDliKTmlq3mmK/lkKblrZjlnKh0b2tlbu+8jOWmguaenOWtmOWcqOeahOivne+8jOWImeavj+S4qmh0dHAgaGVhZGVy6YO95Yqg5LiKdG9rZW4KICAgIHZhciB0b2tlblN0ciA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJqeSIpOwogICAgY29uc29sZS5sb2coJ3JlcXVlc3Tor7fmsYInICsgdG9rZW5TdHIpOwogICAgY29uZmlnLmhlYWRlcnNbJ3NhdG9rZW4nXSA9IHRva2VuU3RyOwogIH0KICByZXR1cm4gY29uZmlnOwp9LCBmdW5jdGlvbiAoZXJyb3IpIHsKICAvLyBkbyBzb21ldGhpbmcgd2l0aCByZXF1ZXN0IGVycm9yCiAgLy8gY29uc29sZS5sb2coZXJyb3IpIC8vIGZvciBkZWJ1ZwogIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7Cn0pOwoKLy8g5piv5ZCm5q2j5Zyo5Yi35paw55qE5qCH6K6wCnZhciBpc1JlZnJlc2hpbmcgPSBmYWxzZTsKLy/ph43or5XpmJ/liJcKdmFyIHJlcXVlc3RzID0gW107Ci8vIHJlc3BvbnNlIGludGVyY2VwdG9yCnNlcnZpY2UuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZSgKLyoqDQogKiBEZXRlcm1pbmUgdGhlIHJlcXVlc3Qgc3RhdHVzIGJ5IGN1c3RvbSBjb2RlDQogKiBIZXJlIGlzIGp1c3QgYW4gZXhhbXBsZQ0KICogWW91IGNhbiBhbHNvIGp1ZGdlIHRoZSBzdGF0dXMgYnkgSFRUUCBTdGF0dXMgQ29kZQ0KICovCmZ1bmN0aW9uIChyZXNwb25zZSkgewogIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YTsKICBjb25zb2xlLmxvZyhkYXRhLmNvZGUpOwogIGNvbnNvbGUubG9nKCcxMTEyMjIzMzMnKTsKICAvLyBpZiB0aGUgY3VzdG9tIGNvZGUgaXMgbm90IDIwMDAwLCBpdCBpcyBqdWRnZWQgYXMgYW4gZXJyb3IuCiAgLy9jb25zb2xlLmxvZyhyZXMuY29kZSkKICAvLyBpZiAoZGF0YS5jb2RlID09IDQwMCB8fCBkYXRhLmNvZGUgPT0gNDAxKSB7CiAgLy8gICBNZXNzYWdlKHsKICAvLyAgICAgbWVzc2FnZTogZGF0YS5tc2csCiAgLy8gICAgIHR5cGU6ICdlcnJvcicsCiAgLy8gICAgIGR1cmF0aW9uOiA1ICogMTAwMAogIC8vICAgfSkKICAvLyB9CiAgaWYgKGRhdGEuY29kZSA9PSA1MDAgfHwgZGF0YS5jb2RlID09IDQwMikgewogICAgTWVzc2FnZSh7CiAgICAgIG1lc3NhZ2U6IGRhdGEubXNnLAogICAgICB0eXBlOiAnZXJyb3InLAogICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgIH0pOwogICAgcmVtb3ZlVG9rZW4oKTsKICAgIHJlc2V0Um91dGVyKCk7CiAgICByb3V0ZXIucHVzaCgnL2xvZ2luJyk7CiAgfSBlbHNlIGlmIChkYXRhLmNvZGUgIT09IDIwMCkgewogICAgTWVzc2FnZSh7CiAgICAgIG1lc3NhZ2U6IGRhdGEubXNnLAogICAgICB0eXBlOiAnZXJyb3InLAogICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgIH0pOwogICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdlcnJvcicpOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZGF0YTsKICB9CiAgLy8gaWYgKGRhdGEuY29kZSA+IDIwMCkgewogIC8vICAgTWVzc2FnZSh7CiAgLy8gICAgIG1lc3NhZ2U6IGRhdGEubXNnLAogIC8vICAgICB0eXBlOiAnZXJyb3InLAogIC8vICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAvLyAgIH0pCiAgLy8gICB0aHJvdyBuZXcgRXJyb3IoZGF0YSkKICAvLyB9Cn0sIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoZXJyb3IpIHsKICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgIGNhc2UgMDoKICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXNwb25zZeeahGVycm9yYWFhYWEnKTsKICAgICAgICAgIGlmICghZXJyb3IucmVzcG9uc2UpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU5OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnNvbGUubG9nKCdyZXNwb25zZeeahGVycm9yJyk7CiAgICAgICAgICBfY29udGV4dC50MCA9IGVycm9yLnJlc3BvbnNlLnN0YXR1czsKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSBfY29udGV4dC50MCA9PT0gNDAwID8gNiA6IF9jb250ZXh0LnQwID09PSA0MDUgPyA4IDogX2NvbnRleHQudDAgPT09IDQwMSA/IDEwIDogX2NvbnRleHQudDAgPT09IDQwMiA/IDE4IDogX2NvbnRleHQudDAgPT09IDQwNiA/IDIzIDogX2NvbnRleHQudDAgPT09IDQwNyA/IDMwIDogX2NvbnRleHQudDAgPT09IDQxMCA/IDMzIDogX2NvbnRleHQudDAgPT09IDQwOSA/IDM3IDogX2NvbnRleHQudDAgPT09IDUwMCA/IDQ2IDogX2NvbnRleHQudDAgPT09IDUwNCA/IDUzIDogNTc7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDY6CiAgICAgICAgICBNZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+ezu+e7n+W8guW4uCzor7fogZTns7vnrqHnkIblkZjvvIEnLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSA4OgogICAgICAgICAgTWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLnJlc3BvbnNlLmRhdGEsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDEwOgogICAgICAgICAgY29uc29sZS5sb2coJ+eUqOaIt+mqjOivgeWksei0pe+8gScpOwogICAgICAgICAgLy8g6L+U5ZueIDQwMSDmuIXpmaR0b2tlbuS/oeaBr+W5tui3s+i9rOWIsOeZu+W9lemhtemdogogICAgICAgICAgcmVtb3ZlVG9rZW4oKTsKICAgICAgICAgIHJlc2V0Um91dGVyKCk7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTU7CiAgICAgICAgICByZXR1cm4gc2xlZXAoMjAwMCk7CiAgICAgICAgY2FzZSAxNToKICAgICAgICAgIHJvdXRlci5wdXNoKCcvbG9naW4nKTsKICAgICAgICAgIE1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5yZXNwb25zZS5kYXRhLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSAxODoKICAgICAgICAgIGNvbnNvbGUubG9nKCfmnYPpmZDkuI3otrPvvIEnKTsKICAgICAgICAgIC8vIOi/lOWbniA0MDEg5riF6ZmkdG9rZW7kv6Hmga/lubbot7PovazliLDnmbvlvZXpobXpnaIKICAgICAgICAgIHJlbW92ZVRva2VuKCk7CiAgICAgICAgICByZXNldFJvdXRlcigpOwogICAgICAgICAgTWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLnJlc3BvbnNlLmRhdGEsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDIzOgogICAgICAgICAgLy8g6L+U5ZueIDQwMSDmuIXpmaR0b2tlbuS/oeaBr+W5tui3s+i9rOWIsOeZu+W9lemhtemdogogICAgICAgICAgcmVtb3ZlVG9rZW4oKTsKICAgICAgICAgIHJlc2V0Um91dGVyKCk7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjc7CiAgICAgICAgICByZXR1cm4gc2xlZXAoMjAwMCk7CiAgICAgICAgY2FzZSAyNzoKICAgICAgICAgIHJvdXRlci5wdXNoKCcvbG9naW4nKTsKICAgICAgICAgIE1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5yZXNwb25zZS5kYXRhLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSAzMDoKICAgICAgICAgIE1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiBlcnJvci5yZXNwb25zZS5kYXRhLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICBkdXJhdGlvbjogNSAqIDEwMDAKICAgICAgICAgIH0pOwogICAgICAgICAgcm91dGVyLnB1c2goJy9sb2dpbicpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSAzMzoKICAgICAgICAgIHJlbW92ZVRva2VuKCk7CiAgICAgICAgICByb3V0ZXIucHVzaCgnLzQwNCcpOwogICAgICAgICAgTWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLnJlc3BvbnNlLmRhdGEsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJicmVhayIsIDU3KTsKICAgICAgICBjYXNlIDM3OgogICAgICAgICAgaWYgKGlzUmVmcmVzaGluZykgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDQ7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgaXNSZWZyZXNoaW5nID0gdHJ1ZTsKICAgICAgICAgIC8v6LCD55So5Yi35pawdG9rZW7nmoTmjqXlj6MKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0MTsKICAgICAgICAgIHJldHVybiBWdWUucHJvdG90eXBlLiRheGlvcy5wb3N0KCcvcmVmcmVzaFRva2VuJywge30pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAvLyBjb25zdCB7IHRva2VuIH0gPSByZXMuZGF0YQogICAgICAgICAgICAvLyDmm7/mjaJ0b2tlbgogICAgICAgICAgICB2YXIgdG9rZW5TdHIgPSBkb0VuY3J5cHQocmVzLmRhdGEpOwogICAgICAgICAgICB2YXIgc2lnbiA9IGRvU2lnbihyZXMuZGF0YSk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdqeScsIHRva2VuU3RyICsgJyYnICsgc2lnbik7CiAgICAgICAgICAgIC8vIFZ1ZS5wcm90b3R5cGUuJGF4aW9zKGVycm9yLnJlc3BvbnNlLmNvbmZpZykKICAgICAgICAgICAgLy8g6YeN5paw6K+35rGC5o6l5Y+jIOWJjei/h+acn+eahOaOpeWPowogICAgICAgICAgICBlcnJvci5jb25maWcuaGVhZGVycy5BdXRob3JpemF0aW9uID0gcmVzLmRhdGE7CiAgICAgICAgICAgIHJlcXVlc3RzLmxlbmd0aCA+IDAgJiYgcmVxdWVzdHMubWFwKGZ1bmN0aW9uIChjYikgewogICAgICAgICAgICAgIGNiKCk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXF1ZXN0cyA9IFtdOyAvL+azqOaEj+imgea4heepugogICAgICAgICAgICByZXR1cm4gVnVlLnByb3RvdHlwZS4kYXhpb3MucmVxdWVzdChlcnJvci5jb25maWcpOwogICAgICAgICAgICAvLyByZXR1cm4gZXJyb3IucmVzcG9uc2UuY29uZmlnCiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycik7CiAgICAgICAgICAgIC8v6Lez5Yiw55m75b2V6aG1CiAgICAgICAgICAgIHJlbW92ZVRva2VuKCk7CiAgICAgICAgICAgIHJvdXRlci5wdXNoKCcvbG9naW4nKTsKICAgICAgICAgICAgLy8gcmV0dXJuIFByb21pc2UucmVqZWN0KGVycikKICAgICAgICAgIH0pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpc1JlZnJlc2hpbmcgPSBmYWxzZTsKICAgICAgICAgIH0pOwogICAgICAgIGNhc2UgNDE6CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCBfY29udGV4dC5zZW50KTsKICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIiwgbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVxdWVzdHMucHVzaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgZXJyb3IuY29uZmlnLmhlYWRlcnMuQXV0aG9yaXphdGlvbiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdqeScpOwogICAgICAgICAgICAgIHJlc29sdmUoVnVlLnByb3RvdHlwZS4kYXhpb3MucmVxdWVzdChlcnJvci5jb25maWcpKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KSk7CiAgICAgICAgY2FzZSA0NToKICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgNTcpOwogICAgICAgIGNhc2UgNDY6CiAgICAgICAgICBNZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+acjeWKoeWZqOWFs+mXreS6hu+8geivt+iBlOezu+ebuOWFs+W3peS9nOS6uuWRmCcsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIGR1cmF0aW9uOiA1ICogMTAwMAogICAgICAgICAgfSk7CiAgICAgICAgICByZW1vdmVUb2tlbigpOwogICAgICAgICAgcmVzZXRSb3V0ZXIoKTsKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1MTsKICAgICAgICAgIHJldHVybiBzbGVlcCgyMDAwKTsKICAgICAgICBjYXNlIDUxOgogICAgICAgICAgcm91dGVyLnB1c2goJy9sb2dpbicpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSA1MzoKICAgICAgICAgIGNvbnNvbGUubG9nKCfmnI3liqHlmajlhbPpl63kuobvvIEnKTsKICAgICAgICAgIHJlbW92ZVRva2VuKCk7CiAgICAgICAgICByZXNldFJvdXRlcigpOwogICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgiYnJlYWsiLCA1Nyk7CiAgICAgICAgY2FzZSA1NzoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2MTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgNTk6CiAgICAgICAgICBjb25zb2xlLmxvZygncmVzcG9uc2XnmoRlcnJvciBlbHNlJyk7CiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCBQcm9taXNlLnJlamVjdChlcnJvcikpOwogICAgICAgIGNhc2UgNjE6CiAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgIH0KICAgIH0sIF9jYWxsZWUpOwogIH0pKTsKICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogIH07Cn0oKSk7CmV4cG9ydCBkZWZhdWx0IHNlcnZpY2U7"},{"version":3,"names":["axios","Vue","Message","MessageBox","store","removeToken","sleep","router","resetRouter","doEncrypt","doDecryptStr","doSign","doVerifySignature","userinfoEncrypt","userinfoDecrypt","service","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","msg","type","duration","push","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","next","t0","status","abrupt","prototype","$axios","post","then","res","sign","setItem","Authorization","length","map","cb","catch","err","finally","sent","resolve","stop","_x","apply","arguments"],"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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"}]}