Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
5aa816bc
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5aa816bc
编写于
11月 15, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
差异文件
chore: merge
上级
a6c93434
936dd517
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
37 addition
and
8 deletion
+37
-8
packages/uni-h5-vite/src/plugins/pagesJson.ts
packages/uni-h5-vite/src/plugins/pagesJson.ts
+22
-8
packages/uni-h5/src/framework/setup/app.ts
packages/uni-h5/src/framework/setup/app.ts
+14
-0
packages/uni-h5/src/helpers/cssVar.ts
packages/uni-h5/src/helpers/cssVar.ts
+1
-0
未找到文件。
packages/uni-h5-vite/src/plugins/pagesJson.ts
浏览文件 @
5aa816bc
...
...
@@ -52,7 +52,7 @@ function generatePagesJsonCode(
return
`
import { defineAsyncComponent, resolveComponent, createVNode, withCtx, openBlock, createBlock } from 'vue'
import { PageComponent,
AsyncLoadingComponent, AsyncErrorComponent,
useI18n, setupWindow, setupPage } from '@dcloudio/uni-h5'
import { PageComponent, useI18n, setupWindow, setupPage } from '@dcloudio/uni-h5'
import { appId, appName, appVersion, appVersionCode, debug, networkTimeout, router, async, sdkConfigs, qqMapKey, googleMapKey, aMapKey, aMapSecurityJsCode, aMapServiceHost, nvue, locale, fallbackLocale, darkmode, themeConfig } from './
${
MANIFEST_JSON_JS
}
'
const locales = import.meta.globEager('./locale/*.json')
${
importLayoutComponentsCode
}
...
...
@@ -190,13 +190,27 @@ function generatePagesDefineCode(
const
{
pages
}
=
pagesJson
return
(
`const AsyncComponentOptions = {
loadingComponent: AsyncLoadingComponent,
errorComponent: AsyncErrorComponent,
delay: async.delay,
timeout: async.timeout,
suspensible: async.suspensible
}
`
+
pages
.
map
((
pageOptions
)
=>
generatePageDefineCode
(
pageOptions
)).
join
(
'
\n
'
)
delay: async.delay,
timeout: async.timeout,
suspensible: async.suspensible
}
if(async.loading){
AsyncComponentOptions.loadingComponent = {
name:'SystemAsyncLoading',
render(){
return createVNode(resolveComponent(async.loading))
}
}
}
if(async.error){
AsyncComponentOptions.errorComponent = {
name:'SystemAsyncError',
render(){
return createVNode(resolveComponent(async.error))
}
}
}
`
+
pages
.
map
((
pageOptions
)
=>
generatePageDefineCode
(
pageOptions
)).
join
(
'
\n
'
)
)
}
...
...
packages/uni-h5/src/framework/setup/app.ts
浏览文件 @
5aa816bc
import
{
ComponentPublicInstance
}
from
'
vue
'
import
AsyncLoadingComponent
from
'
../components/async-loading
'
import
AsyncErrorComponent
from
'
../components/async-error
'
import
{
initAppVm
,
initService
,
...
...
@@ -14,6 +16,18 @@ export function getApp() {
export
function
initApp
(
vm
:
ComponentPublicInstance
)
{
appVm
=
vm
if
(
!
appVm
.
$
.
appContext
.
app
.
component
(
AsyncLoadingComponent
.
name
))
{
appVm
.
$
.
appContext
.
app
.
component
(
AsyncLoadingComponent
.
name
,
AsyncLoadingComponent
)
}
if
(
!
appVm
.
$
.
appContext
.
app
.
component
(
AsyncErrorComponent
.
name
))
{
appVm
.
$
.
appContext
.
app
.
component
(
AsyncErrorComponent
.
name
,
AsyncErrorComponent
)
}
initAppVm
(
appVm
)
defineGlobalData
(
appVm
)
initService
()
...
...
packages/uni-h5/src/helpers/cssVar.ts
浏览文件 @
5aa816bc
...
...
@@ -11,6 +11,7 @@ export function updateCurPageCssVar(pageMeta: UniApp.PageRouteMeta) {
let
windowBottomValue
=
0
if
(
__UNI_FEATURE_NAVIGATIONBAR__
&&
pageMeta
.
navigationBar
.
style
!==
'
custom
'
&&
[
'
default
'
,
'
float
'
].
indexOf
(
pageMeta
.
navigationBar
.
type
!
)
>
-
1
)
{
windowTopValue
=
NAVBAR_HEIGHT
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录