nsn-comp
Version:
NSN核心组件
78 lines (58 loc) • 2.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Logout = void 0;
require("antd/lib/modal/style");
var _modal = _interopRequireDefault(require("antd/lib/modal"));
require("antd/lib/message/style");
var _message2 = _interopRequireDefault(require("antd/lib/message"));
var _icons = require("@ant-design/icons");
var _nsnConst = require("nsn-const");
var _nsnUtil = require("nsn-util");
var _react = _interopRequireDefault(require("react"));
var _umi = require("umi");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var logout = function logout(dispatch) {
_message2.default.loading(_nsnUtil.NLocale.getText('layout.logout.loading'));
if (dispatch) {
dispatch({
type: 'nsn_auth/logout',
callback: function callback(_ref) {
var success = _ref.success,
restProp = _objectWithoutProperties(_ref, ["success"]);
_message2.default.destroy();
if (success) {
_umi.history.replace(_nsnConst.NConst.URL_LOGIN);
} else {
_message2.default.error(_nsnUtil.NLocale.getMsg(restProp));
}
}
});
}
};
/**
* 注销确认
* @param dispatch 请求转发
* @param silent 是否再次确认
*/
var confirm = function confirm(dispatch, silent) {
if (silent) {
logout(dispatch);
} else {
_modal.default.confirm({
title: _nsnUtil.NLocale.getText('layout.logout.content'),
okText: _nsnUtil.NLocale.getText('operation.confirm'),
icon: _react.default.createElement(_icons.ExclamationCircleOutlined, null),
onOk: function onOk() {
return logout(dispatch);
}
});
}
};
var Logout = {
confirm: confirm
};
exports.Logout = Logout;