TypeError: wx.createOffscreenCanvas is not a function
at createCanvas2D (canvas2d.js? [sm]:37)
at createSkyTexture (mainBackground.js? [sm]:69)
at drawSky (mainBackground.js? [sm]:91)
at createMainBackground (mainBackground.js? [sm]:105)
at createLoginScene (loginScene.js? [sm]:16)
at Object._recreate (main.js? [sm]:302)
at SceneManager.ensureScene (sceneManager.js? [sm]:341)
at SceneManager._callee$ (sceneManager.js? [sm]:121)
at s (regeneratorRuntime.js:1)
at Generator.<anonymous> (regeneratorRuntime.js:1)(env: Windows,mg,2.01.2510270; lib: 3.14.2)
头疼

TypeError: wx.createOffscreenCanvas is not a function
at createCanvas2D (canvas2d.js? [sm]:4)
at createSkyTexture (mainBackground.js? [sm]:69)
at drawSky (mainBackground.js? [sm]:91)
at createMainBackground (mainBackground.js? [sm]:105)
at createLoginScene (loginScene.js? [sm]:16)
at Object._recreate (main.js? [sm]:302)
at SceneManager.ensureScene (sceneManager.js? [sm]:341)
at SceneManager._callee$ (sceneManager.js? [sm]:121)
at s (regeneratorRuntime.js:1)
at Generator.<anonymous> (regeneratorRuntime.js:1)
(env: Windows, mg, 2.01.2510270; lib: 3.14.1)
补充同链路衍生报错:
TypeError: canvas.getContext is not a function
at createStarTexture (mainBackground.js? [sm]:117)
at createMainBackground (mainBackground.js? [sm]:129)
at createLoginScene (loginScene.js? [sm]:16)
at Object._recreate (main.js? [sm]:302)
at SceneManager.ensureScene (sceneManager.js? [sm]:341)
at SceneManager._callee$ (sceneManager.js? [sm]:121)
at s (regeneratorRuntime.js:1)
at Generator.<anonymous> (regeneratorRuntime.js:1)
at Generator.next (regeneratorRuntime.js:1)
at asyncGeneratorStep (asyncToGenerator.js:1)
(env: Windows, mg, 2.01.2510270; lib: 3.14.1)
运行时诊断日志:
[canvas2d] runtime check:
{
useCanvas2D: undefined,
canOffscreen: false,
sdkVersion: "3.14.2",
hasGetOpenDataContext: true,
hasGetSharedCanvas: false,
inOpenDataContext: false
}
触发错误的具体流程
微信开发者工具导入项目(compileType: game),运行小游戏。
进入登录场景后创建背景,调用 createMainBackground。
在 createSkyTexture -> createCanvas2D 中执行 wx.createOffscreenCanvas({ type: '2d' })。
当前环境 wx.createOffscreenCanvas 为 undefined,立即抛出上述异常。
代码片段:https://developers.weixin.qq.com/s/Uj6vUTmC806B