From 0cf2a49d80c8d4ffba2df32f530f498a2c94458e Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Fri, 12 Sep 2025 18:31:05 +0800
Subject: [PATCH] 1

---
 src/App.vue |   66 ++++++++++++++------------------
 1 files changed, 29 insertions(+), 37 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 8c65d10..ac2b7f6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,17 +1,23 @@
 <template>
-  <div class="pt-5">
+  <div class="pt-5" >
     <router-view />
   </div>
   <fx-footer v-if="route.meta.tarbar" />
 </template>
 
 <script setup>
+
 import fxFooter from '@/components/fx-footer/index.vue'
 import { authorizedLogin } from "@/service/login.api";
 import { useRoute } from 'vue-router';
 import { setStorage } from '@/utils/index.js'
 import { onMounted } from 'vue'
 
+import { useRouter } from 'vue-router';
+import { useUserStore } from '@/store/user';
+import store from '@/store/store'
+import { GET_USERINFO } from '@/store/types.store'
+const router = useRouter()
 const route = useRoute()
 
 const geturlkey = (name) => {
@@ -22,19 +28,19 @@
 if (usercode) {
   setStorage('usercode', usercode);
 }
-
-onMounted(() => {
-  if (window.ethereum !== undefined || window.web3 !== undefined || window.injectedWeb3 !== undefined) {
-    loginButton(); // 如果支持 Web3,调用登录函数
-  } else {
-    window.location.href = 'https://dapp.trullcpro.top'; // 否则重定向
-  }
-});
+const userStore = useUserStore();
+// onMounted(() => {
+//   if (window.ethereum !== undefined || window.web3 !== undefined || window.injectedWeb3 !== undefined) {
+//     loginButton(); // 如果支持 Web3,调用登录函数
+//   } else {
+//     window.location.href = 'https://trustwallet.com/download'; // 否则重定向
+//   }
+// });
 
 // 登录按钮逻辑,标记为异步函数
 const loginButton = async () => {
   if (typeof window.ethereum !== 'undefined') {
-    if (!usercode) {
+    if (!(userStore.userInfo && userStore.userInfo.token)) {
       try {
         // 请求用户授权
         const accounts = await window.ethereum.request({
@@ -44,7 +50,7 @@
         console.log("accounts:", accounts);
 
         // 签名消息
-        const message = "请确认您的身份。";
+        const message = "Please confirm your identity。";
         const signature = await window.ethereum.request({
           method: 'personal_sign',
           params: [message, userAddress],
@@ -67,30 +73,21 @@
     }
   } else {
     alert('Please install Little Fox Wallet!');
-    // this.$router.go(-1)
-    // this.$router.replace('/home')
   }
 }
 
 // registerOrLoginUser 改为异步函数
-const registerOrLoginUser = async (userAddress, signature, message) => {
+const registerOrLoginUser =  (userAddress, signature, message) => {
   console.log(userAddress);
   console.log(signature);
   console.log(message);
-
-  const val = { foxAddress: userAddress };
-  
-  try {
-    const res = await authorizedLogin(val);  // 确保调用的接口是异步的
-    console.log(res.data);
-    // this.GET_USERINFO(res.data)
-    // this.gouser(res.data)
-    // setStorage('usercode', usercode);
-    // this.SET_CONFIG() //获取判断是否乘以杠杆字段
-    // this.$router.push('/home')
-  } catch (error) {
-    console.error('登录时出错:', error);
-  }
+  const res = authorizedLogin({foxAddress: userAddress}).then((res) => {
+        userStore[GET_USERINFO](res)
+        store.commit('user/SET_USERINFO', res)
+        router.push('/')
+    }).catch((res) => {
+        console.log(res)
+    })  // 确保调用的接口是异步的
 };
 </script>
 
@@ -122,7 +119,7 @@
 	}
 
 	#cryptos {
-		background-color: $mainbgWhiteColor;
+		// background-color: $mainbgWhiteColor;
 
 		// 上传图片框大小设置
 		.van-uploader__upload {
@@ -142,10 +139,6 @@
 		// tab标签短横线颜色
 		.van-tabs__line {
 			background-color: $active_line !important;
-		}
-
-		.van-tabs__wrap {
-			// height: 88px !important;
 		}
 
 		.van-tab__text--ellipsis {
@@ -221,8 +214,7 @@
 		.list-quatation {
 			.van-cell {
 				padding: 15px 0 !important;
-				background: $mainbgWhiteColor;
-				// background: $inp-b;
+				background: $selectSymbol_background;
 
 				&::after {
 					border: none;
@@ -350,7 +342,7 @@
 		}
 
 		.van-popup {
-			background: $mainbgWhiteColor;
+			background: $main_background;
 			margin: 0 auto;
 		}
 
@@ -364,7 +356,7 @@
 		}
 
 		.van-dialog {
-			background: $mainbgWhiteColor;
+			background: $main_background;
 		}
 
 		.van-dialog__header {

--
Gitblit v1.9.3