echarts-for-weixin icon indicating copy to clipboard operation
echarts-for-weixin copied to clipboard

getContext' of null;at SelectorQuery callback function

Open linlei1990527 opened this issue 4 years ago • 7 comments

提问前应该做的事

请确保提问前做了以下事,将完成的项目的 [] 改为 [x]

  • [] 我已通读过 README
  • [] 我已阅读过 FAQ

需提供的信息

将符合项的 [] 改为 [x],并补充需要的信息:

简单描述问题:

irdScriptError Cannot read property 'getContext' of null;at SelectorQuery callback function TypeError: Cannot read property 'getContext' of null at n. (file://7.js/:8422:2155) at n. (file://6.js/:2:1246235) at file://6.js/:2:127400 at file://6.js/:2:1246391 at Array.forEach (native) at r (file://6.js/:2:1246364) at file://6.js/:2:1247782 at file://6.js/:2:1589875 at Array.forEach (native) at file://6.js/:2:1589848

预期效果:

??? (如有需要请提供预期的图)

实际效果:

??? (如有需要请提供截图)

复现环境:

  • [] 在微信开发工具中存在该问题
  • [] 在真机上存在该问题

linlei1990527 avatar Jun 03 '20 04:06 linlei1990527

pc端才出现。。。手机上都是好的

linlei1990527 avatar Jun 03 '20 04:06 linlei1990527

是指开发工具才有问题吗?真机ok的话就行,开发工具经常有各种问题…如果你愿意,也可以去给微信小程序报 bug

Ovilia avatar Jun 03 '20 11:06 Ovilia

是指开发工具才有问题吗?真机ok的话就行,开发工具经常有各种问题…如果你愿意,也可以去给微信小程序报 bug 默写真机 偶发~ ctx 没取到 宽高为0

zezhongmiao avatar Aug 28 '20 05:08 zezhongmiao

是指开发工具才有问题吗?真机ok的话就行,开发工具经常有各种问题…如果你愿意,也可以去给微信小程序报 bug

是PC 版微信 的 小程序

Miantang avatar Nov 25 '20 02:11 Miantang

我也出现了,有没有解决办法?

crown-li avatar Jan 04 '21 09:01 crown-li

暂时解决了,修改ec-canvas.js文件 将isUseNewCanvas不用dome中的定义方法,demo中是基础库大于2.9.0时自动使用新canvas,实际上电脑版并不支持。因此改为在为在windows环境下打开小程序时,强制使用旧版canvas 具体代码为

	// const isUseNewCanvas = canUseNewCanvas && !forceUseOldCanvas;
	const { platform } = await wx.getSystemInfo();
	let isUseNewCanvas = canUseNewCanvas && !forceUseOldCanvas;
	if (platform && /windows/i.test(platform)) {
		isUseNewCanvas = false;
	} else {
		isUseNewCanvas = canUseNewCanvas && !forceUseOldCanvas;
	}
	this.setData({ isUseNewCanvas });

vitozyf avatar Sep 22 '21 08:09 vitozyf

forceUseOldCanvas

这个逻辑放在你的业务代码里去传入forceUseOldCanvas会好一点,而不是改官方代码

Miantang avatar Sep 23 '21 03:09 Miantang