Magento v2.3.2版本详情页面一直报Uncaught TypeError: Cannot read property 'lang' of undefined错误,导致详情页面打开比较慢(原因是加购按钮在js加载完成后,才允许点击,错误将导致js没办法及时加载完成,阻塞了js处理事件)

了解到此错误是因为MSP_ReCaptcha模块导致,本想关闭模块处理,但发现不能直接关闭,还有一个Magento_PaypalReCaptcha的模块与之绑定,但又不知道Magento_PaypalReCaptcha模块是做什么用的,贸然关闭可能会存在问题。

google查询到原因如下,可直接对模块做一下判断,如果不启用的话,就不输出前端html代码

Bug Uncaught TypeError: Cannot read property ‘lang’ of undefined on product page
I’m using Magento 2.3.2. But I found I have this bug Uncaught TypeError: Cannot read property ‘lang’ of undefined on the product page. Do you have any idea why?
参考来源

解决方案:重写block模块在ReCaptcha.php加上如下代码

 /**
     * @return string
     */
    public function toHtml()
    {
        if (!$this->config->isEnabledFrontend()) {
            return '';
        }
        return parent::toHtml();
    }
ReCaptcha.php

可直接使用此重写模块:https://github.com/aisna/matento-recaptcha