| | |
| | | <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" label-width="0px" class="login_form"> |
| | | <!-- 用户名 --> |
| | | <el-form-item prop="username"> |
| | | <el-input v-model="loginForm.username" prefix-icon="iconfont icon-user"></el-input> |
| | | <el-input v-model="loginForm.username" prefix-icon="iconfont icon-user" placeholder="请输入账号" clearable></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" show-password placeholder="请输入密码"></el-input> |
| | | </el-form-item> |
| | | <!-- 按钮区域 --> |
| | | <el-form-item class="btns"> |
| | | <el-button type="primary" @click="login">登录</el-button> |
| | | <el-button type="primary" @click="Login">登录</el-button> |
| | | <el-button type="info" @click="resetLoginForm">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { login } from '../api/api' |
| | | export default { |
| | | data() { |
| | | return { |
| | | // 这是登录表单的数据绑定对象 |
| | | loginForm: { |
| | | username: 'admin', |
| | | username: 'rendong', |
| | | password: '123456' |
| | | }, |
| | | // 这是表单的验证规则对象 |
| | | loginFormRules: { |
| | | // 验证用户名是否合法 |
| | | username: [ |
| | | { required: true, message: '请输入登录名称', 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'} |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | resetLoginForm() { |
| | | this.$refs.loginFormRef.resetFields() |
| | | }, |
| | | login() { |
| | | this.$refs.loginFormRef.validate(async (valid) => { |
| | | if (!valid) return |
| | | const { data: res } = await this.$http.post('/login', this.loginForm) |
| | | console.log('12312123123123123') |
| | | console.log(res) |
| | | if (res.meta.status !== 200) return this.$message.error('登录失败!') |
| | | this.$message.success('登录成功') |
| | | // console.log(res) |
| | | // 1. 将登录成功之后的 token,保存到客户端的 sessionStorage 中 |
| | | // 1.1 项目中出了登录之外的其他API接口,必须在登录之后才能访问 |
| | | // 1.2 token 只应在当前网站打开期间生效,所以将 token 保存在 sessionStorage 中 |
| | | window.sessionStorage.setItem('token', res.data.token) |
| | | // 2. 通过编程式导航跳转到后台主页,路由地址是 /home |
| | | Login() { |
| | | const data = { |
| | | username: this.loginForm.username, |
| | | password: this.loginForm.password |
| | | } |
| | | login(data).then(res => { |
| | | console.log(res); |
| | | if(res.code !== 200){ |
| | | this.$message.error('登录失败!') |
| | | }else if(res.data.role == '超级管理员'){ |
| | | this.$message.success('超管登录成功!') |
| | | window.sessionStorage.setItem('token',res.cookie) |
| | | this.$router.push('/administrator/admain') |
| | | }else{ |
| | | this.$message.success('登录成功!') |
| | | window.sessionStorage.setItem('token',res.cookie) |
| | | this.$router.push('/administrator/main') |
| | | } |
| | | }) |
| | | |
| | | // this.$refs.loginFormRef.validate(async (valid) => { |
| | | // if (!valid) return |
| | | // const { data: res } = await this.$http.post('/login', this.loginForm) |
| | | // console.log('12312123123123123') |
| | | // console.log(res) |
| | | // if (res.meta.status !== 200) return this.$message.error('登录失败!') |
| | | // this.$message.success('登录成功') |
| | | // // console.log(res) |
| | | // // 1. 将登录成功之后的 token,保存到客户端的 sessionStorage 中 |
| | | // // 1.1 项目中出了登录之外的其他API接口,必须在登录之后才能访问 |
| | | // // 1.2 token 只应在当前网站打开期间生效,所以将 token 保存在 sessionStorage 中 |
| | | // window.sessionStorage.setItem('token', res.data.token) |
| | | // // 2. 通过编程式导航跳转到后台主页,路由地址是 /home |
| | | // this.$router.push('/administrator/main') |
| | | // }) |
| | | } |
| | | } |
| | | } |