(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[9],{ /***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/register/index.vue?vue&type=script&lang=js&": /*!******************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/register/index.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/api/index */ \"./src/api/index.js\");\n/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! crypto-js */ \"./node_modules/crypto-js/index.js\");\n/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data() {\n return {\n registerForm: {},\n loading: false,\n rules: {\n userName: [{\n required: true,\n message: '请输入账号',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }],\n affirmPwd: [{\n required: true,\n message: '请确认密码',\n trigger: 'blur'\n }],\n nickname: [{\n required: true,\n message: '请输入昵称',\n trigger: 'blur'\n }],\n email: [{\n required: true,\n message: '请输入邮箱',\n trigger: 'blur'\n }]\n }\n };\n },\n mounted() {},\n methods: {\n encrypt(word) {\n const key = crypto_js__WEBPACK_IMPORTED_MODULE_2___default.a.enc.Utf8.parse(\"74f09f68be744402d085ce70f5fb3b98\");\n let encrypted = \"\";\n let srcs = crypto_js__WEBPACK_IMPORTED_MODULE_2___default.a.enc.Utf8.parse(word);\n encrypted = crypto_js__WEBPACK_IMPORTED_MODULE_2___default.a.AES.encrypt(srcs, key, {\n mode: crypto_js__WEBPACK_IMPORTED_MODULE_2___default.a.mode.ECB,\n padding: crypto_js__WEBPACK_IMPORTED_MODULE_2___default.a.pad.Pkcs7\n });\n return encrypted.ciphertext.toString();\n },\n register() {\n this.loading = true;\n this.$refs['registerForm'].validate(valid => {\n if (valid) {\n let emailReg = /^\\w{3,}(\\.\\w+)*@[A-z0-9]+(\\.[A-z]{2,5}){1,2}$/;\n if (!emailReg.test(this.registerForm.email)) {\n this.$message.error('邮箱格式不正确');\n return;\n }\n if (this.registerForm.affirmPwd !== this.registerForm.password) {\n this.$message.error('两次密码不一致');\n return;\n }\n Object(_api_index__WEBPACK_IMPORTED_MODULE_1__[\"register\"])({\n userName: this.registerForm.userName,\n password: this.registerForm.password,\n // password:this.encrypt(this.registerForm.password),\n // nickname:this.registerForm.nickname,\n email: this.registerForm.email\n }).then(res => {\n this.loading = false;\n this.$message('注册成功');\n this.$router.push('/login');\n }).catch(() => {\n this.loading = false;\n });\n } else {\n this.loading = false;\n }\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/views/register/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"56d700e0-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/register/index.vue?vue&type=template&id=022fc800&scoped=true&": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"56d700e0-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/register/index.vue?vue&type=template&id=022fc800&scoped=true& ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"div\", {\n staticClass: \"info_box\"\n }, [_c(\"div\", {\n staticClass: \"title\"\n }, [_vm._v(\"用户注册\")]), _c(\"div\", {\n staticClass: \"info_contetn\"\n }, [_c(\"el-form\", {\n ref: \"registerForm\",\n attrs: {\n model: _vm.registerForm,\n \"label-width\": \"0\",\n rules: _vm.rules\n }\n }, [_c(\"el-form-item\", {\n attrs: {\n prop: \"userName\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n size: \"medium\",\n placeholder: \"请输入账号\"\n },\n model: {\n value: _vm.registerForm.userName,\n callback: function ($$v) {\n _vm.$set(_vm.registerForm, \"userName\", $$v);\n },\n expression: \"registerForm.userName\"\n }\n }, [_c(\"template\", {\n slot: \"prepend\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-user-solid\",\n staticStyle: {\n \"font-size\": \"20px\"\n }\n })])], 2)], 1), _c(\"el-form-item\", {\n attrs: {\n prop: \"email\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n size: \"medium\",\n placeholder: \"请输入邮箱\"\n },\n model: {\n value: _vm.registerForm.email,\n callback: function ($$v) {\n _vm.$set(_vm.registerForm, \"email\", $$v);\n },\n expression: \"registerForm.email\"\n }\n }, [_c(\"template\", {\n slot: \"prepend\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-message\",\n staticStyle: {\n \"font-size\": \"20px\"\n }\n })])], 2)], 1), _c(\"el-form-item\", {\n attrs: {\n prop: \"password\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n size: \"medium\",\n type: \"password\",\n placeholder: \"请输入密码\"\n },\n model: {\n value: _vm.registerForm.password,\n callback: function ($$v) {\n _vm.$set(_vm.registerForm, \"password\", $$v);\n },\n expression: \"registerForm.password\"\n }\n }, [_c(\"template\", {\n slot: \"prepend\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-lock\",\n staticStyle: {\n \"font-size\": \"20px\"\n }\n })])], 2)], 1), _c(\"el-form-item\", {\n attrs: {\n prop: \"affirmPwd\"\n }\n }, [_c(\"el-input\", {\n attrs: {\n size: \"medium\",\n type: \"password\",\n placeholder: \"再次确认密码\"\n },\n model: {\n value: _vm.registerForm.affirmPwd,\n callback: function ($$v) {\n _vm.$set(_vm.registerForm, \"affirmPwd\", $$v);\n },\n expression: \"registerForm.affirmPwd\"\n }\n }, [_c(\"template\", {\n slot: \"prepend\"\n }, [_c(\"i\", {\n staticClass: \"el-icon-lock\",\n staticStyle: {\n \"font-size\": \"20px\"\n }\n })])], 2)], 1), _c(\"div\", {\n staticClass: \"tips\",\n on: {\n click: function ($event) {\n return _vm.$router.push(\"/login\");\n }\n }\n }, [_vm._v(\"返回登录\")]), _c(\"el-button\", {\n staticClass: \"login_btn\",\n attrs: {\n loading: _vm.loading\n },\n on: {\n click: _vm.register\n }\n }, [_vm._v(\"注 册\")])], 1)], 1)])]);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack:///./src/views/register/index.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2256d700e0-vue-loader-template%22%7D!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/register/index.vue?vue&type=style&index=0&id=022fc800&lang=scss&scoped=true&": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/register/index.vue?vue&type=style&index=0&id=022fc800&lang=scss&scoped=true& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \".info_box[data-v-022fc800] {\\n width: 80%;\\n max-width: 450px;\\n margin: auto;\\n background: #fff;\\n border-radius: 5px;\\n margin-top: 20px;\\n}\\n.info_box .title[data-v-022fc800] {\\n height: 40px;\\n line-height: 40px;\\n text-align: center;\\n border-bottom: 1px solid #ccc;\\n margin-bottom: 20px;\\n}\\n.info_box .info_contetn[data-v-022fc800] {\\n padding: 0 20px;\\n padding-bottom: 40px;\\n}\\n.info_box .tips[data-v-022fc800] {\\n color: #ec4899;\\n cursor: pointer;\\n text-align: right;\\n margin-top: 10px;\\n}\\n.info_box .login_btn[data-v-022fc800] {\\n width: 100%;\\n height: 40px;\\n font-size: 16px;\\n text-align: center;\\n background: #ec4899;\\n color: #fff;\\n margin-top: 10px;\\n cursor: pointer;\\n}\\n.info_box .regist_tips[data-v-022fc800] {\\n color: #ec4899;\\n text-align: center;\\n margin-top: 20px;\\n}\\n.info_box .regist_btn[data-v-022fc800] {\\n width: 100px;\\n height: 40px;\\n line-height: 40px;\\n border-radius: 100px;\\n text-align: center;\\n margin: auto;\\n border: 1px solid #ec4899;\\n margin-top: 20px;\\n color: #ec4899;\\n cursor: pointer;\\n}\\n.code_img_box[data-v-022fc800] {\\n display: flex;\\n}\\n.code_img_box > img[data-v-022fc800] {\\n cursor: pointer;\\n width: 100px;\\n margin-right: 20px;\\n}\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/views/register/index.vue?./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), /***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/register/index.vue?vue&type=style&index=0&id=022fc800&lang=scss&scoped=true&": /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/register/index.vue?vue&type=style&index=0&id=022fc800&lang=scss&scoped=true& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("// style-loader: Adds some css to the DOM by adding a