t-comm
Version:
专业、稳定、纯粹的工具库
49 lines (44 loc) • 1.21 kB
JavaScript
;
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;