tplus-poslogin
Version:
password login module
347 lines (283 loc) • 10.8 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _tplusApi = require('tplus-api');
var _mutantsMicrofx = require('mutants-microfx');
var _app = require('../const/app');
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
* @Descripttion:
* @version:
* @Author: chenlongad
* @Date: 2021-01-13 15:30:38
* @LastEditors: chenlongad
* @LastEditTime: 2021-03-17 09:44:47
*/
var StoreApi = function () {
function StoreApi() {
(0, _classCallCheck3.default)(this, StoreApi);
}
(0, _createClass3.default)(StoreApi, null, [{
key: 'getStoreInfos',
value: function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var resp;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0, _tplusApi.tApi)({}, 'chanjet.RE.NewPos.QueryStoreInfo', false, false);
case 2:
resp = _context.sent;
return _context.abrupt('return', resp);
case 4:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function getStoreInfos() {
return _ref.apply(this, arguments);
}
return getStoreInfos;
}()
}, {
key: 'posLogin',
value: function () {
var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(param) {
var resp;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0, _tplusApi.tApi)(param, 'chanjet.RE.NewPos.RegisterOrLoginPOS', false, false);
case 2:
resp = _context2.sent;
return _context2.abrupt('return', resp);
case 4:
case 'end':
return _context2.stop();
}
}
}, _callee2, this);
}));
function posLogin(_x) {
return _ref2.apply(this, arguments);
}
return posLogin;
}()
//pos的初始化方法
}, {
key: 'posInit',
value: function () {
var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3() {
var resp;
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0, _tplusApi.tApi)({}, 'chanjet.RE.NewPos.GetInitData', false, false);
case 2:
resp = _context3.sent;
return _context3.abrupt('return', resp);
case 4:
case 'end':
return _context3.stop();
}
}
}, _callee3, this);
}));
function posInit() {
return _ref3.apply(this, arguments);
}
return posInit;
}()
//查询云端pos信息
}, {
key: 'queryCloudPos',
value: function () {
var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4() {
var poskey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var env = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var rep, baseURL, ajax, ts, sign, resp;
return _regenerator2.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
rep = _mutantsMicrofx.localStore && _mutantsMicrofx.localStore.get('recordEnvironmentParams');
baseURL = rep === 'dev' || rep === 'test' || rep === 'inte' ? _app.tplusWebAppApiHost_test : _app.tplusWebAppApiHost;
ajax = _axios2.default.create({
baseURL: baseURL
});
ts = new Date().getTime();
sign = _tplusApi.User.pwdEncrypt('' + atob(_app.xlsky) + ts + atob(_app.xlssrt));
_context4.next = 7;
return ajax.get('pos/query?poskey=' + poskey + '&env=' + env, {
headers: {
appkey: atob(_app.xlsky),
ts: ts,
sign: sign
}
});
case 7:
resp = _context4.sent;
return _context4.abrupt('return', resp);
case 9:
case 'end':
return _context4.stop();
}
}
}, _callee4, this);
}));
function queryCloudPos() {
return _ref4.apply(this, arguments);
}
return queryCloudPos;
}()
//pos更新检测
}, {
key: 'posUpgrade',
value: function () {
var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5() {
return _regenerator2.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0, _tplusApi.tApi)({}, 'chanjet.RE.NewPos.CheckTplusNeedUpgrade', false, false);
case 2:
return _context5.abrupt('return', _context5.sent);
case 3:
case 'end':
return _context5.stop();
}
}
}, _callee5, this);
}));
function posUpgrade() {
return _ref5.apply(this, arguments);
}
return posUpgrade;
}()
// 获取体验pos信息
}, {
key: 'getDemoPosInfo',
value: function () {
var _ref6 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee6() {
return _regenerator2.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0, _tplusApi.tApi)({}, 'chanjet.RE.NewPos.GetStoreAndPosInfo', false, false);
case 2:
return _context6.abrupt('return', _context6.sent);
case 3:
case 'end':
return _context6.stop();
}
}
}, _callee6, this);
}));
function getDemoPosInfo() {
return _ref6.apply(this, arguments);
}
return getDemoPosInfo;
}()
// 获取体验账号
}, {
key: 'getDemoUser',
value: function () {
var _ref7 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee7() {
var demoUrl, url, param, qs;
return _regenerator2.default.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
demoUrl = ''; // test: intei- prod: '';
url = 'https://' + demoUrl + 't.chanjet.com/tplus/tplus/api/rest?IsFree=1&methodName=Ufida.T.SM.Login.Interface.ILogin.GetOneDemoUser';
param = { Args: { industryCode: 'common', roleCode: '009', tel: '' }, Method: 'Ufida.T.SM.Login.Interface.ILogin.GetOneDemoUser' };
qs = (0, _stringify2.default)(param);
_context7.next = 6;
return _axios2.default.post(url, 'Apis=' + qs);
case 6:
return _context7.abrupt('return', _context7.sent);
case 7:
case 'end':
return _context7.stop();
}
}
}, _callee7, this);
}));
function getDemoUser() {
return _ref7.apply(this, arguments);
}
return getDemoUser;
}()
}, {
key: 'unregister',
value: function () {
var _ref8 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee8() {
var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var rep, baseURL, AccountNum, OrgId, PosCode, posKey, ajax, ts, sign, resp;
return _regenerator2.default.wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
rep = _mutantsMicrofx.localStore && _mutantsMicrofx.localStore.get('recordEnvironmentParams');
baseURL = rep === 'dev' || rep === 'test' || rep === 'inte' ? _app.tplusWebAppApiHost_test : _app.tplusWebAppApiHost;
AccountNum = info.AccountNum, OrgId = info.OrgId, PosCode = info.PosCode, posKey = info.PosKey;
ajax = _axios2.default.create({
baseURL: baseURL
});
ts = new Date().getTime();
sign = _tplusApi.User.pwdEncrypt('' + atob(_app.xlsky) + ts + atob(_app.xlssrt));
_context8.next = 8;
return ajax({
method: 'POST',
url: 'pos/UnregisterByKey',
data: { posKey: posKey },
headers: {
appkey: atob(_app.xlsky),
ts: ts,
sign: sign
}
});
case 8:
resp = _context8.sent;
return _context8.abrupt('return', resp);
case 10:
case 'end':
return _context8.stop();
}
}
}, _callee8, this);
}));
function unregister() {
return _ref8.apply(this, arguments);
}
return unregister;
}()
}]);
return StoreApi;
}();
exports.default = StoreApi;
//# sourceMappingURL=StoreApi.js.map