金融级实人认证服务Harmony SDK提供自定义UI颜色、icon图标和UI文案的接口,开发者可以通过调用setCustomUI
或setCustomTxtConfig
接口进行自定义。本文为您介绍UI自定义接口说明以及相关的代码示例。
重要
部分自定义配置可能需要依赖SDK升级,建议您在使用之前将SDK升级至最新版本。
页面 UI 颜色和 ICON 自定义
目前支持自定义引导页、活体认证页及OCR页面的字体颜色以及图标。
接口说明
Harmony SDK中提供了自定义UI的接口:setCustomUIConfig
。
/**
* UI自定义
* @param config json文本
* @return 配置文件检测出的异常信息
*/
public static setCustomUIConfig(config:string) : string {
......
}
参数说明:config 传入UI颜色配置 JSON 字符串。
返回值:当 SDK 对 config 参数内容解析的时候遇到错误或者异常信息时会通过提示信息的方式返回,当您在配置参数无效时,请重点关注此值信息。
调用示例
ZimFacadeExt.setCustomUIConfig('{"guideConfig":{}, "faceConfig":{}, "docConfig":{}}');
UI颜色配置
{
"guideConfig": {
"titleCloseBase64":"",
"titleBackBase64":"",
"dialogExitTitleColor": "#000000",
"dialogExitMsgColor": "#000000",
"dialogExitCancelColor": "#0E83E6",
"dialogExitConfirmColor": "#0E83E6",
"dialogNetworkFailedTitleColor": "#000000",
"dialogNetworkFailedMsgColor": "#000000",
"dialogNetworkFailedConfirmColor": "#0E83E6"
},
"faceConfig": {
"faceBgColor": "#FFFFFF",
"faceTitleColor": "#000000",
"faceProgressStartColor": "#dfe6eb",
"faceProgressEndColor": "#FF6A00",
"circleTxtBgAlpha": "0.25",
"circleTxtColor": "#ffffff",
"exitIconBase64": "",
"submitTextColor": "#E4E4E4",
"submitLoadingIconBase64": "",
"dialogPermissionFailedTitleColor": "#000000",
"dialogPermissionFailedMsgColor": "#000000",
"dialogPermissionFailedConfirmColor": "#0E83E6",
"dialogExitTitleColor": "#000000",
"dialogExitMsgColor": "#000000",
"dialogExitCancelColor": "#0E83E6",
"dialogExitConfirmColor": "#0E83E6",
"dialogTimeOutTitleColor": "#000000",
"dialogTimeOutMsgColor": "#000000",
"dialogTimeOutConfirmColor": "#0E83E6",
"dialogNetworkFailedTitleColor": "#000000",
"dialogNetworkFailedMsgColor": "#000000",
"dialogNetworkFailedConfirmColor": "#0E83E6",
"dialogSDKErrTitleColor": "#000000",
"dialogSDKErrMsgColor": "#000000",
"dialogSDKErrConfirmColor": "#0E83E6",
"dialogTooManyRetriesTitleColor": "#000000",
"dialogTooManyRetriesMsgColor": "#000000",
"dialogTooManyRetriesConfirmColor": "#0E83E6",
"dialogCamOpenFailedTitleColor": "#000000",
"dialogCamOpenFailedMsgColor": "#000000",
"dialogCamOpenFailedConfirmColor": "#0E83E6"
},
"docConfig": {
"infoPageBgColor": "#FFFFFF",
"infoDividerColor": "#F6F6F6",
"exitIconBase64": "",
"stageSelectedBgBase64": "",
"stageDefaultBgBase64": "",
"stageDoneBgBase64": "",
"stageLineDefaultColor": "#D8D8D8",
"stageLineSelectedColor": "#1296db",
"stageSelectedTxtColor": "#000000",
"stageDefaultTxtColor": "#888888",
"infoTipsColor": "#000000",
"bottomTipsColor": "#888888",
"takeRequestColor": "#1296db",
"takeRequestTitleColor": "#FFFFFF",
"takeRequestExitIconBase64": "",
"takeRequestImgBase64": "",
"takeEnterIconBase64": "",
"frontDefaultImgBase64": "",
"backDefaultImgBase64": "",
"infoNoticeIconBase64": "",
"infoNoticeBgColor": "#1F1296db",
"infoNoticeTxtColor": "#1296db",
"infoCertNameColor": "#000000",
"infoCertNoColor": "#000000",
"resultCertNameColor": "#000000",
"resultCertNoColor": "#000000",
"infoHintColor": "#E5484D",
"cleanIconBase64": "",
"nextBgColor": "#1296db",
"nextTxtColor": "#FFFFFF",
"dialogIdentifyFailTitleColor": "#000000",
"dialogIdentifyFailExitIconBase64": "",
"dialogIdentifyFailTxtColor": "#000000",
"dialogIdentifyFailHintColor": "#888888",
"dialogIdentifyFailConfirmColor": "#1296db",
"dialogNetworkErrTitleColor": "#000000",
"dialogNetworkErrMsgColor": "#000000",
"dialogNetworkErrConfirmColor": "#0E83E6",
"dialogNetworkErrCancelColor": "#0E83E6",
"dialogExitTitleColor": "#000000",
"dialogExitMsgColor": "#000000",
"dialogExitConfirmColor": "#0E83E6",
"dialogExitCancelColor": "#0E83E6",
"dialogFailTooManyTitleColor": "#000000",
"dialogFailTooManyMsgColor": "#000000",
"dialogFailTooManyConfirmColor": "#0E83E6",
"dialogNoPermissionTitleColor": "#000000",
"dialogNoPermissionMsgColor": "#000000",
"dialogNoPermissionCancelColor": "#0E83E6",
"takePhotoExitIconBase64": "",
"flashOnIconBase64": "",
"flashOffIconBase64": "",
"takePhotoIconBase64": "",
"photoRetakeIconBase64": "",
"photoConfirmIconBase64": "",
"livenessTipsColor": "#000000",
"livenessMsgColor": "#555555",
"livenessImgBase64": "",
"livenessLoadingImgBase64": "",
"livenessLoadingMsgColor": "#FFFFFF",
"livenessLoadingBgColor": "#000000",
"chooseTakePhotoColor": "#040405",
"chooseFromAlbumColor": "#040405",
"chooseCancelColor": "73040405",
"ocrActionSheetMaskColor": "80000000"
}
}
文案自定义
目前支持引导页、活体认证页及OCR页面展示文案自定义。
接口说明
Harmony SDK 中提供了自定义文案的接口:setCustomTxtConfig
。
/**
* 文案自定义
* @param config json文本
* @return 设置结果,空字符串表示正常,失败的参考返回错误信息
*/
public static setCustomTxtConfig(config:string) : string {
......
}
参数说明:config 传入文案配置JSON 字符串。
返回值:当 SDK 对 config 内容解析的时候遇到错误或者异常信息时会通过提示信息的方式返回,当您在配置参数无效时,请重点关注此值信息。
调用示例
ZimFacadeExt.setCustomTxtConfig('{"guideConfig":{},"faceConfig":{},"docConfig":{}}');
文案配置
{
"guideConfig": {
"dialogExitTitle": "确定退出吗?",
"dialogExitMsg": "露个脸就能通过",
"dialogExitConfirm": "确定",
"dialogExitCancel": "取消",
"dialogNetworkFailedTitle": "网络不给力",
"dialogNetworkFailedMsg": "请检查网络",
"dialogNetworkFailedConfirm": "确定"
},
"faceConfig": {
"faceNotFound": "没有检测到脸",
"faceTooFar": "靠近一点",
"faceTooClose": "离远一点",
"faceNotIn": "把脸移入圈内",
"badPitch": "请正对手机",
"badYaw": "请正对手机",
"faceTooMore": "请保持单人操作",
"faceIsMoving": "再清晰一点",
"faceBrightless": "脸部亮一点",
"faceBadQuality": "请露出正脸",
"eyesOnScreen": "请注视屏幕",
"blink": "眨眨眼",
"leftYaw": "向左摇头",
"rightYaw": "向右摇头",
"stackTime": "请保持不动",
"isBlur": "再清晰一点",
"faceInitTxt": "请正对屏幕",
"faceTitleBlink": "拿起手机,眨眨眼",
"leftYawLiveness": "拿起手机,向左摇头",
"rightYawLiveness": "拿起手机,向右摇头",
"photinusCommTips": "请把脸移入圈内保持不动",
"processing": "正在处理",
"dialogExitTitle": "确定退出吗?",
"dialogExitMsg": "露个脸就能通过",
"dialogExitConfirm": "确定",
"dialogExitCancel": "取消",
"dialogCamOpenFailedTitle": "摄像头打开异常",
"dialogCamOpenFailedMsg": "请重启app或手机后再次尝试",
"dialogCamOpenFailedConfirm": "确定",
"dialogCamOpenFailedCancel": "取消",
"dialogTooManyRetriesTitle": "本次操作失败",
"dialogTooManyRetriesMsg": "刷脸失败次数过多,请稍后再试",
"dialogTooManyRetriesConfirm": "我知道了",
"dialogTimeOutTitle": "操作超时",
"dialogTimeOutMsg": "正对手机,更容易成功",
"dialogTimeOutConfirm": "再试一次",
"dialogNetworkFailedTitle": "网络不给力",
"dialogNetworkFailedMsg": "请检查网络",
"dialogNetworkFailedConfirm": "确定",
"dialogSDKErrTitle": "本次操作失败",
"dialogSDKErrMsg": "抱歉,系统出错了,请再试一次",
"dialogSDKErrConfirm": "确定"
},
"docConfig": {
"stageFrontTips": "人像面",
"stageBackTips": "国徽面",
"stageLivenessTips": "实人认证",
"frontInfoTips": "拍摄人像面",
"frontInfoBottomTips": "证件人像面",
"backInfoBottomTips": "证件国徽面",
"backInfoTips": "拍摄国徽面",
"takeRequireTxt": "拍摄要求",
"takeRequireTitle": "拍摄要求",
"resultCheckTips": "请确认以下身份信息,如有误请点击修改",
"certNameTitle": "姓名",
"certNameHint": "请输入姓名",
"certNoTitle": "身份证号",
"certNoHint": "请输入身份证号",
"nextTxt": "下一步",
"confirmTxt": "确认身份信息无误",
"livenessTips": "实人认证",
"livenessMsg": "拍摄您本人人脸,请确保正对手机,光线充足",
"livenessLoadingMsg": "即将进入刷脸页...",
"dialogIdentityFailTitle": "识别失败",
"dialogIdentityFailRequireTitle": "证件图像未符合要求",
"dialogIdentityFailRequireMsg": "请按要求拍摄本人有效身份证",
"dialogIdentityFailRetry": "重新拍摄",
"dialogNetworkTimeOutTitle": "识别超时",
"dialogNetworkTimeOutMsg": "网络连接超时,请重新识别",
"dialogNetworkTimeOutConfirm": "重新识别",
"dialogNetworkTimeOutCancel": "退出",
"identityLoadingMsg": "识别中",
"dialogExitTitle": "确定退出吗?",
"dialogExitMsg": "拍张照就能通过",
"dialogExitCancel": "取消",
"dialogExitConfirm": "确定",
"dialogTooManyRetriesTitle": "识别失败次数过多",
"dialogTooManyRetriesMsg": "请退出后重试",
"dialogTooManyRetriesConfirm": "退出",
"dialogNoPermissionTitle": "温馨提示",
"dialogNoPermissionMsg": "请打开摄像头权限",
"dialogNoPermissionCancel": "取消",
"dialogNoPermissionToSet": "去设置",
"takeFrontTips": "拍摄身份证人像面",
"takeBackTips": "拍摄身份证国徽面"
}
}
该文章对您有帮助吗?