{"ast":null,"code":"import \"vant/es/popup/style\";\nimport _Popup from \"vant/es/popup\"; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport \"core-js/modules/es.array.push.js\";\nimport ExInput from \"@/components/ex-input\";\nimport Step from \"./step.vue\";\nimport Axios from \"@/API/login.js\";\nimport { mapActions, mapGetters } from \"vuex\";\nimport { GET_USERINFO } from \"@/store/const.store\";\nimport nationalityList from \"../authentication/components/nationalityList.vue\";\nimport Vcode from \"vue-puzzle-vcode\";\nimport img1 from \"../../assets/image/slider/1.png\";\nimport img2 from \"../../assets/image/slider/2.png\";\nimport { getStorage } from \"@/utils/utis\";\n// /sendVerifyCode\nexport default {\n props: {},\n components: {\n [_Popup.name]: _Popup,\n ExInput,\n Step,\n nationalityList,\n Vcode\n },\n data() {\n return {\n tiem: null,\n codeButTexst: \"发送验证码\",\n form: {\n phone: \"\",\n emig: \"\",\n name: \"\",\n code: \"\",\n username: \"\",\n password: \"\",\n repassword: \"\",\n invitCode: \"\"\n },\n show: false,\n msg: \"\",\n type: 3,\n // 1手机 2 邮箱 3账号\n agree: false,\n username: \"\",\n password: \"\",\n repassword: \"\",\n invitCode: \"\",\n //邀请码\n activeIndex: 1,\n typeText: \"password\",\n isArea: false,\n dialCode: 0,\n //电话号前缀\n icon: \"\",\n img1,\n img2\n };\n },\n beforeDestroy() {\n if (this, tiem) {\n clearInterval(this.tiem);\n }\n },\n mounted() {\n let usercode = getStorage(\"usercode\");\n if (usercode) {\n this.invitCode = usercode;\n }\n },\n computed: {\n ...mapGetters({\n theme: \"home/theme\"\n })\n },\n methods: {\n ...mapActions(\"user\", [GET_USERINFO]),\n async sendCode() {\n // codeButTexst === '发送验证码' ? '' : ' S-but'\n if (this.codeButTexst !== \"发送验证码\") {\n return;\n }\n if (this.form.emig) {\n await Axios.sendVerifyCode({\n target: this.form.emig\n });\n this.codeButTexst = 60;\n this.tiem = setInterval(() => {\n this.codeButTexst = this.codeButTexst - 1;\n if (this.codeButTexst === 0) {\n clearInterval(this.tiem);\n }\n }, 1000);\n }\n },\n getRegType(activeIndex, bFlag) {\n switch (activeIndex) {\n case 0:\n return bFlag ? this.$t(\"账号\") : this.$t(\"请输入账号\");\n case 1:\n return bFlag ? this.$t(\"邮箱\") : this.$t(\"请输入邮箱\");\n case 2:\n return bFlag ? this.$t(\"手机号\") : this.$t(\"请输入手机号\");\n }\n },\n onClose() {\n console.log(\"onClose\");\n },\n onSuccess() {\n console.log(\"onSuccess\");\n this.registerApi();\n this.show = false;\n },\n onFail() {\n this.msg = \"\";\n },\n onRefresh() {\n this.msg = \"\";\n },\n onSelectArea() {\n this.openBtn();\n },\n //打开国家列表底部弹窗\n openBtn() {\n this.$refs.controlChild.open();\n },\n //获取到当前选中国家的code值\n getName(params) {\n this.icon = params[1];\n this.dialCode = params[2];\n },\n agreeProt() {\n this.agree = !this.agree;\n },\n register() {\n // if (this.activeIndex == 0){\n // let match = this.username.search(/@/);\n // if (this.username == '' || match == -1) {\n // this.$toast(this.$t('请输入正确的邮箱地址'));\n // return\n // }\n // }else{\n // if (this.username == '' ) {\n // this.$toast(this.$t('请输入手机号'));\n // return\n // }\n // }\n switch (this.activeIndex) {\n case 0:\n {\n if (this.username == \"\") {\n this.$toast(this.$t(\"请输入账号\"));\n return;\n }\n if (this.username.length < 6 || this.username.length > 30) {\n this.$toast(this.$t(\"账号长度必须6-30位\"));\n return;\n }\n break;\n }\n case 1:\n {\n let match = this.username.search(/@/);\n if (this.username == \"\" || match == -1) {\n this.$toast(this.$t(\"请输入正确的邮箱地址\"));\n return;\n }\n break;\n }\n case 2:\n {\n if (this.username == \"\") {\n this.$toast(this.$t(\"请输入手机号\"));\n return;\n }\n break;\n }\n }\n if (this.password == \"\") {\n this.$toast(this.$t(\"请输入密码\"));\n return;\n }\n ``;\n if (this.password.length < 6) {\n this.$toast(this.$t(\"密码(6-12个字符)\"));\n return;\n }\n if (this.repassword !== this.password) {\n this.$toast(this.$t(\"密码不一致\"));\n return;\n }\n // if (this.invitCode == '') {\n // this.$toast(this.$t('请输入邀请码'));\n // return\n // }\n if (!this.agree) {\n this.$toast(this.$t(\"请同意服务条款\"));\n return;\n }\n this.show = true;\n },\n changeIndex(index) {\n this.activeIndex = index;\n switch (index) {\n case 0:\n case 1:\n {\n this.isArea = false;\n break;\n }\n case 2:\n {\n this.isArea = true;\n break;\n }\n }\n },\n registerApi() {\n switch (this.activeIndex) {\n case 0:\n {\n this.type = 3;\n break;\n }\n case 1:\n {\n this.type = 2;\n break;\n }\n case 2:\n {\n this.type = 1;\n break;\n }\n }\n Axios.registerUser({\n username: this.activeIndex == 0 || this.activeIndex == 1 ? this.username : `${this.username}`,\n password: this.password,\n re_password: this.repassword,\n type: this.type,\n usercode: this.invitCode\n }).then(res => {\n this.GET_USERINFO(res.data);\n if (this.activeIndex == 0 || this.activeIndex == 2) {\n this.$router.push(\"/setFond\");\n } else {\n this.$router.push({\n name: \"verify\",\n query: {\n type: this.activeIndex,\n account: this.activeIndex == 1 ? this.username : `${this.username}`\n }\n });\n }\n }).catch(error => {\n if (error.code === \"ECONNABORTED\") {\n this.$toast(this.$t(\"网络超时!\"));\n } else if (error.msg !== undefined) {\n this.$toast(this.$t(error.msg));\n }\n });\n }\n }\n};","map":{"version":3,"names":["ExInput","Step","Axios","mapActions","mapGetters","GET_USERINFO","nationalityList","Vcode","img1","img2","getStorage","props","components","_Popup","name","data","tiem","codeButTexst","form","phone","emig","code","username","password","repassword","invitCode","show","msg","type","agree","activeIndex","typeText","isArea","dialCode","icon","beforeDestroy","clearInterval","mounted","usercode","computed","theme","methods","sendCode","sendVerifyCode","target","setInterval","getRegType","bFlag","$t","onClose","console","log","onSuccess","registerApi","onFail","onRefresh","onSelectArea","openBtn","$refs","controlChild","open","getName","params","agreeProt","register","$toast","length","match","search","changeIndex","index","registerUser","re_password","then","res","$router","push","query","account","catch","error","undefined"],"sources":["src/page/register/index.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}