11wqe1 před 3 týdny
rodič
revize
f1afe84cce
2 změnil soubory, kde provedl 55 přidání a 18 odebrání
  1. 14 8
      src/components/userInfoA.vue
  2. 41 10
      src/views/login/loginPage.vue

+ 14 - 8
src/components/userInfoA.vue

@@ -247,6 +247,7 @@ export default {
 	},
 	data() {
 		return {
+			messageHandler:'',
 			avator: avator,
 			info: {},
 			imgLoading: false,
@@ -688,15 +689,15 @@ export default {
 	},
 	mounted() {
 		let _this = this;
-		window.addEventListener("message", function (e) {
+		this.messageHandler = function (e) {
 			// 监听 message 事件
-			console.log('userinfoA',e);
-			if (e.data && e.data.method == "setOpenId") {
-				console.log('eA',e);
-				console.log('e.data.codeA',e.data.code);
-				console.log('_this.loginTypeA',_this.loginType);
+			console.log('userinfoA', e);
+			if (e.data && e.data.method === "getOpenId") {
+				console.log('eA', e);
+				console.log('e.data.codeA', e.data.code);
+				console.log('_this.loginTypeA', _this.loginType);
 
-				if (e.data.code == 200) {
+				if (e.data.code === 200) {
 					_this.setOpenId(e.data.data.openid);
 				} else {
 					_this.$message.error("扫码登录失败请重新扫码");
@@ -707,8 +708,13 @@ export default {
 					}, 1000);
 				}
 			}
-		});
+		};
+
+		window.addEventListener("message", this.messageHandler);
 	},
+	beforeDestroy() {
+		window.removeEventListener("message", this.messageHandler);
+	}
 };
 </script>
 

+ 41 - 10
src/views/login/loginPage.vue

@@ -309,6 +309,8 @@ export default {
 	name: "loginPage",
 	data() {
 		return {
+			// 微信监听
+			messageHandler:'',
 			// 判断显示组织号区域
 			SuffixShow: false,
 			// 组织号查询区域结果
@@ -404,7 +406,11 @@ export default {
 		}),
 		// 获取组织后缀
 		async getSuffix() {
-			if (!this.SuffixData) return
+			if (!this.SuffixData){
+				this.orginfo = [];
+				this.org = "";
+				return
+			} 
 			let res = await GetSuffix({ mode: this.SuffixData });
 			console.log("res.data[0]", res.data[0]);
 
@@ -1069,25 +1075,50 @@ export default {
 	},
 	mounted() {
 		let _this = this;
-		window.addEventListener("message", function (e) {
+		// window.addEventListener("message", function (e) {
+		// 	// 监听 message 事件
+		// 	console.log('longin',e);
+		// 	if (e.data && e.data.method == "getOpenId") {
+		// 		console.log('e',e);
+		// 		console.log('e.data.code',e.data.code);
+		// 		console.log('_this.loginType',_this.loginType);
+
+		// 		if (e.data.code == 200) {
+		// 			_this.getOpenId(e.data.data.openid);
+		// 		} else {
+		// 			_this.$message.error("扫码登录失败请重新扫码");
+		// 			_this.wechatLogin();
+		// 		}
+		// 	}
+		// });
+		this.messageHandler = function (e) {
 			// 监听 message 事件
-			console.log('longin',e);
-			if (e.data && e.data.method == "getOpenId") {
-				console.log('e',e);
-				console.log('e.data.code',e.data.code);
-				console.log('_this.loginType',_this.loginType);
+			console.log('userinfo', e);
+			if (e.data && e.data.method === "getOpenId") {
+				console.log('e', e);
+				console.log('e.data.code', e.data.code);
+				console.log('_this.loginType', _this.loginType);
 
-				if (e.data.code == 200) {
+				if (e.data.code === 200) {
 					_this.getOpenId(e.data.data.openid);
 				} else {
 					_this.$message.error("扫码登录失败请重新扫码");
-					_this.wechatLogin();
+					_this.wechatDialogVisible = false;
+					setTimeout(() => {
+						_this.wechatDialogVisible = true;
+						_this.wechatLogin();
+					}, 1000);
 				}
 			}
-		});
+		};
+
+		window.addEventListener("message", this.messageHandler);
 		this.getLoading();
 		this.getOrdOidData();
 	},
+	// beforeDestroy() {
+	// 	window.removeEventListener("message", this.messageHandler);
+	// }
 };
 </script>
 <style scoped>