@aliedu/app-self-check
Version:
应用自检模块
184 lines (158 loc) • 6.01 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var initState = {
conditionList: [],
isNext: true,
checkFinish: false
};
var _default = {
state: initState,
reducers: {
initDefaultState: function initDefaultState(prevState) {
prevState.conditionList = [];
prevState.isNext = true;
prevState.checkFinish = false;
},
setCheckFinish: function setCheckFinish(prevState, payload) {
prevState.checkFinish = payload;
},
setNext: function setNext(prevState, payload) {
prevState.isNext = payload;
},
checkData: function checkData(prevState, payLoad) {
prevState.conditionList = [].concat(payLoad);
}
},
effects: function effects(dispatch) {
return {
startDetect: function startDetect(payLoad, stateData) {
return (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
var checkList, res, result, checkSuiteRes, i;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
checkList = [];
_context.next = 3;
return API.application.appSelfCheck.checkPreCheckStatus.request({
appCode: stateData.IndexModel.appCode
});
case 3:
res = _context.sent;
if (res.success) {
checkList = res.data;
dispatch.StepTwoModel.checkData(checkList);
}
_context.next = 7;
return API.application.app.detail.request({
appCode: stateData.IndexModel.appCode
});
case 7:
result = _context.sent;
if (!result.success) {
_context.next = 15;
break;
}
_context.next = 11;
return API.application.app.checkSuiteCallBack.request({}, {
appCallBackUrl: result.data && result.data.appCallbackUrl,
appCode: stateData.IndexModel.appCode,
appDataSecret: result.data && result.data.appDataSecret,
appToken: result.data && result.data.appToken
});
case 11:
checkSuiteRes = _context.sent;
if (checkSuiteRes.success) {
checkList.push({
name: '是否已设置免登SDK',
pass: true
});
} else {
checkList.push({
name: '是否已设置免登SDK',
pass: false
});
}
_context.next = 16;
break;
case 15:
checkList.push({
name: '是否已设置免登SDK',
pass: false
});
case 16:
dispatch.StepTwoModel.checkData(checkList);
_context.t0 = _regenerator["default"].keys(checkList);
case 18:
if ((_context.t1 = _context.t0()).done) {
_context.next = 25;
break;
}
i = _context.t1.value;
if (checkList[i].pass) {
_context.next = 23;
break;
}
dispatch.StepTwoModel.setNext(false);
return _context.abrupt("break", 25);
case 23:
_context.next = 18;
break;
case 25:
dispatch.StepTwoModel.setCheckFinish(true);
dispatch.StepTwoModel.startNext();
case 27:
case "end":
return _context.stop();
}
}
}, _callee);
}))();
},
startNext: function startNext(payLoad, stateData) {
return (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (stateData.StepTwoModel.isNext) {
dispatch.BtnOperaModel.changeNextStatu();
}
case 1:
case "end":
return _context2.stop();
}
}
}, _callee2);
}))();
},
preCheckSubmit: function preCheckSubmit(payLoad, stateData) {
return (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
var res;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return API.application.appSelfCheck.preCheckSubmit.request({}, {
appCode: stateData.IndexModel.appCode
});
case 2:
res = _context3.sent;
return _context3.abrupt("return", res);
case 4:
case "end":
return _context3.stop();
}
}
}, _callee3);
}))();
}
};
}
};
exports["default"] = _default;