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();
});
}
}
};
});