收藏
回答

微信同声传译会导致lodash报错

问题类型 插件 AppID 插件版本号 AppID 微信版本 基础库版本
Bug wx069ba97219f66d99 0.3.6 wxc5fd785ffc181b0a 8.0.60 3.8.8

在微信开发工具中,在项目代码中安装同声传译后,再通过 npm install lodash ,重新编译项目,启动模拟器,会出现下面的报错:

项目也没有正常启动;

在将lodash或者同声传译卸载或取消使用后,就没有了这个报错。

回答关注问题邀请回答
收藏

2 个回答

  • DiamondKingSon
    DiamondKingSon
    2025-06-16

    找到了一个解决方法:在任何需要使用lodash的地方,提前引入下面这段代码:

    global.Object = Object
    global.Array = Array
    // global.Buffer = Buffer
    global.DataView = DataView
    global.Date = Date
    global.Error = Error
    global.Float32Array = Float32Array
    global.Float64Array = Float64Array
    global.Function = Function
    global.Int8Array = Int8Array
    global.Int16Array = Int16Array
    global.Int32Array = Int32Array
    global.Map = Map
    global.Math = Math
    global.Promise = Promise
    global.RegExp = RegExp
    global.Set = Set
    global.String = String
    global.Symbol = Symbol
    global.TypeError = TypeError
    global.Uint8Array = Uint8Array
    global.Uint8ClampedArray = Uint8ClampedArray
    global.Uint16Array = Uint16Array
    global.Uint32Array = Uint32Array
    global.WeakMap = WeakMap
    global.clearTimeout = clearTimeout
    global.isFinite = isFinite
    global.parseInt = parseInt
    global.setTimeout = setTimeout
    

    我是直接将lodash代码下载到本地js,然后将这段代码拼在了lodash的代码前面;

    很神奇,想不通为什么。

    2025-06-16
    有用 1
    回复
  • 哄哄
    哄哄
    01-07

    使用debounce的时候报错

    Cannot read property 'now' of undefined

    TypeError: Cannot read property 'now' of undefined

    01-07
    有用
    回复 2
    • 哄哄
      哄哄
      01-07
      参考楼的方案如下设置可行,
      01-07
      回复
    • 哄哄
      哄哄
      01-07
      接上
      01-07
      回复
登录 后发表内容