您当前的位置: 首页 >  微信小程序

王佳斌

暂无认证

  • 1浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Lodash - 修复微信小程序中 Lodash 的运行环境(lodash-fix.js)

王佳斌 发布时间:2022-05-11 11:59:06 ,浏览量:1

前言

如果您想在微信小程序中使用 Lodash 工具库,直接按照官方的引入方式会引发报错。

因为该工具库有很多原生 JS 对象在微信小程序中是不存在的,

比如 BOM 对象,只有浏览器中才有,小程序没有所以势必会引发报错。

所以本文提供一个 “修复文件” ,让您在小程序中畅快使用。

第一步

建议您直接一键复制,以免漏掉复制。

首先,您在项目适当位置新建 lodash-fix.js 文件,写入以下代码。

// 修复 微信小程序中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 核心文件之前,先引入 修复文件。

以下路径只是个示例,请替换为您自己的。

// 注意!!!先引入修复文件
import '../lib/odash-fix.js'

// 再引入核心文件
import _ from '../lib/lodash.min.js'
写在后面

如果您想看从 0 - 1 完整且详细的搭建教程,请参考 微信小程序 - 引入使用 Lodash.js 工具库 。

关注
打赏
1665568777
查看更多评论
立即登录/注册

微信扫码登录

0.0400s