No Description

inviteCodeLogin.vue 3.4KB

    <template> <div class="login"> <div class="logo-wrapper"></div> <div class="form-wrapper"> <div class="form-contain"> <p class="form-title">登录</p> <ul class='table-panel'> <li class="table-panel-single"><a href="#/loginPlat">密码登录</a></li> <li class="table-panel-single tablePanelActive">邀请码登录</li> </ul> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm"> <el-form-item prop="mail"> <el-input v-model="ruleForm.mail" placeholder="请输入邮箱地址"></el-input> </el-form-item> <el-form-item prop="pass"> <el-input type="password" v-model="ruleForm.pass" placeholder="请输入邀请码" auto-complete="off"></el-input> </el-form-item> <el-form-item></el-form-item> <el-form-item> <el-button type="primary" :disabled="isDisabl" :loading="logining" @click="submitForm('ruleForm')">登录</el-button> </el-form-item> </el-form> </div> </div> </div> </template> <script type="text/ecmascript-6"> import httpUrl from '@/libs/http'; export default { data() { return { logining: false, isDisabl: false, ruleForm: { mail: '', pass: '' }, rules: { mail: [ { required: true, message: '请输入邮箱账号', trigger: 'blur' }, { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur'] } ], pass: [ { required: true, message: '请输入登录密码', trigger: 'blur' }, { min: 6, max: 24, message: '密码由6-24个字符组成,区分大小写', trigger: 'blur' } ] } }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { this.logining = true; let paramsData = { 'email': this.ruleForm.mail, 'pw': this.ruleForm.pass }; this.$axios.post(httpUrl.hQuery.sign.login, paramsData).then(res => { this.logining = false; console.log(res); if (res.success) { this.$router.push({path: '/WorkHome'}); } else { let errorCode = [{ code: -600001, msg: '用户不存在' }, { code: -600002, msg: '密码不正确' }, { code: -600003, msg: '平台信息不存在' }, { code: -600004, msg: '用户被禁用' }]; for (let i = 0; i < errorCode.length; i++) { if (res.code === errorCode[i].code) { this.$message.error(errorCode[i].msg); return; }; }; } }).catch(error => { console.log(error); }); } else { return false; } }); } } }; </script> <style lang="scss" rel="stylesheet/scss" scoped> @import './style.scss'; </style>