tplus-poslogin
Version:
password login module
211 lines (161 loc) • 7.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearLoginMiddleWare = exports.registerLoginMiddleWare = exports.UserData = exports.PosSetData = exports.PosInitData = exports.TStore = undefined;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _mutantsMicrofx = require('mutants-microfx');
var _pages = require('./pages');
var _pages2 = _interopRequireDefault(_pages);
var _stores2 = require('./stores');
var _stores = _interopRequireWildcard(_stores2);
var _Store = require('./model/Store');
var _Store2 = _interopRequireDefault(_Store);
var _PosInitData2 = require('./stores/PosInitData');
var _PosInitData3 = _interopRequireDefault(_PosInitData2);
var _PosSetData2 = require('./stores/PosSetData');
var _PosSetData3 = _interopRequireDefault(_PosSetData2);
var _UserData2 = require('./stores/UserData');
var _UserData3 = _interopRequireDefault(_UserData2);
var _LoginMW = require('./middleware/LoginMW');
var _LoginMW2 = _interopRequireDefault(_LoginMW);
var _tplusComponentsTouch = require('tplus-components-touch');
var _tplusApi = require('tplus-api');
var _mutantsAppfx = require('mutants-appfx');
var _mutantsUtil = require('mutants-util');
var _find2 = require('lodash/find');
var _find3 = _interopRequireDefault(_find2);
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _mutantsMicrofx.registerStores)(_stores);
(0, _mutantsMicrofx.registerRoutes)(_pages2.default);
exports.TStore = _Store2.default;
exports.PosInitData = _PosInitData3.default;
exports.PosSetData = _PosSetData3.default;
exports.UserData = _UserData3.default;
var registerLoginMiddleWare = exports.registerLoginMiddleWare = _LoginMW2.default.registerLoginMiddleWare;
var clearLoginMiddleWare = exports.clearLoginMiddleWare = _LoginMW2.default.clearMiddlewares;
//增加公共的特殊处理
var selfHandleModals = [{
message: '该POS号已经注销',
handle: function handle(callback) {
_tplusApi.User.logout();
callback && callback();
}
}];
//弹出窗
var showModal = function showModal(message, callback, className) {
var props = {
title: '温馨提示',
content: _react2.default.createElement('div', { className: 'promptContent', dangerouslySetInnerHTML: { __html: message } }),
okText: '确定',
okType: 'warning',
onOk: callback
};
if (className) {
//需要增加二维码显示功能
props.className = className;
}
_tplusComponentsTouch.ModalWraper.info(props);
};
var getMessageHtml = function getMessageHtml(message, traceId) {
if (traceId) {
return '<div><div>' + message + '</div><div style="text-align:center"><img src="https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=' + traceId + '"/></div><div style="font-size:12px">\u6392\u67E5\u95EE\u9898\u8BF7\u622A\u56FE\u4E8C\u7EF4\u7801(\u5982\u4E0D\u663E\u793A,\u8BF4\u660E\u8BBE\u5907\u7F51\u7EDC\u4E2D\u65AD)</div></div>';
}
return message;
};
//注册UIConfirm的实现方法
_tplusApi.UIConfirm.registerImpl(function (message, callback, traceId) {
var _ref = _mutantsUtil.platform || {},
isVerticalTouch = _ref.isVerticalTouch;
if (isVerticalTouch && traceId) {
//对于自助屏
traceId = undefined;
}
if (!!_tplusComponentsTouch.Loading) _tplusComponentsTouch.Loading.destroy();
var modalLcok = document.getElementsByClassName("method-modal1") && !!document.getElementsByClassName("method-modal1").length;
if (modalLcok) return;
var selfHandleModal = (0, _find3.default)(selfHandleModals, function (handleModal) {
return message.indexOf(handleModal.message) > -1;
});
if (selfHandleModal) {
if (traceId) {
showModal(getMessageHtml(message, traceId), function (callback) {
selfHandleModal.handle(callback);
}, 'u-modal-body-250');
} else {
showModal(getMessageHtml(message), function (callback) {
selfHandleModal.handle(callback);
});
}
} else {
if (traceId) {
showModal(getMessageHtml(message, traceId), callback, 'u-modal-body-250');
} else {
showModal(getMessageHtml(message), callback);
}
}
});
_mutantsAppfx.UILoading.registerImpl(_tplusComponentsTouch.Loading);
(0, _mutantsMicrofx.onReady)(function () {
///window.localStorage.IPMSG = {status:'success',country:'未知',regionName:'未知',query:'未知'};
//调用IP API 获取API相关信息
_axios2.default.create({ baseURL: 'http://ip-api.com' }).get('/json/').then(function (res) {
if (res.status === 200) {
window.localStorage.IPMSG = (0, _stringify2.default)(res.data);
console.log('window.localStorage.IPMSG===========', window.localStorage.IPMSG);
}
});
// uploadConsoleLog('newretail',LOG_TYPE.ERROR);
});
_LoginMW2.default.registerLoginMiddleWare('autoLoginStart', (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var isCloudProxy;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!_mutantsMicrofx.stores.reloginStore) {
_context.next = 5;
break;
}
_context.next = 3;
return _mutantsMicrofx.stores.reloginStore.isCloudProxy();
case 3:
isCloudProxy = _context.sent;
if (!isCloudProxy) {
//如果不是云部署的话 启用session保活方式
_mutantsMicrofx.stores.reloginStore.stop();
_mutantsMicrofx.stores.reloginStore.setDelayTime(30).setIntervalTime(60).start();
}
case 5:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
})));
//注册退出的拦截器
(0, _tplusApi.registerLogoutMiddleWare)('autoLoginClose', (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
//如果是专属云 关闭会话保持服务
_mutantsMicrofx.stores.reloginStore.stop();
case 1:
case 'end':
return _context2.stop();
}
}
}, _callee2, undefined);
})));
//# sourceMappingURL=index.js.map