public static object loginByWechat(string code) { return(new ThunkAction <AppState>((dispatcher, getState) => { return LoginApi.LoginByWechat(code) .Then(loginInfo => { var user = new User { id = loginInfo.userId, fullName = loginInfo.userFullName, avatar = loginInfo.userAvatar }; var dict = new Dictionary <string, User> { { user.id, user } }; dispatcher.dispatch(new UserMapAction { userMap = dict }); dispatcher.dispatch(new LoginByWechatSuccessAction { loginInfo = loginInfo }); UserInfoManager.saveUserInfo(loginInfo); JAnalyticsPlugin.Login("wechat"); JPushPlugin.setJPushAlias(loginInfo.userId); }); })); }
public static object loginByEmail() { return(new ThunkAction <AppState>((dispatcher, getState) => { var email = getState().loginState.email; var password = getState().loginState.password; return LoginApi.LoginByEmail(email, password) .Then(loginInfo => { var user = new User { id = loginInfo.userId, fullName = loginInfo.userFullName, avatar = loginInfo.userAvatar }; var dict = new Dictionary <string, User> { { user.id, user } }; dispatcher.dispatch(new UserMapAction { userMap = dict }); dispatcher.dispatch(new LoginByEmailSuccessAction { loginInfo = loginInfo }); dispatcher.dispatch(new MainNavigatorPopAction()); dispatcher.dispatch(new CleanEmailAndPasswordAction()); UserInfoManager.saveUserInfo(loginInfo); JAnalyticsPlugin.Login("email"); JPushPlugin.setJPushAlias(loginInfo.userId); }); })); }
public static void LoginEvent(string loginType) { if (Application.isEditor) { return; } JAnalyticsPlugin.Login(loginType); }