前言

如果您想在微信小程序中使用 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 工具库 。

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

  1. 【微信小程序】根据当前运行环境调用不同的接口地址的一些方法

    问题描述 在项目的不同阶段,需要调用不同环境的接口,然后小程序目前并未提供这个很重要的功能. 解决方法 目前没有找到非常满意的方法,提供两个妥协方案 1.不同环境配置不同的域名,通过全局变量控制,发布 ...

  2. 关于微信小程序中时间预约的简单实现

    关于微信小程序中时间预约的简单实现 1. js中定义获取日期函数.日期点击事件 2. 在data中定义数组等变量 3. onLoad调用函数并保存回data 4. wxml展示 5. 页面监控函数on ...

  3. html img 手势缩放,微信小程序中利用image组件实现图片手势缩放

    微信小程序中利用image组件实现图片手势缩放,前端大神严灏的牛文,讲解了微信小程序中image组件的三种是缩放模式,三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片. 原 ...

  4. 教你解决Taro微信小程序中使用Echarts体积过大的问题

    教你解决Taro微信小程序中使用Echarts体积过大的问题 背景 为什么选择Echarts? 单包超过2M,如何处理? 以为到此就结束了? 最后 背景 近期笔者在使用Taro进行微信小程序开发,当引 ...

  5. 微信小程序setinterval_微信小程序中setInterval的使用方法

    微信小程序中setinterval的使用方法 看了下小程序的画布功能,简单的使用了一下,用蹩脚的逻辑做了个 "弹啊弹,弹走鱼尾纹的小球",一起来看下吧.过程不重要主要是画布的使用哦 ...

  6. Canvas绘图在微信小程序中的应用:生成个性化海报

    Canvas绘图在微信小程序中的应用:生成个性化海报 如极客时间的一些实现案例: 基础语法 Canvas本质是一个可以使用脚本(通常为JavaScript)来绘制图形的 HTML 元素,默认大小为30 ...

  7. 微信小程序中this指向作用域问题this.setData is not a function报错

    在微信小程序中我们一般通过以下方式来修改data中的数据 this.setData({index1: e.detail.value}) 比如在函数里面修改数据 bindFaChange1: funct ...

  8. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  9. 在微信小程序中绘制图表(part2)

    本期大纲 1.确定纵坐标的范围并绘制 2.根据真实数据绘制折线 相关阅读: 在微信小程序中绘制图表(part1) 在微信小程序中绘制图表(part3) 关注我的 github 项目 查看完整代码. 确 ...

  10. 微信小程序中带参数返回上一页的方法总结(三种)

    本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结(三种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方法一 把当前页面数据放入本地缓存( wx.setStor ...

最新文章

  1. iOS 计算两个日期之间的差值
  2. u-boot2011.09 u-boot.img 的流程跟踪
  3. 本地缓存需要高时效性怎么办_缓存在高并发场景下的常见问题
  4. kafka--storm--mongodb
  5. WinAPI: midiInReset - 重置输入
  6. INTERSPEECH 2017系列 | 语音识别之语言模型技术
  7. protobuf相关:反射、rmi
  8. Python实现跨文件全局变量的方法
  9. [补档]暑假集训D2总结
  10. 一个字符串中到底能有多少个字符? 我竟然算错了!
  11. 家用、商用、工业交换机的用途与区别
  12. 显卡直通_英伟达RTX 30系显卡发布:性价比打哭2080Ti
  13. PHP初级面试题收集
  14. [POJ 3984] 迷宫问题(BFS最短路径的记录和打印问题)
  15. mysql互为主从有什么问题吗_mysql 互为主从复制常见问题
  16. 360两个html页面合并,如何用html2pdf把多个连接的PHP网页合并成一个pdf?
  17. 用python画散点图
  18. 大数据测试理论与方法
  19. JavaScript设计模式——观察者模式
  20. Power Apps相关介绍

热门文章

  1. 翻译python代码的软件_使用Python3中的gettext模块翻译Python源码以支持多语言
  2. 五步搞定Java性能调优(附超全技能图谱)
  3. Spark安装与配置(单机版)(保姆级教程)
  4. 51单片机学习笔记(2)——51单片机简介
  5. 国外量化投资的经典案例
  6. 耐用的蓝牙耳机推荐,现在比较好的蓝牙耳机点评
  7. python随机抽号_Python学习随记 ————随机抽号器(一)
  8. linux配置网桥,Linux下通过brctl配置网桥
  9. freeimage 安装错误
  10. Linux网卡状态查看