You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__User__Login__index.async.js

345 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[49366],{
/***/ 93119:
/*!****************************************************!*\
!*** ./src/pages/User/Login/index.tsx + 3 modules ***!
\****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Login; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(9641);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(8931);
// EXTERNAL MODULE: ./src/service/user.ts
var user = __webpack_require__(52978);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.4@@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
var CloseOutlined = __webpack_require__(72040);
// EXTERNAL MODULE: ./src/components/User/UnlockLogin/index.tsx
var UnlockLogin = __webpack_require__(54480);
;// CONCATENATED MODULE: ./src/components/User/LoginPanel/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var LoginPanelmodules = ({"wrap":"wrap___Qb1cF","formWrapper":"formWrapper___yygd7","link":"link___DT46s","errorRes":"errorRes___cDEqD"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/User/LoginPanel/LoginForm.tsx
var inputStyle = {
height: 46,
borderRadius: 4
};
var LoginPopComponents = function LoginPopComponents(_ref) {
var dispatch = _ref.dispatch;
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,_react_17_0_2_react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
errorValue = _useState2[0],
setErrorValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
errorData = _useState4[0],
setErrorData = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)({}),
_useState6 = slicedToArray_default()(_useState5, 2),
formValue = _useState6[0],
setFormValue = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
openUnlockLogin = _useState8[0],
setOpenUnlockLogin = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (searchParams.get("download_url")) {
window.sessionStorage.setItem("download_url", searchParams.get("download_url"));
}
}, []);
var onFinish = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
var res, from;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,user/* LoginIn */.Es)(values);
case 2:
res = _context.sent;
setFormValue(objectSpread2_default()({}, values));
if (!res.status) {
_context.next = 17;
break;
}
if (!(res.status === -4)) {
_context.next = 11;
break;
}
dispatch({
type: 'user/showPopLogin',
payload: {
showPopLogin: false
}
});
dispatch({
type: 'user/setBindAccountModal',
payload: {
bindAccountModalVisible: true,
userInfoForBindAccountModal: res.user,
loginInfo: values
}
});
return _context.abrupt("return");
case 11:
if (!(res.status === -5)) {
_context.next = 15;
break;
}
setErrorData([res === null || res === void 0 ? void 0 : res.message]);
setOpenUnlockLogin(true);
return _context.abrupt("return");
case 15:
setErrorValue(res === null || res === void 0 ? void 0 : res.message);
return _context.abrupt("return");
case 17:
if (res !== null && res !== void 0 && res.show) {
localStorage.setItem('extension-modal', 'exist');
localStorage.setItem('extension-date', res === null || res === void 0 ? void 0 : res.start_date);
} else {
localStorage.removeItem('extension-modal');
}
console.log(_umi_production_exports.history, 'history');
if (location.pathname === '/user/login' || location.pathname === '/login') {
from = searchParams.get("form") || searchParams.get("back_url");
if (from) {
window.location.href = decodeURIComponent(from);
setTimeout(function () {
// 解决登录后如果back_url为后端地址无法跳转重定向到首页
window.location.href = '/';
}, 1500);
} else {
window.location.href = '/';
}
} else {
window.location.reload();
}
form.resetFields();
case 21:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onFinish(_x) {
return _ref2.apply(this, arguments);
};
}();
var handleClick = function handleClick() {
dispatch({
type: 'user/showPopLogin',
payload: {
showPopLogin: false
}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [!!errorValue && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LoginPanelmodules.errorRes,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: errorValue
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {
onClick: function onClick() {
return setErrorValue('');
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LoginPanelmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
layout: "vertical",
form: form,
initialValues: {
autologin: true
},
onFinish: onFinish,
onValuesChange: function onValuesChange() {
return setErrorValue('');
},
className: LoginPanelmodules.formWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "login",
className: "mb20",
required: false,
label: "\u8D26\u53F7",
rules: [{
required: true,
message: '请输入用户名、手机号或邮箱'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: inputStyle,
size: 'middle',
placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "password",
required: false,
className: "mb30",
label: "\u5BC6\u7801",
rules: [{
required: true,
message: '请输入8-16位密码区分大小写、不能使用空格'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Password, {
style: inputStyle
// visibilityToggle={false}
,
size: 'middle',
placeholder: "\u5BC6\u7801"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
className: "mb30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
type: "primary",
htmlType: "submit",
block: true,
className: "font16",
style: inputStyle,
children: "\u767B\u5F55"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
justifyContent: 'space-between'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "autologin",
noStyle: true,
valuePropName: "checked",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
color: '#666666'
},
children: "\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: LoginPanelmodules.link,
onClick: function onClick() {
return handleClick();
},
to: "/user/reset-password?from=".concat(location.pathname),
children: "\u627E\u56DE\u5BC6\u7801"
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UnlockLogin/* default */.Z, {
open: openUnlockLogin,
data: errorData,
accountInfo: objectSpread2_default()({}, formValue)
})]
})]
});
};
/* harmony default export */ var LoginForm = ((0,_umi_production_exports.connect)(function (_ref3) {
var user = _ref3.user,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
user: user,
globalSetting: globalSetting,
loading: loading.models.index
};
})(LoginPopComponents));
;// CONCATENATED MODULE: ./src/pages/User/Login/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Loginmodules = ({"registerBtn":"registerBtn___QKFy2"});
;// CONCATENATED MODULE: ./src/pages/User/Login/index.tsx
/* harmony default export */ var Login = (function () {
var location = (0,_umi_production_exports.useLocation)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
(0,_react_17_0_2_react.useEffect)(function () {
if (searchParams.get("isExerciseApp")) {
localStorage.isClientExam = true;
} else {
localStorage.removeItem("isClientExam");
}
}, [location]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LoginForm, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
block: true,
className: Loginmodules.registerBtn,
onClick: function onClick() {
return _umi_production_exports.history.push('/user/register');
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#666666'
},
children: "\u65B0\u7528\u6237\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#3061D0'
},
children: "\u6CE8\u518C\u4E00\u4E2A\u8D26\u53F7"
})]
})]
});
});
/***/ })
}]);