@choerodon/master
Version:
A package of Master for Choerodon platform.
50 lines (45 loc) • 1.83 kB
JavaScript
import url from 'url';
import { FILE_SERVER, LOCAL } from "./constants";
import prompt from "./prompt";
import handleResponseError from "./handleResponseError";
import warning from "./warning";
import checkPassword from "./checkPassword";
export { prompt, handleResponseError, warning, checkPassword };
export { authorize, logout, authorizeC7n, logoutC7n } from "./authorize";
export { getAccessToken, removeAccessToken, setAccessToken } from "./accessToken";
export { getCookie, removeCookie, setCookie } from "./cookie";
export { ACCESS_TOKEN, AUTH_URL, FILE_SERVER, LOCAL, WEBSOCKET_SERVER, STRING_DEVIDER, API_HOST } from "./constants";
export { getMessage, intl } from "./intl"; // 生成指定长度的随机字符串
export function randomString() {
var len = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32;
var code = '';
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var maxPos = chars.length;
for (var i = 0; i < len; i += 1) {
code += chars.charAt(Math.floor(Math.random() * (maxPos + 1)));
}
return code;
}
export function historyPushMenu(history, path, domain) {
var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'push';
// eslint-disable-next-line no-param-reassign
method = 'push';
if (!domain || LOCAL) {
history[method](path);
} else if (!path) {
window.location = "".concat(domain);
} else {
var reg = new RegExp(domain, 'g');
if (reg.test(window.location.host)) {
history[method](path);
} else {
window.location = "".concat(domain, "/#").concat(path);
}
}
}
export function historyReplaceMenu(history, path, uri) {
historyPushMenu(history, path, uri, 'replace');
}
export function fileServer(path) {
return url.resolve(FILE_SERVER, path || '');
}