聯網型微信小遊戲切換場景導致bug

2021-09-27 07:01:48 字數 1518 閱讀 1505

解決辦法:移除註冊事件

1.事件***

const eventlistener = function (obj) ;

obj.on = function (type, method) else

};obj.fire = function (type) }}

};obj.removelistener = function (type) ;

obj.removealllistener = function (type) ;

}return obj;

};export default eventlistener;

2.socket_controller

import eventlistener from './../listener/eventlistener'

const scoketcontroller = function () ;

let _socket = io(defines.serverurl);

let _callbackmap = {};

let _callbackindex = 1;

let _event=eventlistener({});

//監聽伺服器下發訊息

_socket.on('notify', function (data) else

}//-------------主動監聽伺服器下發的訊息----

let type=data.type;

_event.fire(type,data.data);

});//向伺服器傳送通知

const notify = function (type, data, callbackindex) );

console.log('3');

};//向伺服器傳送請求

const request = function (type, data, cb) ;

//請求隨機匹配開始遊戲

that.reqrandomstart=function(data,cb);

//請求上傳棋子

that.requpchess=function(data,cb);

//請求重新開始遊戲

that.reqresetgame=function(data,cb);

//監聽伺服器下發開始遊戲

that.oncanplaychess=function(cb);

//監聽玩家下的棋子

that.onplaychess=function(cb);

//移除監聽玩家下棋

that.offplaychess=function();

return that;

};export default scoketcontroller;

3.gamescript.js中呼叫移除事件

//移除所以的監聽事件

offevent: function (tchesslist) ,

微信小遊戲解包

安裝夜神模擬器 並開啟root 找到目錄下的.wxapkg檔案,通過qq傳到pc上 由於訪問許可權問題,有可能會傳送失敗,這時候可以把.wxapkg壓縮成zip檔案再通過qq傳輸 安裝nodejs 安裝依賴 npm install esprima npm install css tree npm i...

微信小遊戲 flappy bird

1 單例模式實現 data類,director類實現,2 靜態方法實現 精靈類 3 es6物件導向,類本身是乙個函式,方法和屬性作為原型鏈的方法存在的。4 es5物件導向,es6物件導向 寄生組合繼承 functionperson name,age person.prototype.say func...

微信小遊戲2

建立畫布 const canvas wx.createcanvas 在 game.js 中輸入以上 並儲存 外鏈轉存失敗 img raz17njs 1564146105342 橫向居中 外鏈轉存失敗 img uk8ya6v8 1564146105344 context.fillrect canvas...