why.xingtongworld.com项目
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

<!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>