From b1a373f220bcafea8f41fa735b42d4eeafb2ee4e Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Wed, 22 Oct 2025 14:06:15 +0800
Subject: [PATCH] 2
---
src/App.vue | 50 ++++++++++++++++++++++++--------------------------
1 files changed, 24 insertions(+), 26 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 8c65d10..f02d456 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);
}
-
+const userStore = useUserStore();
onMounted(() => {
- if (window.ethereum !== undefined || window.web3 !== undefined || window.injectedWeb3 !== undefined) {
- loginButton(); // 如果支持 Web3,调用登录函数
- } else {
- window.location.href = 'https://dapp.trullcpro.top'; // 否则重定向
- }
+ // 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,22 @@
}
} 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);
- }
+ // userAddress = '0xd23A7E4DEC7230edF00f184b9E8293Ca96D8D90a'
+ 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>
--
Gitblit v1.9.3