javascript - vuex怎么做login页面?
本文介绍了javascript - vuex怎么做login页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
使用vuex和router,实现login
把用户状态放在vuex的Store中,login页面使用vuex的Action做用户登录。
vuex定义了一个Action,是调的服务端的user.login服务
export const login = ({ dispatch }, username, password, url) => {
user.login(
{ username, password },
({ fullname, uid }) => {
dispatch(types.LOG_IN, { fullname, uid, username })
this.$router.go({ name: url }) // 这个地方是有问题的
},
({ msg }) => alert(msg)
)
}
现在问题是,在login.vue文件中,给login按钮绑定了vuex的login action。
但是希望用户在vuex的login成功之后,跳转到用户首页中。
但是vuex的login是异步方式调用的服务端的login服务,回调的时候已经没有this.$router了,这个时候应该怎么处理用户登录之后的跳转呢?
也就是在vuex的action中,该不该有用户页面跳转的逻辑,怎么做更好些呢?
说的有点绕,不知道说明白没有,汗
解决方案
vue菜鸟一名
还没有研究到登录环节
建议你多看看人家的源码
https://github.com/jackhutu/jackblog-vue 这个源码涉及到了登录,你看看有没有帮助
这篇关于javascript - vuex怎么做login页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文