1- // import { loginByEmail, loginByThirdparty } from 'api/login';
2- // import { userInfo, userLogout } from 'api/adminUser';
1+ import { loginByEmail , logout , getInfo } from 'api/login' ;
32import Cookies from 'js-cookie' ;
4- import userMap from 'mock/login' ;
53
64const user = {
75 state : {
@@ -64,21 +62,39 @@ const user = {
6462 } ,
6563
6664 actions : {
67- // 邮箱登录
65+ // 邮箱登录
6866 LoginByEmail ( { commit } , userInfo ) {
6967 return new Promise ( ( resolve , reject ) => {
70- const email = userInfo . email . split ( '@' ) [ 0 ] ;
71- if ( userMap [ email ] ) {
72- commit ( 'SET_ROLES ', userMap [ email ] . role ) ;
73- commit ( 'SET_TOKEN' , userMap [ email ] . token ) ;
74- Cookies . set ( 'X-Ivanka-Token ', userMap [ email ] . token ) ;
68+ loginByEmail ( userInfo . email , userInfo . password ) . then ( response => {
69+ const data = response . data ;
70+ Cookies . set ( 'X-Ivanka-Token ', response . data . token ) ;
71+ commit ( 'SET_TOKEN' , data . token ) ;
72+ commit ( 'SET_EMAIL ', userInfo . email ) ;
7573 resolve ( ) ;
76- } else {
77- reject ( '账号不正确' ) ;
78- }
74+ } ) . catch ( error => {
75+ reject ( error ) ;
76+ } ) ;
7977 } ) ;
8078 } ,
81- // 第三方验证登录
79+
80+
81+ // 获取用户信息
82+ GetInfo ( { commit, state } ) {
83+ return new Promise ( ( resolve , reject ) => {
84+ getInfo ( state . token ) . then ( response => {
85+ const data = response . data ;
86+ commit ( 'SET_ROLES' , data . role ) ;
87+ commit ( 'SET_NAME' , data . name ) ;
88+ commit ( 'SET_AVATAR' , data . avatar ) ;
89+ commit ( 'SET_INTRODUCTION' , data . introduction ) ;
90+ resolve ( response ) ;
91+ } ) . catch ( error => {
92+ reject ( error ) ;
93+ } ) ;
94+ } ) ;
95+ } ,
96+
97+ // 第三方验证登录
8298 LoginByThirdparty ( { commit, state } , code ) {
8399 return new Promise ( ( resolve , reject ) => {
84100 commit ( 'SET_CODE' , code ) ;
@@ -91,21 +107,12 @@ const user = {
91107 } ) ;
92108 } ) ;
93109 } ,
94- // 获取用户信息
95- GetInfo ( { commit, state } ) {
96- return new Promise ( resolve => {
97- const token = state . token ;
98- commit ( 'SET_ROLES' , userMap [ token ] . role ) ;
99- commit ( 'SET_NAME' , userMap [ token ] . name ) ;
100- commit ( 'SET_AVATAR' , userMap [ token ] . avatar ) ;
101- commit ( 'SET_INTRODUCTION' , userMap [ token ] . introduction ) ;
102- resolve ( ) ;
103- } ) ;
104- } ,
105- // 登出
110+
111+
112+ // 登出
106113 LogOut ( { commit, state } ) {
107114 return new Promise ( ( resolve , reject ) => {
108- userLogout ( state . token ) . then ( ( ) => {
115+ logout ( state . token ) . then ( ( ) => {
109116 commit ( 'SET_TOKEN' , '' ) ;
110117 Cookies . remove ( 'X-Ivanka-Token' ) ;
111118 resolve ( ) ;
0 commit comments