Vuejs实战项目三:退出系统功能实现

Posted flypig666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
      
    
  
;

 

以上是关于Vuejs实战项目三:退出系统功能实现的主要内容,如果未能解决你的问题,请参考以下文章

Go项目实战:打造高并发日志采集系统(三)

Java高级项目实战之CRM系统用户登录功能实现

C++实战项目机房预约管理系统

Vue项目实战:电商后台管理系统(Vue+VueRouter+Axios+Element)

javaEE项目实践——学生信息管理系统

Vue项目实战:电商后台管理系统(Vue+VueRouter+Axios+Element)