zoukankan      html  css  js  c++  java
  • Vuejs实战项目三:退出系统功能实现

    1、创建Mockjs接口

    method:post

    url:/user/logout

    描述:退出系统

    response:

    {
      "code": 2000, //状态码
      "flag": true,
      "message": '退出成功'
    }

    2、在src/api/login.js中导出获取返回退出信息的函数:logout

    // 获取返回的退出系统信息
    export function logout(token) {
      return request({
        url: `/user/logout`,
        method: "post",
        data: {
          token   //token: token
        }
      });
    }

    3、在src/components/AppNavbar/index.vue中导入logout方法,并传入token信息进行清除

    export default {
      methods: {
        handleDropDownClick(name) {
          switch (name) {
            case 'a':
              // 修改密码
              this.$message(`点击修改密码`);
              break;
            case 'b':
              // 退出系统
              // token为登录时保存的信息
              // 先获取保存的用户信息
              // localStorage.getItem("msm-user");
              // localStorage.getItem("msm-token");
              logout(localStorage.getItem('msm-token')).then(response => {
                // 接收返回的数据
                const resp = response.data;
                if (resp.flag) {
                  // 退出成功
                  // 清除本地用户数据
                  localStorage.removeItem("msm-user");
                  localStorage.removeItem("msm-token");
                  // 回到登录页面
                  this.$router.push("/login");
                } else {
                  this.$message({
                    message: resp.message,
                    type: "warning",
                    duration: 2000  // 弹出停留时间
                  });
                }
              });
              break;
    
            default:
              break;
          }
        }
      }
    };
  • 相关阅读:
    BufferedOutPutStream 字节缓冲输出流 BufferedIntPutSream 字节缓冲输入流
    Properpies
    jdk9的新特性
    try catch finally处理流的异常
    续写和换行
    write写入
    flush close
    Postman功能详解
    HyLoad压测的使用
    找出Window/Linux下 占用端口的进程
  • 原文地址:https://www.cnblogs.com/flypig666/p/11590603.html
Copyright © 2011-2022 走看看