From 25ea4df6f8cbc7ccd146365aa27d4459ea17127b Mon Sep 17 00:00:00 2001 From: JianMiau Date: Tue, 4 Jan 2022 22:45:13 +0800 Subject: [PATCH] =?UTF-8?q?[add]=20=E6=8E=A5webview=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Script/Manager.ts | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/assets/Script/Manager.ts b/assets/Script/Manager.ts index 56301e0..90d17c2 100644 --- a/assets/Script/Manager.ts +++ b/assets/Script/Manager.ts @@ -7,18 +7,53 @@ export default class Manager extends cc.Component { @property({ type: cc.WebView }) public webview: cc.WebView = null + @property({ type: cc.Node }) + public BG: cc.Node = null + //#endregion //#region Lifecycle protected onLoad(): void { - this.webview.url = `https://karolchang.github.io/jm-expense-vue-ts/?ignore=${Date.now()}`; + let self: this = this; + window.addEventListener("message", function (e: MessageEvent): void { + let data: any = e.data; + let method = data.method; + let value = data.value; + if (method && self[method]) { + if (value) { + self[method](...value); + return; + } else if (self[method]) { + self[method](); + return; + } + } + console.log(`not function: ${method}, value: ${value}`); + }, false); + let href: string = window.location.href; + // window.open(`https://jianmiau.ml:3334/googletest?host=${href}`, "newwindow", "height=100,width=400"); + + // this.webview.url = `https://karolchang.github.io/jm-expense-vue-ts/?ignore=${Date.now()}`; + this.webview.url = `http://localhost:8080/jm-expense-vue-ts/?ignore=${Date.now()}&host=${href}`; this.webview.node.active = true; cc.view.setResizeCallback(this._resize.bind(this)); this._resize(); } + private _closeBG(): void { + this.BG.destroy(); + } + + private _log(msg: string): void { + console.log(msg); + } + + private _alert(msg: string): void { + alert(msg); + } + private _resize(): void { let Canvas: cc.Canvas = cc.Canvas.instance; let rect: DOMRect = cc.game.canvas.getBoundingClientRect();