打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
活动页面登录逻辑梳理


define(['jquery'], function () {
    //活动页面登录组件
    var PageLogin = function PageLogin(basePath,activePath, browseType, successFun, failFun) {
        //登录状态
        this.isLogin = false;
        //接口参数
        this.bType = browseType ? browseType : "WAP";
        this.basePath = basePath;
        this.activePath = activePath;
        //初始化函数
        this.initPage(successFun, failFun);
    };
    $.extend(PageLogin.prototype, {
        /**
         *页面登录初始化
         * @param successFun 登录成功方法
         * @param failFun  登录失败方法
         */
        initPage: function (successFun, failFun) {
            //bType是wap和web的类型
            var self = this, isApp = self.isApp, bType = self.bType;
            if (self.getIsApp()) {
                //alert("userId" + userId);
                var userId = $("#j_userid").val();
                if (userId == -4 || userId == "" || userId == undefined) {//未登录
                    failFun();
                } else {
                    successFun();
                    self.isLogin = true;
                }
            } else {
                //先去请求一个jsonp接口
                $.ajax({
                    type: "get",
                    url: self.basePath + "/jsonp",
                    dataType: "jsonp",
                    data: {
                        m: parseInt(Math.random() * 1000000)
                    },
                    success: function (data) {
                        login2(data);
                    }
                });
            }
            //第二次登陆接口判断
            function login2(userid) {
                var _userid = userid;
                if (userid == undefined) {
                    _userid = "";
                }
                $.ajax({
                    type: "get",
                    url: self.activePath + "/checkredis/_" + self.bType + "/" + _userid,
                    data: {
                        m: parseInt(Math.random() * 1000000)
                    },
                    success: function (data) {
                        if (data == "success") {
                            successFun();
                            self.isLogin = true;
                        } else {
                            failFun();
                        }
                    }
                });
            }
        },
        /**
         * 页面是否app页内打开
         * @returns {boolean}
         */
        getIsApp: function () {
            var isApp = false;
            var ua = window.navigator.userAgent.toLowerCase();
            if (ua.indexOf("@tzg-ios") > -1 || ua.indexOf("@tzg-android") > -1) {
                isApp = true;
            }
            return isApp;
        },
        /**
         * 页面是否登录
         * @returns {boolean}
         */
        getIsLogin: function () {
            return this.isLogin;
        }
    });
    return PageLogin;
});
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
通过一个实际案例彻底理解 promise
AOP面向切面编程
idea's blog
前端开发框架Bootstrap和KnockoutJS
4.事务
iOS实现富文本编辑器的方法详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服