【发布时间】:2019-06-02 14:59:19
【问题描述】:
我从 sweetalert2 ^7.32.4 → ^8.11.7 移出,我阅读了 v8.0.0 breaking changes 并且没有一个 my code 直接调用受影响的函数之一。
我想知道是什么导致了这个神秘的错误:(TypeError: this is undefined)
【问题讨论】:
标签: sweetalert2
我从 sweetalert2 ^7.32.4 → ^8.11.7 移出,我阅读了 v8.0.0 breaking changes 并且没有一个 my code 直接调用受影响的函数之一。
我想知道是什么导致了这个神秘的错误:(TypeError: this is undefined)
【问题讨论】:
标签: sweetalert2
正如自述文件顶部引用的 SweetAlert2 release note for version 8.0.0 中所报告的,此主要版本版本引入了调用 Swal 的方式的重大更改。在发行说明中,还有一个链接指向引入此重大更改的原因。
变更日志实际上包括标题"BREAKING CHANGE: remove withNoNewKeyword enhancer" 下的这一重大变更。本次提交的内容说明:
从现在开始,推荐使用 SweetAlert2 的方法是: Swal.fire({...options})
【讨论】:
我去看了新的文档示例,他们都在Swal() 单独有效之前使用Swal.fire() 启动弹出窗口。
问题是,如果您检查CHANGELOG.md 中的fire,您看不到该函数的任何提及。但这是一个突破性的变化,因为它以前不是强制性的,现在是。
Here 是针对我的特定问题的解决方案。
【讨论】: