收藏
回答

人脸识别显示操作过于频繁,请第二天再试。第二天试仍如此显示,已经过了24小时,如何解决?

export const wxFaceIdAuth = function (

  userData,

  callback,

  startSuccessCb,

  startFailCb,

  checkSuccessCb

) {

  console.log('🚀 ~ wxFaceIdAuth ~ userData:', userData);

  return new Promise((resolve, reject) => {

    //检查当前设备是否支持人脸核身

    wx.checkIsSupportFacialRecognition({

      success(res) {

        console.log(res, '检测是否支持人脸核身成功');

        checkSuccessCb?.(res);

        wx.startFacialRecognitionVerify({

          name: userData.name,

          idCardNumber: userData.idCardNumber,

          checkAliveType: 2, //屏幕闪烁(人脸核验的交互方式,默认0,读数字)

          success(result) {

            let envVersion = wx.getAccountInfoSync().miniProgram.envVersion;

            console.log(result, 'wx.startFacialRecognitionVerify人脸识别第一步出参');

            // result: errCode: 0, errMsg: startFacialRecognitionVerify:ok, verifyResult

            startSuccessCb?.(result);

            let verifyResult = result.verifyResult;

            uni.setStorageSync(envVersion + '_' + 'verifyResult', verifyResult);

            if (result.errCode === 0) {

              let envVersion = wx.getAccountInfoSync().miniProgram.envVersion;

              callback({

                verifyResult: verifyResult,

                openId: uni.getStorageSync(envVersion + '_' + 'openId'),

              }).then((result) => {

                // result: faceIdentifyResult: 通过, errmsg: 操作成功

                const resultMsg = result.data.faceIdentifyResult;

                if (result.data && result.data?.statusCode == 200) {

                  resolve(result);

                  store.commit('SET_FACE_ID', true);

                } else {

                  uni.showToast({

                    title: resultMsg,

                    icon: 'none',

                  });

                  uni.hideLoading();

                  reject();

                }

              });

            } else {

              uni.hideLoading();

              reject();

            }

          },

          fail(res) {

            // res.errMsg: startFacialRecognitionVerify:fail xxxxxxxx

            // res.errCode, res.verifyResult

            startFailCb?.(res);

            console.log(res, 'wx.startFacialRecognitionVerify人脸识别第一步fail');

            uni.hideLoading();

            reject();

          },

        });

      },

      fail(res) {

        console.log(res);

        uni.showModal({

          title: '提示',

          content: res.errMsg,

          showCancel: false,

        });

        uni.hideLoading();

        reject();

      },

    });

  });

};

回答关注问题邀请回答
收藏

2 个回答

  • 是美好的一天呢
    是美好的一天呢
    2025-11-04

    有客服来解决一下吗,总这样,到底是什么原因导致的,为什么过了24小时还无法使用,应该如何解决,给个解决方案,不能一直这样进行不下去了啊

    2025-11-04
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-04
    有用
登录 后发表内容