微信小程序中使用lodash的问题

微信小程序使用lodash 直接去官网压缩的js
https://lodash.com/

image.png

 

然后import对应的js即可 这个没有什么难度。
但是会发现这样的问题;
lodash Uncaught TypeError:Cannot read property 'prototype' of undefined

image.png

并不能正常使用---

原因:https://blog.xinshangshangxin.com/2016/11/30/mina-lodash/

解决办法:

不修改lodash源码的前提下;只需要在import '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

这么长肯定不能直接添加啦~ 随便定义一个js文件引入;比如 utils.js;
只需要 import 'utils',然后再import 'lodash' 就搞定问题啦~



作者:小小小小的人头
链接:https://www.jianshu.com/p/97b1c96d9b27
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值