diff --git a/adapters/platforms/wechat/res/workers/ipc-worker.js b/adapters/platforms/wechat/res/workers/ipc-worker.js index 902c1570..cdb019b8 100644 --- a/adapters/platforms/wechat/res/workers/ipc-worker.js +++ b/adapters/platforms/wechat/res/workers/ipc-worker.js @@ -41,7 +41,7 @@ var handlers = {}; function callToMain(cmd, args) { const id = ++_cmdId; - args.unshift(id, cmd); + const msg = [id, cmd, args]; if (typeof args[args.length - 1] === "function") { const callback = args.pop(); @@ -49,13 +49,13 @@ function callToMain(cmd, args) { } if (CC_WORKER_DEBUG) { - console.log("worker send call:", args); + console.log("worker send call:", msg); } if (CC_WORKER_SCHEDULER) { - sendScheduler.send(args); + sendScheduler.send(msg); } else { - worker.postMessage(args); + worker.postMessage(msg); } } diff --git a/adapters/platforms/wechat/worker/ipc-main.js b/adapters/platforms/wechat/worker/ipc-main.js index ca3172b6..7d7558a5 100644 --- a/adapters/platforms/wechat/worker/ipc-main.js +++ b/adapters/platforms/wechat/worker/ipc-main.js @@ -169,7 +169,7 @@ const ipcMain = { const desc = descs[key]; if (typeof desc.value === "function") { - const cmd = ++this._cmd; + const cmd = --this._cmd; this.handlers[cmd] = { name, key, @@ -178,7 +178,7 @@ const ipcMain = { }; } else { // getter/setter - const cmd1 = ++this._cmd; + const cmd1 = --this._cmd; this.handlers[cmd1] = { name, key: "get_" + key, @@ -187,7 +187,7 @@ const ipcMain = { }, callback: null, }; - const cmd2 = ++this._cmd; + const cmd2 = --this._cmd; this.handlers[cmd2] = { name, key: "set_" + key, @@ -195,7 +195,7 @@ const ipcMain = { obj[key] = args[0]; } }; - const cmd3 = ++this._cmd; + const cmd3 = --this._cmd; this.handlers[cmd3] = { name, key: "write_" + key,