Vue中保存用户登录状态实例代码
程序员文章站
2022-06-24 17:15:30
首先我们假设,这里的登录组件(register.vue)是app.vue组件的子组件,是通过路由进入登录组件的。
登录组件中用户点击登录后,后台会传过来一个用户名,...
首先我们假设,这里的登录组件(register.vue)是app.vue组件的子组件,是通过路由进入登录组件的。
登录组件中用户点击登录后,后台会传过来一个用户名,我的app.vue组件中需要拿到这个用户名,并将上面的“登录注册”字样变为“用户名”。
为了保证用户刷新后用户名不会消失,这里我用到了sessionstorage
代码如下:
register.vue中用户点击登录触发signin方法
signin(){ this.formdata = $(".form").serialize(); var that = this; this.$http.get("/api/user", this.formdata) .then(response => { that.username = response.data.data.user.username; that.userhead = response.data.data.userhead; that.$emit('usersignin', that.username); }) .catch(error => { console.log(error); }); }
这里为了测试我直接mock的数据,真实情况应该是this.$http.post
这里的重点是那句
that.$emit('usersignin', that.username);
向父组件(app.vue)传值
app.vue代码html
<keep-alive> <router-view @usersignin="usersignin"></router-view> </keep-alive>
app.vue代码js
export default { data(){ return{ username: sessionstorage.username } }, methods:{ //子组件(register)将用户名传过来 usersignin(username){ sessionstorage.username = username; this.username = sessionstorage.username; } } }
这样父组件就可以使用用户名,保持了登录状态,并且因为使用了sessionstorage,刷新页面也可以保持。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: PS怎么设计一个萌萌的小狐狸图标?
推荐阅读
-
spring aop action中验证用户登录状态的实例代码
-
Vue中保存用户登录状态实例代码
-
php中使用cookie来保存用户登录信息的实现代码_php实例
-
php同时使用session和cookie来保存用户登录信息的实现代码_php实例
-
PHP根据session与cookie用户登录状态操作类的代码_php实例
-
PHP中如何使用session实现保存用户登录信息_php实例
-
PHP中如何使用session实现保存用户登录信息_php实例
-
php使用cookie保存用户登录的用户名实例代码
-
php使用cookie保存用户登录的用户名实例代码
-
php中使用cookie来保存用户登录信息的实现代码_php实例