import { createWebHistory, createRouter } from "vue-router"; import Main from "../pages/user/main/Main.vue"; import Matching from "../pages/user/networking/Matching.vue"; import MatchingOne from "./user/networking/MatchingOne.vue"; import Data from "../pages/user/Data/Data.vue"; import Login from "../pages/user/login/Login.vue"; // import userIDsearch from "../pages/user/login/userIDsearch.vue"; import Join from "../pages/user/join/Join.vue"; // import Terms from "../pages/user/join/Terms.vue"; import Joinsub from "../pages/user/join/Joinsub.vue"; import Introduction from "../pages/user/introduction/Introduction.vue"; import Technology from "../pages/user/Data/Technology.vue"; import TechnologyOne from "./user/Data/TechnologyOne.vue"; import Notice from "../pages/user/community/Notice.vue"; import News from "../pages/user/community/News.vue"; import Wgcommunity from "../pages/user/community/Wgcommunity.vue"; import WgcommunityOne from "../pages/user/community/WgcommunityOne.vue"; import NoticeOne from "./user/community/NoticeOne.vue"; import Info from "../pages/user/mypage/Info.vue"; import MatchingManager from "../pages/user/mypage/MatchingManager.vue"; import Infosub from "../pages/user/mypage/Infosub.vue"; import Guide from "../pages/user/Data/Guide.vue"; import DataDtali from "./user/Data/DataOne.vue"; /* 관리자 */ import AdminLogin from "../pages/admin/login/Login.vue"; import AdminMain from "../pages/admin/main/Amain.vue"; import AdminUserSelectList from "../pages/admin/user/UserSelectList.vue"; import AdminUserSelectOne from "../pages/admin/user/UserSelectOne.vue"; import AdminCompanySelectOne from "../pages/admin/user/CompanySelectOne.vue"; import AdminNoticeSelectList from "../pages/admin/notice/NoticeSelectList.vue"; import AdminNoticeSelectOne from "../pages/admin/notice/NoticeSelectOne.vue"; import AdminNoticeInsert from "../pages/admin/notice/NoticeInsert.vue"; import AdminNoticeUpdate from "../pages/admin/notice/NoticeUpdate.vue"; import AdminNewsSelectList from "../pages/admin/news/NewsSelectList.vue"; import AdminNewsSelectOne from "../pages/admin/news/NewsSelectOne.vue"; import AdminNewsInsert from "../pages/admin/news/NewsInsert.vue"; import AdminNewsUpdate from "../pages/admin/news/NewsUpdate.vue"; import AdminWgSelectList from "../pages/admin/wgcommunity/WgSelectList.vue"; import AdminWgSelectOne from "../pages/admin/wgcommunity/WgSelectOne.vue"; import AdminWgInsert from "../pages/admin/wgcommunity/WgInsert.vue"; import AdminWgUpdate from "../pages/admin/wgcommunity/WgUpdate.vue"; import AdminTechSelectList from "../pages/admin/technology/TechSelectList.vue"; import AdminTechSelectOne from "../pages/admin/technology/TechSelectOne.vue"; import AdminTechInsert from "../pages/admin/technology/TechInsert.vue"; import AdminTechUpdate from "../pages/admin/technology/TechUpdate.vue"; import AdminDataSelectList from "../pages/admin/databook/DataSelectList.vue"; import AdminDataSelectOne from "./admin/databook/DataSelectOne.vue"; import AdminDataInsert from "../pages/admin/databook/DataInsert.vue"; import AdminDataUpdate from "../pages/admin/databook/DataUpdate.vue"; import AdminNetworkingSelectList from "../pages/admin/networking/NetworkingSelectList.vue"; import AdminNetworkingSelectOne from "./admin/networking/NetworkingSelectOne.vue"; import AdminNetworkingUpdate from "../pages/admin/networking/NetWorkingUpdate.vue"; import AdminMailSelectList from "../pages/admin/mail/MailSelectList.vue"; import AdminMailSelectOne from "./admin/mail/MailSelectOne.vue"; import AdminMailInsert from "../pages/admin/mail/MailInsert.vue"; import AdminPopupSelectList from "../pages/admin/popup/PopupSelectList.vue"; import AdminPopupSelectOne from "../pages/admin/popup/PopupSelectOne.vue"; import AdminPopupInsert from "../pages/admin/popup/PopupInsert.vue"; import AdminPopupUpdate from "../pages/admin/popup/PopupUpdate.vue"; import AdminSubscribe from "../pages/admin/subscribe/Subscribe.vue"; import AdminTag from "../pages/admin/tag/Tag.vue"; import AdminVisit from "../pages/admin/statistics/Visit.vue"; import AdminMenuVisit from "../pages/admin/statistics/MenuStatistics.vue"; import AdminCoporate from "../pages/admin/statistics/CorporatePRCenter.vue"; import AdminData from "../pages/admin/statistics/Data.vue"; import AdminMember from "../pages/admin/statistics/Member.vue"; import AdminNewsAndPr from "../pages/admin/statistics/NewsAndPr.vue"; import AdminNotice from "../pages/admin/statistics/Notice.vue"; import AdminTech from "../pages/admin/statistics/Tech.vue"; import AdminWgCommunity from "../pages/admin/statistics/WgCommunity.vue"; import AdminMatching from "../pages/admin/statistics/MatchingStatistics.vue"; const routes = [ /* 메인화면 */ { path: "/", name: "Main", component: Main, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]}}, { path: "/Data.page", name: "Data", component: Data, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Matching.page", name: "Matching", component: Matching, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Login.page", name: "Login", component: Login, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]}}, { path: "/Join.page", name: "Join", component: Join, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, // { path: "/Terms.page", name: "Terms", component: Terms, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Joinsub.page", name: "Joinsub", component: Joinsub, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Introduction.page", name: "Introduction", component: Introduction, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Technology.page", name: "Technology", component: Technology, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Notice.page", name: "Notice", component: Notice, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]}}, { path: "/Info.page", name: "Info", component: Info,meta:{authorization:["준회원","일반 정회원","기업 정회원"]} }, { path: "/Guide.page", name: "Guide", component: Guide, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]}}, { path: "/Infosub.page", name: "Infosub", component: Infosub,meta:{authorization:["일반 정회원","기업 정회원"]} }, { path: "/News.page", name: "News", component: News, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/DataDtali.page", name: "DataDtali", component: DataDtali,meta:{authorization:["일반 정회원","기업 정회원"]} }, { path: "/NoticeOne.page", name: "NoticeOne", component: NoticeOne, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/Wgcommunity.page", name: "Wgcommunity", component: Wgcommunity, meta:{authorization:["비회원","준회원","일반 정회원","기업 정회원"]} }, { path: "/WgcommunityOne.page", name: "WgcommunityOne", component: WgcommunityOne,meta:{authorization:["일반 정회원","기업 정회원"]}}, { path: "/MatchingOne.page", name: "MatchingOne", component: MatchingOne,meta:{authorization:["일반 정회원","기업 정회원"]} }, // { path: "/userIDsearch.page", name: "userIDsearch", component: userIDsearch,meta:{authorization:["비회원"]} }, { path: "/TechnologyOne.page", name: "TechnologyOne", component: TechnologyOne,meta:{authorization:["일반 정회원","기업 정회원"]}}, { path: "/MatchingManager.page", name: "MatchingManager", component: MatchingManager,meta:{authorization:["기업 정회원"]}}, /* 관리자 */ { path: "/adm.page", name: "AdminMain", component: AdminMain, meta: { requiresAuth: true },}, { path: "/adm/login.page", name: "AdminLogin", component: AdminLogin }, { path: "/adm/userSelectList.page", name: "AdminUserSelectList", component: AdminUserSelectList,}, { path: "/adm/userSelectOne.page", name: "AdminUserSelectOne", component: AdminUserSelectOne,}, { path: "/adm/companySelectOne.page", name: "AdminCompanySelectOne", component: AdminCompanySelectOne,}, { path: "/adm/noticeSelectList.page", name: "AdminNoticeSelectList", component: AdminNoticeSelectList,}, { path: "/adm/noticeSelectOne.page", name: "AdminNoticeSelectOne", component: AdminNoticeSelectOne,}, { path: "/adm/noticeInsert.page", name: "AdminNoticeInsert", component: AdminNoticeInsert,}, { path: "/adm/noticeUpdate.page", name: "AdminNoticeUpdate", component: AdminNoticeUpdate,}, { path: "/adm/newsSelectList.page", name: "AdminNewsSelectList", component: AdminNewsSelectList,}, { path: "/adm/newsSelectOne.page", name: "AdminNewsSelectOne", component: AdminNewsSelectOne,}, { path: "/adm/newsInsert.page", name: "AdminNewsInsert", component: AdminNewsInsert,}, { path: "/adm/newsUpdate.page", name: "AdminNewsUpdate", component: AdminNewsUpdate,}, { path: "/adm/wgSelectList.page", name: "AdminWgSelectList", component: AdminWgSelectList,}, { path: "/adm/wgSelectOne.page", name: "AdminWgSelectOne", component: AdminWgSelectOne,}, { path: "/adm/wgInsert.page", name: "AdminWgInsert", component: AdminWgInsert,}, { path: "/adm/wgUpdate.page", name: "AdminWgUpdate", component: AdminWgUpdate,}, { path: "/adm/techSelectList.page", name: "AdminTechSelectList", component: AdminTechSelectList,}, { path: "/adm/techSelectOne.page", name: "AdminTechSelectOne", component: AdminTechSelectOne,}, { path: "/adm/techInsert.page", name: "AdminTechInsert", component: AdminTechInsert,}, { path: "/adm/techUpdate.page", name: "AdminTechUpdate", component: AdminTechUpdate,}, { path: "/adm/dataSelectList.page", name: "AdminDataSelectList", component: AdminDataSelectList,}, { path: "/adm/dataSelectOne.page", name: "AdminDataSelectOne", component: AdminDataSelectOne,}, { path: "/adm/dataInsert.page", name: "AdminDataInsert", component: AdminDataInsert,}, { path: "/adm/dataUpdate.page", name: "AdminDataUpdate", component: AdminDataUpdate,}, { path: "/adm/networkingSelectList.page", name: "AdminNetworkingSelectList", component: AdminNetworkingSelectList,}, { path: "/adm/networkingSelectOne.page", name: "AdminNetworkingSelectOne", component: AdminNetworkingSelectOne,}, { path: "/adm/networkingUpdate.page", name: "AdminNetworkingUpdate", component: AdminNetworkingUpdate }, { path: "/adm/mailSelectList.page", name: "AdminMailSelectList", component: AdminMailSelectList }, { path: "/adm/mailSelectOne.page", name: "AdminMailSelectOne", component: AdminMailSelectOne }, { path: "/adm/mailInsert.page", name: "AdminMailInsert", component: AdminMailInsert }, { path: "/adm/popupSelectList.page", name: "AdminPopupSelectList", component: AdminPopupSelectList }, { path: "/adm/popupSelectOne.page", name: "AdminPopupSelectOne", component: AdminPopupSelectOne }, { path: "/adm/popupInsert.page", name: "AdminPopupInsert", component: AdminPopupInsert }, { path: "/adm/popupUpdate.page", name: "AdminPopupUpdate", component: AdminPopupUpdate }, { path: "/adm/subscribe.page", name: "AdminSubscribe", component: AdminSubscribe }, { path: "/adm/tag.page", name: "AdminTag", component: AdminTag }, { path: "/adm/visit.page", name: "AdminVisit", component: AdminVisit }, { path: "/adm/menuVisit.page", name: "AdminMenuVisit", component: AdminMenuVisit }, { path: "/adm/pr.page", name: "AdminCoporate", component: AdminCoporate }, { path: "/adm/dataStatistics.page", name: "AdminData", component: AdminData }, { path: "/adm/member.page", name: "AdminMember", component: AdminMember }, { path: "/adm/NewsAndPr.page", name: "AdminNewsAndPr", component: AdminNewsAndPr }, { path: "/adm/noticeStatistics.page", name: "AdminNotice", component: AdminNotice }, { path: "/adm/techStatistics.page", name: "AdminTech", component: AdminTech }, { path: "/adm/wgCommunity.page", name: "AdminWgCommunity", component: AdminWgCommunity }, { path: "/adm/matchingStatistics.page", name: "AdminMatching", component: AdminMatching }, ]; const AppRouter = createRouter({ history: createWebHistory(), routes, async scrollBehavior(to, from, savedPosition) { await new Promise(resolve => setTimeout(resolve, 100)); // 0.5초 대기 if (savedPosition) { return savedPosition; } else { return { bottom: 0 }; } }, }); export default AppRouter;