这里写目录标题
流程
1.第一次访问获取url,certifyId
2.第二次唤起认证,处理返回结果
前端访问后端获取认证时的certifyId和url
// 1.传参
let params = {
realName: this.data.name, // 真实姓名
identityCard: this.data.idcard, // 身份证号
backUrl: '/pages/users/user-info/user-info' // 认证成功后的返回地址
}
// 2.返回数据,唤起支付宝认证时用
{ url, certifyId }
唤起认证
认证成功后,自定义返回到指定页面
my.startAPVerify({
url,
certifyId,
success: function (faceRes) {
console.log('实名认证2-success', faceRes);
// 认证成功后,自定义返回到指定页面
if(faceRes.resultStatus == "9000"){
commonjs.goto('/pages/users/user-info/user-info');
}else{
}
},
fail: function (faceErr) {
commonjs.toast('认证失败');
console.log('实名认证2-fail', faceErr)
}
})
所有代码
// 实名认证
certification(params) {
console.log('开始实名认证');
return new Promise((resolve, reject) => {
request.http('post', '/mms/member/memberAuthentication', params).then(res => {
console.log('认证1-res: ', res.data);
let url = res.data.url;
let certifyId = res.data.certifyId;
if(url && certifyId){
my.startAPVerify({
url,
certifyId,
success: function (faceRes) {
console.log('实名认证2-success', faceRes);
if(faceRes.resultStatus == "9000"){
commonjs.goto('/pages/users/user-info/user-info');
}else{
}
},
fail: function (faceErr) {
commonjs.toast('认证失败');
console.log('实名认证2-fail', faceErr)
}
})
}
resolve(res);
}).catch(err => {
console.log('认证-err: ', err);
reject(err)
})
})
最后,如果帮你脱坑的话,希望小伙伴们打赏一毛钱