signUp static method

Future<DataResult> signUp(
  1. String? userEmail,
  2. String? password,
  3. UserProvider userProvider
)

注册

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;
}