真机调试 开启子域后 提示出现window is not defined

在工程里开启子域 在微开发工具中调试能正常获得子域内容,
但是在真机上调试就 报错 提示 下面2个错误
Uncaught ReferenceError: window is not defined
ReferenceError: window is not defined
 
我在网上找到方法 var window = window || global;
var document = document || (window.document = {}); 加在代码最前面试试
试添加的位置是生成的微信项目里面的code.js 顶端
 
试了试 不行,添加后 微信开发工具 报错黑屏 提示 laya is not defined
真机上直接 小游戏自带默认加载100% 卡死
获得子域 sharedCanvas
get_canvas_4_code(code,page) {
var openDataContext = wx.getOpenDataContext(); 
var sharedCanvas = openDataContext.canvas; 
openDataContext.postMessage({
code: code.toString(),
page: page.toString()
}) 
return sharedCanvas
}
 
 
 
↓按钮回调 绘制子域到工程
bt_rank_call_back(body){
 
this.bt_rank.CALL_BACK = function () {
console.log("排行榜")
var player_rank = body.wxData.get_canvas_4_code("SHOW_PLAYER_RANK",0)
var rankTexture = new Laya.Texture(sharedCanvas);
rankTexture.bitmap.alwaysChange = true;
var pl = new Laya.Sprite()
pl.graphics.drawTexture(rankTexture, 0, 0);
body.addChild(pl) 
}
微信图片_20181217001506.jpg
已邀请:

Laya_Aaron

赞同来自:

子域引了 小游戏 适配代码吗?

aicode

赞同来自:

这个问题导致原因是,window被赋值了,小游戏不能被赋值,因此把laya.wxmini.js里面的 window = window || global,去掉就可以了.

rabbit

赞同来自:

你传一下Demo工程例子,帮你搞定后上传回来。

朝俊

赞同来自:

game.js 入口文件里 
require("/js/laya/weapp-adapter.js");要放在第一处

要回复问题请先

商务合作
商务合作