From 203cfbd0497d8d835b22c9af39f21eb2931679d7 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 31 Oct 2019 18:32:52 +0800 Subject: [PATCH] feat(v3): onWebInvokeApi --- src/platforms/app-plus/constants.js | 1 + .../service/framework/subscribe-handlers/index.js | 8 ++++++-- .../framework/subscribe-handlers/on-web-invoke-api.js | 4 ++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js diff --git a/src/platforms/app-plus/constants.js b/src/platforms/app-plus/constants.js index 8982cae82..f4391ff0c 100644 --- a/src/platforms/app-plus/constants.js +++ b/src/platforms/app-plus/constants.js @@ -15,3 +15,4 @@ export const WEBVIEW_READY = 'webviewReady' export const WEBVIEW_UI_EVENT = 'webviewUIEvent' export const VD_SYNC_CALLBACK = 'vdSyncCallback' export const INVOKE_API = 'invokeApi' +export const WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE' diff --git a/src/platforms/app-plus/service/framework/subscribe-handlers/index.js b/src/platforms/app-plus/service/framework/subscribe-handlers/index.js index 0b4ba6c50..47d2bcb1d 100644 --- a/src/platforms/app-plus/service/framework/subscribe-handlers/index.js +++ b/src/platforms/app-plus/service/framework/subscribe-handlers/index.js @@ -4,7 +4,8 @@ import { VD_SYNC, VD_SYNC_CALLBACK, INVOKE_API, - WEBVIEW_READY + WEBVIEW_READY, + WEB_INVOKE_APPSERVICE } from '../../../constants' import { @@ -16,7 +17,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' +import onInvokeApi from './on-invoke-api' +import onWebInvokeApi from './on-web-invoke-api' export function initSubscribeHandlers () { const { @@ -34,6 +36,8 @@ export function initSubscribeHandlers () { subscribeHandler(data.type, data.data, data.pageId) }) + registerPlusMessage(WEB_INVOKE_APPSERVICE, onWebInvokeApi) + subscribe(WEBVIEW_READY, onWebviewReady) const entryPagePath = '/' + __uniConfig.entryPagePath diff --git a/src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js b/src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js new file mode 100644 index 000000000..6fbffe139 --- /dev/null +++ b/src/platforms/app-plus/service/framework/subscribe-handlers/on-web-invoke-api.js @@ -0,0 +1,4 @@ +export default function onInvokeApi (data) { + // TODO + console.log('onInvokeApi', data) +} -- GitLab