diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/index.js b/packages/fes-preset-built-in/src/plugins/misc/route/index.js index 5aea8a18..5debe708 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/index.js +++ b/packages/fes-preset-built-in/src/plugins/misc/route/index.js @@ -293,7 +293,7 @@ export default function (api) { api.addCoreExports(() => [ { - specifiers: ['getRoutes', 'getRouter'], + specifiers: ['getRoutes', 'getRouter', 'getHistory'], source: absCoreFilePath } ]); diff --git a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl index 9cc786c0..ea47d11c 100644 --- a/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl +++ b/packages/fes-preset-built-in/src/plugins/misc/route/template/routes.tpl @@ -3,7 +3,7 @@ import { plugin } from '@@/core/coreExports'; export function getRoutes() { const routes = {{{ routes }}}; - + plugin.applyPlugins({ key: 'patchRoutes', type: ApplyPluginsType.event, @@ -15,14 +15,15 @@ export function getRoutes() { const ROUTER_BASE = '{{{ routerBase }}}'; let router = null; +let history = null; export const createRouter = () => { if (router) { - return router; + return router; } - const history = {{{ CREATE_HISTORY }}}(ROUTER_BASE) + history = {{{ CREATE_HISTORY }}}(ROUTER_BASE) router = createVueRouter({ - history, - routes: getRoutes() + history, + routes: getRoutes() }); plugin.applyPlugins({ @@ -36,4 +37,8 @@ export const createRouter = () => { export const getRouter = ()=>{ return router; -} \ No newline at end of file +} + +export const getHistory = ()=>{ + return history; +}