diff --git a/packages/uni-app-plus-nvue/dist/service.legacy.js b/packages/uni-app-plus-nvue/dist/service.legacy.js index 0c2aaf5da1e4fc7132bd2a78850adea71bf1f0ac..c7c58c265207442f9aa76b668aa1e1100cdcdd3c 100644 --- a/packages/uni-app-plus-nvue/dist/service.legacy.js +++ b/packages/uni-app-plus-nvue/dist/service.legacy.js @@ -294,7 +294,8 @@ function initSubNVue (nvue, plus, BroadcastChannel) { } } -function initPostMessage (plus) { +function initPostMessage (nvue) { + const plus = nvue.requireModule('plus'); return { postMessage (data) { plus.postMessage(data, UNIAPP_SERVICE_NVUE_ID); @@ -568,7 +569,7 @@ function initUni (uni, nvue, plus, BroadcastChannel) { getSubNVueById, getCurrentSubNVue, requireNativePlugin: nvue.requireModule - }, initTitleNView(nvue), initPostMessage(plus)); + }, initTitleNView(nvue), initPostMessage(nvue)); if (typeof Proxy !== 'undefined') { return new Proxy({}, { diff --git a/src/platforms/app-plus-nvue/services/api/legacy/index.js b/src/platforms/app-plus-nvue/services/api/legacy/index.js index 977fb545c1d0494f9fd067e8bea905ddf4fa5673..654f40348ae4df8da50d4ec634521bd8bd9faff9 100644 --- a/src/platforms/app-plus-nvue/services/api/legacy/index.js +++ b/src/platforms/app-plus-nvue/services/api/legacy/index.js @@ -30,7 +30,7 @@ export default function initUni (uni, nvue, plus, BroadcastChannel) { getSubNVueById, getCurrentSubNVue, requireNativePlugin: nvue.requireModule - }, initTitleNView(nvue), initPostMessage(plus)) + }, initTitleNView(nvue), initPostMessage(nvue)) if (typeof Proxy !== 'undefined') { return new Proxy({}, { diff --git a/src/platforms/app-plus-nvue/services/api/post-message.js b/src/platforms/app-plus-nvue/services/api/post-message.js index 38b6007d57ec739c8ece39a55004862f3176231b..63b5d485368ddf8168316b285df25b28cb72a7df 100644 --- a/src/platforms/app-plus-nvue/services/api/post-message.js +++ b/src/platforms/app-plus-nvue/services/api/post-message.js @@ -2,7 +2,8 @@ import { UNIAPP_SERVICE_NVUE_ID } from './util' -export function initPostMessage (plus) { +export function initPostMessage (nvue) { + const plus = nvue.requireModule('plus') return { postMessage (data) { plus.postMessage(data, UNIAPP_SERVICE_NVUE_ID) diff --git a/src/platforms/app-plus-nvue/services/api/sub-nvue.js b/src/platforms/app-plus-nvue/services/api/sub-nvue.js index cc13a31012897c41ee238296bb5bf073ad1cef27..c17ba80a10d09040f4cb070ee3f5606f39b2dd8c 100644 --- a/src/platforms/app-plus-nvue/services/api/sub-nvue.js +++ b/src/platforms/app-plus-nvue/services/api/sub-nvue.js @@ -6,7 +6,9 @@ export function initSubNVue (nvue, plus, BroadcastChannel) { let origin const onMessageCallbacks = [] - + + const postMessage = nvue.requireModule('plus').postMessage + const onSubNVueMessage = function onSubNVueMessage (data) { onMessageCallbacks.forEach(callback => callback({ origin, @@ -45,7 +47,7 @@ export function initSubNVue (nvue, plus, BroadcastChannel) { to: isPopupNVue ? hostNVueId : popupNVueId }) } else { - plus.postMessage({ + postMessage({ type: 'UniAppSubNVue', data: data }, UNIAPP_SERVICE_NVUE_ID)