UNPKG

tplus-poslogin

Version:

password login module

211 lines (161 loc) 7.09 kB
'use strict'; 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