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