现象:TypeError: Cannot read property ‘getExtension’ of null
-
Creator 版本:2.2.1
-
目标平台:Web
-
详细报错信息,包含调用堆栈:
cocos2d-js-min.62462.js:1 This device does not support webgl
t @ cocos2d-js-min.62462.js:1
initWebGL @ cocos2d-js-min.62462.js:1
_initRenderer @ cocos2d-js-min.62462.js:1
_initEngine @ cocos2d-js-min.62462.js:1
_prepareFinished @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
setTimeout (async)
callInNextTick @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
155.m.allComplete @ cocos2d-js-min.62462.js:1
155.m.itemComplete @ cocos2d-js-min.62462.js:1
155.p.itemComplete @ cocos2d-js-min.62462.js:1
158.l.flowOut @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
a @ cocos2d-js-min.62462.js:1
load (async)
_ @ cocos2d-js-min.62462.js:1
151.m.handle @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
158.l.flowIn @ cocos2d-js-min.62462.js:1
155.m.append @ cocos2d-js-min.62462.js:1
145.v.load @ cocos2d-js-min.62462.js:1
prepare @ cocos2d-js-min.62462.js:1
run @ cocos2d-js-min.62462.js:1
window.boot @ main.77721.js:175
engineLoaded @ index.html:72
load (async)
(anonymous) @ index.html:74
(anonymous) @ index.html:76
45cocos2d-js-min.62462.js:1 TypeError: Cannot read property ‘getExtension’ of null
at t.356.t._initExtensions (cocos2d-js-min.62462.js:1)
at new t (cocos2d-js-min.62462.js:1)
at Object.initWebGL (cocos2d-js-min.62462.js:1)
at Object._initRenderer (cocos2d-js-min.62462.js:1)
at Object._initEngine (cocos2d-js-min.62462.js:1)
at Object._prepareFinished (cocos2d-js-min.62462.js:1)
at y. (cocos2d-js-min.62462.js:1)
at cocos2d-js-min.62462.js:1
at cocos2d-js-min.62462.js:1
356.t._initExtensions @ cocos2d-js-min.62462.js:1
t @ cocos2d-js-min.62462.js:1
initWebGL @ cocos2d-js-min.62462.js:1
_initRenderer @ cocos2d-js-min.62462.js:1
_initEngine @ cocos2d-js-min.62462.js:1
_prepareFinished @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
setTimeout (async)
callInNextTick @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
155.m.allComplete @ cocos2d-js-min.62462.js:1
155.m.itemComplete @ cocos2d-js-min.62462.js:1
155.p.itemComplete @ cocos2d-js-min.62462.js:1
158.l.flowOut @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
(anonymous) @ cocos2d-js-min.62462.js:1
a @ cocos2d-js-min.62462.js:1
load (async)
_ @ cocos2d-js-min.62462.js:1
151.m.handle @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
o @ cocos2d-js-min.62462.js:1
158.l.flowIn @ cocos2d-js-min.62462.js:1
155.m.append @ cocos2d-js-min.62462.js:1
145.v.load @ cocos2d-js-min.62462.js:1
prepare @ cocos2d-js-min.62462.js:1
run @ cocos2d-js-min.62462.js:1
window.boot @ main.77721.js:175
engineLoaded @ index.html:72
load (async)
(anonymous) @ index.html:74
(anonymous) @ index.html:76
cocos2d-js-min.62462.js:1 Uncaught TypeError: Cannot read property ‘getParameter’ of null
at t.356.t._initCaps (cocos2d-js-min.62462.js:1)
at new t (cocos2d-js-min.62462.js:1)
at Object.initWebGL (cocos2d-js-min.62462.js:1)
at Object._initRenderer (cocos2d-js-min.62462.js:1)
at Object._initEngine (cocos2d-js-min.62462.js:1)
at Object._prepareFinished (cocos2d-js-min.62462.js:1)
at y. (cocos2d-js-min.62462.js:1)
at cocos2d-js-min.62462.js:1
at cocos2d-js-min.62462.js:1 -
重现方式:访问即复现
-
手机型号 :oppo 小米 多部测试机可复现
-
手机浏览器 : 应用内原生webview实现
-
编辑器操作系统 :macOS
-
额外线索:该现象并非设备不支持webgl,在creator开发中,局域网地址可以正常访问和调起
设备webgl支持情况:
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
在PC机 chrome中 build前后均正常渲染运行
真机webview运行时 build前访问正常 build后大部分机型出现该错误