支付宝小程序-实名认证流程讲解

流程

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)
    })
  })

最后,如果帮你脱坑的话,希望小伙伴们打赏一毛钱
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012570307/article/details/121248271
今日推荐