1.输入账号与密码,触发 handleLogin()方法,校验格式是否正确 ,正确后请求后端登陆接口api
2.
请求成功:保存token到本地缓存和state中,然后resolve(); 同时执行main.js,加载permission.js;执行permission中导航守卫(全局前置守卫)方法,检查用户权限(是否有token等一些页面跳转处理);最后this.$router.push到首页
注意:如果没有token时,并且用户信息获取不到走catch时; 会执行vuex中的 resetToken方法,并弹出错误信息,并且把要去的path当做一个参数放到地址栏
请求失败:会reject(err)