checkAppVersion method

Future<App> checkAppVersion(
  1. String? appkey
)

Implementation

Future<App> checkAppVersion(String? appkey) async {
  //
  final initUrl = BytedeskUtils.getHostUri(
      '/visitor/api/app/version', {'key': appkey, 'client': client});
  final initResponse =
      await httpClient.get(initUrl, headers: getHeadersForVisitor());
  //解决json解析中的乱码问题
  Utf8Decoder utf8decoder = const Utf8Decoder(); // fix 中文乱码
  //将string类型数据 转换为json类型的数据
  final responseJson =
      json.decode(utf8decoder.convert(initResponse.bodyBytes));
  debugPrint("checkAppVersion:$responseJson");
  // 判断token是否过期
  // if (responseJson.toString().contains('invalid_token')) {
  //   bytedeskEventBus.fire(InvalidTokenEventBus());
  // }
  // TODO: 根据status_code判断结果,并解析
  int statusCode = responseJson['status_code'];
  if (statusCode == 200) {
    return App.fromJson(responseJson['data']);
  }
  return App(version: "0");
}