如何编辑已压缩JavaScript代码实现含API关键词的报错信息替换
实现方案
你只需要在获取原始报错信息的代码行后新增关键词判断逻辑即可,具体修改如下:
- 定位到代码中获取报错信息的行:
var e = this.get_error_message(t); - 在该行下方插入判断逻辑:检查报错内容是否包含
API关键词,命中就直接替换为指定提示文本
修改后的完整代码如下:
wc_myplugin.BaseGateway.prototype.submit_error = function(t) { var e = this.get_error_message(t); // 新增API报错替换逻辑 if (e.indexOf('API') !== -1) { e = '<strong><strong>Something went wrong.</strong> Try again later.</strong>'; } e.indexOf("</ul>") < 0 && (e = '<div class="' + function() { var t = "woocommerce-MyPlugin"; return this.is_current_page("checkout") && (t += " woocommerce-MyPlugin-checkout"), t }.bind(this)() + '"><ul class="woocommerce-error"><li>' + e + "</li></ul></div>"); t = o(document.body).triggerHandler("wc_myplugin_submit_error", [e, t, this]); e = void 0 === t ? e : t, this.submit_message(e) }
注:这里用
indexOf判断是为了兼容低版本浏览器,如果你不需要兼容老旧环境,也可以换成e.includes('API')写法,效果一致。
内容的提问来源于stack exchange,提问作者Floavar
相关产品推荐
相关产品推荐

