| | |
| | | <img src="../assets/logo.png" alt="" /> |
| | | </div> |
| | | <!-- 登录表单区域 --> |
| | | <el-form |
| | | ref="loginFormRef" |
| | | :model="loginForm" |
| | | :rules="loginFormRules" |
| | | label-width="0px" |
| | | class="login_form" |
| | | > |
| | | <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0px" class="login_form"> |
| | | <!-- 用户名 --> |
| | | <el-form-item prop="account"> |
| | | <el-input |
| | | v-model="loginForm.account" |
| | | prefix-icon="iconfont icon-user" |
| | | ></el-input> |
| | | <el-form-item prop="username"> |
| | | <el-input v-model="loginForm.username" prefix-icon="iconfont icon-user"></el-input> |
| | | </el-form-item> |
| | | <!-- 密码 --> |
| | | <el-form-item prop="password"> |
| | | <el-input |
| | | v-model="loginForm.password" |
| | | prefix-icon="iconfont icon-3702mima" |
| | | type="password" |
| | | ></el-input> |
| | | <el-input v-model="loginForm.password" prefix-icon="iconfont icon-3702mima" type="password"></el-input> |
| | | </el-form-item> |
| | | <!-- 按钮区域 --> |
| | | <el-form-item class="btns"> |
| | |
| | | return { |
| | | // 这是登录表单的数据绑定对象 |
| | | loginForm: { |
| | | account: '181360226', |
| | | password: 'pyb***20000112' |
| | | username: 'admin', |
| | | password: '123456' |
| | | }, |
| | | // 这是表单的验证规则对象 |
| | | loginFormRules: { |
| | | // 验证用户名是否合法 |
| | | account: [ |
| | | username: [ |
| | | { required: true, message: '请输入登录名称', trigger: 'blur' }, |
| | | { |
| | | min: 3, |
| | | max: 10, |
| | | message: '长度在 3 到 10 个字符', |
| | | trigger: 'blur' |
| | | } |
| | | { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur'} |
| | | ], |
| | | // 验证密码是否合法 |
| | | password: [ |
| | | { required: true, message: '请输入登录密码', trigger: 'blur' }, |
| | | { |
| | | min: 6, |
| | | max: 15, |
| | | message: '长度在 6 到 15 个字符', |
| | | trigger: 'blur' |
| | | } |
| | | { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur'} |
| | | ] |
| | | } |
| | | } |
| | |
| | | login() { |
| | | this.$refs.loginFormRef.validate(async (valid) => { |
| | | if (!valid) return |
| | | const { data: res } = await this.$http.post('login', this.loginForm) |
| | | const { data: res } = await this.$http.post('/login', this.loginForm) |
| | | console.log('12312123123123123') |
| | | console.log(res) |
| | | if (res.code !== 200) return this.$message.error('登录失败!') |
| | | if (res.meta.status !== 200) return this.$message.error('登录失败!') |
| | | this.$message.success('登录成功') |
| | | // console.log(res) |
| | | // 1. 将登录成功之后的 token,保存到客户端的 sessionStorage 中 |
| | |
| | | // 1.2 token 只应在当前网站打开期间生效,所以将 token 保存在 sessionStorage 中 |
| | | window.sessionStorage.setItem('token', res.data.token) |
| | | // 2. 通过编程式导航跳转到后台主页,路由地址是 /home |
| | | this.$router.push('/home') |
| | | this.$router.push('/administrator') |
| | | }) |
| | | } |
| | | } |