login method

Future<UserInfo> login({
  1. required String uid,
  2. required String token,
  3. String? operationID,
  4. Future<UserInfo> defaultValue()?,
})

登录 uid 用户id token 登录token,从业务服务器上获取 defaultValue 获取失败后使用的默认值

Implementation

Future<UserInfo> login({
  required String uid,
  required String token,
  String? operationID,
  Future<UserInfo> Function()? defaultValue,
}) async {
  await _channel.invokeMethod(
    'login',
    _buildParam({
      'uid': uid,
      'token': token,
      'operationID': Utils.checkOperationID(operationID),
    }),
  );
  this.isLogined = true;
  this.uid = uid;
  this.token = token;
  try {
    return this.uInfo = await userManager.getSelfUserInfo();
  } catch (error, stackTrace) {
    log('login e: $error  s: $stackTrace');
    if (null != defaultValue) {
      return this.uInfo = await (defaultValue.call());
    }
    return Future.error(error, stackTrace);
  }
  // return uInfo;
}