Files
FlutterUnit/lib/user_system/api/user_api.dart
2021-08-29 11:29:45 +08:00

54 lines
1.6 KiB
Dart

import 'package:flutter_unit/app/res/path_unit.dart';
import 'package:flutter_unit/app/utils/http_utils/http_util.dart';
import 'package:flutter_unit/app/utils/http_utils/result_bean.dart';
import 'package:flutter_unit/user_system/model/user.dart';
/// create by 张风捷特烈 on 2021/1/17
/// contact me by email 1981462002@qq.com
/// 说明:
class UserApi {
static Future<ResultBean<bool>> register({required String email,required String code}) async {
String errorMsg = "";
var result = await HttpUtil.getInstance().client.post(PathUnit.register,
data: {"email": email, "activeCode": code}).catchError((err) {
errorMsg = err.toString();
});
if (result.data != null) {
return ResultBean.fromData<bool>(result.data);
}
return ResultBean.error('请求错误: $errorMsg');
}
static Future<ResultBean<User>> login(
{required String username,required String password}) async {
String errorMsg = "";
var result = await HttpUtil.getInstance().client.post(PathUnit.login,
data: {"username": username, "password": password}).catchError((err) {
errorMsg = err.toString();
});
if (result.data != null) {
if (result.data['status']) {
return ResultBean<User>(
msg: result.data['msg'],
data: User.fromJson(result.data['data']),
status: result.data['status'],
);
} else {
return ResultBean<User>(
msg: result.data['msg'],
data: null,
status: false,
);
}
}
return ResultBean.error('请求错误: $errorMsg');
}
}