taro icon indicating copy to clipboard operation
taro copied to clipboard

[Bug]: TypeError: Cannot use 'in' operator to search for 'onfocusin' in undefined

Open fengxiaotx opened this issue 7 months ago • 1 comments

请先确认

  • [x] 我已搜索并确定这个提交不是重复的

相关平台

  • [ ] 所有小程序
  • [x] 微信小程序
  • [ ] 支付宝小程序
  • [ ] 百度小程序
  • [ ] 字节跳动小程序
  • [ ] QQ 轻应用
  • [ ] 京东小程序
  • [ ] 快应用平台(QuickApp)
  • [ ] Web 平台(H5)
  • [ ] 移动端(React-Native)
  • [ ] 鸿蒙(harmony)

小程序基础库版本

3.8.7

使用框架

React

问题描述

在4.1.1 以及之后的版本中,使用@taro/extend 。在微信小程序中,会出现如下错误。 TypeError: Cannot use 'in' operator to search for 'onfocusin' in undefined

Image

Image

复现链接

https://github.com/trionesdev/triones-antd-taro/blob/develop/packages/antd-taro-react/src/SideBar/side-bar.tsx

复现步骤

使用 4.1.1 版本中使用 @taro/extend ,在微信小程序环境下就会出现上述问题(windows系统下)。

环境信息

Taro CLI 4.1.2 environment info:
    System:
      OS: Windows 11 10.0.26100
    Binaries:
      Node: 20.12.2 - D:\develop\program\nodejs\node.EXE
      Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
      npm: 9.6.0 - D:\develop\program\nodejs\npm.CMD

贡献代码

  • [x] 我愿意修复这个错误

fengxiaotx avatar Jun 08 '25 10:06 fengxiaotx

临时解决方案 ,找到node_modules 下面的 @taro/extend 包 手动在 event.js 文件顶部加上 import { window } from '@tarojs/runtime' ,然后删除.taro 文件夹,dist文件夹也要删除,重新进行启动。 如果是用的Pnpm 会麻烦一点 要找到实际的文件路径,容易加错位置不生效。 或者,将taro 版本改为 4.0.9

Image

fengxiaotx avatar Jun 09 '25 05:06 fengxiaotx