Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
浙江兰德纵横网络技术股份有限公司
o2oa-flutter
提交
0254e9c6
O
o2oa-flutter
项目概览
浙江兰德纵横网络技术股份有限公司
/
o2oa-flutter
通知
0
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
o2oa-flutter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0254e9c6
编写于
4月 19, 2024
作者:
F
fancy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
门户打开 api,增加门户参数
上级
3b47f4c8
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
18 addition
and
10 deletion
+18
-10
lib/common/models/webview/js_message.dart
lib/common/models/webview/js_message.dart
+2
-0
lib/common/utils/javascript_handler.dart
lib/common/utils/javascript_handler.dart
+3
-1
lib/common/utils/o2_api_manager.dart
lib/common/utils/o2_api_manager.dart
+5
-2
lib/pages/common/portal/controller.dart
lib/pages/common/portal/controller.dart
+6
-5
lib/pages/common/portal/view.dart
lib/pages/common/portal/view.dart
+2
-2
未找到文件。
lib/common/models/webview/js_message.dart
浏览文件 @
0254e9c6
...
...
@@ -181,12 +181,14 @@ class JsUtilOpenInnerAppMessage {
String
?
portalFlag
;
// 门户标识
String
?
portalTitle
;
// 门户标题
String
?
portalPage
;
// 门户页面 id
Map
<
String
,
dynamic
>?
parameters
;
// 其他参数 比如 : portalParameters 门户参数
JsUtilOpenInnerAppMessage
.
fromJson
(
Map
<
String
,
dynamic
>
jsonMap
)
{
appKey
=
jsonMap
[
'appKey'
];
appDisplayName
=
jsonMap
[
'appDisplayName'
];
portalFlag
=
jsonMap
[
'portalFlag'
];
portalTitle
=
jsonMap
[
'portalTitle'
];
portalPage
=
jsonMap
[
'portalPage'
];
parameters
=
jsonMap
[
'parameters'
];
}
}
...
...
lib/common/utils/javascript_handler.dart
浏览文件 @
0254e9c6
...
...
@@ -768,6 +768,7 @@ class O2JavascriptHandler {
final
portalFlag
=
message
.
portalFlag
;
final
portalTitle
=
message
.
portalTitle
;
final
portalPage
=
message
.
portalPage
;
final
parameters
=
message
.
parameters
??
{};
if
(
appKey
?.
isNotEmpty
==
true
)
{
// 门户处理
if
(
appKey
==
'portal'
)
{
...
...
@@ -776,8 +777,9 @@ class O2JavascriptHandler {
OLogger
.
e
(
'门户没有传入参数 portalFlag'
);
return
;
}
final
portalParameters
=
parameters
[
'portalParameters'
];
PortalPage
.
open
(
portalFlag
!,
title:
portalTitle
??
''
,
pageId:
portalPage
);
title:
portalTitle
??
''
,
pageId:
portalPage
,
portalParameters:
portalParameters
);
}
else
if
(
appKey
==
'startProcess'
)
{
//启动流程
await
_startProcess
();
}
else
{
...
...
lib/common/utils/o2_api_manager.dart
浏览文件 @
0254e9c6
...
...
@@ -533,12 +533,15 @@ class O2ApiManager {
///
/// 门户应用地址
///
String
?
getPortalUrl
(
String
portalId
,
{
String
?
pageId
})
{
String
?
getPortalUrl
(
String
portalId
,
{
String
?
pageId
,
String
?
portalParameters
})
{
final
web
=
webBaseUrl
();
if
(
web
!=
null
)
{
String
url
=
"
$web
/x_desktop/portalmobile.html?id=
$portalId
"
;
if
(
pageId
?.
isNotEmpty
==
true
)
{
url
=
"
$web
/x_desktop/portalmobile.html?id=
$portalId
&page=
$pageId
"
;
url
+=
"&page=
$pageId
"
;
}
if
(
portalParameters
?.
isNotEmpty
==
true
)
{
url
+=
"¶meters=
$portalParameters
"
;
}
final
isDebugger
=
SharedPreferenceService
.
to
.
getBool
(
SharedPreferenceService
.
webviewDebuggerKey
);
if
(
isDebugger
)
{
...
...
lib/pages/common/portal/controller.dart
浏览文件 @
0254e9c6
...
...
@@ -64,10 +64,11 @@ class PortalController extends GetxController implements JsNavigationInterface {
state
.
hiddenAppBar
=
false
;
state
.
title
=
map
[
"title"
]
??
"app_type_portal"
.
tr
;
String
id
=
map
[
"portalId"
]
??
""
;
String
pageId
=
map
[
"pageId"
]
??
""
;
OLogger
.
i
(
"门户id:
$id
pageId:
$pageId
"
);
String
?
pageId
=
map
[
"pageId"
];
String
?
portalParameters
=
map
[
"portalParameters"
];
OLogger
.
i
(
"门户id:
$id
pageId:
$pageId
portalParameters:
$portalParameters
"
);
if
(
id
.
isNotEmpty
)
{
_initPortalUrl
(
id
,
pageId:
pageId
.
isNotEmpty
?
pageId
:
null
);
_initPortalUrl
(
id
,
pageId:
pageId
,
portalParameters:
portalParameters
);
}
else
{
Loading
.
showError
(
'args_error'
.
tr
);
Get
.
back
();
...
...
@@ -131,8 +132,8 @@ class PortalController extends GetxController implements JsNavigationInterface {
OLogger
.
d
(
'执行了页面刷新 reload'
);
}
void
_initPortalUrl
(
String
id
,
{
String
?
pageId
})
async
{
var
url
=
O2ApiManager
.
instance
.
getPortalUrl
(
id
,
pageId:
pageId
)
??
""
;
void
_initPortalUrl
(
String
id
,
{
String
?
pageId
,
String
?
portalParameters
})
async
{
var
url
=
O2ApiManager
.
instance
.
getPortalUrl
(
id
,
pageId:
pageId
,
portalParameters:
portalParameters
)
??
""
;
if
(
url
.
isNotEmpty
)
{
final
uurl
=
Uri
.
parse
(
url
);
var
host
=
O2ApiManager
.
instance
.
getWebHost
();
...
...
lib/pages/common/portal/view.dart
浏览文件 @
0254e9c6
...
...
@@ -13,10 +13,10 @@ class PortalPage extends GetView<PortalController> {
const
PortalPage
({
Key
?
key
,
required
this
.
tag
})
:
super
(
key:
key
);
static
void
open
(
String
portalId
,
{
String
title
=
''
,
String
?
pageId
})
async
{
static
void
open
(
String
portalId
,
{
String
title
=
''
,
String
?
pageId
,
String
?
portalParameters
})
async
{
Get
.
lazyPut
<
PortalController
>(()
=>
PortalController
(),
tag:
portalId
);
await
Get
.
to
(
PortalPage
(
tag:
portalId
),
arguments:
{
"portalId"
:
portalId
,
"title"
:
title
,
"pageId"
:
pageId
},
arguments:
{
"portalId"
:
portalId
,
"title"
:
title
,
"pageId"
:
pageId
,
"portalParameters"
:
portalParameters
},
preventDuplicates:
false
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录