2025-12-21 16:08:52 +08:00
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | Author: CRMEB Team <admin@crmeb.com>
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
import Vue from 'vue';
|
|
|
|
|
|
import Router from 'vue-router';
|
|
|
|
|
|
|
|
|
|
|
|
Vue.use(Router);
|
|
|
|
|
|
|
|
|
|
|
|
/* Layout */
|
|
|
|
|
|
import Layout from '@/layout';
|
|
|
|
|
|
|
|
|
|
|
|
/* Router Modules */
|
|
|
|
|
|
// import componentsRouter from './modules/components'
|
|
|
|
|
|
import storeRouter from './modules/store';
|
|
|
|
|
|
import orderRouter from './modules/order';
|
|
|
|
|
|
import userRouter from './modules/user';
|
|
|
|
|
|
import taskRouter from './modules/task';
|
|
|
|
|
|
import roomRouter from './modules/room';
|
|
|
|
|
|
import giftRouter from './modules/gift';
|
|
|
|
|
|
import socialRouter from './modules/social';
|
|
|
|
|
|
import verifycodeRouter from './modules/verifycode';
|
|
|
|
|
|
import levelRouter from './modules/level';
|
|
|
|
|
|
import giftnumRouter from './modules/giftnum';
|
|
|
|
|
|
import interactRouter from './modules/interact';
|
|
|
|
|
|
import distributionRouter from './modules/distribution';
|
|
|
|
|
|
import marketingRouter from './modules/marketing';
|
|
|
|
|
|
import financialRouter from './modules/financial';
|
|
|
|
|
|
import contentRouter from './modules/content';
|
|
|
|
|
|
import operationRouter from './modules/operation';
|
|
|
|
|
|
import appSettingRouter from './modules/appSetting';
|
|
|
|
|
|
import maintainRouter from './modules/maintain';
|
|
|
|
|
|
import mobileRouter from './modules/mobile';
|
|
|
|
|
|
import designRouter from './modules/design';
|
|
|
|
|
|
import helpRouter from './modules/help';
|
|
|
|
|
|
import platformActivityRouter from './modules/platformActivity';
|
|
|
|
|
|
import lotteryRouter from './modules/lottery';
|
|
|
|
|
|
import mountRouter from './modules/mount';
|
|
|
|
|
|
import headwearRouter from './modules/headwear';
|
|
|
|
|
|
import systemMessageRouter from './modules/systemMessage';
|
|
|
|
|
|
import inviteRouter from './modules/invite';
|
|
|
|
|
|
import reportFeedbackRouter from './modules/reportFeedback';
|
|
|
|
|
|
import familyRouter from './modules/family';
|
|
|
|
|
|
import coupleRouter from './modules/couple';
|
|
|
|
|
|
import agentRouter from './modules/agent';
|
|
|
|
|
|
import chatPayConfigRouter from './modules/chatPayConfig';
|
|
|
|
|
|
import goldDiamondConfigRouter from './modules/goldDiamondConfig';
|
|
|
|
|
|
import chatPhraseRouter from './modules/chatPhrase';
|
|
|
|
|
|
import dynamicRouter from './modules/dynamic';
|
|
|
|
|
|
import giftRewardRouter from './modules/giftReward';
|
|
|
|
|
|
import followRouter from './modules/follow';
|
|
|
|
|
|
import bannerRouter from './modules/banner';
|
|
|
|
|
|
import blacklistRouter from './modules/blacklist';
|
|
|
|
|
|
import charmRouter from './modules/charm';
|
|
|
|
|
|
import memberRouter from './modules/member';
|
|
|
|
|
|
import withdrawRouter from './modules/withdraw';
|
|
|
|
|
|
import commentRouter from './modules/comment';
|
|
|
|
|
|
import configRouter from './modules/config';
|
|
|
|
|
|
import exchangeRouter from './modules/exchange';
|
|
|
|
|
|
import clientVersionRouter from './modules/clientVersion';
|
|
|
|
|
|
import noviceTaskRouter from './modules/noviceTask';
|
|
|
|
|
|
import orderManageRouter from './modules/orderManage';
|
|
|
|
|
|
import mountPurchaseRouter from './modules/mountPurchase';
|
|
|
|
|
|
import sensitiveWordRouter from './modules/sensitiveWord';
|
|
|
|
|
|
import fanGroupRouter from './modules/fanGroup';
|
|
|
|
|
|
import detailRouter from './modules/detail';
|
|
|
|
|
|
import sessionRouter from './modules/session';
|
|
|
|
|
|
import authRouter from './modules/auth';
|
2025-12-26 17:55:01 +08:00
|
|
|
|
import appealRouter from './modules/appeal';
|
2025-12-21 16:08:52 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Note: sub-menu only appear when route children.length >= 1
|
|
|
|
|
|
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
|
|
|
|
|
|
*
|
|
|
|
|
|
* hidden: true if set true, item will not show in the sidebar(default is false)
|
|
|
|
|
|
* alwaysShow: true if set true, will always show the root menu
|
|
|
|
|
|
* if not set alwaysShow, when item has more than one children route,
|
|
|
|
|
|
* it will becomes nested mode, otherwise not show the root menu
|
|
|
|
|
|
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
|
|
|
|
|
|
* name:'router-name' the name is used by <keep-alive> (must set!!!)
|
|
|
|
|
|
* meta : {
|
|
|
|
|
|
roles: ['admin','editor'] control the page roles (you can set multiple roles)
|
|
|
|
|
|
title: 'title' the name show in sidebar and breadcrumb (recommend set)
|
|
|
|
|
|
icon: 'svg-name' the icon show in the sidebar
|
|
|
|
|
|
noCache: true if set true, the page will no be cached(default is false)
|
|
|
|
|
|
affix: true if set true, the tag will affix in the tags-view
|
|
|
|
|
|
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
|
|
|
|
|
|
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
|
|
|
|
|
|
}
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* constantRoutes
|
|
|
|
|
|
* a base page that does not have permission requirements
|
|
|
|
|
|
* all roles can be accessed
|
|
|
|
|
|
*
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
export const constantRoutes = [
|
|
|
|
|
|
// 商品
|
|
|
|
|
|
storeRouter,
|
|
|
|
|
|
// 订单
|
|
|
|
|
|
orderRouter,
|
|
|
|
|
|
// 会员
|
|
|
|
|
|
userRouter,
|
|
|
|
|
|
// 任务管理
|
|
|
|
|
|
taskRouter,
|
|
|
|
|
|
// 房间
|
|
|
|
|
|
roomRouter,
|
|
|
|
|
|
// 礼物
|
|
|
|
|
|
giftRouter,
|
|
|
|
|
|
// 社会管理
|
|
|
|
|
|
socialRouter,
|
|
|
|
|
|
// 验证码管理
|
|
|
|
|
|
verifycodeRouter,
|
|
|
|
|
|
// 等级管理
|
|
|
|
|
|
levelRouter,
|
|
|
|
|
|
// 礼物数量管理
|
|
|
|
|
|
giftnumRouter,
|
|
|
|
|
|
// 互动管理
|
|
|
|
|
|
interactRouter,
|
|
|
|
|
|
// 分销
|
|
|
|
|
|
distributionRouter,
|
|
|
|
|
|
// 营销
|
|
|
|
|
|
marketingRouter,
|
|
|
|
|
|
// 财务
|
|
|
|
|
|
financialRouter,
|
|
|
|
|
|
// 内容
|
|
|
|
|
|
contentRouter,
|
|
|
|
|
|
// 设置
|
|
|
|
|
|
operationRouter,
|
|
|
|
|
|
// 应用
|
|
|
|
|
|
appSettingRouter,
|
|
|
|
|
|
// 维护
|
|
|
|
|
|
maintainRouter,
|
|
|
|
|
|
//移动端管理
|
|
|
|
|
|
mobileRouter,
|
|
|
|
|
|
//装修
|
|
|
|
|
|
designRouter,
|
|
|
|
|
|
// 帮助中心
|
|
|
|
|
|
helpRouter,
|
|
|
|
|
|
// 平台活动管理
|
|
|
|
|
|
platformActivityRouter,
|
|
|
|
|
|
// 抽奖管理
|
|
|
|
|
|
lotteryRouter,
|
|
|
|
|
|
// 坐骑管理
|
|
|
|
|
|
mountRouter,
|
|
|
|
|
|
// 头饰管理
|
|
|
|
|
|
headwearRouter,
|
|
|
|
|
|
// 邀请管理
|
|
|
|
|
|
inviteRouter,
|
|
|
|
|
|
// 系统消息管理
|
|
|
|
|
|
systemMessageRouter,
|
|
|
|
|
|
// 举报反馈管理
|
|
|
|
|
|
reportFeedbackRouter,
|
|
|
|
|
|
// 家族管理
|
|
|
|
|
|
familyRouter,
|
|
|
|
|
|
// 夫妻相管理
|
|
|
|
|
|
coupleRouter,
|
|
|
|
|
|
// 代理管理
|
|
|
|
|
|
agentRouter,
|
|
|
|
|
|
// 聊天付费配置
|
|
|
|
|
|
chatPayConfigRouter,
|
|
|
|
|
|
// 金币兑换钻石配置
|
|
|
|
|
|
goldDiamondConfigRouter,
|
|
|
|
|
|
// 聊天常用语
|
|
|
|
|
|
chatPhraseRouter,
|
|
|
|
|
|
// 动态管理
|
|
|
|
|
|
dynamicRouter,
|
|
|
|
|
|
// 礼物打赏管理
|
|
|
|
|
|
giftRewardRouter,
|
|
|
|
|
|
// 关注管理
|
|
|
|
|
|
followRouter,
|
|
|
|
|
|
// 轮播图管理
|
|
|
|
|
|
bannerRouter,
|
|
|
|
|
|
// 黑名单管理
|
|
|
|
|
|
blacklistRouter,
|
|
|
|
|
|
// 魅力值管理
|
|
|
|
|
|
charmRouter,
|
|
|
|
|
|
// 会员管理
|
|
|
|
|
|
memberRouter,
|
|
|
|
|
|
// 提现管理
|
|
|
|
|
|
withdrawRouter,
|
|
|
|
|
|
// 评论管理
|
|
|
|
|
|
commentRouter,
|
|
|
|
|
|
// 配置管理
|
|
|
|
|
|
configRouter,
|
|
|
|
|
|
// 客户端版本管理
|
|
|
|
|
|
clientVersionRouter,
|
|
|
|
|
|
// 兑换管理
|
|
|
|
|
|
exchangeRouter,
|
|
|
|
|
|
// 新手任务管理
|
|
|
|
|
|
noviceTaskRouter,
|
|
|
|
|
|
// 订单管理
|
|
|
|
|
|
orderManageRouter,
|
|
|
|
|
|
// 购买坐骑管理
|
|
|
|
|
|
mountPurchaseRouter,
|
|
|
|
|
|
// 敏感词管理
|
|
|
|
|
|
sensitiveWordRouter,
|
|
|
|
|
|
// 粉丝团管理
|
|
|
|
|
|
fanGroupRouter,
|
|
|
|
|
|
// 明细管理
|
|
|
|
|
|
detailRouter,
|
|
|
|
|
|
// 会话管理
|
|
|
|
|
|
sessionRouter,
|
|
|
|
|
|
// 认证管理
|
|
|
|
|
|
authRouter,
|
2025-12-26 17:55:01 +08:00
|
|
|
|
// 申诉管理
|
|
|
|
|
|
appealRouter,
|
2025-12-21 16:08:52 +08:00
|
|
|
|
{
|
|
|
|
|
|
path: '/404',
|
|
|
|
|
|
component: () => import('@/views/error-page/404'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/page/design/creatDevise/:id?/:type?',
|
|
|
|
|
|
component: () => import('@/views/design/devise/creatDevise'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/redirect',
|
|
|
|
|
|
component: Layout,
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
children: [
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/redirect/:path(.*)',
|
|
|
|
|
|
component: () => import('@/views/redirect/index'),
|
|
|
|
|
|
},
|
|
|
|
|
|
],
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/auth-send',
|
|
|
|
|
|
component: () => import('@/views/mobile/auth-send'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/login',
|
|
|
|
|
|
component: () => import('@/views/login/index'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/auth-redirect',
|
|
|
|
|
|
component: () => import('@/views/login/auth-redirect'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/401',
|
|
|
|
|
|
component: () => import('@/views/error-page/401'),
|
|
|
|
|
|
hidden: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/',
|
|
|
|
|
|
component: Layout,
|
|
|
|
|
|
redirect: '/dashboard',
|
|
|
|
|
|
children: [
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/dashboard',
|
|
|
|
|
|
component: () => import('@/views/dashboard/index'),
|
|
|
|
|
|
name: 'Dashboard',
|
|
|
|
|
|
meta: { title: '主页', icon: 'dashboard', isAffix: true },
|
|
|
|
|
|
},
|
|
|
|
|
|
],
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
path: '/setting/uploadPicture',
|
|
|
|
|
|
component: () => import('@/components/uploadPicture/index.vue'),
|
|
|
|
|
|
name: 'uploadPicture',
|
|
|
|
|
|
},
|
|
|
|
|
|
// 404 page must be placed at the end !!!
|
|
|
|
|
|
{ path: '*', redirect: '/404', hidden: true },
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* asyncRoutes
|
|
|
|
|
|
* the routes that need to be dynamically loaded based on user roles
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const asyncRoutes = [];
|
|
|
|
|
|
|
|
|
|
|
|
const createRouter = () =>
|
|
|
|
|
|
new Router({
|
|
|
|
|
|
// mode: 'history', // require service support
|
|
|
|
|
|
mode: 'history',
|
|
|
|
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
|
|
|
|
routes: constantRoutes,
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const router = createRouter();
|
|
|
|
|
|
|
|
|
|
|
|
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
|
|
|
|
|
|
export function resetRouter() {
|
|
|
|
|
|
const newRouter = createRouter();
|
|
|
|
|
|
router.matcher = newRouter.matcher; // reset router
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export default router;
|