提交 f290bead 编写于 作者: fxy060608's avatar fxy060608

build uni runtime(app-plus add subnvue postMessage,onMessage)

上级 08e7d544
...@@ -281,8 +281,25 @@ function wrapper$1 (webview) { ...@@ -281,8 +281,25 @@ function wrapper$1 (webview) {
}; };
webview.close = function (...args) { webview.close = function (...args) {
closeMask(); closeMask();
callbacks = [];
return oldClose.apply(webview, args) return oldClose.apply(webview, args)
}; };
webview.postMessage = function (data) {
plus.webview.postMessageToUniNView({
type: 'UniAppSubNVue',
data,
options: {
id: webview.id
}
}, webview.id);
};
let callbacks = [];
webview.onMessage = function (callback) {
callbacks.push(callback);
};
webview.$consumeMessage = function (e) {
callbacks.forEach(callback => callback(e));
};
} }
const subNVue = { const subNVue = {
......
{ {
"name": "@dcloudio/uni-app-plus", "name": "@dcloudio/uni-app-plus",
"version": "0.0.231", "version": "0.0.232",
"description": "uni-app app-plus", "description": "uni-app app-plus",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -29,8 +29,25 @@ function wrapper (webview) { ...@@ -29,8 +29,25 @@ function wrapper (webview) {
} }
webview.close = function (...args) { webview.close = function (...args) {
closeMask() closeMask()
callbacks = []
return oldClose.apply(webview, args) return oldClose.apply(webview, args)
} }
webview.postMessage = function (data) {
plus.webview.postMessageToUniNView({
type: 'UniAppSubNVue',
data,
options: {
id: webview.id
}
}, webview.id)
}
let callbacks = []
webview.onMessage = function (callback) {
callbacks.push(callback)
}
webview.$consumeMessage = function (e) {
callbacks.forEach(callback => callback(e))
}
} }
export const subNVue = { export const subNVue = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册