Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ripplebb
uni-app
提交
229c6907
U
uni-app
项目概览
ripplebb
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
229c6907
编写于
10月 25, 2019
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(v3): add navigator api(view)
上级
784d0e2b
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
284 addition
and
156 deletion
+284
-156
lib/app-plus/view-api.js
lib/app-plus/view-api.js
+2
-0
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+14
-2
packages/uni-app-plus/dist/view.umd.js
packages/uni-app-plus/dist/view.umd.js
+221
-152
src/platforms/app-plus/constants.js
src/platforms/app-plus/constants.js
+2
-1
src/platforms/app-plus/service/framework/subscribe-handlers/index.js
...ms/app-plus/service/framework/subscribe-handlers/index.js
+6
-1
src/platforms/app-plus/service/framework/subscribe-handlers/on-invoke-api.js
...lus/service/framework/subscribe-handlers/on-invoke-api.js
+8
-0
src/platforms/app-plus/view/api/index.js
src/platforms/app-plus/view/api/index.js
+31
-0
未找到文件。
lib/app-plus/view-api.js
浏览文件 @
229c6907
...
...
@@ -3,6 +3,8 @@ export {
}
from
'
uni-core/service/api/base/upx2px
'
export
*
from
'
uni-platform/view/api
'
export
{
getSystemInfoSync
}
...
...
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
229c6907
...
...
@@ -8818,7 +8818,8 @@ var serviceContext = (function () {
const
VD_SYNC
=
'
vdSync
'
;
const
WEBVIEW_READY
=
'
webviewReady
'
;
const
VD_SYNC_CALLBACK
=
'
vdSyncCallback
'
;
const
VD_SYNC_CALLBACK
=
'
vdSyncCallback
'
;
const
INVOKE_API
=
'
invokeApi
'
;
function
perf
(
type
,
startTime
)
{
/* eslint-disable no-undef */
...
...
@@ -8897,6 +8898,15 @@ var serviceContext = (function () {
}
}
function
onInvokeApi
({
data
:
{
method
,
args
}
})
{
uni
[
method
]
&&
uni
[
method
](
args
);
}
function
initSubscribeHandlers
()
{
const
{
subscribe
,
...
...
@@ -8907,7 +8917,7 @@ var serviceContext = (function () {
initSubscribe
(
subscribe
,
{
getApp
,
getCurrentPages
});
});
registerPlusMessage
(
'
subscribeHandler
'
,
(
data
)
=>
{
subscribeHandler
(
data
.
type
,
data
.
data
,
data
.
pageId
);
...
...
@@ -8924,6 +8934,8 @@ var serviceContext = (function () {
subscribe
(
VD_SYNC
,
onVdSync
);
subscribe
(
VD_SYNC_CALLBACK
,
onVdSyncCallback
);
subscribe
(
INVOKE_API
,
onInvokeApi
);
}
let
appCtx
;
...
...
packages/uni-app-plus/dist/view.umd.js
浏览文件 @
229c6907
此差异已折叠。
点击以展开。
src/platforms/app-plus/constants.js
浏览文件 @
229c6907
...
...
@@ -13,4 +13,5 @@ export const APP_SERVICE_ID = '__uniapp__service'
export
const
WEBVIEW_READY
=
'
webviewReady
'
export
const
WEBVIEW_UI_EVENT
=
'
webviewUIEvent
'
export
const
VD_SYNC_CALLBACK
=
'
vdSyncCallback
'
export
const
VD_SYNC_CALLBACK
=
'
vdSyncCallback
'
export
const
INVOKE_API
=
'
invokeApi
'
src/platforms/app-plus/service/framework/subscribe-handlers/index.js
浏览文件 @
229c6907
...
...
@@ -3,6 +3,7 @@ import initSubscribe from 'uni-core/service/bridge/subscribe'
import
{
VD_SYNC
,
VD_SYNC_CALLBACK
,
INVOKE_API
,
WEBVIEW_READY
}
from
'
../../../constants
'
...
...
@@ -15,6 +16,8 @@ import onWebviewReady from './on-webview-ready'
import
onVdSync
from
'
./on-vd-sync
'
import
onVdSyncCallback
from
'
./on-vd-sync-callback
'
import
onInvokeApi
from
'
./on-invoke-api
'
export
function
initSubscribeHandlers
()
{
const
{
subscribe
,
...
...
@@ -25,7 +28,7 @@ export function initSubscribeHandlers () {
initSubscribe
(
subscribe
,
{
getApp
,
getCurrentPages
})
})
registerPlusMessage
(
'
subscribeHandler
'
,
(
data
)
=>
{
subscribeHandler
(
data
.
type
,
data
.
data
,
data
.
pageId
)
...
...
@@ -42,4 +45,6 @@ export function initSubscribeHandlers () {
subscribe
(
VD_SYNC
,
onVdSync
)
subscribe
(
VD_SYNC_CALLBACK
,
onVdSyncCallback
)
subscribe
(
INVOKE_API
,
onInvokeApi
)
}
src/platforms/app-plus/service/framework/subscribe-handlers/on-invoke-api.js
0 → 100644
浏览文件 @
229c6907
export
default
function
onInvokeApi
({
data
:
{
method
,
args
}
})
{
uni
[
method
]
&&
uni
[
method
](
args
)
}
src/platforms/app-plus/view/api/index.js
0 → 100644
浏览文件 @
229c6907
import
{
INVOKE_API
}
from
'
../../constants
'
function
invokeApi
(
method
,
args
=
{})
{
UniViewJSBridge
.
publishHandler
(
INVOKE_API
,
{
data
:
{
method
,
args
},
options
:
{
timestamp
:
Date
.
now
()
}
})
}
export
function
navigateTo
(
args
)
{
invokeApi
(
'
navigateTo
'
,
args
)
}
export
function
navigateBack
(
args
)
{
invokeApi
(
'
navigateBack
'
,
args
)
}
export
function
reLaunch
(
args
)
{
invokeApi
(
'
reLaunch
'
,
args
)
}
export
function
redirectTo
(
args
)
{
invokeApi
(
'
redirectTo
'
,
args
)
}
export
function
switchTab
(
args
)
{
invokeApi
(
'
switchTab
'
,
args
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录