123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- Vue.use(VueRouter)
- const routes = [
- {
- path: '*',
- redirect: '/404'
- },
- {
- path: '/404',
- name: '404',
- component: () => import(/* webpackChunkName: "pageNotFound" */ '../page/404')
- },
- {
- path: '/loan', // 我的申请记录
- name: 'Loan',
- component: () => import(/* webpackChunkName: "loan_home" */ '../views/loan/home'),
- meta: {
- isUseCache: false,
- keepAlive: true
- }
- },
- {
- path: '/loan/detail', // 进度查询:贷款详情页
- name: 'Detail',
- component: () => import(/* webpackChunkName: "loan_detail" */ '../views/loan/detail')
- },
- {
- path: '/loan/explain', // 贷款介绍
- name: 'Explain',
- component: () => import(/* webpackChunkName: "loan_goods" */ '../views/loan/explain')
- },
- {
- path: '/loan/apply', // 基本信息填写
- name: 'Apply',
- component: () => import(/* webpackChunkName: "loan_apply" */ '../views/loan/apply')
- },
- {
- path: '/loan/attest', // 上传资料
- name: 'Attest',
- component: () => import(/* webpackChunkName: "loan_attest" */ '../views/loan/attest')
- },
- {
- path: '/loan/bespeak', // 预约现场办理时间
- name: 'Bespeak',
- component: () => import(/* webpackChunkName: "loan_bespeak" */ '../views/loan/bespeak')
- },
- {
- path: '/loan/privacy', // 隐私协议
- name: 'Privacy',
- component: () => import(/* webpackChunkName: "loan_privacy" */ '../views/loan/privacy')
- },
- {
- path: '/loan/agreement', // 协议
- name: 'Agreement',
- component: () => import(/* webpackChunkName: "loan_agreement" */ '../views/loan/agreement')
- },
- {
- path: '/loan/help', // 还款助手
- name: 'Help',
- component: () => import(/* webpackChunkName: "loan_help" */ '../views/loan/help')
- },
- {
- path: '/loan/about', // 了解我们
- name: 'About',
- component: () => import(/* webpackChunkName: "loan_about" */ '../views/loan/about')
- },
- {
- path: '/partner', // 我的销售
- name: 'Partner',
- component: () => import(/* webpackChunkName: "partner_home" */ '../views/partner/home'),
- children: [
- {
- path: '/', // 推广
- name: 'Marketing',
- component: () => import(/* webpackChunkName: "partner_marketing" */ '../views/partner/marketing')
- },
- {
- path: '/mine', // 我的
- name: 'Mine',
- component: () => import(/* webpackChunkName: "partner_mine" */ '../views/partner/mine')
- }
- ]
- },
- {
- path: '/partner/goods', // 贷款产品
- name: 'Goods',
- component: () => import(/* webpackChunkName: "partner_goods" */ '../views/partner/goods')
- },
- {
- path: '/partner/sale', // 放款总额
- name: 'Sale',
- component: () => import(/* webpackChunkName: "partner_sale" */ '../views/partner/sale')
- },
- {
- path: '/partner/wallet', // 我的钱包
- name: 'Wallet',
- component: () => import(/* webpackChunkName: "partner_wallet" */ '../views/partner/wallet')
- },
- {
- path: '/partner/business', // 我的合伙人
- name: 'Business',
- component: () => import(/* webpackChunkName: "partner_business" */ '../views/partner/business')
- },
- {
- path: '/partner/login', // 登录
- name: 'Login',
- component: () => import(/* webpackChunkName: "partner_login" */ '../views/partner/login')
- },
- {
- path: '/partner/explain', // 成为合伙人-介绍
- name: 'Explain',
- component: () => import(/* webpackChunkName: "partner_explain" */ '../views/partner/explain')
- },
- {
- path: '/partner/join', // 成为合伙人-申请资料填写
- name: 'Join',
- component: () => import(/* webpackChunkName: "partner_join" */ '../views/partner/join')
- },
- {
- path: '/partner/detail', // 申请进度
- name: 'Detail',
- component: () => import(/* webpackChunkName: "partner_detail" */ '../views/partner/detail')
- },
- {
- path: '/partner/compact', // 签约
- name: 'Compact',
- component: () => import(/* webpackChunkName: "partner_compact" */ '../views/partner/compact')
- },
- {
- path: '/partner/privacy', // 隐私协议
- name: 'Privacy',
- component: () => import(/* webpackChunkName: "partner_privacy" */ '../views/partner/privacy')
- },
- {
- path: '/partner/agreement', // 协议
- name: 'Agreement',
- component: () => import(/* webpackChunkName: "partner_agreement" */ '../views/partner/agreement')
- }
- ]
- const router = new VueRouter({
- mode: 'history',
- routes,
- scrollBehavior (to, from, savedPosition) {
- // keep-alive 返回缓存页面后记录浏览位置
- if (savedPosition && to.meta.keepAlive) {
- return savedPosition
- }
- // 异步滚动操作
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve({ x: 0, y: 1 })
- }, 0)
- })
- }
- })
- export default router
|