createFinalHeader method
Implementation
Future<Map<String, dynamic>> createFinalHeader(
Map<String, dynamic>? header,
) async {
final finalHeader = header ?? <String, dynamic>{};
finalHeader["access-token"] = await DeviceRequestManager.getAccessToken();
finalHeader["refresh-token"] = await DeviceRequestManager.getRefreshToken();
// 添加设备型号信息到请求头
var deviceInfo = await PlatformUtils.getDeviceInfo();
log("createFinalHeader deviceInfo: $deviceInfo");
if (deviceInfo == null || deviceInfo.isEmpty) {
deviceInfo = "unknown client";
}
finalHeader["X-Device-Type"] = deviceInfo;
// 添加设备IMEI/Identifier到请求头
String? imei = await FlutterDeviceImei.instance.getIMEI();
if (imei == null || imei.isEmpty) {
imei = "unknown";
}
finalHeader["X-Device-Identifier"] = imei;
return finalHeader;
}