Browse Source

修复账号登录配置,认证完后增加加载状态

zyh 3 months ago
parent
commit
fda4e7596f

+ 12 - 0
components/face_verify/face_verify.js

@@ -265,6 +265,9 @@ Component({
 		}, 5000),
 		//验证人脸
 		async doFaceCheck() {
+			wx.showLoading({
+				title: '信息验证中...',
+			})
 			let taskId = app.data.faceTaskId;
 			// taskId = '00-2023041314125357889'; //本地
 			// taskId = '00-993306131355291200'; //线上
@@ -273,6 +276,7 @@ Component({
 			let res = await face.getFace_wxrlxf('/api/next/doQueryFaceSuccess', 'get', {
 				taskId: taskId
 			});
+			wx.hideLoading()
 			if (res.data.status === true) {
 				this.openIdAndCardIdSet(res.data, this.data.cardIdEx);
 			} else {
@@ -313,7 +317,11 @@ Component({
 				code: app.data.wxCode
 			}
 			let that = this
+			wx.showLoading({
+				title: '信息验证中...',
+			})
 			doConfirmFaceNotifyNew(data).then(res => {
+				wx.hideLoading()
 				getWxLogin()
 				// 接口请求失败
 				if (res.code !== 200) {
@@ -465,7 +473,11 @@ Component({
 				birthday: this.data.myUserInfo.birthday,
 				efficientTime: this.data.myUserInfo.efficientTime
 			}
+			wx.showLoading({
+				title: '信息提交中...',
+			})
 			foreignAuthentication(data).then(res => {
+				wx.hideLoading()
 				if (res.code !== 200) {
 					wx.showToast({
 						icon: 'none',

+ 17 - 3
pages/faceCheck/faceCheck.js

@@ -1,3 +1,5 @@
+const upload_image = require("../../utils/upload/upload_image");
+
 // pages/make_appointment/faceCheck/faceCheck.js
 const app = getApp()
 Page({
@@ -11,12 +13,24 @@ Page({
 		// (过审专用,禁止删除)- start
 	},
 	// 获得抓拍的人脸照片
-	getPhotoPath(e) {
+	async getPhotoPath(e) {
 		app.data.catchFaceUrl = e.detail || null;
+		if(e.detail) {
+			wx.showLoading({
+				title: '上传中...',
+			})
+			await upload_image({url: e.detail}).then((img) => {
+				app.data.catchFaceUrl = img.url;
+			}).catch(() => {
+				wx.showToast({
+					title: '上传失败,请再试一次吧',
+				})
+			});
+			wx.hideLoading();
+		}
 		wx.navigateBack({
 			delta: 1,
-		});
-		return;
+		});	
 	},
 	//赋值收到的参数
 	doCheckInfo() {

+ 31 - 1
pages/regular_register/regular_register.js

@@ -562,10 +562,11 @@ Page({
 			this.updateSetting();
 		}
 	},
-	// 判断认证信息是否可以复用 userInfo <-----> visitorUserINfo
+	// 判断认证信息是否可以复用 userInfo <-----> visitorUserInfo
 	jugdeInfo() {
 		//判断是否有常客缓存信息
 		if (app.data.userInfo) {
+			this.checkInfo()
 			return;
 		}
 		//判断是否有访客信息
@@ -586,6 +587,35 @@ Page({
 		app.data.userInfo = app.data.visitorUserInfo;
 		this.updateSetting()
 	},
+	//判断常客缓存信息是否可以使用
+	checkInfo() {
+		//判断常客信息的严格等级是否大于等于登录要求 实名认证>非实名
+		if (!(!this.data.needRealname || app.data.userInfo.needRealname)) {
+			wx.showModal({
+				content: '检测到账号登录条件已经变更为实名认证模式,请重新认证并绑定',
+				complete: (res) => {
+					wx.removeStorageSync('userInfo');
+					app.data.userInfo = null;
+					this.doCheckAdmin();
+				}
+			})
+			return;
+		}
+		//判断已缓存的常客认证信息是否包含登录要求
+		for (let index = 0; index < this.data.needLoginList.length; index++) {
+			if (app.data.userInfo.needLoginList.indexOf(this.data.needLoginList[index]) <= -1) {
+				wx.showModal({
+					content: '检测到账号登录条件已增加,请重新认证并绑定',
+					complete: (res) => {
+						wx.removeStorageSync('userInfo');
+						app.data.userInfo = null;
+						this.doCheckAdmin();
+					}
+				})
+				return;
+			}
+		};
+	},
 	/**
 	 * 生命周期函数--监听页面加载
 	 */

+ 30 - 0
pages/visitor_make/visitor_make.js

@@ -738,6 +738,7 @@ Page({
 	jugdeInfo() {
 		//判断是否有访客缓存信息
 		if (app.data.visitorUserInfo) {
+			this.checkInfo()
 			return;
 		}
 		//判断是否有常客信息
@@ -759,6 +760,35 @@ Page({
 		app.data.visitorUserInfo = app.data.userInfo;
 		this.updateSetting()
 	},
+	//判断访客缓存信息是否可以使用
+	checkInfo() {
+		//判断访客信息的严格等级是否大于等于登录要求 实名认证>非实名
+		if (!(!this.data.needRealname || app.data.visitorUserInfo.needRealname)) {
+			wx.showModal({
+				content: '检测到账号登录条件已经变更为实名认证模式,请重新认证并绑定',
+				complete: (res) => {
+					wx.removeStorageSync('visitorUserInfo');
+					app.data.visitorUserInfo = null;
+					this.doCheckAdmin();
+				}
+			})
+			return;
+		}
+		//判断已缓存的常客认证信息是否包含登录要求
+		for (let index = 0; index < this.data.needLoginList.length; index++) {
+			if (app.data.visitorUserInfo.needLoginList.indexOf(this.data.needLoginList[index]) <= -1) {
+				wx.showModal({
+					content: '检测到账号登录条件已增加,请重新认证并绑定',
+					complete: (res) => {
+						wx.removeStorageSync('visitorUserInfo');
+						app.data.visitorUserInfo = null;
+						this.doCheckAdmin();
+					}
+				})
+				return;
+			}
+		};
+	},
 	/**
 	 * 生命周期函数--监听页面加载
 	 */

+ 1 - 1
project.private.config.json

@@ -1,7 +1,7 @@
 {
   "projectname": "%25E5%25A1%2598%25E6%25A0%2596%25E6%25A5%25BC%25E5%25AE%2587%25E5%25B0%258F%25E7%25A8%258B%25E5%25BA%258F",
   "setting": {
-    "compileHotReLoad": false,
+    "compileHotReLoad": true,
     "urlCheck": false
   },
   "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",