webapp/admin/src/vm/login.vue.vm
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<template>
<div>
<img class="bg" src="@/assets/img/bg.jpg">
<el-form :model="rulesForm" :rules="rules" ref="rulesForm" class="login-form">
<h1 class="h1">管理员登陆</h1>
<el-form-item label="账号" prop="username">
<el-input type="text" v-model="rulesForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="rulesForm.password"></el-input>
</el-form-item>
<el-form-item label="" prop="role">
<el-radio v-for="item in menus" v-bind:key="item.roleName" v-model="rulesForm.role" :label="item.roleName">{{item.roleName}}</el-radio>
</el-form-item>
<el-button @click="login()" class="btn-login" type="primary">登陆</el-button>
</el-form>
</div>
</template>
<script>
import menu from '@/utils/menu'
export default {
data() {
return {
rulesForm: {
username: "",
password: "",
role: ""
},
menus:[],
tableName:"users",
rules: {
username: [{ required: true, message: "请输入账号", trigger: "blur" }],
password: [{ required: true, message: "请输入密码", trigger: "blur" }]
}
};
},
mounted(){
let menus = menu.list();
this.menus = menus;
},
methods: {
// 登陆
login() {
#[[this.$refs["rulesForm"].validate(valid => {]]#
let menus = this.menus;
for(let i=0;i<menus.length;i++){
if(menus[i].roleName==this.rulesForm.role){
this.tableName = menus[i].tableName
}
}
if (valid) {
#[[this.$http({]]#
url: `#[[${this.tableName}]]#/login?username=#[[${this.rulesForm.username}&password=${this.rulesForm.password}]]#`,
method: "post"
}).then(({ data }) => {
if (data && data.code === 0) {
#[[this.$storage.set("Token", data.token);]]#
#[[this.$storage.set("role", this.rulesForm.role);]]#
#[[this.$router.replace({ path: "/index/" });]]#
} else {
后面还有 11 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
