SafetyScreen-ui/node_modules/.cache/babel-loader/1a0dd5264c8c8123594338c4a0c...

1 line
30 KiB
JSON

{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\views\\login\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\src\\views\\login\\index.vue","mtime":1740033221818},{"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\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui2\\node_modules\\vue-loader\\lib\\index.js","mtime":1740032833997}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIik7CnZhciBfdXNlckxvZ2luID0gcmVxdWlyZSgiQC9hcGkvdXNlckxvZ2luIik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBuYW1lOiAnTG9naW4nLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgdmFsaWRhdGVQaG9uZSA9IGZ1bmN0aW9uIHZhbGlkYXRlUGhvbmUocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIHZhciByZWcgPSAvXigxM1swLTldfDE0WzAxNDU2ODc5XXwxNVswLTM1LTldfDE2WzI1NjddfDE3WzAtOF18MThbMC05XXwxOVswLTM1LTldKVxkezh9JC87CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpeaJi+acuuWPtycpKTsKICAgICAgfSBlbHNlIGlmICghcmVnLnRlc3QodmFsdWUpKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXmraPnoa7nmoTmiYvmnLrlj7cnKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGlzQnV0dG9uU3RhdGU6IGZhbHNlLAogICAgICBpc0NvZGU6IHRydWUsCiAgICAgIGxvZ2luV2F5OiB0cnVlLAogICAgICAvL3RydWXku6Pooajnn63kv6HnmbvpmYYsIGZhbHNl5Luj6KGo5a+G56CBCiAgICAgIGNvbXB1dGVUaW1lOiAwLAogICAgICBzaG93UHdkOiBmYWxzZSwKICAgICAgY2FwdGNoYTogJycsCiAgICAgIGZvcm06IHsKICAgICAgICB1c2VyTmFtZTogJycsCiAgICAgICAgcGFzc1dvcmQ6ICcnLAogICAgICAgIHBob25lOiAnJywKICAgICAgICBwaG9uZUNvZGU6ICcnCiAgICAgIH0sCiAgICAgIFVzZXJMb2dpbjogdHJ1ZSwKICAgICAgY29kZVVybDogJycsCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgdXNlck5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfotKblj7fkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGFzc1dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflr4bnoIHkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGhvbmU6IFt7CiAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlUGhvbmUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sIHsKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aJi+acuuWPt+eggeS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwaG9uZUNvZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfpqozor4HnoIHkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgdHlwZTogMQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBjb25zb2xlLmxvZyh0aGlzLiRyb3V0ZSk7CiAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3Rva2VuJykgIT0gJycpIHsKICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goJy4vSG9tZS9pbmRleCcpCiAgICAgIC8vIGxvY2F0aW9uLmhyZWYoJy9iaWdTY3JhcC9Ib21lL2luZGV4JykKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIHVzZXJMb2dpbjogZnVuY3Rpb24gdXNlckxvZ2luKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAvLyDotKblj7flr4bnoIHnmbvlvZUKICAgICAgaWYgKHRoaXMudHlwZSA9PSAxKSB7CiAgICAgICAgdGhpcy5pc0J1dHRvblN0YXRlID0gdHJ1ZTsKICAgICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgdmFyIHBhcmFtcyA9IHsKICAgICAgICAgICAgICB1c2VybmFtZTogX3RoaXMuZm9ybS51c2VyTmFtZSwKICAgICAgICAgICAgICBwYXNzd29yZDogX3RoaXMuZm9ybS5wYXNzV29yZCwKICAgICAgICAgICAgICBsb2dpblR5cGU6ICdVU0VSTkFNRV9QQVNTV09SRCcKICAgICAgICAgICAgfTsKICAgICAgICAgICAgX3RoaXMuJHN0b3JlLmRpc3BhdGNoKCdMb2dpbicsIHBhcmFtcykudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICBwYXRoOiBfdGhpcy5yZWRpcmVjdCB8fCAnLi9ob21lJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IoJ+eZu+W9leWksei0pe+8jOivt+eojeWQjuWGjeivlScpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgLyogYXV0aExvZ2luQXBpKHBhcmFtcykudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgNCiAgICAgICAgICAgICAgICAgICAgICAgICd0b2tlbicsDQogICAgICAgICAgICAgICAgICAgICAgICByZXMuZGF0YS5hY2Nlc3NfdG9rZW4sDQogICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy4vaG9tZScpDQogICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHRoaXMuaXNCdXR0b25TdGF0ZSA9IGZhbHNlDQogICAgICAgICAgICB9KSAqLwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuaXNCdXR0b25TdGF0ZSA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMudHlwZSA9PSAyKSB7CiAgICAgICAgdGhpcy5pc0J1dHRvblN0YXRlID0gdHJ1ZTsKICAgICAgICAvLyDmiYvmnLrlj7fnmbvlvZUKICAgICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgdmFyIHBhcmFtcyA9IHsKICAgICAgICAgICAgICBwaG9uZTogX3RoaXMuZm9ybS5waG9uZSwKICAgICAgICAgICAgICBjb2RlOiBfdGhpcy5mb3JtLnBob25lQ29kZQogICAgICAgICAgICB9OwogICAgICAgICAgICAoMCwgX3VzZXJMb2dpbi5sb2dpbkNvZGVBcGkpKHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Rva2VuJywgcmVzLmRhdGEuYWNjZXNzX3Rva2VuKTsKICAgICAgICAgICAgICAgIF90aGlzLiRyb3V0ZXIucHVzaCgnLicgKyBwcm9jZXNzLmVudi5WVUVfQVBQX0VOViArICdIb21lL2luZGV4Jyk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfdGhpcy5pc0J1dHRvblN0YXRlID0gZmFsc2U7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuaXNCdXR0b25TdGF0ZSA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBsb2dpbldheUNsaWNrOiBmdW5jdGlvbiBsb2dpbldheUNsaWNrKHR5cGUpIHsKICAgICAgaWYgKHR5cGUgPT0gMSkgewogICAgICAgIHRoaXMudHlwZSA9IDE7CiAgICAgICAgdGhpcy5Vc2VyTG9naW4gPSB0cnVlOwogICAgICAgIHRoaXMubG9naW5XYXkgPSB0cnVlOwogICAgICAgIHRoaXMuZm9ybSA9IHt9OwogICAgICAgIHRoaXMuJHJlZnMuZm9ybS5yZXNldEZpZWxkcygpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudHlwZSA9IDI7CiAgICAgICAgdGhpcy5Vc2VyTG9naW4gPSBmYWxzZTsKICAgICAgICB0aGlzLmxvZ2luV2F5ID0gZmFsc2U7CiAgICAgICAgdGhpcy5mb3JtID0ge307CiAgICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICAgIH0KICAgIH0sCiAgICBnZXRDb2RlOiBmdW5jdGlvbiBnZXRDb2RlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIHJlZ2V4ID0gL14oMTNbMC05XXwxNFswMTQ1Njg3OV18MTVbMC0zNS05XXwxNlsyNTY3XXwxN1swLThdfDE4WzAtOV18MTlbMC0zNS05XSlcZHs4fSQvOyAvLyDmiYvmnLrlj7fmraPliJnooajovr7lvI8KICAgICAgdmFyIHJlZyA9IHJlZ2V4LnRlc3QodGhpcy5mb3JtLnBob25lKTsKICAgICAgaWYgKCFyZWcpIHsKICAgICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGVGaWVsZCgncGhvbmUnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmlzQ29kZSA9IGZhbHNlOwogICAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgICBwaG9uZTogdGhpcy5mb3JtLnBob25lCiAgICAgICAgfTsKICAgICAgICAoMCwgX3VzZXJMb2dpbi5nZXRTZW5kSXBob25lQ29kZUFwaSkocGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoJ+efreS/oeWPkemAgeaIkOWKn++8gScpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIC8vIGlmICghdGhpcy5jb21wdXRlVGltZSkgewogICAgICAgIHRoaXMuY29tcHV0ZVRpbWUgPSA2MDsKICAgICAgICB0aGlzLnRpbWVyID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLmNvbXB1dGVUaW1lLS07CiAgICAgICAgICBpZiAoX3RoaXMyLmNvbXB1dGVUaW1lIDw9IDApIHsKICAgICAgICAgICAgX3RoaXMyLmlzQ29kZSA9IHRydWU7CiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMyLnRpbWVyKTsKICAgICAgICAgIH0KICAgICAgICB9LCAxMDAwKTsKICAgICAgfQogICAgfSwKICAgIGxvZ2luOiBmdW5jdGlvbiBsb2dpbigpIHsKICAgICAgLy/nn63kv6Hpqozor4EKICAgICAgaWYgKHRoaXMubG9naW5XYXkpIHsKICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnJpZ2h0UGhvbmUpOwogICAgICAgIGlmICghdGhpcy5yaWdodFBob25lKSB7CiAgICAgICAgICBhbGVydCgn5omL5py65Y+35LiN5q2j56GuJyk7CiAgICAgICAgfSBlbHNlIGlmICghL15cZHs2fSQvLnRlc3QodGhpcy5jb2RlKSkgewogICAgICAgICAgYWxlcnQoJ+mqjOivgeeggeW/hemhu+aYrzbkvY0nKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy/lr4bnoIHpqozor4EKICAgICAgICBpZiAoIS9eW1x1NEUwMC1cdTlGQTVdezIsNH0kLy50ZXN0KHRoaXMubmFtZSkpIHsKICAgICAgICAgIGFsZXJ0KCfnlKjmiLflkI3lv4XpobvmmK8yLTTkuKrmsYnlrZcnKTsKICAgICAgICB9IGVsc2UgaWYgKCEvXlxkezZ9JC8udGVzdCh0aGlzLnB3ZCkpIHsKICAgICAgICAgIGFsZXJ0KCflr4bnoIHlv4XpobvmmK825L2NJyk7CiAgICAgICAgfSBlbHNlIGlmICghdGhpcy5jYXB0Y2hhKSB7CiAgICAgICAgICBhbGVydCgn5Zu+54mH6aqM6K+B56CB5LiN5q2j56GuJyk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_userLogin","require","name","data","validatePhone","rule","value","callback","reg","Error","test","isButtonState","isCode","loginWay","computeTime","showPwd","captcha","form","userName","passWord","phone","phoneCode","UserLogin","codeUrl","rules","required","message","trigger","validator","type","mounted","console","log","$route","localStorage","getItem","methods","userLogin","_this","$refs","validate","valid","params","username","password","loginType","$store","dispatch","then","$router","push","path","redirect","catch","$message","error","code","loginCodeApi","res","setItem","access_token","process","env","VUE_APP_ENV","msg","loginWayClick","resetFields","getCode","_this2","regex","validateField","getSendIphoneCodeApi","success","timer","setInterval","clearInterval","login","rightPhone","alert","pwd"],"sources":["src/views/login/index.vue"],"sourcesContent":["<template>\r\n <div class=\"login_box\">\r\n <div class=\"bg-cont\">\r\n <div class=\"bg\">\r\n <img src=\"@/assets/img/dp-bg.png\">\r\n </div>\r\n </div> \r\n <div class=\"loginContainer\">\r\n <div class=\"login_header\">\r\n <div class=\"login_header_title\">\r\n <div class=\"login_header\">变电站扩建工程施工现场智能风险预警系统</div>\r\n </div>\r\n </div>\r\n <!-- 内容部分 -->\r\n <div class=\"login_content\">\r\n <!-- 账号登录 -->\r\n <el-form\r\n ref=\"form\"\r\n :model=\"form\"\r\n label-width=\"120px\"\r\n :rules=\"rules\"\r\n >\r\n <el-form-item prop=\"userName\">\r\n <div class=\"userName\">\r\n <div class=\"userName_icon\">\r\n <img\r\n src=\"@/assets/img/userIcon.png\"\r\n />\r\n </div>\r\n <el-input\r\n placeholder=\"请输入账号\"\r\n v-model=\"form.userName\"\r\n >\r\n </el-input>\r\n </div>\r\n </el-form-item>\r\n\r\n <el-form-item prop=\"passWord\">\r\n <div class=\"password\">\r\n <div class=\"password_icon\">\r\n <img\r\n src=\"@/assets/img/lockIcon.png\"\r\n />\r\n </div>\r\n <el-input\r\n type=\"password\"\r\n placeholder=\"请输入密码\"\r\n v-model=\"form.passWord\"\r\n >\r\n </el-input>\r\n </div>\r\n </el-form-item>\r\n\r\n <el-form-item>\r\n <div\r\n style=\"\r\n margin-top: 50px;\r\n width: 100%;\r\n font-size: 24px;\r\n padding: 15px 0;\r\n background-color: #7288FA;\r\n color: #fff;\r\n border-radius: 40px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n font-weight: bold;\r\n \"\r\n @click=\"userLogin\">登录</div>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </div>\r\n <div class=\"login-info\">\r\n 版权所有权归中国电力科学研究院有限公司\r\n </div>\r\n\r\n </div>\r\n</template>\r\n<script>\r\nimport {\r\n authLoginApi,\r\n getSendIphoneCodeApi,\r\n loginCodeApi,\r\n} from '@/api/userLogin'\r\nexport default {\r\n name: 'Login',\r\n data() {\r\n const validatePhone = (rule, value, callback) => {\r\n const reg =\r\n /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$/\r\n if (!value) {\r\n callback(new Error('请输入手机号'))\r\n } else if (!reg.test(value)) {\r\n callback(new Error('请输入正确的手机号'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n isButtonState: false,\r\n isCode: true,\r\n loginWay: true, //true代表短信登陆, false代表密码\r\n computeTime: 0,\r\n showPwd: false,\r\n captcha: '',\r\n form: {\r\n userName: '',\r\n passWord: '',\r\n phone: '',\r\n phoneCode: '',\r\n },\r\n UserLogin: true,\r\n codeUrl: '',\r\n rules: {\r\n userName: [\r\n {\r\n required: true,\r\n message: '账号不能为空',\r\n trigger: 'blur',\r\n },\r\n ],\r\n passWord: [\r\n {\r\n required: true,\r\n message: '密码不能为空',\r\n trigger: 'blur',\r\n },\r\n ],\r\n phone: [\r\n {\r\n validator: validatePhone,\r\n message: '请输入正确的手机号',\r\n trigger: 'blur',\r\n },\r\n {\r\n required: true,\r\n message: '手机号码不能为空',\r\n trigger: 'blur',\r\n },\r\n ],\r\n phoneCode: [\r\n {\r\n required: true,\r\n message: '验证码不能为空',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n type: 1,\r\n }\r\n },\r\n mounted() {\r\n console.log(this.$route)\r\n if (localStorage.getItem('token') != '') {\r\n // this.$router.push('./Home/index')\r\n // location.href('/bigScrap/Home/index')\r\n }\r\n },\r\n\r\n methods: {\r\n userLogin() {\r\n // 账号密码登录\r\n if (this.type == 1) {\r\n this.isButtonState = true\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n let params = {\r\n username: this.form.userName,\r\n password: this.form.passWord,\r\n loginType: 'USERNAME_PASSWORD'\r\n }\r\n this.$store.dispatch('Login', params)\r\n .then(() => this.$router.push({ path: this.redirect || './home' }))\r\n .catch(() => {\r\n this.$message.error('登录失败,请稍后再试')\r\n })\r\n /* authLoginApi(params).then((res) => {\r\n if (res.code == 200) {\r\n localStorage.setItem(\r\n 'token',\r\n res.data.access_token,\r\n )\r\n this.$router.push('./home')\r\n\r\n } else {\r\n this.$message.error(res.msg)\r\n }\r\n this.isButtonState = false\r\n }) */\r\n } else {\r\n this.isButtonState = false\r\n return false\r\n }\r\n })\r\n }\r\n if (this.type == 2) {\r\n this.isButtonState = true\r\n // 手机号登录\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n let params = {\r\n phone: this.form.phone,\r\n code: this.form.phoneCode,\r\n }\r\n loginCodeApi(params).then((res) => {\r\n if (res.code == 200) {\r\n localStorage.setItem(\r\n 'token',\r\n res.data.access_token,\r\n )\r\n this.$router.push('.'+process.env.VUE_APP_ENV+'Home/index')\r\n } else {\r\n this.$message.error(res.msg)\r\n }\r\n this.isButtonState = false\r\n })\r\n } else {\r\n this.isButtonState = false\r\n return false\r\n }\r\n })\r\n }\r\n },\r\n loginWayClick(type) {\r\n if (type == 1) {\r\n this.type = 1\r\n this.UserLogin = true\r\n this.loginWay = true\r\n this.form = {}\r\n this.$refs.form.resetFields()\r\n } else {\r\n this.type = 2\r\n this.UserLogin = false\r\n this.loginWay = false\r\n this.form = {}\r\n this.$refs.form.resetFields()\r\n }\r\n },\r\n getCode() {\r\n const regex =\r\n /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$/ // 手机号正则表达式\r\n let reg = regex.test(this.form.phone)\r\n if (!reg) {\r\n this.$refs.form.validateField('phone')\r\n } else {\r\n this.isCode = false\r\n let params = {\r\n phone: this.form.phone,\r\n }\r\n getSendIphoneCodeApi(params).then((res) => {\r\n if (res.code == 200) {\r\n this.$message.success('短信发送成功!')\r\n }\r\n })\r\n // if (!this.computeTime) {\r\n this.computeTime = 60\r\n this.timer = setInterval(() => {\r\n this.computeTime--\r\n if (this.computeTime <= 0) {\r\n this.isCode = true\r\n clearInterval(this.timer)\r\n }\r\n }, 1000)\r\n }\r\n },\r\n login() {\r\n //短信验证\r\n if (this.loginWay) {\r\n console.log(this.rightPhone)\r\n if (!this.rightPhone) {\r\n alert('手机号不正确')\r\n } else if (!/^\\d{6}$/.test(this.code)) {\r\n alert('验证码必须是6位')\r\n }\r\n } else {\r\n //密码验证\r\n if (!/^[\\u4E00-\\u9FA5]{2,4}$/.test(this.name)) {\r\n alert('用户名必须是2-4个汉字')\r\n } else if (!/^\\d{6}$/.test(this.pwd)) {\r\n alert('密码必须是6位')\r\n } else if (!this.captcha) {\r\n alert('图片验证码不正确')\r\n }\r\n }\r\n },\r\n },\r\n}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\r\n@font-face {\r\n font-family: 'titleFont';\r\n src: url(\"../../assets/iconfont/titleFont.ttf\");\r\n}\r\n\r\n.login_box {\r\n //width: 2259px;\r\n //height: 1074px;\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-items: center;\r\n background-color: #EAF0FB;\r\n background-size: 100% 100%;\r\n .bg-cont{\r\n width: 50%;\r\n height: 90%;\r\n display: flex;\r\n justify-content: flex-end;\r\n align-items: center;\r\n .bg{\r\n width: 90%;\r\n height: 70%;\r\n img{\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n }\r\n .loginContainer {\r\n width: 50%;\r\n height: 60%;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n }\r\n\r\n .login-info{\r\n width: 100%;\r\n height: 10%;\r\n text-align: center;\r\n font-size: 24px;\r\n font-weight: bold;\r\n color: #1E67E7;\r\n }\r\n\r\n\r\n .loginInner {\r\n width: 100%;\r\n height: 100%;\r\n margin: 0 auto;\r\n //padding-top: 15%;\r\n }\r\n\r\n .loginInner .login_header .login_logo {\r\n color: #003996;\r\n font-weight: bolder;\r\n font-size: 40px;\r\n text-align: center;\r\n }\r\n\r\n .login_header .login_header_title {\r\n padding-top: 40px;\r\n }\r\n\r\n .login_header_title a {\r\n text-decoration: none;\r\n font-size: 32px;\r\n color: #333;\r\n padding-bottom: 4px;\r\n }\r\n\r\n .login_header_title a:first-child {\r\n margin-right: 150px;\r\n }\r\n\r\n .login_header_title a.on {\r\n color: #003996;\r\n font-weight: bolder;\r\n border-bottom: 5px solid #003996;\r\n }\r\n .login_header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n font-size: 48px;\r\n font-weight: bold;\r\n color: #1E67E7;\r\n line-height: 56px;\r\n margin-bottom: 40px;\r\n box-sizing: border-box;\r\n }\r\n\r\n .login_content {\r\n width: 60%;\r\n box-sizing: border-box;\r\n padding: 60px 50px;\r\n background-color: #D5E4FE;\r\n border-radius: 5px;\r\n //margin: 0 auto;\r\n // margin: 110px 110px 0 110px;\r\n }\r\n\r\n .login_content_box {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n\r\n .userName {\r\n position: relative;\r\n }\r\n\r\n .userName_icon {\r\n position: absolute;\r\n left: 20px;\r\n top: 20px;\r\n z-index: 1;\r\n width: 35px;\r\n height: 40px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .password {\r\n // margin-top: 24px;\r\n position: relative;\r\n }\r\n\r\n .password_icon {\r\n position: absolute;\r\n left: 20px;\r\n top: 20px;\r\n z-index: 1;\r\n width: 35px;\r\n height: 40px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n ::v-deep .el-input__inner {\r\n height: 80px;\r\n display: flex;\r\n align-items: center;\r\n font-size: 24px;\r\n background-color: #fff;\r\n border-radius: 10px;\r\n padding-left: 70px;\r\n box-shadow: 2px 2px 2px #F2F3F4;\r\n }\r\n\r\n ::v-deep .el-input__icon el-icon-user {\r\n width: 120px;\r\n height: 120px;\r\n }\r\n ::v-deep .el-form-item {\r\n margin-left: -120px;\r\n }\r\n ::v-deep .el-form-item__error {\r\n font-size: 20px !important;\r\n }\r\n\r\n .iphone_box {\r\n ::v-deep .el-input__inner {\r\n width: 566px !important;\r\n height: 85px !important;\r\n border-radius: 4px;\r\n border: 1px solid #bebebe;\r\n font-size: 28px;\r\n font-family: PingFangSC, PingFang SC;\r\n font-weight: 400;\r\n color: #000;\r\n line-height: 40px;\r\n padding: 0 25px;\r\n }\r\n }\r\n\r\n .iphone_box_icon {\r\n margin-top: 25px;\r\n margin-bottom: 25px;\r\n display: flex;\r\n\r\n .iphone_box_icon_number {\r\n width: 362px;\r\n ::v-deep .el-input__inner {\r\n width: 362px !important;\r\n height: 85px !important;\r\n border-radius: 4px;\r\n border: 1px solid #bebebe;\r\n font-size: 28px;\r\n font-family: PingFangSC, PingFang SC;\r\n font-weight: 400;\r\n color: #000;\r\n line-height: 40px;\r\n padding: 0 25px;\r\n }\r\n ::v-deep .el-form-item__error {\r\n font-size: 28px !important;\r\n }\r\n }\r\n }\r\n\r\n .login-code {\r\n margin-left: 14px;\r\n width: 190px;\r\n height: 85px;\r\n .login-code-text {\r\n width: 190px;\r\n height: 85px;\r\n background: #003996;\r\n color: #fff;\r\n font-size: 28px;\r\n text-align: center;\r\n line-height: 65px;\r\n }\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .login_submit {\r\n display: block;\r\n width: 368px;\r\n height: 48px;\r\n background: #00b2ff;\r\n border-radius: 4px;\r\n font-size: 20px;\r\n line-height: 48px;\r\n color: #fff;\r\n text-align: center;\r\n border: none;\r\n margin-top: 44px;\r\n letter-spacing: 0.3em;\r\n margin-left: 102px;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}