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();
},
});
});
};

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