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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。