diff --git a/pages/scanPay/scanPay.js b/pages/scanPay/scanPay.js index f79cb8f..196c267 100644 --- a/pages/scanPay/scanPay.js +++ b/pages/scanPay/scanPay.js @@ -61,7 +61,7 @@ Page({ let that = this; const startSoterAuthentication = () => { wx.startSoterAuthentication({ - requestAuthModes: ["fingerPrint"], + requestAuthModes: [AUTH_MODE], challenge: 'test', authContent: '请验证已有的指纹以继续', success: (res) => { @@ -79,6 +79,13 @@ Page({ remainingAmount: that.data.remainingAmounts }) if(err.errCode==90008||err.errCode == 90009){ + // 90009 指纹验证失败 + // 90008 用户已取消 + wx.showModal({ + title: '提示', + showCancel: false, + content: '指纹验证后才能支付' + }) }else{ that.gotoPay(); } @@ -98,20 +105,23 @@ Page({ }, fail: (err) => { console.error(err) + that.gotoPay(); } }) } wx.checkIsSupportSoterAuthentication({ success: (res) => { console.log(res) - if (res.supportMode == []) { - that.gotoPay(); - } else if (res.supportMode == ['fingerPrint']) { - checkIsEnrolled(); - } else if (res.supportMode == ['fingerPrint', 'facial']) { - checkIsEnrolled(); - }else{ - that.gotoPay(); + var bfingprint = false + for (var i in res.supportMode) { + if (res.supportMode[i] == AUTH_MODE) { + bfingprint = true + } + } + if (bfingprint) { + checkIsEnrolled() + } else { + that.gotoPay() } }, fail: (err) => {