t-comm
Version:
专业、稳定、纯粹的工具库
45 lines (42 loc) • 1.07 kB
JavaScript
import { initCommonRouter } from './helper.mjs';
function initRouter(options) {
if (!options.VueRouter) return;
options.Vue.use(options.VueRouter);
var routes = 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;
}
export { initRouter };