13-用户退出-前端

3.4 前端

3.4.1 需求分析

在用户中心前端工程(xc-ui-pc-learning)开发退出页面。

3.4.2 Api方法

在用户中心工程增加退出的api方法
在base模块的login.js增加方法如下:

/*退出*/
export const logout = params => {
return http.requestPost('/openapi/auth/userlogout');
}

在这里插入图片描述

3.4.3退出页面

1、在用户中心工程创建退出页面
参考:

2、路由配置

import Logout from '@/module/home/page/logout.vue';
import order_pay from '@/module/order/page/order_pay.vue';
// import LoginMini from '@/module/home/page/login_mini.vue';
export default [{
path: '/',
component: Home,
name: '个人中心',
hidden: true
},
{
path: '/login',
component: Login,
name: 'Login',
hidden: true
},
{
path: '/logout',
component: Logout,
name: 'Logout',
hidden: true
},
....

在这里插入图片描述

3、退出方法
退出成功清除页面的sessionStorage
参考logout.vue
在created钩子方法请求退出方法

created(){
loginApi.logout({}).then((res) => {
if(res.success){
sessionStorage.removeItem('activeUser');
this.$message('退出成功');
this.logoutsuccess = true
}else{
this.logoutsuccess = false
}
},
(res) => {
this.logoutsuccess = false
});
},

在这里插入图片描述

3.4.4连接到退出页面

修改include/header.html

<a href="javascript:;" @click="logout" v‐if="logined == true">退出</a>

在这里插入图片描述

在include/header.html中添加element-ui库:

<script src="/css/el/index.js"></script>
将此js加到head的最下边

logout方法如下:

logout: function () {
this.$confirm('确认退出吗?', '提示', {
}).then(() => {
//跳转到统一登陆
window.location = "http://ucenter.xuecheng.com/#/logout"
}).catch(() => {
});
},

在这里插入图片描述

3.4.5 测试

1、用户登录成功
2、点击退出
解决bug
在这里插入图片描述

在这里插入图片描述
还是不行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
退出失败,重启服务
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值