var wd = window; var environment = false; if (typeof wd.isDev != "undefined") { environment = wd.isDev; } var baseUrl = environment ? "http://zaoxueshu.report/app_dev.php" : wd.location.protocol + "//" + wd.location.host; // let baseUrl = "http://10.168.1.222" wd.timeoutPool = {}; wd.onbeforeunload = function (e) { wd.jrs.clearTimeoutPool(); // 离开页面时清除定时器 }; var initRotationTime = environment ? 120 : 300; // 轮训时间,调试模式下轮训时间为30秒,正式环境300秒 var rotationTime = initRotationTime; var userAgent = navigator.userAgent; var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; function baseRequest(uri, method, params, successCallback, failCallback) { if (verifyCallbackFunc(successCallback, failCallback)) { if (failCallback == null) failCallback = errorCall; wd.$.ajax({ url: baseUrl + uri, type: method, data: params, success: successCallback, error: failCallback }); } } function verifyCallbackFunc(s, f) { return typeof s == "function" && (typeof f == "function" || f == null); } function errorCall(e) { if (wd.layer) { wd.layer.msg("网络繁忙……"); } else { wd.layui.use('layer', function () { var layer = wd.layui.layer; layer.msg("网络繁忙……"); }); } } function accountPasswordLogin(p, s, f) { baseRequest("/login_check", "POST", p, s, f); } var getHotSearchPaper = function (s, f) { baseRequest("/v1/search/hot_paper/list", "GET", null, s, f); }; var searchPaper = function (p, s, f) { baseRequest("/v1/search/paper", "GET", p, s, f); }; var wxQrImage = function (s, f) { baseRequest("/weixin/qr/regist", "GET", null, s, f); }; var isBindWx = function (s, f) { baseRequest("/v1/login_status/is_bind_weixin", "GET", null, s, f); }; var wxScanQrRotation = function (s, t) { baseRequest("/weixin/qr/regist/query", "GET", null, function (res) { if (res.isbind) { s(); } else { processQrRotation(s, t); } }, function () { processQrRotation(s, t); }); }; var processQrRotation = function (s, t) { if (rotationTime > 0) { rotationTime--; if (!wd.timeoutPool["wxScan"]) wd.timeoutPool["wxScan"] = []; wd.timeoutPool["wxScan"].push(setTimeout(function () { wxScanQrRotation(s, t); }, 1000)); } else { t(); } }; var sendBindEmailVerify = function (p, s, f) { baseRequest("/email/send/verify_code", "POST", p, s, f); }; var userBindEmail = function (p, s, f) { baseRequest("/email/user/bind", "POST", p, s, f); }; var sendBindPhoneVerify = function (p, s, f) { baseRequest("/phone/sms/send/bind", "POST", p, s, f); }; var userBindPhone = function (p, s, f) { baseRequest("/phone/sms/auth/bind", "POST", p, s, f); }; var userinfoEdit = function (p, s, f) { baseRequest("/v1/userinfo/edit", "POST", p, s, f); }; var pushConfigEdit = function (p, s, f) { baseRequest("/v1/user/push_manner", "POST", p, s, f); }; var placeAnOrder = function (p, s, f) { baseRequest("/v1/createorder", "POST", p, s, f); }; var payInfo = function (p, s, f) { baseRequest("/v1/payorder", "POST", p, s, f); }; var verifyOrder = function (p, s, f) { baseRequest("/v1/verifyOrder", "POST", p, s, f); }; var tmpOid; var payScanQrRotation = function (oid, s, t) { if (oid != tmpOid) { clearTimeoutPoolByKey(tmpOid); } baseRequest("/rs/payinfo/" + oid + "/status", "GET", null, function (res) { if (res.data) { s(); } else { processPayScanQrRotation(oid, s, t); } }, function () { processPayScanQrRotation(oid, s, t); }); }; var processPayScanQrRotation = function (oid, s, t) { wd.$("#scanRemainingTime").text(rotationTime); if (rotationTime > 0) { rotationTime--; if (!wd.timeoutPool[oid]) wd.timeoutPool[oid] = []; wd.timeoutPool[oid].push(setTimeout(function () { wd.jrs.payScanQrRotation(oid, s, t); }, 1000)); } else { t(); rotationTime = initRotationTime; } tmpOid = oid; }; var clearTimeoutPoolByKey = function (key) { if (wd.timeoutPool[key] && wd.timeoutPool[key].length > 0) { for (var j in wd.timeoutPool[key]) { clearTimeout(wd.timeoutPool[key][j]); delete wd.timeoutPool[key][j]; } } }; var favoritesList = function (p, s, f) { baseRequest("/v1/user/collect/list", "POST", p, s, f); }; var dislike = function (p, s, f) { baseRequest("/v1/user/dislike_paper", "POST", p, s, f); }; var orderList = function (p, s, f) { baseRequest("/v1/user/order_info/list", "POST", p, s, f); }; var getOriginal = function (p, s, f) { baseRequest("/v1/user/get_original", "POST", p, s, f); }; var exchangecoupon = function (p, s, f) { baseRequest("/v1/user/coupon_exchange", "POST", p, s, f); }; var placeOrderGetOriginal = function (p, s, f) { baseRequest("/v1/place_order/get_original", "POST", p, s, f); }; var userAddCollect = function (p, s, f) { baseRequest("/v1/user/collect_paper", "POST", p, s, f); }; var clearTimeoutPool = function () { for (var l in wd.timeoutPool) { clearTimeoutPoolByKey(l); delete wd.timeoutPool[l]; } }; var setRotationTime = function (time) { rotationTime = time; }; // ie if (isIE || isIE11) { wd.jrs = {}; wd.jrs.setRotationTime = setRotationTime; wd.jrs.errorCall = errorCall; wd.jrs.accountPasswordLogin = accountPasswordLogin; wd.jrs.getHotSearchPaper = getHotSearchPaper; wd.jrs.searchPaper = searchPaper; wd.jrs.wxQrImage = wxQrImage; wd.jrs.isBindWx = isBindWx; wd.jrs.wxScanQrRotation = wxScanQrRotation; wd.jrs.sendBindEmailVerify = sendBindEmailVerify; wd.jrs.userBindEmail = userBindEmail; wd.jrs.sendBindPhoneVerify = sendBindPhoneVerify; wd.jrs.userBindPhone = userBindPhone; wd.jrs.userinfoEdit = userinfoEdit; wd.jrs.pushConfigEdit = pushConfigEdit; wd.jrs.placeAnOrder = placeAnOrder; wd.jrs.payInfo = payInfo; wd.jrs.verifyOrder = verifyOrder; wd.jrs.payScanQrRotation = payScanQrRotation; wd.jrs.favoritesList = favoritesList; wd.jrs.dislike = dislike; wd.jrs.orderList = orderList; wd.jrs.getOriginal = getOriginal; wd.jrs.exchangecoupon = exchangecoupon; wd.jrs.placeOrderGetOriginal = placeOrderGetOriginal; wd.jrs.userAddCollect = userAddCollect; wd.jrs.clearTimeoutPool = clearTimeoutPool; wd.jrs.clearTimeoutPoolByKey = clearTimeoutPoolByKey; } else { // 谷歌浏览器 var JrsRequestTs = /** @class */ (function () { function JrsRequestTs() { } JrsRequestTs.prototype.setRotationTime = setRotationTime; JrsRequestTs.prototype.errorCall = errorCall; // 账号密码登陆 JrsRequestTs.prototype.accountPasswordLogin = accountPasswordLogin; // 获取热门搜索 JrsRequestTs.prototype.getHotSearchPaper = getHotSearchPaper; // 搜索论文 JrsRequestTs.prototype.searchPaper = searchPaper; // 获取微信公众号扫码登录二维码 JrsRequestTs.prototype.wxQrImage = wxQrImage; //是否绑定微信 JrsRequestTs.prototype.isBindWx = isBindWx; // 微信公众号登录扫码状态轮训 JrsRequestTs.prototype.wxScanQrRotation = wxScanQrRotation; // 发送用户绑定邮箱验证码 JrsRequestTs.prototype.sendBindEmailVerify = sendBindEmailVerify; // 用户绑定邮箱 JrsRequestTs.prototype.userBindEmail = userBindEmail; JrsRequestTs.prototype.sendBindPhoneVerify = sendBindPhoneVerify; // 用户绑定手机号 JrsRequestTs.prototype.userBindPhone = userBindPhone; // 编辑用户信息 JrsRequestTs.prototype.userinfoEdit = userinfoEdit; // 推送配置 JrsRequestTs.prototype.pushConfigEdit = pushConfigEdit; // 支付下订单 JrsRequestTs.prototype.placeAnOrder = placeAnOrder; // 获取支付信息 JrsRequestTs.prototype.payInfo = payInfo; // 验证订单支付状态 /** * @param p 参数说明 {"oid":"订单order_id"} * @param s 请求成功回调 * @param f 请求失败回调 * @return {boolean} */ JrsRequestTs.prototype.verifyOrder = verifyOrder; // 扫码支付状态轮训 JrsRequestTs.prototype.payScanQrRotation = payScanQrRotation; // 收藏列表 JrsRequestTs.prototype.favoritesList = favoritesList; // 取消收藏接口 JrsRequestTs.prototype.dislike = dislike; //订单列表 JrsRequestTs.prototype.orderList = orderList; // 获取原文接口 JrsRequestTs.prototype.getOriginal = getOriginal; //激活卡密 JrsRequestTs.prototype.exchangecoupon = exchangecoupon; // 下订单及获取原文二合一接口 JrsRequestTs.prototype.placeOrderGetOriginal = placeOrderGetOriginal; /** * 用户收藏 * @param p 请求参数{recordId:"论文记录id",cancelDislike: "是否取消收藏:默认为true"} * @param s 请求成功回调函数 * @param f 请求失败回调函数 */ JrsRequestTs.prototype.userAddCollect = userAddCollect; // 清除timeout池 JrsRequestTs.prototype.clearTimeoutPool = clearTimeoutPool; JrsRequestTs.prototype.clearTimeoutPoolByKey = clearTimeoutPoolByKey; return JrsRequestTs; }()); wd.jrs = new JrsRequestTs(); } //# sourceMappingURL=jrs-request-ts.js.map