Web端登录逻辑整理
登录接口涉及到的页面:
1、views/llogin/ogin.vue(组件)
2、api/login.js(接口)
登录、获取用户菜单、登出、获取验证码
3、store/modules/user.js
4、utils/auth.js
5、utils/userMgr.js
6、utils/request.js
views/llogin/ogin.vue
2)账号登录/手机号提交表单:
表单校验成功(实例的validate)后,调用store中的Login方法
调用成功之后,把用户名(手机号)、登录类型存在本地缓存中
store/modules/user.js
action函数可以接收一个与store实例具有相同方法的属性context,这个属性中包括下面几部分:
context:{undefined
state, 等同于store.$state,若在模块中则为局部状态
rootState, 等同于store.$state,只存在模块中
commit, 等同于store.$commit
dispatch, 等同于store.$dispatch
getters 等同于store.$getters
}
常规写法调用的时候会使用context.commit,但更多的是使用es6的变量解构赋值,也就是直接在参数的 位置写自己想要的属性,如:{commit}。
在Login方法中,利用commit方法调用mutations中定义的方法来修改state中的数据(token、usercode、password、用户名全称、性别、手机号、身份证信息、用户状态、用户组织等)
在调用userMgr.js中的loginIn方法
utils/auth.js

浙公网安备 33010602011771号