message: chore: hashRouter take effect only in html build
diff: @@ -9,10 +9,10 @@ import { IFeRouteItem, RoutesType } from './interface'
  import { createRouter, createStore } from './create'
  const { FeRoutes, App, layoutFetch, Layout, PrefixRouterBase } = Routes as RoutesType
  -const serialize = serializeWrap.default || serializeWrap
  +const serialize = serializeWrap.default || serializeWrap // compatible webpack and vite
  const serverRender = async (ctx: ISSRContext, config: IConfig) => {
  - const { cssOrder, jsOrder, dynamic, mode, customeHeadScript, customeFooterScript, parallelFetch, disableClientRender, prefix, isVite, isDev, clientPrefix, hashRouter } = config
  + const { cssOrder, jsOrder, dynamic, mode, customeHeadScript, customeFooterScript, parallelFetch, disableClientRender, prefix, isVite, isDev, clientPrefix } = config
  const store = createStore()
  const router = createRouter()
  @@ -129,7 +129,7 @@ const serverRender = async (ctx: ISSRContext, config: IConfig) => {
  children: () => h(App, { ctx, config, asyncData, fetchData: combineAysncData }),
  - initialData: !isCsr ? () => h('script', { innerHTML: `window.__USE_SSR__=true; window.__INITIAL_DATA__ =${serialize(state)};window.__USE_VITE__=${isVite}; ${base && `window.prefix="${base}"`};${clientPrefix && `window.clientPrefix="${clientPrefix}"`};${hashRouter && `window.hashRouter="${hashRouter}"`}` })
  + initialData: !isCsr ? () => h('script', { innerHTML: `window.__USE_SSR__=true; window.__INITIAL_DATA__ =${serialize(state)};window.__USE_VITE__=${isVite}; ${base && `window.prefix="${base}"`};${clientPrefix && `window.clientPrefix="${clientPrefix}"`};` })
  : () => h('script', { innerHTML: `window.__USE_VITE__=${isVite}` }),
  cssInject: () => injectCss,
  