From e5f0acc20fc053010f058f4aa36876b7ca6e83ef Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Tue, 20 Jan 2026 18:33:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Geetest=20GT4=20?= =?UTF-8?q?=E5=A4=87=E7=94=A8=E7=89=88=E6=9C=AC=E7=BC=BA=E5=B0=91=20onClos?= =?UTF-8?q?e=20=E6=96=B9=E6=B3=95=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 gt4.js 备用实现中添加 onClose 方法 - 避免 captcha.onClose is not a function 错误 - 保持与正式版 API 的兼容性 --- assets/vendor/external/geetest/gt4.js | 90 ++++++++++++++------------- 1 file changed, 47 insertions(+), 43 deletions(-) diff --git a/assets/vendor/external/geetest/gt4.js b/assets/vendor/external/geetest/gt4.js index 50a9f2b..69141e3 100644 --- a/assets/vendor/external/geetest/gt4.js +++ b/assets/vendor/external/geetest/gt4.js @@ -1,46 +1,50 @@ /* Geetest GT4 - Local Fallback */ (function() { - 'use strict'; - - // 简化的 Geetest 备用实现 - window.initGeetest4 = function(config, callback) { - console.warn('Geetest GT4 本地备用版本 - 功能受限'); - - // 创建一个简单的验证码替代 - var captcha = { - appendTo: function(selector) { - var container = document.querySelector(selector); - if (container) { - container.innerHTML = '
' + - '

验证码服务暂时不可用,请稍后重试

' + - '' + - '
'; - } - return this; - }, - onReady: function(fn) { - setTimeout(fn, 100); - return this; - }, - onSuccess: function(fn) { - // 模拟成功回调 - return this; - }, - onError: function(fn) { - return this; - }, - getValidate: function() { - return { - lot_number: 'fallback_' + Date.now(), - captcha_output: 'fallback_output', - pass_token: 'fallback_token', - gen_time: Date.now() - }; - } - }; - - if (typeof callback === 'function') { - callback(captcha); - } - }; + 'use strict'; + + // 简化的 Geetest 备用实现 + window.initGeetest4 = function(config, callback) { + console.warn('Geetest GT4 本地备用版本 - 功能受限'); + + // 创建一个简单的验证码替代 + var captcha = { + appendTo: function(selector) { + var container = document.querySelector(selector); + if (container) { + container.innerHTML = '
' + + '

验证码服务暂时不可用,请稍后重试

' + + '' + + '
'; + } + return this; + }, + onReady: function(fn) { + setTimeout(fn, 100); + return this; + }, + onSuccess: function(fn) { + // 模拟成功回调 + return this; + }, + onError: function(fn) { + return this; + }, + onClose: function(fn) { + // 备用版本不支持关闭事件,但提供空实现避免错误 + return this; + }, + getValidate: function() { + return { + lot_number: 'fallback_' + Date.now(), + captcha_output: 'fallback_output', + pass_token: 'fallback_token', + gen_time: Date.now() + }; + } + }; + + if (typeof callback === 'function') { + callback(captcha); + } + }; })(); \ No newline at end of file