para-bridge-demo
Version:
a bridge api for js-ios/andriod rest
50 lines (47 loc) • 1.29 kB
Markdown
``` tsx
export interface IScanBankCardParam {
// true直接启动扫描模式,不打开新ACTIVITY,将结果返回
scanMode: 'quick' | 'activity';
}
export interface IBankCardInfo {
// 银行卡号信息
cardNo: string;
// 银行卡图片,H5自动记录
idCardImgBase64: string;
}
// 针对NTV返回的报文协议定义
export interface IScanBankCardResult {
// 0:识别成功 1:识别失败 2:授权失败 3:取消
status: '0' | '1' | '2' | '3';
// true直接启动扫描模式,不打开新ACTIVITY,将结果返回
scanMode: 'quick' | 'activity';
// 银行卡信息
cardInfo: IBankCardInfo;
}
// 直接打开扫描,不打开新ACTIVITY
private openScanBankCardSdk = () => {
scanBankCard({
scanMode: 'quick',
}).then(result => {
this.setState({
cardNo: result.cardInfo.cardNo,
value: result.cardInfo.idCardImgBase64,
});
}).catch(err => {
alert(JSON.stringify(err));
});
}
// 打开新ACTIVITY流程扫描扫描完毕,点击按钮返回
private openScanBankCardSdk2 = () => {
scanBankCard({
scanMode: 'activity',
}).then(result => {
this.setState({
cardNo: result.cardInfo.cardNo,
value: result.cardInfo.idCardImgBase64,
});
}).catch(err => {
alert(JSON.stringify(err));
});
}
```