前端流程: 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'
})
}
}
}
}