dedsudiyu 11 月之前
父节点
当前提交
94448b3ba7
共有 1 个文件被更改,包括 63 次插入38 次删除
  1. 63 38
      pages/views/saoCode/saoCode.vue

+ 63 - 38
pages/views/saoCode/saoCode.vue

@@ -38,6 +38,38 @@
 					uni.redirectTo({
 						url: '/pages/login/login',
 					});
+				} else {
+					//二维码功能识别
+					this.codeRecognize(codeData);
+				}
+			} else {
+				let codeData = uni.getStorageSync('codeData');
+				uni.removeStorageSync('codeData');
+				//二维码功能识别
+				this.codeRecognize(codeData);
+			}
+		},
+		mounted() {
+
+		},
+
+		methods: {
+			//二维码功能识别
+			codeRecognize(codeData) {
+				if (!codeData.type) {
+					//非功能二维码提示
+					uni.showToast({
+						mask: true,
+						icon: "none",
+						position: "center",
+						title: '请扫描正确的小程序二维码',
+						duration: 2000
+					});
+					setTimeout(function() {
+						uni.redirectTo({
+							url: '/pages/home/home',
+						});
+					}, 2000);
 				} else {
 					if (codeData.type == 11) {
 						//化学品终端-扫码登录
@@ -60,50 +92,43 @@
 						uni.redirectTo({
 							url: '/pages/pages_patrolInspector/chemicalDetail?code=' + codeData.code,
 						});
-					} else if(codeData.type == 1 || codeData.type == 2 || codeData.type == 3){
-						//type == 1 / 2 / 3 / 4 / 5 / 6
+					} else if (codeData.type == 1 || codeData.type == 2 || codeData.type == 3) {
+						//1.MSDS说明书			2.安全制度			3.危险源详情
 						this.$set(this, 'code', codeData.code);
 						this.$set(this, 'type', codeData.type);
 						this.$set(this, 'webViewType', true);
+					} else if (codeData.type == 5) {
+						//实验室详情
+
+					} else if (codeData.type == 10) {
+						uni.showToast({
+							mask: true,
+							icon: "none",
+							position: "center",
+							title: '专项检查功能请从安全检查进入',
+							duration: 2000
+						});
+						setTimeout(function() {
+							uni.redirectTo({
+								url: '/pages/home/home',
+							});
+						}, 2000);
+					} else {
+						uni.showToast({
+							mask: true,
+							icon: "none",
+							position: "center",
+							title: '二维码异常,请联系管理员',
+							duration: 2000
+						});
+						setTimeout(function() {
+							uni.redirectTo({
+								url: '/pages/home/home',
+							});
+						}, 2000);
 					}
 				}
-			} else {
-				let codeData = uni.getStorageSync('codeData');
-				uni.removeStorageSync('codeData');
-				if (codeData.type == 11) {
-					//化学品终端-扫码登录
-					this.chemicalAioVerifyScanLogin(codeData.code, codeData.subId, codeData.macId);
-				} else if (codeData.type == 12) {
-					//化学品终端-双人认证
-					this.chemicalAioVerifyAppletLogin(codeData.doorId, codeData.subId, codeData.macId, codeData.code);
-				} else if (codeData.type == 7) {
-					//培训课程
-					uni.redirectTo({
-						url: '/pages/views/pages_patrolInspector/courseQRcode?code=' + codeData.code,
-					});
-				} else if (codeData.type == 8) {
-					//化学品柜
-					uni.redirectTo({
-						url: '/pages/views/pages_patrolInspector/chemicalCabinetQRcode?code=' + codeData.code,
-					});
-				} else if (codeData.type == 9) {
-					//化学品
-					uni.redirectTo({
-						url: '/pages/views/pages_patrolInspector/chemicalDetail?code=' + codeData.code,
-					});
-				} else if(codeData.type == 1 || codeData.type == 2 || codeData.type == 3){
-						//type == 1 / 2 / 3 / 4 / 5 / 6
-						this.$set(this, 'code', codeData.code);
-						this.$set(this, 'type', codeData.type);
-						this.$set(this, 'webViewType', true);
-					}
 			}
-		},
-		mounted() {
-
-		},
-
-		methods: {
 			//化学品终端-扫码登录
 			async chemicalAioVerifyScanLogin(code, subId, macId) {
 				const {