为了账号安全,请及时绑定邮箱和手机立即绑定

vuex怎么做login页面?

vuex怎么做login页面?

守候你守候我 2018-08-29 10:26:08
使用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中,该不该有用户页面跳转的逻辑,怎么做更好些呢?说的有点绕,不知道说明白没有,汗
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

我也遇到这个问题了,我暂且用watch检测vuex中userInfo数据来进行跳转的

我又仔细看了vuex的文档,action函数的返回值可以返回回来,用promise就可以实现了


查看完整回答
反对 回复 2018-09-08
  • 2 回答
  • 0 关注
  • 2087 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信