uniapp开发app 调用支付宝人脸实名认证

前端流程: 1、前端向后端发起请求, 将需要实名人的 姓名 和 身份证号传入后端,后端通过支付宝开放平台 对接服务端 api 将 调起支付宝实名认证链接返回给前端

                 2、前端打开链接,跳转到支付宝进行实名认证

                 3、配置一下 UrlSchemes 可以在支付宝实名认证审核后 重定向回 自己的app

UrlSchemes配置说明: 

                UrlSchemes是自定义的一个可以在浏览器或其他应用中通过该 UrlScheme来启动应用的标识 例如支付宝: alipays://

// 配置 找到manifest.json文件中源码视图
// 在app-plus中 找到 distribute 应用发布信息 内有 android 安卓配置 ios 苹果配置
"distribute" : {
       /* android打包配置 */
        "android" : {
        "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
        "schemes" : "test", // 自定义字段
        "autoSdkPermissions" : true,
     },
       /* ios打包配置 */
        "ios" : {
             "idfa" : false,
              "urltypes" : [
                    {
                        "urlidentifier" : "com.youyou.jjkj",
                        "urlschemes" : [ "youyou" ] // 自定义字段
                    }
                ]
            },
}

   前端业务逻辑代码

// 调用后台接口获取到 跳转支付宝人脸认证页面
async toAutonym() {
    const data = {
        name: this.name, // 姓名
        num_id: this.num_id // 身份证号
    }
    const res = await toAutonym(data)
    if(res.code == 1) {
       // app跳转页面
       plus.runtime.openURL(res.data, function(res) {
          	console.log(res);
       });
    }
 }

实名认证完成后 重定向到当前页面 调用后端接口查询实名认证结果

// 实名认证完成后重定向到当前页面会触发 onShow
// 在onShow中调用后台接口去查询是否认证完成
onShow() {
    this.getResult()
}

methods: {
    async getResult() {
        const res = await getResult()
        if(res.code == 1) {
            if(res.data == 1) {
                return uni.showToast({
                    title: '认证成功',
                    icon: 'none'
                })
            } else {
                return uni.showToast({
                    title: '认证失败',
                    icon: 'none'
                })
            }
        }
    }
}

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值