[LayaAirIDE 2.0]真机调试 开启子域后 提示出现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)
}
但是在真机上调试就 报错 提示 下面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)
}
要回复问题请先登录
4 个回复
Aar0n
赞同来自:
aicode
赞同来自:
rabbit
赞同来自:
朝俊
赞同来自:
require("/js/laya/weapp-adapter.js");要放在第一处