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
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个很常见的前端开发需求,我可以帮你解答相关问题。首先,你需要定义API来处理用户信息的增删改查操作。以下是一个简单的示例: 1. 获取所有用户信息的API:GET /api/users 2. 创建用户的API:POST /api/users 3. 删除用户的API:DELETE /api/users/:id 4. 更新用户信息的API:PUT /api/users/:id 在前端中,你可以使用axios库来发送HTTP请求。以下是一个获取所有用户信息的例子: ```javascript import axios from 'axios'; // 获取所有用户信息 async function getUsers() { try { const response = await axios.get('/api/users'); return response.data; } catch (error) { console.error(error); } } ``` 注册新用户需要发送POST请求,示例代码如下: ```javascript import axios from 'axios'; // 注册新用户 async function registerUser(userInfo) { try { const response = await axios.post('/api/users', userInfo); return response.data; } catch (error) { console.error(error); } } ``` 删除用户和更新用户信息同样使用axios发送DELETE和PUT请求,示例代码如下: ```javascript import axios from 'axios'; // 删除用户 async function deleteUser(userId) { try { await axios.delete(`/api/users/${userId}`); console.log('用户删除成功'); } catch (error) { console.error(error); } } // 更新用户信息 async function updateUser(userId, newInfo) { try { await axios.put(`/api/users/${userId}`, newInfo); console.log('用户信息更新成功'); } catch (error) { console.error(error); } } ``` 对于前端样式,你可以选择使用element-plus库来实现UI界面。你可以按照element-plus的官方文档来安装和使用该库。 在用户登录后,你可以显示所有用户的信息列表,并提供批量删除和修改功能。当用户点击退出登录时,你可以将页面重定向到登录页面。 希望以上信息能对你有所帮助!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值