ssoInit.js 1.09 KB
define(function () {
    // 单点登录
    var sso = {
        init: function (cb) {
            var ssoSDK_URL = "/spa/coms/ssoSDK/ssoInit.js";
            var loadjs_URL = "/cloudstore/resource/mobile/loadjs/loadjs.min.js";

            require([loadjs_URL, ssoSDK_URL], function () {
                window.em_ssoInit().then(function () {
                    cb && cb();
                });
            });
        },
        required: function () {
            var meta = window.__meta__, mToken = meta.mToken, mTokenFrom = meta.mTokenFrom;
            var isAnonymous = (mTokenFrom === 'anonymous' || mTokenFrom === 'QRCode') && mToken;
            var search = window.location.search;
            var isEbrige = search.indexOf('fromebdataid=') !== -1 && search.indexOf('em_auth_code=') === -1;
            return !isAnonymous && !isEbrige;
        }
    };

    return {
        init: function (cb) {
            if(!sso.required()){
                cb && cb();
            }else{
                sso.init(function () {
                    cb && cb();
                });
            }
        }
    };
});