Flutter
仅支持Android和iOS
仅支持Android和iOS
将 trustdevice_pro_plugin 添加到 Flutter 应用程序中的 pubspec.yaml
dependencies:
flutter:
sdk: flutter
...
trustdevice_pro_plugin: ^1.4.5Android: 在应用主模块的 build.gradle 中,声明SDK包依赖
dependencies {
...
implementation 'com.trustdecision.android:apisign:1.1.3'
}iOS: 安装(CocoaPods)
在实际业务节点调用插件 sign 方法对需要加签的 url 进行签名
import 'package:trustdevice_pro_plugin/trustdevice_pro_plugin.dart';
class _MyAppState extends State<MyApp> {
final _trustdeviceProPlugin = TrustdeviceProPlugin();
@override
void initState() {
super.initState();
_pathSign("dev/v2?id=1");
}
Future<void> _pathSign(path) async {
try {
final resultData = await _trustdeviceProPlugin.sign(path);
final sign = resultData['sign'] as String? ?? '';
final msg = resultData['msg'] as String? ?? '';
final code = resultData['code'] as int;
if (code == 0) {
// 加签成功,可使用签名结果sign继续业务逻辑
} else {
// sign fail
print('加签失败: $msg');
}
} catch (e) {
print("加签异常:$e");
}
}
}如果 Android 需要使用 proguard 进行混淆打包,请在 proguard 配置文件添加如下代码:
-keep class com.trustdecision.**{*;}