提交 801c65d5 编写于 作者: fxy060608's avatar fxy060608

fix(h5): router base

上级 6e8dfd97
......@@ -246,8 +246,8 @@ function useMovableAreaState(props: Props, rootRef: Ref<HTMLElement | null>) {
const RIGHT = ('padding' + item) as keyof CSSStyleDeclaration
return (
all +
parseFloat((style[LEFT] as unknown) as string) +
parseFloat((style[RIGHT] as unknown) as string)
parseFloat(style[LEFT] as unknown as string) +
parseFloat(style[RIGHT] as unknown as string)
)
}, 0)
height.value =
......@@ -257,8 +257,8 @@ function useMovableAreaState(props: Props, rootRef: Ref<HTMLElement | null>) {
const BOTTOM = ('padding' + item) as keyof CSSStyleDeclaration
return (
all +
parseFloat((style[TOP] as unknown) as string) +
parseFloat((style[BOTTOM] as unknown) as string)
parseFloat(style[TOP] as unknown as string) +
parseFloat(style[BOTTOM] as unknown as string)
)
}, 0)
}
......
......@@ -1151,7 +1151,7 @@ function createRouterOptions() {
}
function initHistory() {
{
return vueRouter.createMemoryHistory();
return vueRouter.createMemoryHistory(__uniConfig.router.base);
}
}
var index$q = {
......
......@@ -465,7 +465,7 @@ var safeAreaInsets = {
onChange,
offChange
};
var D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out = safeAreaInsets;
var out = safeAreaInsets;
const onEventPrevent = /* @__PURE__ */ withModifiers(() => {
}, ["prevent"]);
const onEventStop = /* @__PURE__ */ withModifiers(() => {
......@@ -477,10 +477,10 @@ function getWindowOffset() {
const left = parseInt(style.getPropertyValue("--window-left"));
const right = parseInt(style.getPropertyValue("--window-right"));
return {
top: top ? top + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top : 0,
bottom: bottom ? bottom + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom : 0,
left: left ? left + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left : 0,
right: right ? right + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right : 0
top: top ? top + out.top : 0,
bottom: bottom ? bottom + out.bottom : 0,
left: left ? left + out.left : 0,
right: right ? right + out.right : 0
};
}
function updateCssVar(cssVars) {
......@@ -1164,7 +1164,7 @@ function normalizePageMeta(pageMeta) {
let offset = rpx2px(refreshOptions.offset);
const {type} = navigationBar;
if (type !== "transparent" && type !== "none") {
offset += NAVBAR_HEIGHT + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top;
offset += NAVBAR_HEIGHT + out.top;
}
refreshOptions.offset = offset;
refreshOptions.height = rpx2px(refreshOptions.height);
......@@ -4670,7 +4670,7 @@ function removeCurrentPages(delta = 1) {
}
}
function initHistory() {
const history2 = __UNI_FEATURE_ROUTER_MODE__ === "history" ? createWebHistory() : createWebHashHistory();
const history2 = __UNI_FEATURE_ROUTER_MODE__ === "history" ? createWebHistory(__uniConfig.router.base) : createWebHashHistory(__uniConfig.router.base);
history2.listen((_to, _from, info) => {
if (info.direction === "back") {
removeCurrentPages(Math.abs(info.delta));
......@@ -13907,7 +13907,7 @@ const getSystemInfoSync = /* @__PURE__ */ defineSyncApi("getSystemInfoSync", ()
const windowWidth = getWindowWidth(screenWidth);
let windowHeight = window.innerHeight;
const language = navigator.language;
const statusBarHeight = D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top;
const statusBarHeight = out.top;
let osname;
let osversion;
let model;
......@@ -14020,12 +14020,12 @@ const getSystemInfoSync = /* @__PURE__ */ defineSyncApi("getSystemInfoSync", ()
const system = `${osname} ${osversion}`;
const platform = osname.toLocaleLowerCase();
const safeArea = {
left: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left,
right: windowWidth - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
top: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top,
bottom: windowHeight - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom,
width: windowWidth - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
height: windowHeight - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom
left: out.left,
right: windowWidth - out.right,
top: out.top,
bottom: windowHeight - out.bottom,
width: windowWidth - out.left - out.right,
height: windowHeight - out.top - out.bottom
};
const {top: windowTop, bottom: windowBottom} = getWindowOffset();
windowHeight -= windowTop;
......@@ -14045,10 +14045,10 @@ const getSystemInfoSync = /* @__PURE__ */ defineSyncApi("getSystemInfoSync", ()
model,
safeArea,
safeAreaInsets: {
top: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top,
right: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
bottom: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom,
left: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left
top: out.top,
right: out.right,
bottom: out.bottom,
left: out.left
}
};
});
......
......@@ -46,12 +46,12 @@ function removeCurrentPages(delta: number = 1) {
function initHistory() {
if (__NODE_JS__) {
return createMemoryHistory()
return createMemoryHistory(__uniConfig.router.base)
}
const history =
__UNI_FEATURE_ROUTER_MODE__ === 'history'
? createWebHistory()
: createWebHashHistory()
? createWebHistory(__uniConfig.router.base)
: createWebHashHistory(__uniConfig.router.base)
history.listen((_to, _from, info) => {
if (info.direction === 'back') {
removeCurrentPages(Math.abs(info.delta))
......
......@@ -9,6 +9,7 @@ import {
} from 'vite'
import express from 'express'
import { hasOwn } from '@vue/shared'
import { parseManifestJson } from '@dcloudio/uni-cli-shared'
import { CliOptions } from '.'
import { cleanOptions } from './utils'
......@@ -46,7 +47,9 @@ export async function createSSRServer(options: CliOptions & ServerOptions) {
app.use('*', async (req, res) => {
try {
const url = req.originalUrl
const { h5 } = parseManifestJson(process.env.UNI_INPUT_DIR)
const base = (h5 && h5.router && h5.router.base) || ''
const url = req.originalUrl.replace(base, '')
const template = await vite.transformIndexHtml(
url,
fs.readFileSync(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册