app-starlock/lib/tools/bindings/app_binding.dart
Liuyf 50257a7ffe fix: 1.优化上报逻辑,防止一样的token重复上报
2.请求头添加deviceId,为后续设备管理业务预留数据
2025-02-26 19:10:15 +08:00

21 lines
570 B
Dart
Executable File

import 'package:get/get.dart';
import 'package:star_lock/tools/storage.dart';
import 'package:uuid/uuid.dart';
class AppBindings extends Bindings {
@override
void dependencies() {
initDeviceId();
}
Future<void> initDeviceId() async {
final String? deviceID = await Storage.getString(appDeviceID);
final bool isNullOrBlank = GetUtils.isNullOrBlank(deviceID) ?? true;
if (isNullOrBlank) {
final String uuidV4 = const Uuid().v4();
print('initDeviceId UUID:v4: $uuidV4');
await Storage.setString(appDeviceID, uuidV4);
}
}
}