signUp static method
注册
Implementation
static Future<DataResult> signUp(
String? userEmail, String? password, UserProvider userProvider) async {
String? encode =
await BaseDao.encryptToBase64(password!, NetConfig.encryptDesPass);
Map other = {'email': userEmail, 'pwd': encode};
var res =
await BaseDao.fromBaseEncrypt(other, Address.signUp(), token: false);
if (res.result) {
var entity = TokenEntity.fromJson(res.data);
SpUtil.putString(AppConfig.userId, entity.id!);
Address.baseToken = entity.token ?? '';
SpUtil.putString(AppConfig.appToken, entity.token!);
var userEntity = UserEntity();
userEntity.id = entity.id;
userEntity.token = entity.token ?? '';
userEntity.localData = true;
userEntity.email = userEmail;
userEntity.gender = '-1';
userEntity.likes = [];
userEntity.rechargeCount = 0;
updateUserInfo(userEntity);
userProvider.setUserEntity(userEntity);
return DataResult(entity, true);
}
return res;
}