实现不同用户登录显示不同页面

实现不同用户登录显示不同页面

$(function(){
    var e = getCookie("seller_key");
    // 判断是否有登录
     if (!e) {
         location.href = "login.html"
     }
    if (getQueryString('seller_key') != '') {
        var key = getQueryString('seller_key');
        var seller_name = getQueryString('seller_name');
        addCookie('seller_key', key);
        addCookie('seller_name', seller_name);
    } else {
        var key = getCookie('seller_key');
        var seller_name = getCookie('seller_name');
    }
    if(key && seller_name){
        $.ajax({
            type:'post',
            url:ApiUrl+"/index.php?act=seller_index",
            data:{key:key},
            dataType:'json',
            success:function(result){
                checkSellerLogin(result.login);
                var html = ''
                    + '<div class="member-info">'
                        + '<div class="user-avatar"><img src="' + result.datas.store_info.store_avatar + '"/></div>'
                        + '<div class="user-name"><span>'+result.datas.seller_info.seller_name+'</span></div>'
                    + '</div>';
                $(".member-top").html(html);
                return false;
            }
        });
    } else {
        // 未登录显示
        delCookie('seller_key');
        delCookie('seller_name');
        delCookie('store_name');
        var html = ''
            + '<div class="member-info">'
                + '<a href="login.html" class="default-avatar" style="display:block;"></a>'
                + '<a href="login.html" class="to-login">点击登录</a>'
            + '</div>';
        $(".member-top").html(html);
        return false;
    }
})

封装的函数

function getQueryString(e) {
    //正则去除特殊符号
    var t = new RegExp("(^|&)" + e + "=([^&]*)(&|$)");
    //location.search是从当前URL的?号开始的字符串 
    //如:http://www.runoob.com/try/try.php?filename=tryjsref_search 它的search就是?   filename=tryjsref_search
    //substr(1)去掉?匹配后面的信息
    var a = window.location.search.substr(1).match(t);
    if (a != null) return a[2];
    return ""
}
function addCookie(e, t, a) {
    var n = e + "=" + escape(t) + "; path=/";
    if (a > 0) {
        var r = new Date;
        r.setTime(r.getTime() + a * 3600 * 1e3);
        n = n + ";expires=" + r.toGMTString()
    }
    document.cookie = n
}
function getCookie(e) {
    var t = document.cookie;
    var a = t.split("; ");
    for (var n = 0; n < a.length; n++) {
        var r = a[n].split("=");
        if (r[0] == e) return unescape(r[1])
    }
    return null
}
function delCookie(e) {
    var t = new Date;
    t.setTime(t.getTime() - 1);
    var a = getCookie(e);
    if (a != null) document.cookie = e + "=" + a + "; path=/;expires=" + t.toGMTString()
}

猜你喜欢

转载自blog.csdn.net/CrazBarry/article/details/72779784