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: '/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
|