zuozhengqing
2023-11-06 3fc01cdecf61bdaba925c73eedcfe29919d4b506
退出清除cookies
1个文件已修改
39 ■■■■ 已修改文件
src/components/layout/components/appHeader/index.vue 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/layout/components/appHeader/index.vue
@@ -1,19 +1,20 @@
<template>
  <div class="sales-lead">
    <div class="header-title">{{ headerTitle }}</div>
<!--    <div class="header-user-info">-->
<!--      <div class="avatar"><el-avatar icon="el-icon-user-solid"></el-avatar></div>-->
<!--      <el-dropdown @command="handleCommand">-->
<!--        <div class="el-dropdown-link">用户名<i class="el-icon-arrow-down el-icon&#45;&#45;right"></i></div>-->
<!--        <el-dropdown-menu slot="dropdown">-->
<!--          <el-dropdown-item command="logout">退出</el-dropdown-item>-->
<!--        </el-dropdown-menu>-->
<!--      </el-dropdown>-->
<!--    </div>-->
   <div class="header-user-info">
     <div class="avatar"><el-avatar icon="el-icon-user-solid"></el-avatar></div>
     <el-dropdown @command="handleCommand">
       <div class="el-dropdown-link">用户名<i class="el-icon-arrow-down el-icon&#45;&#45;right"></i></div>
       <el-dropdown-menu slot="dropdown">
         <el-dropdown-item command="logout">退出</el-dropdown-item>
       </el-dropdown-menu>
     </el-dropdown>
   </div>
  </div>
</template>
<script>
import Cookies from "js-cookie"
export default {
  name: "SalesLead",
  props: {
@@ -26,7 +27,25 @@
    handleCommand(command) {
      console.log(command)
      if (command === "logout") {
        this.$router.push({ path: "/login" })
        // this.$router.push({ path: "/login" })
        document.cookie = "cookieName=; path=/;";
        this.$confirm('确定要注销当前用户吗?', '注销用户', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          Cookies.remove('token')
          window.location.href = 'http://localhost:8080/login'; //本地的智慧工厂-登录页
          this.$message({
            type: 'success',
            message: '注销成功!'
          });
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消注销'
          });
        });
      }
    }
  }