UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

49 lines (44 loc) 1.21 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vueStart_helper_initRouter_helper = require('./helper.js'); function initRouter(options) { if (!options.VueRouter) return; options.Vue.use(options.VueRouter); var routes = vueStart_helper_initRouter_helper.initCommonRouter(options); var routerMode = options.routerMode ? options.routerMode : 'hash'; var router; if (routerMode === 'hash') { router = new options.VueRouter({ mode: routerMode, fallback: false, routes: routes, scrollBehavior: function scrollBehavior(to, from, savedPosition) { if (savedPosition) { return savedPosition; } return { x: 0, y: 0 }; } }); } else { router = new options.VueRouter({ mode: routerMode, base: process.env.VUE_APP_ROUTER_BASE || '/', fallback: false, routes: routes, scrollBehavior: function scrollBehavior(to, from, savedPosition) { if (savedPosition) { return savedPosition; } return { x: 0, y: 0 }; } }); } return router; } exports.initRouter = initRouter;