You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
196 lines
8.6 KiB
196 lines
8.6 KiB
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>{$site_seo_title} {$site_name}</title>
|
|
<meta name="keywords" content="{$site_seo_keywords}" />
|
|
<meta name="description" content="{$site_seo_description}">
|
|
{include file="public:shead" /}
|
|
<!--手机注册page开始-->
|
|
|
|
</head>
|
|
<body style="background:none;">
|
|
<div style="width:380px;">
|
|
<!--登陆弹窗page开始-->
|
|
<div class="modeub logintop">
|
|
<div class="modef1 logintitle modeub modeac">
|
|
<div class="linkorangewh logobackimg orangelink"></div>
|
|
<div class="registered">{:lang('user login')}</div>
|
|
<div class="linkorangewh logobackimg orangelink"></div>
|
|
</div>
|
|
</div>
|
|
<form id="login_form">
|
|
<div class="modeub loginpagemb">
|
|
<div class="modef1 numberbody modeub">
|
|
<div class="numberlefticon"></div>
|
|
<div class="modeub numbercentericon modeac logininput">
|
|
<div class="loginname iconfont icon-icon-user"></div>
|
|
<div class=" modeub modeac">
|
|
<input type="text" name="member_list_username" pattern="^1[3-9]\d{9}$" placeholder="{:lang('username or email')}" class="check numberinputwh numberinputwh4" style="width:290px">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="numberrighticon"></div>
|
|
</div>
|
|
</div>
|
|
<div class="modeub loginpagemb">
|
|
<div class="modef1 numberbody modeub">
|
|
<div class="numberlefticon"></div>
|
|
<div class="modeub numbercentericon modeac logininput">
|
|
<div class="loginname iconfont icon-dingdangdaisuo"></div>
|
|
<div class=" modeub modeac">
|
|
<input type="password" name="member_list_pwd" placeholder="{:lang('pwd')}(5-20位)" class="check numberinputwh numberinputwh4" style="width:290px">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="numberrighticon"></div>
|
|
</div>
|
|
</div>
|
|
<div class="modeub loginpagemb">
|
|
<div class="modef1 modeub text-center">
|
|
<div id="loginnc" class="nc-container" style="margin:0px auto;"></div>
|
|
</div>
|
|
</div>
|
|
<div class="modeub loginpagemb">
|
|
<div class="modef1 modeac">
|
|
<label for="remember" class="radio rememberpassword">
|
|
<span class="radio-bg"></span>
|
|
<input type="checkbox" name="remember" id="remember" value="1">{:lang('remember')}
|
|
<span class="radio-on"></span>
|
|
</label>
|
|
</div>
|
|
<div class="forgetpassword" data-animation="fade" onclick="forgetPassword()" style="cursor: pointer">{:lang('forget password')}</div>
|
|
<div class="registerpage register_user" data-animation="fade" style="cursor: pointer">{:lang('register immediately')}</div>
|
|
</div>
|
|
|
|
{:token('__login__')}
|
|
<div class="loginbutton modeub modeac modepc" style="cursor: pointer">{:lang('ok')}</div>
|
|
</form>
|
|
</div>
|
|
<!--手机注册page结束-->
|
|
<script type="text/javascript" charset="utf-8" src="//g.alicdn.com/sd/ncpc/nc.js?t={:time()}"></script>
|
|
<script>
|
|
var nc_token = ["FFFF0N000000000082FD", (new Date()).getTime(), Math.random()].join(':');
|
|
var nc;
|
|
var scene='nc_message';
|
|
var csessionid='';
|
|
var sig='';
|
|
var NC_Opt = {
|
|
//声明滑动验证需要渲染的目标元素ID。
|
|
renderTo: "#loginnc",
|
|
//应用类型标识。它和使用场景标识(scene字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
|
|
appkey: "FFFF0N000000000082FD",
|
|
//使用场景标识。它和应用类型标识(appkey字段)一起决定了滑动验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
|
|
scene: "nc_login",
|
|
//滑动验证码的主键,请勿将该字段定义为固定值。确保每个用户每次打开页面时,其token值都是不同的。系统默认的格式为:”您的appkey”+”时间戳”+”随机数”。
|
|
token: nc_token,
|
|
//滑动条的宽度。
|
|
customWidth:350,
|
|
//业务键字段,可为空。为便于线上问题的排查,建议您按照线上问题定位文档中推荐的方法配置该字段值。
|
|
trans:{"key1":"code0"},
|
|
//通过Dom的ID属性自动填写trans业务键,可为空。建议您按照线上问题定位文档中推荐的方法配置该字段值。
|
|
elementID: ["usernameID"],
|
|
//是否自定义配置底层采集组件。如无特殊场景,请使用默认值(0),即不自定义配置底层采集组件。
|
|
is_Opt: 0,
|
|
//语言。PC端Web页面场景默认支持18国语言,详细配置方法请参见自定义文案与多语言文档。
|
|
language: "cn",
|
|
//是否启用。一般情况,保持默认值(true)即可。
|
|
isEnabled: true,
|
|
//内部网络请求的超时时间。一般情况建议保持默认值(3000ms)。
|
|
timeout: 3000,
|
|
//允许服务器超时重复次数,默认5次。超过重复次数后将触发报错。
|
|
times:5,
|
|
//用于自定义滑动验证各项请求的接口地址。一般情况,请勿配置该参数。
|
|
apimap: {
|
|
// 'analyze': '//a.com/nocaptcha/analyze.jsonp',
|
|
// 'get_captcha': '//b.com/get_captcha/ver3',
|
|
// 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
|
|
// 'get_img': '//c.com/get_img',
|
|
// 'checkcode': '//d.com/captcha/checkcode.jsonp',
|
|
// 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
|
|
// 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
|
|
// 'umid_serUrl': 'https://g.com/service/um.json'
|
|
},
|
|
//前端滑动验证通过时会触发该回调参数。您可以在该回调参数中将请求标识(token)、会话ID(sessionid)、签名串(sig)字段记录下来,随业务请求一同发送至您的服务端调用验签。
|
|
callback: function (data) {
|
|
window.console && console.log(nc_token)
|
|
window.console && console.log(data.csessionid)
|
|
csessionid=data.csessionid;
|
|
sig=data.sig;
|
|
}
|
|
}
|
|
nc = new noCaptcha(NC_Opt)
|
|
//用于自定义文案。详细配置方法请参见自定义文案与多语言文档。
|
|
nc.upLang('cn', {
|
|
_startTEXT: "拖动滑块到最右边",
|
|
_yesTEXT: "验证通过",
|
|
_error300: "哎呀,出错了,点击<a href=\"javascript:__nc.reset()\">刷新</a>再来一次",
|
|
_errorNetwork: "网络不给力,请<a href=\"javascript:__nc.reset()\">点击刷新</a>"
|
|
})
|
|
<!-- 提交登录表单开始 -->
|
|
function submitLogin(){
|
|
var pdata=$('#login_form').serialize();
|
|
pdata+="&token="+nc_token;
|
|
pdata+="&sessionid="+csessionid;
|
|
pdata+="&sig="+sig;
|
|
pdata+="&scene="+scene;
|
|
console.log("pdata",pdata);
|
|
$.ajax({type:"POST",
|
|
url:"{:url('home/Login/runlogin')}",
|
|
data:pdata,
|
|
async: false,
|
|
success:function (data) {
|
|
var ret=data.data;
|
|
nc.reload();
|
|
if (data.code == 1) {
|
|
setTimeout(function(){
|
|
parent.location.reload();
|
|
},1000);
|
|
$('#LoginPage',parent.document).trigger('reveal:close');
|
|
}else{
|
|
layer.msg(data.msg);
|
|
$("input[name='__login__']").val(ret.token);
|
|
}
|
|
}
|
|
})
|
|
}
|
|
<!--点击忘记密码开始-->
|
|
function forgetPassword(){
|
|
$('#LoginPage',parent.document).trigger('reveal:close');
|
|
$('.reveal-modal',parent.document).attr('style','');
|
|
$(".reveal-modal-bg",parent.document).remove();
|
|
$('#RetrievePassword',parent.document).reveal($(this).data());
|
|
|
|
}
|
|
<!--点击忘记密码结束-->
|
|
<!-- 提交登录表单结束 -->
|
|
$(function(){
|
|
$('.register_user').on('click', function(e) {
|
|
$('#LoginPage',parent.document).trigger('reveal:close');
|
|
$('.reveal-modal',parent.document).attr('style','');
|
|
$(".reveal-modal-bg",parent.document).remove();
|
|
e.preventDefault();
|
|
//$(".regform").html('<iframe id="regframe" src="" width="96%" height="360px" frameborder="0" scrolling="no"></iframe>');
|
|
var url="{:url('login/reg')}";
|
|
$("#regframe",parent.document).attr('src',url);
|
|
$('#RegisteredPage',parent.document).reveal($(this).data());
|
|
|
|
});
|
|
$(".loginbutton").on('click',function(e){
|
|
var flag = true;
|
|
$("#login_form input.check").each(function(){
|
|
var val=$(this).val();
|
|
if(!val){
|
|
var holder=$(this).attr("placeholder");
|
|
layer.tips("请输入"+holder,$(this), {tipsMore:true,tips: [2,'#e50112']});
|
|
flag=false;
|
|
}
|
|
});
|
|
if(flag){
|
|
submitLogin();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|