ecodeSDK.rewriteApiDataQueueSet({
fn: (url, params, data) => {
if (window.location.search.indexOf('ssoToken=') < 0|| url.indexOf('/api/hrm/login/getAccountList') < 0) return data;
if (data.data.userid) {
const hash = window.location.hash
const origin = window.location.origin
const pathname = window.location.pathname
let search = window.location.search
const queryIndex = search.lastIndexOf('?')
if (queryIndex != -1) {
search = search.slice(queryIndex + 1)
}
if (search) {
const searchObj = {}
const strArr = search.split('&');
for (let i = 0, len = strArr.length; i < len; i++) {
const index = strArr[i].indexOf('=');
const key = strArr[i].slice(0, index);
const value = strArr[i].slice(index + 1);
if (key !== 'ssoToken') {
searchObj[key] = value;
}
}
search = ''
if (Object.keys(searchObj).length) {
let index = 0
for (let key in searchObj) {
search += `${index !== 0 ? '&' : '?'}${key}=${searchObj[key]}`
index += 1
}
}
}
window.location.href = origin + pathname + search + hash
}
return data;
},
desc: '单点登录后token去除ssotoken方法(ECODE)'
});
E9:单点登录后token去除ssotoken方法(ECODE)
最新推荐文章于 2024-04-07 17:24:12 发布