import Vue from 'vue' import Router from 'vue-router' import Meta from './meta.json' Vue.use(Router) const Home = resolve => require(['@/views/home'], resolve) // 首页 const Index = resolve => require(['@/views/index'], resolve) // 产品中心 const ProductCenter = resolve => require(['@/views/productCenter'], resolve) // 成功案例 const SuccessCase = resolve => require(['@/views/successCase'], resolve) // 成功详情 const SuccessCaseIndex = resolve => require(['@/views/successCase/successCase'], resolve) // 渠道合作 const Partner = resolve => require(['@/views/partner'], resolve) // 新闻资讯 const News = resolve => require(['@/views/news'], resolve) // 关于明科 const CompanyProfile = resolve => require(['@/views/companyProfile'], resolve) const AboutMingKe = resolve => require(['@/views/companyProfile/AboutMingKe'], resolve) const postDetails = resolve => require(['@/views/companyProfile/postDetails'], resolve) // 联系我们 const ContactInformation = resolve => require(['@/views/contactInformation'], resolve) // 案例详情 const CaseDetail = resolve => require(['@/views/successCase/caseDetail'], resolve) // 加入明科 const JoinMingKe = resolve => require(['@/views/companyProfile/joinMingKe'], resolve) // 动态详情 const DynamicDetail = resolve => require(['@/views/index/dynamicDetail'], resolve) // 解决方案 const CaseSolution = resolve => require(['@/views/successCase/caseSolution'], resolve) const center = resolve => require(['@/views/successCase/center'], resolve) // 注册开发者账号 const SignUpIndex = resolve => require(['@/views/signup'], resolve) const SignUp = resolve => require(['@/views/signup/signup'], resolve) const MobSignUp = resolve => require(['@/views/signup/mobsignup'], resolve) const signSuccess = resolve => require(['@/views/signup/signsuccess'], resolve) const forgotPassword = resolve => require(['@/views/signup/forgotpwd'], resolve) const router = new Router({ mode: 'history', routes: [{ path: '/', component: Home, children: [ { path: '/', name: 'home', component: Index }, { path: '/index.html', name: 'home', component: Index }, { path: '/pdc/:menuId',//产品软件 name: 'productcenter', component: ProductCenter }, { path: '/case.html',//成功案例 name: 'successcase', component: SuccessCase, },{ path: '/sci/:menuId',//成功案例 详情 name: 'successcaseindex', component: SuccessCaseIndex, }, { path: '/csd/:menuId',//解决方案 详情 name: 'casedetail', component: CaseDetail }, { path: '/partner.html',//合作伙伴 name: 'partner', component: Partner }, { path: '/news.html',//明科动态 版本2 name: 'news', component: News }, { path: '/amk.html',//关于明科 name: 'aboutmingKe', component: AboutMingKe }, { path: '/postd.html',//职位详情 name: 'postdetails', component: postDetails }, { path: '/comp.html',//企业文化 name: 'company', component: CompanyProfile }, { path: '/cpro/:hash',//企业文化 name: 'companyprofile', component: CompanyProfile }, { path: '/joinmk.html',//加入明科 name: 'joinmingke', component: JoinMingKe }, { path: '/contactInformation.html',//申请加入 name: 'contactinformation', component: ContactInformation }, { path: '/dyd/:menuId',//明科动态 详情 name: 'dynamicdetail', component: DynamicDetail }, { path: '/sol.html',//解决方案 name: 'casesolution', component: CaseSolution }, { path: '/center.html',//解决方案 name: 'center', component: center } ] }, { path: '/signup', component: SignUpIndex, children: [ { path: '/signup', name: 'signup', component: SignUp }, { path: '/mobsignup', name: 'mobsignup', component: MobSignUp }, { name: 'signSuccess', path: '/signSuccess/:type', component: signSuccess }, { name: 'forgotPwd', path: '/forgotPwd', component: forgotPassword } ] }] }) router.beforeEach((to, from, next) => { let view = Meta.filter(item => { if (to.params.menuId && item.menuId) { return item.name === to.name && to.params.menuId.indexOf(item.menuId) > -1 } else { return item.name === to.name } })[0] if (view) { document.title = view.title if (view.keywords) { try { let metas = document.getElementsByTagName('meta') for (let i = 0; i < metas.length; i++) { if (metas[i].name === 'keywords') { metas[i].content = view.keywords } else if (metas[i].name === 'description') { metas[i].content = view.description } } } catch (e) { console.warn('meta 设置错误!') } } } next() }) router.afterEach(() => { window.scrollTo(0, 0) }) // new Router({ // routes: constantRouterMap, // scrollBehavior(to, from, savedPosition) {} // }) export default router