ReactNative
仅支持Android和iOS
仅支持Android和iOS
在您的 ReactNative 项目根目录中执行
npm install --save react-native-trustdeviceAndroid: 在应用主模块的 build.gradle 中,声明SDK包依赖
dependencies {
...
implementation 'com.trustdecision.android:apisign:+'
}iOS: 安装(CocoaPods)
在实际业务节点调用插件 sign 方法对需要加签的 url 进行签名
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
*/
import React, { useState } from 'react';
import {
StyleSheet,
Text,
View,
Button,
} from 'react-native';
// 引入插件
import { NativeModules } from 'react-native';
const TrustDevice = NativeModules.TrustDevice;
function App(): JSX.Element {
// 加签
async function pathSign() {
try {
// 需要加密的url
const path = "dev/v2"
const signResult = await TrustDevice.sign(path);
if (signResult.code == 0) {
// 加签成功,可使用签名结果sign继续业务逻辑
const sign = signResult.sign;
// todo
} else {
// 加签失败
console.log('sign fail:', signResult.msg)
}
} catch (e) {
// 加签异常
console.log('sign error:', e)
}
}
return (
<View style={styles.container}>
</View>
);
};
export default App;如果 Android 需要使用 proguard 进行混淆打包,请在 proguard 配置文件添加如下代码:
-keep class com.trustdecision.**{*;}