53 lines
2.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{js href="__ADMIN_PLUGINS__/gee-test/gee-test.min.js" /}
<div id="wait" class="text-center" style="height: 44px;font-size: 18px;">
正在加载验证码...
</div>
<div class="row">
<div class="col-xs-12">
<div class="form-group text-center">
<div id="embed-captcha" style="width: 300px;margin: 0 auto;;"></div>
</div>
</div>
</div>
<script>
var handlerEmbed = function (captchaObj) {
$("#loginButton").click(function (e) {
var validate = captchaObj.getValidate();
if (!validate) {
layer.msg('请先完成验证',{icon:2});
e.preventDefault();
}
});
// 将验证码加到id为captcha的元素里同时会有三个input的值geetest_challenge, geetest_validate, geetest_seccode
captchaObj.appendTo("#embed-captcha");
captchaObj.onReady(function () {
//$("#loginButton").attr("disabled",false);
$("#wait").hide();
});
};
$(function () {
$.ajax({
// 获取idchallengesuccess是否启用failback
url: "{:url('auth/initGeeTest')}",
type: "POST",
dataType: "JSON",
success: function (result) {
let data = result.data;
// 使用initGeetest接口
// 参数1配置参数
// 参数2回调回调的第一个参数验证码对象之后可以使用它做appendTo之类的事件
initGeetest({
with: '300px',
gt: data.gt,
challenge: data.challenge,
new_captcha: data.new_captcha,
product: "embed", // 产品形式包括floatembedpopup。注意只对PC版验证码有效
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
}, handlerEmbed);
}
});
});
</script>