解决 vue-admin-template 退出登录,无法跳转到登录页面

使用的前端vue组件的 vue-admin-template 框架进行修改

关于退出登录功能,退出成功后不跳转到登录页面,必须手动清空缓存才能跳转的问题

经过多次尝试最终解决,如下:

  1. 在浏览器中使用F12查看 存在缓存中cookies值,
    在这里插入图片描述
  2. 获取出在cookies中存储的 名称为"vue_admin_template_token",需要在退出登录的时候将这个token给删除掉,才能退出登录,前端代码如下:
logout() {
      this.$confirm("确定退出系统?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "info",
      })
        .then(() => {
          this.$store.dispatch("logout");
          this.$store.commit("SET_PERMS", "");
          this.$message({
            type: "success",
            message: "退出成功!",
          });
          setTimeout(() => {
          //最重要的就是这个,删除cookies 
            Cookies.remove("vue_admin_template_token");
            location.reload(); //不能省,强制跳到登陆页
            this.$router.push(`/login`);
          }, 1000);
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消退出",
          });
        });

在以上代码中需要提前安装,导入cookies,如下

import Cookies from "js-cookie";

以上就可以解决退出成功后但不跳转到登录页面的问题

以上市自己学习的时候遇到的问题,用作记录,仅供参考

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值