Files
2026-07-13 12:35:01 +08:00

92 lines
3.1 KiB
Objective-C

//
// TLRootProxy.m
// TLChat
//
// Created by 李伯坤 on 16/3/13.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLRootProxy.h"
#import "TLMacros.h"
#import "TLNetworking.h"
#define URL_LOGIN @"account/login/"
#define URL_REGISTER @"account/register/"
@implementation TLRootProxy
- (void)requestClientInitInfoSuccess:(void (^)(id)) clientInitInfo
failure:(void (^)(NSString *))error
{
// NSString *urlString = [TLHost clientInitInfoURL];
// [TLNetworking postUrl:urlString parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
// NSLog(@"OK");
// } failure:^(NSURLSessionDataTask *task, NSError *error) {
// NSLog(@"NO");
// }];
}
- (void)userLoginWithPhoneNumber:(NSString *)phoneNumber
password:(NSString *)password
success:(TLBlockRequestSuccessWithDatas)success
failure:(TLBlockRequestFailureWithErrorMessage)failure
{
NSString *url = [HOST_URL stringByAppendingString:URL_LOGIN];
NSDictionary *params = @{@"phoneNumber" : phoneNumber,
@"password" : password};
[TLNetworking postUrl:url parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {
NSDictionary *json = [responseObject mj_JSONObject];
NSInteger status = [json[@"status"] integerValue];
if (status == 1) {
NSDictionary *data = json[@"content"];
NSString *token = data[@"token"];
if (success) {
success(token);
}
}
else {
NSString *errorMsg = json[@"content"];
if (failure) {
failure(errorMsg);
}
}
} failure:^(NSURLSessionDataTask *task, NSError *error) {
if (failure) {
failure(@"网络请求失败");
}
}];
}
- (void)userRegisterWithPhoneNumber:(NSString *)phoneNumber
password:(NSString *)password
success:(TLBlockRequestSuccessWithDatas)success
failure:(TLBlockRequestFailureWithErrorMessage)failure
{
NSString *url = [HOST_URL stringByAppendingString:URL_REGISTER];
NSDictionary *params = @{@"phoneNumber" : phoneNumber,
@"password" : password};
[TLNetworking postUrl:url parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {
NSDictionary *json = [responseObject mj_JSONObject];
NSInteger status = [json[@"status"] integerValue];
if (status == 1) {
NSDictionary *data = json[@"content"];
NSString *token = data[@"token"];
if (success) {
success(token);
}
}
else {
NSString *errorMsg = json[@"content"];
if (failure) {
failure(errorMsg);
}
}
} failure:^(NSURLSessionDataTask *task, NSError *error) {
if (failure) {
failure(@"网络请求失败");
}
}];
}
@end