更新记录

0.0.5(2021-03-10)

修正iOS默认不带SvProgressHUD问题导致打包失败问题

0.0.4(2020-08-03)


修改iOS端组件,去掉SVHPROGRESS

0.0.3(2020-07-30)


修复安卓图片保存路径问题

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


Yirius-PeopleVerify

今始科技人脸识别、身份证OCR信息,同时iOS端附加了自定义相机Component,后续安卓端也会补充

说明:

  • Android目录中 moudle为PeopleVerify插件
  • iOS目录中 moudle为libVerifyCamera.a

运行

  • 使用android studio导入Android下所有文件至主目录的lib中,添加依赖即可使用
  • 使用XCoded,将iOS下对应.a和.framework文件放置于SDK对应lib目录,其他文件放置到bundle中

使用过程

首先校验是否存在APP-PLUS环境

// #ifdef APP-PLUS
    var PeopleVerify = uni.requireNativePlugin("Yirius-PeopleVerify")
// #endif
//当需要进行OCR识别时
// #ifdef APP-PLUS
PeopleVerify.ocrIdcard({
    appId: "XXXXXX",
    appKey: "XXXXX"
}, (result) => {
    if(result.code == 1) {
        this.form.idName = result.data.name;
        this.form.idCardNumber = result.data.number;

        //返回的Result格式如下
        result = {
            "code": "1表示识别完成, 0识别失败", 
            "msg": "失败原因", 
            data: {
                name: "姓名",
                number: "身份证号",
                sex: "性别",
                nation: "民族",
                address: "地址",
                birthday: "出生日期",
                validday: "有效期限",
                authority: "签发机关"
            }
        }
    } else {
        uni.showModal({
            content: result.msg,
            showCancel: false
        })
    }
});
// #endif   
//当需要进行活体校验时
// #ifdef APP-PLUS
PeopleVerify.startLiveness({
    appId: "XXXXXX",
    appKey: "XXXXX",
    outType: "singleImg",
    sequence: ["BLINK","MOUTH","NOD","YAW"],
    openVoice: true,
    openVideo: true
}, (result) => {
    if(result.code == 1) {
        //返回的Result格式如下
        result = {
            "code": "1表示识别完成, 0识别失败", 
            "msg": "失败原因", 
            data: {
                //多张动作照片
                images: [
                    image0, image1, ....
                ],
                //加密文件路径
                encrypt: "path",
                //视频路径
                videopath: "path"
            }
        }
    } else {
        uni.showModal({
            content: result.msg,
            showCancel: false
        })
    }
});
// #endif   
//使用自定义相机组件(当前只有iOS)
<yirius-camera ref="camera" :openFlash="openFlash"></yirius-camera>
//使用this.$refs.camera.takePhoto()拍摄照片

License

MIT

Copyright (c) 2020 Yirius

隐私、权限声明

1. 本插件需要申请的系统权限列表:

相机,读写文件系统

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

作者未提供license.md

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问