测试思路

认证页:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/encode.js" type="text/javascript"></script>
<script type="text/javascript">
//首先js判断是不是有cookies,没有则强制跳转到云平台www.wmdfw.com
//有cookies则自行下面
var time_out=2;
var weburl="";
var save_time=72;
function aC(_n,_v){
var str = _n + "=" + escape(_v);
if(save_time > 0){
    var date = new Date();
    var ms = save_time*3600*1000;
    date.setTime(date.getTime() + ms);
    str += "; expires=" + date.toGMTString();
    }
document.cookie = str;
}
function gC(_n){
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
    if(temp[0] == _n) return unescape(temp[1]);
    }
return "";
}        
function dC(name){
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}
var ld="";
var init=0;
$(function(){
init = 1;
cWH();
setInterval(cWH,200);
ld=get_ld();
var _v=gC("save");
if (_v){
    $("#usr").val(gC("usr"));
    $("#pwd").val(gC("pwd"));
    $("#save")[0].checked=true;
    _v=gC("auto");
    if (_v == "true" ){
        $("#auto")[0].checked=true;
        if (time_out>0)
            setTimeout(autologin,time_out*1000);
        else
            login();
    }else{
        time_out = -1;
    }
}
$("#usr").focus();
});
function autologin(){
if (time_out>=0)
    login();
}
function login(){
//var usr=$("#usr").val();
//var pwd=$("#pwd").val();
var str="auth.asp?usr="+usr+"&pwd="+pwd;
if ($("#save")[0].checked){
    aC("usr", usr);
    aC("pwd", pwd);
    aC("save", true);
    aC("auto", $("#auto")[0].checked);
}
var data_str=encodeToGB2312(str);
$.ajax({
    type: "GET",
    url: data_str,
    success: post_fun,
    error: null,
    timeout: 10000,
    dataType: "json",
    cache: false
});
}
function post_fun(msg){
var url = "";
if(msg.ret==0){
    aC("ip", msg.i);
    url = msg.l;
    if(url.length <= 7)
        url = get_ld();
    if(msg.e == '0')
        url = "";    
    if(weburl=="")
        weburl="userinfo.htm?u="+ $("#usr").val()+"&i="+msg.i+"&l="+url;
        alert('您已经登陆成功!');
    window.location.replace(weburl);
}else{
    $("#usr").focus();
    alert(msg.msg);
    //window.location.replace('http://www.wmdfw.com/');
    
}
}
function get_ld(){
var tmp = window.location.href.split("ld=");
return tmp.length==2 ? tmp[1] : "";
}
function val_edit(obj){
if(init>0)
    time_out=-1;
}
function save_ck(obj){
val_edit();
if(!obj.checked){
    $("#auto")[0].checked=false;
    dC("usr");
    dC("pwd");
    dC("save");
    dC("auto");
}
}


//获取来自云平台数据
function GetQueryString(name) { 
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 
var r = window.location.search.substr(1).match(reg); 
if (r!=null) return (r[2]); return null; 
}
var usr = GetQueryString("usr"); 
if(usr!=null) { 
var usr = decodeURIComponent(usr); 
//alert(usr_); 
}
var pwd = GetQueryString("pwd"); 
if(pwd!=null) { 
var pwd = decodeURIComponent(pwd); 
//alert(pwd_); 
}

var i = GetQueryString("i"); 
if(i!=null) { 
var i = decodeURIComponent(i); 
//alert(i_); 
}
var _ = GetQueryString("_"); 
if(_!=null) { 
var _ = decodeURIComponent(_); 

}
var tel_num = GetQueryString("tel_num"); 
if(tel_num!=null) { 
var pwd = decodeURIComponent(tel_num); 
var usr = decodeURIComponent(tel_num);
}



//销毁cookies

</script>
</head>
<body onLoad="login();">
<div style="visibility: hidden;" id="main">
    <div class="top">上网认证登录</div>
    <table>
        <tr>
            <td class="tit">账号:</td>
            <td><input id="usr" type="text" maxlength="31" placeholder="请输入账号" /></td>
        </tr>
        <tr>
            <td class="tit">密码:</td>
            <td><input id="pwd" type="password" maxlength="31" placeholder="请输入密码" /></td>
        </tr>
        <tr>
            <td class="tit"></td>
            <td>
                <input id="save" type="checkbox" onClick="save_ck(this)" /><span>记住信息</span>

            </td>
        </tr>
    </table>
    <div class="bottom">
        <input type="button" value="登录" onClick="login()">

    </div>
</div>
</body>
</html>
View Code

下面加是cookies判断

<html>
<head>
<script type="text/javascript">
//封装函数
function getCookie(c_name){
   if (document.cookie.length>0){
       c_start=document.cookie.indexOf(c_name + "=")
       if (c_start!=-1){ 
          c_start=c_start + c_name.length+1 
          c_end=document.cookie.indexOf(";",c_start)
          if (c_end==-1) c_end=document.cookie.length
          return unescape(document.cookie.substring(c_start,c_end))
         } 
    }
     return ""
}
//封装函数
function setCookie(c_name,value,expiredays){
     var exdate=new Date()
     exdate.setDate(exdate.getDate()+expiredays)
     document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
     }

//检查是否有cookies
function checkCookie(){
  username=getCookie('zhouein.com')
  //判断cookies的值是否指定置
  if (username=='www.wmdfw.com'){
      alert('sssssssss'+username);
      setCookie('zhouein.com', "", -1);
      //开始认证逻辑
      //ligon();
     }else{
      alert('no_cookies');
      //增加cookies
      setCookie('zhouein.com','www.wmdfw.com',1);
      //跳转到云平台逻辑
      //window.location.replace('http://www.wmdfw.com/');
     }
}
checkCookie();
</script>
</head>

</html>
View Code

将html页面合并

posted @ 2016-10-09 03:39  钢锅  阅读(210)  评论(0编辑  收藏  举报