1
李凌
2025-09-08 f076a06808275f8a955c5545cf73553997b4bf00
src/router/index.js
@@ -1097,60 +1097,183 @@
               component: () => import( /* webpackChunkName: "quick" */ /* webpackPrefetch: true */
                  "@/views/cryptos/loan/loanRule.vue")
            },
            // {//c2c自选区我要买
            //   path: '/wantBuy',
            //   name: 'WantBuy',
            //   component: () => import(/* webpackChunkName: "Home" */ /* webpackPrefetch: true */'@/page/placeAnOrder/page/wantBuy/index'),
            // },
            {//c2c自选区我要买
              path: '/wantBuy',
              name: 'WantBuy',
              component: () => import(/* webpackChunkName: "wantBuy" */ /* webpackPrefetch: true */'@/views/C2C/wantBuy.vue'),
            },
            // {//广告筛选
            //   path: '/wantBuy/adScreening',
            //   name: 'adScreening',
            //   component: () => import(/* webpackChunkName: "adScreening" */ /* webpackPrefetch: true */'@/page/placeAnOrder/page/adScreening'),
            // },
            // {//c2c购买
            //   path: '/wantBuy/c2cBuy',
            //   name: 'c2cBuy',
            //   component: () => import(/* webpackChunkName: "c2cBuy" */ /* webpackPrefetch: true */'@/page/c2c-trade/page/c2cBuy'),
            // },
            // {// c2c买卖交易
            //   path: '/c2cTrade',
            //   name: 'c2cTrade',
            //   props(route) {
            //     return {
            //       ...route.query,
            //     }
            //   },
            //   component: () => import(/* webpackChunkName: "c2cTrade" */ /* webpackPrefetch: true */'@/page/c2c-trade'),
            // },
            // {// c2c订单列表
            //   path: '/wantBuy/c2cOrderList',
            //   name: 'c2cOrderList',
            //   component: () => import(/* webpackChunkName: "c2cOrderList" */ /* webpackPrefetch: true */"@/page/c2c-order-list"),
            //   props(route) {
            //     return {
            //       ...route.query
            //     }
            //   }
            // },
            // {// c2c订单详情
            //   path: '/tradeOrderDetail',
            //   name: 'tradeOrderDetail',
            //   component: () => import(/* webpackChunkName: "tradeOrderDetail" */ /* webpackPrefetch: true */"@/page/c2c-trade/page/tradeOrderDetail"),
            // },
            // {// 快捷区
            //   path: '/wantBuy/quick',
            //   name: 'quick',
            //   component: () => import(/* webpackChunkName: "quick" */ /* webpackPrefetch: true */"@/page/quick")
            // },
            // {// 选择法币
            //   path: '/selectLegalCurrency',
            //   name: 'selectLegalCurrency',
            //   component: () => import(/* webpackChunkName: "selectLegalCurrency" */ /* webpackPrefetch: true */'@/page/selectLegalCurrency/index'),
            // },
            {//c2c购买
              path: '/wantBuy/c2cBuy',
              name: 'c2cBuy',
              component: () => import(/* webpackChunkName: "c2cBuy" */ /* webpackPrefetch: true */'@/views/C2C/c2c-trade/page/c2cBuy.vue'),
            },
            {// c2c买卖交易
              path: '/c2cTrade',
              name: 'c2cTrade',
              props(route) {
                return {
                  ...route.query,
                }
              },
              component: () => import(/* webpackChunkName: "c2cTrade" */ /* webpackPrefetch: true */'@/views/C2C/c2c-trade/index.vue'),
            },
            {// c2c订单列表
              path: '/wantBuy/c2cOrderList',
              name: 'c2cOrderList',
              component: () => import(/* webpackChunkName: "c2cOrderList" */ /* webpackPrefetch: true */"@/views/C2C/c2c-order-list/index.vue"),
              props(route) {
                return {
                  ...route.query
                }
              }
            },
            {// c2c订单详情
              path: '/tradeOrderDetail',
              name: 'tradeOrderDetail',
              component: () => import(/* webpackChunkName: "tradeOrderDetail" */ /* webpackPrefetch: true */"@/views/C2C/c2c-order-list/tradeOrderDetail.vue"),
            },
            {// 买家交易成功
               path: '/tradeSuccessBuyer',
               component: () => import(/* webpackChunkName: "tradeSuccessBuyer" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessBuyer.vue")
             },
            {// 卖家交易
               path: '/tradeSuccessSell',
               component: () => import(/* webpackChunkName: "tradeSuccessSell" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessSell.vue")
             },
            {// 买家交易成功详情
               path: '/tradeSuccessDetailBuyer',
               component: () => import(/* webpackChunkName: "tradeSuccessDetailBuyer" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessDetailBuyer.vue")
             },
             {// 卖家交易成功详情
               path: '/tradeSuccessDetailSell',
               component: () => import(/* webpackChunkName: "tradeSuccessDetailSell" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/TradeSuccessDetailSell.vue")
             },
            {// c2c出售订单生成
               path: '/sellGenerate',
               component: () => import(/* webpackChunkName: "sellGenerate" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/SellGenerate.vue"),
               props(route) {
                 return {
                   ...route.query
                 }
               }
             },
            {// 确认收款
               path: '/confirmedPaid',
               meta: { keepAlive: true },
               component: () => import(/* webpackChunkName: "confirmedPaid" */ /* webpackPrefetch: true */"@/views/C2C/c2cOrder/payment/ConfirmedPaid.vue")
             },
            {
               // c2c收款方式
               path: '/c2cCollection',
               component: () => import(/* webpackChunkName: "c2cCollection" */ /* webpackPrefetch: true */'@/views/C2C/c2c-trade/page/c2cCollection.vue'),
               props(route) {
                 return {
                   ...route.query,
                 }
               },
             },
            {// c2c帮助
               path: '/c2cHelp',
               name: 'C2cHelp',
               meta: { requireAuth: true },
               component: () => import(/* webpackChunkName: "c2cHelp" */ /* webpackPrefetch: true */"@/views/C2C/c2c-trade/page/c2cHelp.vue")
             },
            {
               // 取消订单
               path: '/cancelOrder',
               name: 'cancelOrder',
               component: () => import(/* webpackChunkName: "cancelOrder" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/cancel-order/cancelOrder.vue'),
             },
            {// 快捷区
              path: '/wantBuy/quick',
              name: 'quick',
              component: () => import(/* webpackChunkName: "quick" */ /* webpackPrefetch: true */"@/views/C2C/quick/index.vue")
            },
            {// 选择法币
              path: '/selectLegalCurrency',
              name: 'selectLegalCurrency',
              component: () => import(/* webpackChunkName: "selectLegalCurrency" */ /* webpackPrefetch: true */'@/views/C2C/selectLegalCurrency/index.vue'),
            },
            {// 广告商个人信息详情
                  path: '/advertiserDetail',
                  component: () => import(/* webpackChunkName: "advertiserDetail" */ /* webpackPrefetch: true */'@/views/advertiserDetail/index.vue'),
                  props(route) {
                    return {
                      ...route.query
                    }
                  }
             },
            {// 广告商个人信息详情
               path: '/advertiserDetail/detail',
               component: () => import(/* webpackChunkName: "advertiserDetail" */ /* webpackPrefetch: true */'@/views/advertiserDetail/detail.vue'),
             },
            {
               // 生成订单详情页
               path: '/orderGeneration',
               name: 'orderGeneration',
               component: () => import(/* webpackChunkName: "orderGeneration" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/order-generation/index.vue'),
               props(route) {
                 return {
                   ...route.query,
                 }
               },
             },
            {// 联系买家/卖家
               path: '/chat',
               component: () => import(/* webpackChunkName: "chat" */ /* webpackPrefetch: true */"@/views/chat/index.vue"),
               props(route) {
                 return {
                   ...route
                 }
               }
             },
            {// 付款
               path: '/paymentBuy',
               name: 'paymentBuy',
               component: () => import(/* webpackChunkName: "paymentBuy" */ /* webpackPrefetch: true */"@/views/C2C/c2cOrder/payment/PaymentBuy.vue"),
             },
            {
               // 申诉
               path: '/appeal',
               name: 'appeal',
               component: () => import(/* webpackChunkName: "appeal" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/appeal/index.vue'),
             },
             {
               // 申诉成功
               path: '/appeal/page',
               name: 'appealSuccess',
               component: () => import(/* webpackChunkName: "appealSuccess" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/appeal/Appeal.vue'),
             },
            {
               //提现申请密码验证
               path: "/withdraw/securityVerification",
               name: "SecurityVerification",
               meta: { index: 10 },
               props(route) {
                 return {
                   ...route.query
                 }
               },
               component: () =>
                 import(
                       /* webpackChunkName: "SecurityVerification" */ /* webpackPrefetch: true */"@/views/C2C/withdraw/withdrawalSecurityVerification.vue"
                 ),
             },
            {
               // 付款详情
               path: '/paymentDetail',
               name: 'paymentDetail',
               component: () => import(/* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */'@/views/C2C/c2cOrder/payment/PaymentDetail.vue'),
             },
            // {// 收款方式
            //   path: "/paymentMethod",
            //   name: 'paymentMethod',
            //   component: () => import(/* webpackChunkName: "paymentMethod" */ /* webpackPrefetch: true */"@/page/placeAnOrder/page/payment-method/PaymentMethod")
            //   component: () => import(/* webpackChunkName: "paymentMethod" */ /* webpackPrefetch: true */"@/views/C2C/payment-method/PaymentMethod")
            // },
            //  {// 银行卡详情
            //   path: '/wantBuy/bankCard',
@@ -1414,6 +1537,7 @@
         name: 'payMentMethod',
         // meta: { tarbar: true },
         component: () => import('@/views/Layout.vue'),
         redirect: '/payMentMethod/list',
         children: [{
               path: 'list',
               meta: {
@@ -1530,22 +1654,22 @@
router.beforeEach((to, from, next) => {
   const userStore = useUserStore()
   console.log(to.name);
   if (to.name === 'Login') {
      if (userStore.userInfo && userStore.userInfo.token) {
         // 通过vuex state获取当前的token是否存在
         next()
      } else {
         // 钱包登录逻辑
         loginButton()
         // 账户密码登录逻辑
         // next({
         //   path: '/login',
         // })
      }
   } else {
      next()
   }
   // 钱包登录逻辑
   // if (to.name === 'Login') {
   //    if (userStore.userInfo && userStore.userInfo.token) {
   //       // 通过vuex state获取当前的token是否存在
   //       next()
   //    } else {
   //       // 钱包登录逻辑
   //       loginButton()
   //    }
   // } else {
   //    next()
   // }
   // 普通逻辑
   next()
   
   // if (to.meta.requireAuth) {
   // 判断该路由是否需要登录权限