2
李凌
2025-10-22 b1a373f220bcafea8f41fa735b42d4eeafb2ee4e
src/router/index.js
@@ -679,6 +679,28 @@
                  import( /* webpackChunkName: "perpetualContractOld" */ /* webpackPrefetch: true */
                     '@/views/cryptos/PerpetualContract/index-old.vue'),
            },
            // { //充值列表
            //    path: 'recharge/newczlist',
            //    name: 'newczlist',
            //    meta: {
            //       tarbar: false,
            //       keepAlive: true
            //    },
            //    component: () =>
            //       import( /* webpackChunkName: "perpetualContract" */ /* webpackPrefetch: true */
            //          '@/views/cryptos/Recharge/newczlist.vue'),
            // },
            // { //充值列表
            //    path: 'recharge/rechargeList',
            //    name: 'rechargeList',
            //    meta: {
            //       tarbar: false,
            //       keepAlive: true
            //    },
            //    component: () =>
            //       import( /* webpackChunkName: "perpetualContract" */ /* webpackPrefetch: true */
            //          '@/views/cryptos/Recharge/rechargeList.vue'),
            // },
            { //充值列表
               path: 'recharge/rechargeList',
               name: 'rechargeList',
@@ -690,21 +712,21 @@
                  import( /* webpackChunkName: "perpetualContract" */ /* webpackPrefetch: true */
                     '@/views/cryptos/Recharge/rechargeList.vue'),
            },
            // {
            //    //充值页面
            //    path: "recharge/rechargePage",
            //    name: "rechargePage",
            //    meta: {
            //       tarbar: false,
            //       keepAlive: true
            //    },
            //    component: () =>
            //       import(
            //          /* webpackChunkName: "rechargePage" */
            //          /* webpackPrefetch: true */
            //          "@/views/cryptos/Recharge/rechargePage.vue"
            //       ),
            // },
            {
               //充值页面
               path: "recharge/rechargePage",
               name: "rechargePage",
               meta: {
                  tarbar: false,
                  keepAlive: true
               },
               component: () =>
                  import(
                     /* webpackChunkName: "rechargePage" */
                     /* webpackPrefetch: true */
                     "@/views/cryptos/Recharge/rechargePage.vue"
                  ),
            },
            {
               //充值提交
               path: "recharge/rechargeSubmit",
@@ -1500,38 +1522,21 @@
   },
})
router.beforeEach((to, from, next) => {
   const userStore = useUserStore()
   console.log(to.name);
   if (to.name === 'Login' || to.name == 'Register') {
      if (userStore.userInfo && userStore.userInfo.token) {
         // 通过vuex state获取当前的token是否存在
         next()
      } else {
         // loginButton().then(() => {
         //    console.log('钱包授权成功');
         //    next(); // 授权成功后允许跳转
         // }).catch(() => {
         //    console.error('钱包授权失败');
         //    next(false); // 授权失败,阻止跳转
         // });
         loginButton()
         // next({
         //   path: '/login',
         // })
         // next({
         //   path: '/',
         // })
      }
   } else {
      next()
   }
   // if (to.meta.requireAuth) {
   // 判断该路由是否需要登录权限
  const userStore = useUserStore()
  if (to.meta.requireAuth) {
    // 判断该路由是否需要登录权限
    if (userStore.userInfo && userStore.userInfo.token) {
      // 通过vuex state获取当前的token是否存在
      next()
    } else {
      next({
        path: '/login',
      })
    }
  } else {
    next()
  }
})
// 登录按钮逻辑,标记为异步函数
const loginButton = async () => {
   const userStore = useUserStore()