From 25b2ba1cf86bc3439e7ad2acf2cd4a9ea7e4b0ed Mon Sep 17 00:00:00 2001
From: dcc <dcc@163.com>
Date: Fri, 28 Jun 2024 09:28:04 +0800
Subject: [PATCH] 123

---
 src/router/router.js |   73 ++++++++++++++++++++++++------------
 1 files changed, 49 insertions(+), 24 deletions(-)

diff --git a/src/router/router.js b/src/router/router.js
index 4df2eb6..884f896 100644
--- a/src/router/router.js
+++ b/src/router/router.js
@@ -3,6 +3,7 @@
 import store from "../store";
 Vue.use(Router);
 import { Toast } from "vant";
+import i18n from "@/i18n";
 
 const router = new Router({
   scrollBehavior(to, from, savedPosition) {
@@ -35,6 +36,24 @@
       component: () =>
         import(
           /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/assetsCenter/index.vue"
+        ),
+    },
+	{
+	  //个人中心
+	  path: "/userCenter",
+	  name: "userCenter",
+	  meta: { footer: true, requireAuth: true },
+	  component: () =>
+	    import(
+	      /* webpackChunkName: "userCenter" */ /* webpackPrefetch: true */ "@/page/userCenter/index.vue"
+	    ),
+	},
+    {
+      path: "/profile",
+      name: "profile",
+      component: () =>
+        import(
+          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/assetsCenter/profile.vue"
         ),
     },
     {
@@ -100,7 +119,7 @@
       //提现页面
       path: "/withdraw/withdrawPage",
       name: "withdrawPage",
-      meta: { index: 9 },
+      meta: { index: 9, kyc: true, requireAuth: true },
       component: () =>
         import(
           /* webpackChunkName: "withdrawPage" */ /* webpackPrefetch: true */ "@/page/withdraw/withdrawPage.vue"
@@ -352,7 +371,7 @@
     },
     {
       //永续合约
-      path: "/perpetualContract/:symbol/:type?",
+      path: "/perpetualContract/:symbol",
       name: "perpetualContract",
       component: () =>
         import(
@@ -551,15 +570,7 @@
           /* webpackChunkName: "safeVerify" */ /* webpackPrefetch: true */ "@/page/forget/safeVerify.vue"
         ),
     },
-    {
-      //个人中心
-      path: "/userCenter",
-      name: "userCenter",
-      component: () =>
-        import(
-          /* webpackChunkName: "userCenter" */ /* webpackPrefetch: true */ "@/page/userCenter/index.vue"
-        ),
-    },
+   
     {
       //安全中心
       path: "/safety",
@@ -626,7 +637,7 @@
     {
       path: "/fm-home",
       name: "financialManagement",
-      meta: { index: 0, keepAlive: true, footer: true },
+      meta: { keepAlive: true },
       component: () =>
         import(
           /* webpackChunkName: "financialManagement" */ /* webpackPrefetch: true */ "@/page/financialManagement/index"
@@ -1330,15 +1341,6 @@
         ),
     },
     {
-      // 通道模式切换
-      path: "/passageway",
-      name: "passageway",
-      component: () =>
-        import(
-          /* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */ "@/page/passageway/index"
-        ),
-    },
-    {
       //
       path: "/test",
       name: "test",
@@ -1346,6 +1348,26 @@
       component: () =>
         import(
           /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/register/test.vue"
+        ),
+    },
+    {
+      //
+      path: "/new-urrency",
+      name: "new-urrency",
+      meta: { footer: false, requireAuth: true },
+      component: () =>
+        import(
+          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/new-urrency/index.vue"
+        ),
+    },
+    {
+      //
+      path: "/list-urrency",
+      name: "list-urrency",
+      meta: { footer: false, requireAuth: true },
+      component: () =>
+        import(
+          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/new-urrency/list-urrency"
         ),
     },
     { path: "*", redirect: "/home" },
@@ -1356,15 +1378,18 @@
     // 判断该路由是否需要登录权限
     if (store.state.user.userInfo.token) {
       // 通过vuex state获取当前的token是否存在
+
+      if (to.meta.kyc && store.state.user.kyc !== 2) {
+        return Toast.fail(i18n.t("请先实名认证!"));
+      }
       if (to.meta.isMerchant) {
         if (store.state.user.userInfo.c2c_user_type !== 0) {
           next();
         } else {
-          Toast(this.$t("您不是承兑商"));
+          Toast.fail(i18n.t("您不是承兑商!"));
+
           next("/");
         }
-      } else {
-        next();
       }
       next();
     } else {

--
Gitblit v1.9.3