Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yangkaifeng
uni-app
提交
3321b0aa
U
uni-app
项目概览
yangkaifeng
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3321b0aa
编写于
10月 31, 2019
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(v3): add onWebInvokeService
上级
f20a6cad
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
22 addition
and
15 deletion
+22
-15
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+10
-3
src/core/service/bridge/on.js
src/core/service/bridge/on.js
+1
-1
src/platforms/app-plus/service/bridge.js
src/platforms/app-plus/service/bridge.js
+5
-4
src/platforms/app-plus/service/framework/subscribe-handlers/index.js
...ms/app-plus/service/framework/subscribe-handlers/index.js
+6
-3
src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js
...service/framework/subscribe-handlers/on-web-invoke-api.js
+0
-4
未找到文件。
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
3321b0aa
...
...
@@ -2481,8 +2481,8 @@ var serviceContext = (function () {
/**
* 触发 service 层,与 onMethod 对应
*/
function
publish
(
name
,
re
s
)
{
return
UniServiceJSBridge
.
emit
(
'
api.
'
+
name
,
re
s
)
function
publish
(
name
,
...
arg
s
)
{
return
UniServiceJSBridge
.
emit
(
'
api.
'
+
name
,
...
arg
s
)
}
let
lastStatusBarStyle
;
...
...
@@ -9329,7 +9329,7 @@ var serviceContext = (function () {
function
onWebInvokeAppService
({
name
,
arg
},
pageId
)
{
},
pageId
s
)
{
if
(
name
===
'
postMessage
'
)
;
else
{
uni
[
name
](
arg
);
}
...
...
@@ -9438,6 +9438,7 @@ var serviceContext = (function () {
const
WEBVIEW_READY
=
'
webviewReady
'
;
const
VD_SYNC_CALLBACK
=
'
vdSyncCallback
'
;
const
INVOKE_API
=
'
invokeApi
'
;
const
WEB_INVOKE_APPSERVICE$1
=
'
WEB_INVOKE_APPSERVICE
'
;
function
perf
(
type
,
startTime
)
{
/* eslint-disable no-undef */
...
...
@@ -9527,6 +9528,8 @@ var serviceContext = (function () {
function
initSubscribeHandlers
()
{
const
{
on
,
emit
,
subscribe
,
publishHandler
,
subscribeHandler
...
...
@@ -9549,6 +9552,10 @@ var serviceContext = (function () {
// 防止首页 webview 初始化过早, service 还未开始监听
publishHandler
(
WEBVIEW_READY
,
Object
.
create
(
null
),
[
1
]);
}
// 应该使用subscribe,兼容老版本先用 on api 吧
on
(
'
api.
'
+
WEB_INVOKE_APPSERVICE$1
,
function
(
data
,
webviewIds
)
{
emit
(
'
onWebInvokeAppService
'
,
data
,
webviewIds
);
});
subscribe
(
VD_SYNC
,
onVdSync
);
subscribe
(
VD_SYNC_CALLBACK
,
onVdSyncCallback
);
...
...
src/core/service/bridge/on.js
浏览文件 @
3321b0aa
...
...
@@ -53,7 +53,7 @@ export default function initOn (on, {
function
onWebInvokeAppService
({
name
,
arg
},
pageId
)
{
},
pageId
s
)
{
if
(
name
===
'
postMessage
'
)
{
// TODO 小程序后退、组件销毁、分享时通知
}
else
{
...
...
src/platforms/app-plus/service/bridge.js
浏览文件 @
3321b0aa
...
...
@@ -7,7 +7,8 @@ export {
pack
,
unpack
,
invoke
}
from
'
uni-core/service/bridge
'
}
from
'
uni-core/service/bridge
'
export
function
requireNativePlugin
(
name
)
{
return
uni
.
requireNativePlugin
(
name
)
...
...
@@ -16,8 +17,8 @@ export function requireNativePlugin (name) {
/**
* 触发 service 层,与 onMethod 对应
*/
export
function
publish
(
name
,
re
s
)
{
return
UniServiceJSBridge
.
emit
(
'
api.
'
+
name
,
re
s
)
export
function
publish
(
name
,
...
arg
s
)
{
return
UniServiceJSBridge
.
emit
(
'
api.
'
+
name
,
...
arg
s
)
}
let
lastStatusBarStyle
...
...
@@ -74,4 +75,4 @@ export function base64ToArrayBuffer (data) {
export
function
arrayBufferToBase64
(
data
)
{
return
encode
(
data
)
}
}
src/platforms/app-plus/service/framework/subscribe-handlers/index.js
浏览文件 @
3321b0aa
...
...
@@ -18,10 +18,11 @@ import onVdSync from './on-vd-sync'
import
onVdSyncCallback
from
'
./on-vd-sync-callback
'
import
onInvokeApi
from
'
./on-invoke-api
'
import
onWebInvokeApi
from
'
./on-web-invoke-api
'
export
function
initSubscribeHandlers
()
{
const
{
on
,
emit
,
subscribe
,
publishHandler
,
subscribeHandler
...
...
@@ -36,8 +37,6 @@ export function initSubscribeHandlers () {
subscribeHandler
(
data
.
type
,
data
.
data
,
data
.
pageId
)
})
registerPlusMessage
(
WEB_INVOKE_APPSERVICE
,
onWebInvokeApi
)
subscribe
(
WEBVIEW_READY
,
onWebviewReady
)
const
entryPagePath
=
'
/
'
+
__uniConfig
.
entryPagePath
...
...
@@ -46,6 +45,10 @@ export function initSubscribeHandlers () {
// 防止首页 webview 初始化过早, service 还未开始监听
publishHandler
(
WEBVIEW_READY
,
Object
.
create
(
null
),
[
1
])
}
// 应该使用subscribe,兼容老版本先用 on api 吧
on
(
'
api.
'
+
WEB_INVOKE_APPSERVICE
,
function
(
data
,
webviewIds
)
{
emit
(
'
onWebInvokeAppService
'
,
data
,
webviewIds
)
})
subscribe
(
VD_SYNC
,
onVdSync
)
subscribe
(
VD_SYNC_CALLBACK
,
onVdSyncCallback
)
...
...
src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js
已删除
100644 → 0
浏览文件 @
f20a6cad
export
default
function
onInvokeApi
(
data
)
{
// TODO
console
.
log
(
'
onInvokeApi
'
,
data
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录