Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
43c94c49
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
43c94c49
编写于
12月 02, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(app): debug refresh
上级
56b1c32b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
23 addition
and
14 deletion
+23
-14
packages/uni-app-plus/__tests__/webviewStyle.spec.ts
packages/uni-app-plus/__tests__/webviewStyle.spec.ts
+8
-4
packages/uni-app-plus/dist/uni-app-service.es.js
packages/uni-app-plus/dist/uni-app-service.es.js
+7
-5
packages/uni-app-plus/src/service/framework/webview/init/index.ts
.../uni-app-plus/src/service/framework/webview/init/index.ts
+1
-2
packages/uni-app-plus/src/service/framework/webview/init/style.ts
.../uni-app-plus/src/service/framework/webview/init/style.ts
+1
-1
packages/uni-app-plus/src/service/framework/webview/style/index.ts
...uni-app-plus/src/service/framework/webview/style/index.ts
+6
-2
未找到文件。
packages/uni-app-plus/__tests__/webviewStyle.spec.ts
浏览文件 @
43c94c49
...
@@ -16,10 +16,14 @@ const defaultRoute = 'pages/index/index'
...
@@ -16,10 +16,14 @@ const defaultRoute = 'pages/index/index'
describe
(
'
webviewStyle
'
,
()
=>
{
describe
(
'
webviewStyle
'
,
()
=>
{
test
(
'
basic
'
,
()
=>
{
test
(
'
basic
'
,
()
=>
{
expect
(
expect
(
parseWebviewStyle
(
defaultPath
,
{
parseWebviewStyle
(
route
:
defaultRoute
,
defaultPath
,
navigationBar
:
{},
{
})
route
:
defaultRoute
,
navigationBar
:
{},
},
{
id
:
'
2
'
}
as
any
)
).
toMatchSnapshot
()
).
toMatchSnapshot
()
})
})
})
})
packages/uni-app-plus/dist/uni-app-service.es.js
浏览文件 @
43c94c49
...
@@ -17374,7 +17374,7 @@ var serviceContext = (function (vue) {
...
@@ -17374,7 +17374,7 @@ var serviceContext = (function (vue) {
};
};
}
}
function parseWebviewStyle(path, routeMeta) {
function parseWebviewStyle(path, routeMeta
, webview
) {
const webviewStyle = {
const webviewStyle = {
bounce: 'vertical',
bounce: 'vertical',
};
};
...
@@ -17384,7 +17384,10 @@ var serviceContext = (function (vue) {
...
@@ -17384,7 +17384,10 @@ var serviceContext = (function (vue) {
routeMeta[name];
routeMeta[name];
}
}
});
});
initNVue(webviewStyle, routeMeta, path);
if (webview.id !== '1') {
// 首页 nvue 已经在 manifest.json 中设置了 uniNView,不能再次设置,否则会二次加载
initNVue(webviewStyle, routeMeta, path);
}
initPopGesture(webviewStyle, routeMeta);
initPopGesture(webviewStyle, routeMeta);
initBackgroundColor(webviewStyle, routeMeta);
initBackgroundColor(webviewStyle, routeMeta);
initTitleNView(webviewStyle, routeMeta);
initTitleNView(webviewStyle, routeMeta);
...
@@ -17724,7 +17727,7 @@ var serviceContext = (function (vue) {
...
@@ -17724,7 +17727,7 @@ var serviceContext = (function (vue) {
}
}
function initWebviewStyle(webview, path, query, routeMeta) {
function initWebviewStyle(webview, path, query, routeMeta) {
const webviewStyle = parseWebviewStyle(path, routeMeta);
const webviewStyle = parseWebviewStyle(path, routeMeta
, webview
);
webviewStyle.uniPageUrl = initUniPageUrl(path, query);
webviewStyle.uniPageUrl = initUniPageUrl(path, query);
const isTabBar = !!routeMeta.isTabBar;
const isTabBar = !!routeMeta.isTabBar;
if (!routeMeta.isNVue) {
if (!routeMeta.isNVue) {
...
@@ -17831,8 +17834,7 @@ var serviceContext = (function (vue) {
...
@@ -17831,8 +17834,7 @@ var serviceContext = (function (vue) {
function initWebview(webview, path, query, routeMeta) {
function initWebview(webview, path, query, routeMeta) {
// 首页或非 nvue 页面
// 首页或非 nvue 页面
if (webview.id === '1' || !routeMeta.isNVue) {
if (webview.id === '1' || !routeMeta.isNVue) {
// path 必须参数为空,因为首页已经在 manifest.json 中设置了 uniNView,不能再次设置,否则会二次加载
initWebviewStyle(webview, path, query, routeMeta);
initWebviewStyle(webview, '', query, routeMeta);
}
}
initSubNVues(webview, path, routeMeta);
initSubNVues(webview, path, routeMeta);
initWebviewEvent(webview);
initWebviewEvent(webview);
...
...
packages/uni-app-plus/src/service/framework/webview/init/index.ts
浏览文件 @
43c94c49
...
@@ -10,8 +10,7 @@ export function initWebview(
...
@@ -10,8 +10,7 @@ export function initWebview(
)
{
)
{
// 首页或非 nvue 页面
// 首页或非 nvue 页面
if
(
webview
.
id
===
'
1
'
||
!
routeMeta
.
isNVue
)
{
if
(
webview
.
id
===
'
1
'
||
!
routeMeta
.
isNVue
)
{
// path 必须参数为空,因为首页已经在 manifest.json 中设置了 uniNView,不能再次设置,否则会二次加载
initWebviewStyle
(
webview
,
path
,
query
,
routeMeta
)
initWebviewStyle
(
webview
,
''
,
query
,
routeMeta
)
}
}
initSubNVues
(
webview
,
path
,
routeMeta
)
initSubNVues
(
webview
,
path
,
routeMeta
)
initWebviewEvent
(
webview
)
initWebviewEvent
(
webview
)
...
...
packages/uni-app-plus/src/service/framework/webview/init/style.ts
浏览文件 @
43c94c49
...
@@ -8,7 +8,7 @@ export function initWebviewStyle(
...
@@ -8,7 +8,7 @@ export function initWebviewStyle(
query
:
Record
<
string
,
any
>
,
query
:
Record
<
string
,
any
>
,
routeMeta
:
UniApp
.
PageRouteMeta
routeMeta
:
UniApp
.
PageRouteMeta
)
{
)
{
const
webviewStyle
=
parseWebviewStyle
(
path
,
routeMeta
)
const
webviewStyle
=
parseWebviewStyle
(
path
,
routeMeta
,
webview
)
webviewStyle
.
uniPageUrl
=
initUniPageUrl
(
path
,
query
)
webviewStyle
.
uniPageUrl
=
initUniPageUrl
(
path
,
query
)
const
isTabBar
=
!!
routeMeta
.
isTabBar
const
isTabBar
=
!!
routeMeta
.
isTabBar
if
(
!
routeMeta
.
isNVue
)
{
if
(
!
routeMeta
.
isNVue
)
{
...
...
packages/uni-app-plus/src/service/framework/webview/style/index.ts
浏览文件 @
43c94c49
...
@@ -7,7 +7,8 @@ import { DebugRefresh, InitUniPageUrl } from '../utils'
...
@@ -7,7 +7,8 @@ import { DebugRefresh, InitUniPageUrl } from '../utils'
export
function
parseWebviewStyle
(
export
function
parseWebviewStyle
(
path
:
string
,
path
:
string
,
routeMeta
:
UniApp
.
PageRouteMeta
routeMeta
:
UniApp
.
PageRouteMeta
,
webview
:
PlusWebviewWebviewObject
):
PlusWebviewWebviewStyles
&
{
):
PlusWebviewWebviewStyles
&
{
uniPageUrl
?:
InitUniPageUrl
uniPageUrl
?:
InitUniPageUrl
debugRefresh
?:
DebugRefresh
debugRefresh
?:
DebugRefresh
...
@@ -24,7 +25,10 @@ export function parseWebviewStyle(
...
@@ -24,7 +25,10 @@ export function parseWebviewStyle(
routeMeta
[
name
as
keyof
UniApp
.
PageRouteMeta
]
routeMeta
[
name
as
keyof
UniApp
.
PageRouteMeta
]
}
}
})
})
initNVue
(
webviewStyle
,
routeMeta
,
path
)
if
(
webview
.
id
!==
'
1
'
)
{
// 首页 nvue 已经在 manifest.json 中设置了 uniNView,不能再次设置,否则会二次加载
initNVue
(
webviewStyle
,
routeMeta
,
path
)
}
initPopGesture
(
webviewStyle
,
routeMeta
)
initPopGesture
(
webviewStyle
,
routeMeta
)
initBackgroundColor
(
webviewStyle
,
routeMeta
)
initBackgroundColor
(
webviewStyle
,
routeMeta
)
initTitleNView
(
webviewStyle
,
routeMeta
)
initTitleNView
(
webviewStyle
,
routeMeta
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录