diff --git a/pages/realNameAuthentication/realNameAuthentication.vue b/pages/realNameAuthentication/realNameAuthentication.vue
index 587be4f..d2e4459 100644
--- a/pages/realNameAuthentication/realNameAuthentication.vue
+++ b/pages/realNameAuthentication/realNameAuthentication.vue
@@ -32,6 +32,7 @@
刷新实名状态
+
@@ -73,44 +74,55 @@ export default {
},
methods: {
toGetshuaxin() {
- uni.$uv.debounce(this.getshuaxin, 2000, true)
+ uni.$uv.debounce(this.getshuaxin, 500, true)
},
- // 刷新人脸识别是否成功
- getshuaxin() {
- refreshRealName().then(res => {
+
+ // 刷新人脸识别状态
+ async getshuaxin() {
+ try {
+ // 显示加载Toast(30秒超时自动隐藏)
+ this.$refs.toast.show({
+ type: 'loading',
+ message: '正在刷新实名信息...',
+ overlay: true,
+ duration: 30000,
+ })
+
+ const res = await refreshRealName()
+ this.$refs.toast.hide()
+
if (res.code === 200) {
- if (res.data.pass === true) {
- let realNameType = res.data.realNameType
- let infoId = res.data.infoId
- uni.showModal({
- title: '温馨提示',
- content: `人脸认证成功`,
- showCancel: false,
- success: function (res) {
- uni.navigateBack()
- },
- })
- } else {
- uni.showModal({
- title: '温馨提示',
- content: `人脸认证失败`,
- showCancel: false,
- success: function (res) {
- uni.navigateBack()
- },
- })
- }
+ this.handleRefreshSuccess(res.data)
} else {
- uni.showModal({
- title: '温馨提示',
- content: `人脸认证失败`,
- showCancel: false,
- success: function (res) {
- uni.navigateBack()
- },
- })
+ this.handleRefreshFail(res.msg || '人脸认证失败')
}
- })
+ } catch (error) {
+ this.$refs.toast.hide()
+ this.handleRefreshFail(error.message || '网络异常')
+ }
+ },
+
+ // 处理成功响应
+ handleRefreshSuccess(data) {
+ if (data.pass) {
+ uni.showModal({
+ title: '认证成功',
+ showCancel: false,
+ complete: () => uni.navigateBack(),
+ })
+ } else {
+ this.handleRefreshFail('人脸验证未通过')
+ }
+ },
+
+ // 统一处理失败
+ handleRefreshFail(message) {
+ // uni.showModal({
+ // title: '提示',
+ // content: message,
+ // showCancel: false,
+ // // complete: () => uni.navigateBack(),
+ // })
},
// 点击进行实名认证