From 6d9652287b1aaf1fbb2423921b4ea036839c5a74 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Tue, 31 Oct 2023 14:26:06 +0800
Subject: [PATCH] fix:小程序分享功能

---
 App.vue |  127 +++++++++++++++++++++++++++++++-----------
 1 files changed, 93 insertions(+), 34 deletions(-)

diff --git a/App.vue b/App.vue
index dd2c821..1e09fad 100644
--- a/App.vue
+++ b/App.vue
@@ -1,46 +1,35 @@
 <script>
-	import Vue from 'vue'
 	import {
-		getUserInfor,
 		getDic
 	} from '@/utils/login.js' // ������������
+	import store from '@/store/index.js'
 	import {
 		httpPost,
 		httpGet
 	} from '@/utils/http.js'
 	export default {
-		onLaunch: function() {
+		onLaunch() {
 			// ������������������
-			this.getUserInfo()
-		},
-		methods: {
-			/**
-			 * ������������
-			 * ���������������������������������������������������������������������
-			 *
-			 */
-			getUserInfo() {
+			let token = uni.getStorageSync('token')
+			console.log('apptoken', token)
+			if (!token) {
 				uni.login({
 					provider: 'weixin',
-					success(res) {
-						if (res.code) {
-							// ������������������������code������������������������
-							httpGet('/AppUser/wx/login', {
-								'code': res.code
-							}).then(result => {
+					success: loginRes => {
+						console.log('loginRes', loginRes)
+						httpGet('/AppUser/wx/login', {
+							'code': loginRes.code
+						}).then(result => {
+							try {
 								if (result.data.code === 0) {
-									// ������������
 									uni.clearStorageSync()
-									uni.setStorageSync('token', result.data.token)
-									// setTimeout(() => {
-									// 	uni.reLaunch({
-									// 		url: '/pages/actionChange/agencyPage/index',
-									// 	})
-									// }, 3000)
-									getUserInfor(result.data.token)
+									uni.setStorageSync('userInfor', JSON.stringify(result.data))
+									uni.setStorageSync('tonken', result.data.token)
+									uni.setStorageSync('openId', result.data.openId)
 									getDic()
+									this.$isResolve()
 								} else {
-									// ���������������
+									uni.clearStorageSync()
 									uni.setStorageSync('openId', result.data.openId)
 									uni.showModal({
 										title: '���������',
@@ -55,14 +44,62 @@
 											}
 										},
 									})
+									this.$isResolve()
 								}
+							} catch (e) {
+								console.error(e)
+							}
+						}).catch(errors => {
+							console.log('appdddd', errors)
+							uni.showToast({
+								title: errors,
+								icon: 'none',
 							})
-						} else {
-							console.log(res.errMsg)
-						}
+						})
+					}
+				})
+			} else {
+				this.$isResolve()
+			}
+		},
+		methods: {
+			/**
+			 * ������������
+			 * ���������������������������������������������������������������������
+			 *
+			 */
+			getWXCode() {
+				let that = this
+				uni.login({
+					provider: 'weixin',
+					success(res) {
+						that.getLogin(res.code)
 					}
 				})
 			},
+			getLogin(data) {
+				// ������������������������code������������������������
+				httpGet('/AppUser/wx/login', {
+					'code': data
+				}).then(result => {
+					if (result.data.code === 0) {
+						// ������������
+						uni.clearStorage()
+						store.commit('setUserInfor', result.data)
+						store.commit('setTonken', result.data.token)
+						getDic()
+						try {
+							this.$isResolve()
+						} catch (e) {
+							console.error(e)
+						}
+						// getUserInfor(result.data.token)
+					} else {
+						// ���������������
+						// console.log('openId', result.data.openId)
+					}
+				})
+			}
 		},
 	}
 </script>
@@ -76,18 +113,40 @@
 
 	.formItemContent {
 		::v-deep.u-form-item {
-			padding: 8px 0;
+			padding: 5px 0;
 			border-bottom: 1px dashed #bbb;
+		}
+
+		::v-deep.u-form-item__body__left__content__label {
+			font-size: 16px !important;
 		}
 
 		::v-deep.u-form-item__body,
 		/deep/.u-textarea {
 			padding: 0 !important;
 		}
+	}
 
-		::v-deep.u-form-item__body__left__content__label,
-		/deep/.u-radio__text {
-			font-size: 13px !important;
+	.tabarStyle {
+		/deep/.u-tabbar-item__text {
+			font-size: 18px !important;
+		}
+
+		/deep/.u-tabbar__content__item-wrapper {
+			height: 60px !important;
+		}
+
+		/deep/.u-icon__icon {
+			font-size: 25px !important;
+		}
+	}
+
+	.dataRangeSerch {
+
+		/deep/.range-separator,
+		/deep/.uni-date__x-input {
+			height: 30px !important;
+			line-height: 30px !important;
 		}
 	}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0