checkAppVersion method
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");
}