zxl
2025-10-29 a34292254a49fbe57d4637304c39ab98ab88a610
src/views/login.vue
@@ -7,7 +7,7 @@
            <div class="logo">
              <img src="../assets/icons/logo.png" alt="">
            </div>
            <p class="title">运维考核平台</p>
            <p class="title">视频图形综合管理平台</p>
          </div>
          <div class="logo-wrapper">
            <img src="../assets/svg/login-box-bg.svg" alt="">
@@ -105,6 +105,7 @@
      loginInfo: {
        firstLogin: 1
      },
      roles:[],
      newPassword: undefined,
      confirmPassword: undefined,
      loginRules: {
@@ -185,13 +186,15 @@
          this.$store.dispatch("Login", this.loginForm).then((res) => {
            getInfo().then(loginInfo => {
              this.loginInfo = loginInfo.user
              this.roles = loginInfo.roles
              //如果返回为1正常跳转
              if (this.loginInfo.firstLogin == 1) {
                // this.$router.push({ path: "/" }).catch(() => { });
                // return;
                if (this.loginInfo.roles.includes("admin") || this.loginInfo.roles.includes("city_leader") || this.loginInfo.roles.includes("county_leader")) {
                  this.$router.push({path: this.redirect || "/screen"}).catch(() => {
                  });
                if (this.roles .includes("admin") || this.roles .includes("city_leader")) {
                  this.$router.push({
                    path: '/screen'
                  })
                } else {
                  this.$router.push({path: this.redirect || "/index"}).catch(() => {
                  });