From 2cfe454c309a65f02e89063d8306ff71f86b7f5c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 17 七月 2025 15:41:37 +0800
Subject: [PATCH] 前端

---
 small-program/App.vue |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/small-program/App.vue b/small-program/App.vue
index a981323..1ed19d8 100644
--- a/small-program/App.vue
+++ b/small-program/App.vue
@@ -1,10 +1,41 @@
 <script>
+	import { mapState } from 'vuex'
 	export default {
+		computed: {
+			...mapState(['userInfo','openid'])
+		},
 		onLaunch: function() {
-			console.log('App Launch')
+			var that = this;
+			if (!this.openid || this.openid =='') {
+				uni.login({
+					provider: 'weixin',
+					success: async function (loginRes) {
+						let { code } = loginRes;
+						let res = await that.$u.api.wxLogin({ code })
+						if (res&& res.code === 200) {
+							that.$store.commit('setToken', res.data.token)
+							that.$store.commit('setOpenid', res.data.openid)
+							that.$store.commit('setUserInfo', res.data.member)
+							that.$isResolve()
+						}
+					}
+				});
+			} 
 		},
 		onShow: function() {
 			console.log('App Show')
+			var that =this
+			let res =  this.$u.api.getMemberInfo({}).then(res =>{ 
+				if (res && res.code ===200) { 
+					that.$store.commit('setUserInfo', res.data)
+					that.$isResolve()
+				}else{
+					that.$store.commit('setToken','')
+					that.$store.commit('setUserInfo',{})
+					that.$isResolve()
+				}
+			})
+			
 		},
 		onHide: function() {
 			console.log('App Hide')
@@ -13,6 +44,5 @@
 </script>
 
 <style lang="scss">
-	/* 娉ㄦ剰瑕佸啓鍦ㄧ涓�琛岋紝鍚屾椂缁檚tyle鏍囩鍔犲叆lang="scss"灞炴�� */
-	@import "uview-ui/index.scss";
+	@import "uview-ui/index.scss"; 
 </style>
\ No newline at end of file

--
Gitblit v1.9.3