bp-base-test-txf
Version:
C端 bp-base 基础升级
1 lines • 28.4 kB
JavaScript
!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=n(1),i=(o=r)&&o.__esModule?o:{default:o};t.default=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.environment=t,this.basic=new i.default(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=n(2),s=(o=i)&&o.__esModule?o:{default:o};var a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.environment=t}return r(e,[{key:"getMtop",value:function(){return console.log(s.default,"Mtop"),s.default}},{key:"isIOS",value:function(){return"miniapp"===this.environment?"iOS"==my.getSystemInfoSync().platform:!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)+"1"}},{key:"isTaobao",value:function(){return"miniapp"===this.environment?"TB"===my.getSystemInfoSync().app:/AliApp\(TB/.test(navigator.userAgent)}},{key:"isTmall",value:function(){return"miniapp"===this.environment?"TM"===my.getSystemInfoSync().app:/AliApp\(TM/.test(navigator.userAgent)}},{key:"getParam",value:function(e){var t=("miniapp"===this.environment?location.href:window.location.href).split("#")[0],n=new RegExp("(^|)"+e+"=([^&]*)(|$)"),o=t.match(n);return o?o[2]:""}},{key:"updateQueryStringParameter",value:function(e,t,n){var o=new RegExp("([?&])"+t+"=.*?(&|$)","i"),r=e.split("#"),i="",s=r[0];r.length>1&&(i=e.split("#")[1]);var a=-1!==e.indexOf("?")?"&":"?";return e.match(o)?e.replace(o,"$1"+t+"="+n+"$2"):s+a+t+"="+n+"#"+i}},{key:"updateQueryStringParameters",value:function(e,t){for(var n in t)e=this.updateQueryStringParameter(e,n,t[n]);return e}},{key:"pushWindow",value:function(e){if("miniapp"===this.environment)return my.navigateTo({url:e}),!1;var t=navigator.userAgent.match(/AliApp\(TB\/(\d+(\.\d+)*)/i),n=void 0;t&&(n=t[1]),n&&Ali._versionCompare(n,"5.11.0")>0?window.WindVane.call("WVNative","openWindow",{url:e},function(e){},function(t){location.href=e}):Ali.pushWindow(e,function(t){t.errorCode&&(location.href=e)})}},{key:"throttle",value:function(e,t){var n=null;return function(){var o=this,r=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(o,r)},t)}}}]),e}();t.default=a},function(e,t){"undefined"==typeof window&&(window={ctrl:{},lib:{}}),!window.ctrl&&(window.ctrl={}),!window.lib&&(window.lib={}),function(e,t){function n(){var e={},t=new p(function(t,n){e.resolve=t,e.reject=n});return e.promise=t,e}function o(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function r(e){var t=[];for(var n in e)e[n]&&t.push(n+"="+encodeURIComponent(e[n]));return t.join("&")}function i(e){return"[object Object]"=={}.toString.call(e)}function s(e){var t=new RegExp("(?:^|;\\s*)"+e+"\\=([^;]+)(?:;\\s*|$)").exec(document.cookie);return t?t[1]:void 0}function a(e,t,n){var o=new Date;o.setTime(o.getTime()-864e5);document.cookie=e+"=;path=/;domain=."+t+";expires="+o.toGMTString(),document.cookie=e+"=;path=/;domain=."+n+"."+t+";expires="+o.toGMTString()}function u(e){this.id=""+(new Date).getTime()+ ++h,this.params=o(e||{},{v:"*",data:{},type:"get",dataType:"jsonp"}),this.params.type=this.params.type.toLowerCase(),"object"==typeof this.params.data&&(this.params.data=JSON.stringify(this.params.data)),this.middlewares=d.slice(0)}var p=e.Promise,c=(p||{resolve:function(){}}).resolve();String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});var l={useJsonpResultType:!1,safariGoLogin:!0,useAlipayJSBridge:!1},d=[],f={ERROR:-1,SUCCESS:0,TOKEN_EXPIRED:1,SESSION_EXPIRED:2};(function(){var t=e.location.hostname;if(!t){var n=e.parent.location.hostname;n&&~n.indexOf("zebra.alibaba-inc.com")&&(t=n)}var o=new RegExp("([^.]*?)\\.?((?:"+["taobao.net","taobao.com","tmall.com","tmall.hk","alibaba-inc.com"].join(")|(?:").replace(/\./g,"\\.")+"))","i"),r=t.match(o)||[],i=r[2]||"taobao.com",s=r[1]||"m";"taobao.net"!==i||"x"!==s&&"waptest"!==s&&"daily"!==s?"taobao.net"===i&&"demo"===s?s="demo":"alibaba-inc.com"===i&&"zebra"===s?s="zebra":"waptest"!==s&&"wapa"!==s&&"m"!==s&&(s="m"):s="waptest";var a="h5api";"taobao.net"===i&&"waptest"===s&&(a="acs"),l.mainDomain=i,l.subDomain=s,l.prefix=a})(),function(){var t=e.navigator.userAgent,n=t.match(/WindVane[\/\s]([\d\.\_]+)/);n&&(l.WindVaneVersion=n[1]);var o=t.match(/AliApp\(([^\/]+)\/([\d\.\_]+)\)/i);o&&(l.AliAppName=o[1],l.AliAppVersion=o[2])}();var m="AP"===l.AliAppName&&parseFloat(l.AliAppVersion)>=10.1;m&&10.1===parseFloat(l.AliAppVersion)&&parseInt(l.AliAppVersion.substr(5))<2&&(m=!1);var h=0;u.prototype.use=function(e){if(!e)throw new Error("middleware is undefined");return this.middlewares.push(e),this},u.prototype.__processRequestMethod=function(e){var t=this.params,n=this.options;"get"===t.type&&"jsonp"===t.dataType?n.getJSONP=!0:"get"===t.type&&"originaljsonp"===t.dataType?n.getOriginalJSONP=!0:"get"===t.type&&"json"===t.dataType?n.getJSON=!0:"post"===t.type&&(n.postJSON=!0),e()},u.prototype.__processRequestType=function(n){var o=this,r=this.params,s=this.options;if(!0===l.H5Request&&(s.H5Request=!0),!0===l.WindVaneRequest&&(s.WindVaneRequest=!0),!1===s.H5Request&&!0===s.WindVaneRequest){if(!m&&(!t.windvane||parseFloat(s.WindVaneVersion)<5.4))throw new Error("WINDVANE_NOT_FOUND::缺少WindVane环境");if(m&&!e.AlipayJSBridge)throw new Error("ALIPAY_NOT_READY::支付宝通道未准备好,支付宝请见 https://lark.alipay.com/mtbsdkdocs/mtopjssdkdocs/pucq6z")}else if(!0===s.H5Request)s.WindVaneRequest=!1;else if(void 0===s.WindVaneRequest&&void 0===s.H5Request&&(t.windvane&&parseFloat(s.WindVaneVersion)>=5.4?(s.WindVaneRequest=!0,window.self!==window.top&&(s.H5Request=!0)):s.H5Request=!0,m))if(s.WindVaneRequest=s.H5Request=void 0,e.AlipayJSBridge)if(i(r.data))s.WindVaneRequest=!0;else try{i(JSON.parse(r.data))?s.WindVaneRequest=!0:s.H5Request=!0}catch(e){s.H5Request=!0}else s.H5Request=!0;var a=e.navigator.userAgent.toLowerCase();return a.indexOf("youku")>-1&&s.mainDomain.indexOf("youku.com")<0&&(s.WindVaneRequest=!1,s.H5Request=!0),s.mainDomain.indexOf("youku.com")>-1&&a.indexOf("youku")<0&&(s.WindVaneRequest=!1,s.H5Request=!0),n?n().then(function(){var e=s.retJson.ret;if(e instanceof Array&&(e=e.join(",")),!0===s.WindVaneRequest&&m&&s.retJson.error||!e||e.indexOf("PARAM_PARSE_ERROR")>-1||e.indexOf("HY_FAILED")>-1||e.indexOf("HY_NO_HANDLER")>-1||e.indexOf("HY_CLOSED")>-1||e.indexOf("HY_EXCEPTION")>-1||e.indexOf("HY_NO_PERMISSION")>-1){if(!m||!isNaN(s.retJson.error)||-1!==s.retJson.error.indexOf("FAIL_SYS_ACCESS_DENIED"))return m&&i(r.data)&&(r.data=JSON.stringify(r.data)),l.H5Request=!0,o.__sequence([o.__processRequestType,o.__processToken,o.__processRequestUrl,o.middlewares,o.__processRequest]);void 0===s.retJson.api&&void 0===s.retJson.v&&(s.retJson.api=r.api,s.retJson.v=r.v,s.retJson.ret=[s.retJson.error+"::"+s.retJson.errorMessage],s.retJson.data={})}}):void 0};var v="_m_h5_c",g="_m_h5_tk";u.prototype.__getTokenFromAlipay=function(){var t=n(),o=this.options,r=(e.navigator.userAgent,!!location.protocol.match(/^https?\:$/));return!0===o.useAlipayJSBridge&&!r&&m&&e.AlipayJSBridge&&e.AlipayJSBridge.call?e.AlipayJSBridge.call("getMtopToken",function(e){e&&e.token&&(o.token=e.token),t.resolve()},function(){t.resolve()}):t.resolve(),t.promise},u.prototype.__getTokenFromCookie=function(){var e=this.options;return e.CDR&&s(v)?e.token=s(v).split(";")[0]:e.token=e.token||s(g),e.token&&(e.token=e.token.split("_")[0]),p.resolve()},u.prototype.__waitWKWebViewCookie=function(t){var n=this.options;n.waitWKWebViewCookieFn&&n.H5Request&&e.webkit&&e.webkit.messageHandlers?n.waitWKWebViewCookieFn(t):t()},u.prototype.__processToken=function(e){var t=this,n=this.options;return this.params,n.token&&delete n.token,!0!==n.WindVaneRequest?c.then(function(){return t.__getTokenFromAlipay()}).then(function(){return t.__getTokenFromCookie()}).then(e).then(function(){var e=n.retJson,o=e.ret;if(o instanceof Array&&(o=o.join(",")),o.indexOf("TOKEN_EMPTY")>-1||(!0===n.CDR||!0===n.syncCookieMode)&&o.indexOf("ILLEGAL_ACCESS")>-1||o.indexOf("TOKEN_EXOIRED")>-1){if(n.maxRetryTimes=n.maxRetryTimes||5,n.failTimes=n.failTimes||0,n.H5Request&&++n.failTimes<n.maxRetryTimes){var r=[t.__waitWKWebViewCookie,t.__processToken,t.__processRequestUrl,t.middlewares,t.__processRequest];if(!0===n.syncCookieMode&&t.constructor.__cookieProcessorId!==t.id)if(t.constructor.__cookieProcessor){r=[function(e){var n=function(){t.constructor.__cookieProcessor=null,t.constructor.__cookieProcessorId=null,e()};t.constructor.__cookieProcessor?t.constructor.__cookieProcessor.then(n).catch(n):e()},t.__waitWKWebViewCookie,t.__processToken,t.__processRequestUrl,t.middlewares,t.__processRequest]}else t.constructor.__cookieProcessor=t.__requestProcessor,t.constructor.__cookieProcessorId=t.id;return t.__sequence(r)}n.maxRetryTimes>0&&(a(v,n.pageDomain,"*"),a(g,n.mainDomain,n.subDomain),a("_m_h5_tk_enc",n.mainDomain,n.subDomain)),e.retType=f.TOKEN_EXPIRED}}):void e()},u.prototype.__processRequestUrl=function(t){var n=this.params,o=this.options;if(o.hostSetting&&o.hostSetting[e.location.hostname]){var r=o.hostSetting[e.location.hostname];r.prefix&&(o.prefix=r.prefix),r.subDomain&&(o.subDomain=r.subDomain),r.mainDomain&&(o.mainDomain=r.mainDomain)}if(!0===o.H5Request){var i="//"+(o.prefix?o.prefix+".":"")+(o.subDomain?o.subDomain+".":"")+o.mainDomain+"/h5/"+n.api.toLowerCase()+"/"+n.v.toLowerCase()+"/",s=n.appKey||("waptest"===o.subDomain?"4272":"12574478"),a=(new Date).getTime(),u=function(e){function t(e,t){return e<<t|e>>>32-t}function n(e,t){var n,o,r,i,s;return r=2147483648&e,i=2147483648&t,s=(1073741823&e)+(1073741823&t),(n=1073741824&e)&(o=1073741824&t)?2147483648^s^r^i:n|o?1073741824&s?3221225472^s^r^i:1073741824^s^r^i:s^r^i}function o(e,o,r,i,s,a,u){return e=n(e,n(n(function(e,t,n){return e&t|~e&n}(o,r,i),s),u)),n(t(e,a),o)}function r(e,o,r,i,s,a,u){return e=n(e,n(n(function(e,t,n){return e&n|t&~n}(o,r,i),s),u)),n(t(e,a),o)}function i(e,o,r,i,s,a,u){return e=n(e,n(n(function(e,t,n){return e^t^n}(o,r,i),s),u)),n(t(e,a),o)}function s(e,o,r,i,s,a,u){return e=n(e,n(n(function(e,t,n){return t^(e|~n)}(o,r,i),s),u)),n(t(e,a),o)}function a(e){var t,n="",o="";for(t=0;3>=t;t++)n+=(o="0"+(e>>>8*t&255).toString(16)).substr(o.length-2,2);return n}var u,p,c,l,d,f,m,h,v,g;for(g=function(e){for(var t,n=e.length,o=n+8,r=16*((o-o%64)/64+1),i=new Array(r-1),s=0,a=0;n>a;)s=a%4*8,i[t=(a-a%4)/4]=i[t]|e.charCodeAt(a)<<s,a++;return s=a%4*8,i[t=(a-a%4)/4]=i[t]|128<<s,i[r-2]=n<<3,i[r-1]=n>>>29,i}(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var o=e.charCodeAt(n);128>o?t+=String.fromCharCode(o):o>127&&2048>o?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t}(e)),f=1732584193,m=4023233417,h=2562383102,v=271733878,u=0;u<g.length;u+=16)p=f,c=m,l=h,d=v,f=o(f,m,h,v,g[u+0],7,3614090360),v=o(v,f,m,h,g[u+1],12,3905402710),h=o(h,v,f,m,g[u+2],17,606105819),m=o(m,h,v,f,g[u+3],22,3250441966),f=o(f,m,h,v,g[u+4],7,4118548399),v=o(v,f,m,h,g[u+5],12,1200080426),h=o(h,v,f,m,g[u+6],17,2821735955),m=o(m,h,v,f,g[u+7],22,4249261313),f=o(f,m,h,v,g[u+8],7,1770035416),v=o(v,f,m,h,g[u+9],12,2336552879),h=o(h,v,f,m,g[u+10],17,4294925233),m=o(m,h,v,f,g[u+11],22,2304563134),f=o(f,m,h,v,g[u+12],7,1804603682),v=o(v,f,m,h,g[u+13],12,4254626195),h=o(h,v,f,m,g[u+14],17,2792965006),f=r(f,m=o(m,h,v,f,g[u+15],22,1236535329),h,v,g[u+1],5,4129170786),v=r(v,f,m,h,g[u+6],9,3225465664),h=r(h,v,f,m,g[u+11],14,643717713),m=r(m,h,v,f,g[u+0],20,3921069994),f=r(f,m,h,v,g[u+5],5,3593408605),v=r(v,f,m,h,g[u+10],9,38016083),h=r(h,v,f,m,g[u+15],14,3634488961),m=r(m,h,v,f,g[u+4],20,3889429448),f=r(f,m,h,v,g[u+9],5,568446438),v=r(v,f,m,h,g[u+14],9,3275163606),h=r(h,v,f,m,g[u+3],14,4107603335),m=r(m,h,v,f,g[u+8],20,1163531501),f=r(f,m,h,v,g[u+13],5,2850285829),v=r(v,f,m,h,g[u+2],9,4243563512),h=r(h,v,f,m,g[u+7],14,1735328473),f=i(f,m=r(m,h,v,f,g[u+12],20,2368359562),h,v,g[u+5],4,4294588738),v=i(v,f,m,h,g[u+8],11,2272392833),h=i(h,v,f,m,g[u+11],16,1839030562),m=i(m,h,v,f,g[u+14],23,4259657740),f=i(f,m,h,v,g[u+1],4,2763975236),v=i(v,f,m,h,g[u+4],11,1272893353),h=i(h,v,f,m,g[u+7],16,4139469664),m=i(m,h,v,f,g[u+10],23,3200236656),f=i(f,m,h,v,g[u+13],4,681279174),v=i(v,f,m,h,g[u+0],11,3936430074),h=i(h,v,f,m,g[u+3],16,3572445317),m=i(m,h,v,f,g[u+6],23,76029189),f=i(f,m,h,v,g[u+9],4,3654602809),v=i(v,f,m,h,g[u+12],11,3873151461),h=i(h,v,f,m,g[u+15],16,530742520),f=s(f,m=i(m,h,v,f,g[u+2],23,3299628645),h,v,g[u+0],6,4096336452),v=s(v,f,m,h,g[u+7],10,1126891415),h=s(h,v,f,m,g[u+14],15,2878612391),m=s(m,h,v,f,g[u+5],21,4237533241),f=s(f,m,h,v,g[u+12],6,1700485571),v=s(v,f,m,h,g[u+3],10,2399980690),h=s(h,v,f,m,g[u+10],15,4293915773),m=s(m,h,v,f,g[u+1],21,2240044497),f=s(f,m,h,v,g[u+8],6,1873313359),v=s(v,f,m,h,g[u+15],10,4264355552),h=s(h,v,f,m,g[u+6],15,2734768916),m=s(m,h,v,f,g[u+13],21,1309151649),f=s(f,m,h,v,g[u+4],6,4149444226),v=s(v,f,m,h,g[u+11],10,3174756917),h=s(h,v,f,m,g[u+2],15,718787259),m=s(m,h,v,f,g[u+9],21,3951481745),f=n(f,p),m=n(m,c),h=n(h,l),v=n(v,d);return(a(f)+a(m)+a(h)+a(v)).toLowerCase()}(o.token+"&"+a+"&"+s+"&"+n.data),p={jsv:"2.5.1",appKey:s,t:a,sign:u},c={data:n.data,ua:n.ua};Object.keys(n).forEach(function(e){void 0===p[e]&&void 0===c[e]&&"headers"!==e&&"ext_headers"!==e&&"ext_querys"!==e&&(p[e]=n[e])}),n.ext_querys&&Object.keys(n.ext_querys).forEach(function(e){p[e]=n.ext_querys[e]}),o.getJSONP?p.type="jsonp":o.getOriginalJSONP?p.type="originaljsonp":(o.getJSON||o.postJSON)&&(p.type="originaljson"),void 0!==n.valueType&&("original"===n.valueType?o.getJSONP||o.getOriginalJSONP?p.type="originaljsonp":(o.getJSON||o.postJSON)&&(p.type="originaljson"):"string"===n.valueType&&(o.getJSONP||o.getOriginalJSONP?p.type="jsonp":(o.getJSON||o.postJSON)&&(p.type="json"))),!0===o.useJsonpResultType&&"originaljson"===p.type&&delete p.type,o.dangerouslySetProtocol&&(i=o.dangerouslySetProtocol+":"+i),o.querystring=p,o.postdata=c,o.path=i}t()},u.prototype.__processUnitPrefix=function(e){e()};var _=0;u.prototype.__requestJSONP=function(e){function t(e){if(p&&clearTimeout(p),c.parentNode&&c.parentNode.removeChild(c),"TIMEOUT"===e)window[u]=function(){window[u]=void 0;try{delete window[u]}catch(e){}};else{window[u]=void 0;try{delete window[u]}catch(e){}}}var o=n(),i=this.params,s=this.options,a=i.timeout||2e4,u="mtopjsonp"+(i.jsonpIncPrefix||"")+ ++_,p=setTimeout(function(){e(s.timeoutErrMsg||"TIMEOUT::接口超时"),t("TIMEOUT")},a);s.querystring.callback=u;var c=document.createElement("script");return c.src=s.path+"?"+r(s.querystring)+"&"+r(s.postdata),c.async=!0,c.onerror=function(){t("ABORT"),e(s.abortErrMsg||"ABORT::接口异常退出")},window[u]=function(){s.results=Array.prototype.slice.call(arguments),t(),o.resolve()},function(e){(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]||document.firstElementChild||document).appendChild(e)}(c),o.promise},u.prototype.__requestJSON=function(t){function o(e){l&&clearTimeout(l),"TIMEOUT"===e&&p.abort()}var i=n(),a=this.params,u=this.options,p=new e.XMLHttpRequest,c=a.timeout||2e4,l=setTimeout(function(){t(u.timeoutErrMsg||"TIMEOUT::接口超时"),o("TIMEOUT")},c);u.CDR&&s(v)&&(u.querystring.c=decodeURIComponent(s(v))),p.onreadystatechange=function(){if(4==p.readyState){var e,n,r=p.status;if(r>=200&&300>r||304==r){o(),e=p.responseText,n=p.getAllResponseHeaders()||"";try{(e=/^\s*$/.test(e)?{}:JSON.parse(e)).responseHeaders=n,u.results=[e],i.resolve()}catch(e){t("PARSE_JSON_ERROR::解析JSON失败")}}else o("ABORT"),t(u.abortErrMsg||"ABORT::接口异常退出")}};var d,f,m=u.path+"?"+r(u.querystring);u.getJSON?(d="GET",m+="&"+r(u.postdata)):u.postJSON&&(d="POST",f=r(u.postdata)),p.open(d,m,!0),p.withCredentials=!0,p.setRequestHeader("Accept","application/json"),p.setRequestHeader("Content-type","application/x-www-form-urlencoded");var h=a.ext_headers||a.headers;if(h)for(var g in h)p.setRequestHeader(g,h[g]);return p.send(f),i.promise},u.prototype.__requestWindVane=function(e){function o(e){s.results=[e],r.resolve()}var r=n(),i=this.params,s=this.options,a=i.data,u=i.api,p=i.v,c=s.postJSON?1:0,l=s.getJSON||s.postJSON||s.getOriginalJSONP?"originaljson":"";void 0!==i.valueType&&("original"===i.valueType?l="originaljson":"string"===i.valueType&&(l="")),!0===s.useJsonpResultType&&(l="");var d,f,m="https"===location.protocol?1:0,h=i.isSec||0,v=i.sessionOption||"AutoLoginOnly",g=i.ecode||0,_=i.ext_headers||{},y=i.ext_querys||{};_.referer=location.href,d=2*(f=void 0!==i.timer?parseInt(i.timer):void 0!==i.timeout?parseInt(i.timeout):2e4),!0===i.needLogin&&void 0===i.sessionOption&&(v="AutoLoginAndManualLogin"),void 0!==i.secType&&void 0===i.isSec&&(h=i.secType);var w={api:u,v:p,post:String(c),type:l,isHttps:String(m),ecode:String(g),isSec:String(h),param:JSON.parse(a),timer:f,sessionOption:v,ext_headers:_,ext_querys:y};return i.ttid&&!0===s.dangerouslySetWVTtid&&(w.ttid=i.ttid),Object.assign&&i.dangerouslySetWindvaneParams&&Object.assign(w,i.dangerouslySetWindvaneParams),t.windvane.call("MtopWVPlugin","send",w,o,o,d),r.promise},u.prototype.__requestAlipay=function(t){var o=n(),r=this.params,s=this.options,a={apiName:r.api,apiVersion:r.v,needEcodeSign:"1"===String(r.ecode),usePost:!!s.postJSON};return i(r.data)||(r.data=JSON.parse(r.data)),a.data=r.data,r.ttid&&!0===s.dangerouslySetWVTtid&&(a.ttid=r.ttid),(s.getJSON||s.postJSON||s.getOriginalJSONP)&&(a.type="originaljson"),void 0!==r.valueType&&("original"===r.valueType?a.type="originaljson":"string"===r.valueType&&delete a.type),!0===s.useJsonpResultType&&delete a.type,Object.assign&&r.dangerouslySetAlipayParams&&Object.assign(a,r.dangerouslySetAlipayParams),e.AlipayJSBridge.call("mtop",a,function(e){s.results=[e],o.resolve()}),o.promise},u.prototype.__processRequest=function(e,t){var n=this;return c.then(function(){var e=n.options;if(e.H5Request&&(e.getJSONP||e.getOriginalJSONP))return n.__requestJSONP(t);if(e.H5Request&&(e.getJSON||e.postJSON))return n.__requestJSON(t);if(e.WindVaneRequest)return m?n.__requestAlipay(t):n.__requestWindVane(t);throw new Error("UNEXCEPT_REQUEST::错误的请求类型")}).then(e).then(function(){var e=n.options,t=(n.params,e.results[0]),o=t&&t.ret||[];t.ret=o,o instanceof Array&&(o=o.join(","));var r=t.c;e.CDR&&r&&function(e,t,n){var o=n||{};document.cookie=e.replace(/[^+#$&^`|]/g,encodeURIComponent).replace("(","%28").replace(")","%29")+"="+t.replace(/[^+#$&\/:<-\[\]-}]/g,encodeURIComponent)+(o.domain?";domain="+o.domain:"")+(o.path?";path="+o.path:"")+(o.secure?";secure":"")+(o.httponly?";HttpOnly":"")}(v,r,{domain:e.pageDomain,path:"/"}),o.indexOf("SUCCESS")>-1?t.retType=f.SUCCESS:t.retType=f.ERROR,e.retJson=t})},u.prototype.__sequence=function(e){var t=this,o=[],r=[];e.forEach(function e(i){if(i instanceof Array)i.forEach(e);else{var s,a=n(),u=n();o.push(function(){return a=n(),(s=i.call(t,function(e){return a.resolve(e),u.promise},function(e){return a.reject(e),u.promise}))&&(s=s.catch(function(e){a.reject(e)})),a.promise}),r.push(function(e){return u.resolve(e),s})}});for(var i,s=c;i=o.shift();)s=s.then(i);for(;i=r.pop();)s=s.then(i);return s};var y=function(e){e()},w=function(e){e()};u.prototype.request=function(n){var r=this;if(this.options=o(n||{},l),!p){var i="当前浏览器不支持Promise,请在windows对象上挂载Promise对象";throw t.mtop={ERROR:i},new Error(i)}var s=p.resolve([y,w]).then(function(e){var t=e[0],n=e[1];return r.__sequence([t,r.__processRequestMethod,r.__processRequestType,r.__processToken,r.__processRequestUrl,r.middlewares,r.__processRequest,n])}).then(function(){var e=r.options.retJson;return e.retType!==f.SUCCESS?p.reject(e):r.options.successCallback?void r.options.successCallback(e):p.resolve(e)}).catch(function(e){var n;return e instanceof Error?(console.error(e.stack),n={ret:[e.message],stack:[e.stack],retJson:f.ERROR}):n="string"==typeof e?{ret:[e],retJson:f.ERROR}:void 0!==e?e:r.options.retJson,t.mtop.errorListener&&t.mtop.errorListener({api:r.params.api,v:r.params.v,retJson:n}),r.options.failureCallback?void r.options.failureCallback(n):p.reject(n)});return this.__processRequestType(),r.options.H5Request&&(r.constructor.__firstProcessor||(r.constructor.__firstProcessor=s),y=function(e){r.constructor.__firstProcessor.then(e).catch(e)}),("get"===this.params.type&&"json"===this.params.dataType||"post"===this.params.type)&&(n.pageDomain=n.pageDomain||function(e){try{return e.toLowerCase().indexOf("lazada")>-1&&".com"!==e.substring(e.lastIndexOf("."))?(e.split(".")||[]).length<=3?e:e.split(".").slice(1).join("."):e.substring(e.lastIndexOf(".",e.lastIndexOf(".")-1)+1)}catch(t){return e.substring(e.lastIndexOf(".",e.lastIndexOf(".")-1)+1)}}(e.location.hostname),n.mainDomain!==n.pageDomain&&(n.maxRetryTimes=4,n.CDR=!0)),this.__requestProcessor=s,s},t.mtop=function(e){return new u(e)},t.mtop.request=function(e,t,n){var o={H5Request:e.H5Request,WindVaneRequest:e.WindVaneRequest,LoginRequest:e.LoginRequest,AntiCreep:e.AntiCreep,AntiFlood:e.AntiFlood,successCallback:t,failureCallback:n||t};return new u(e).request(o)},t.mtop.H5Request=function(e,t,n){var o={H5Request:!0,successCallback:t,failureCallback:n||t};return new u(e).request(o)},t.mtop.middlewares=d,t.mtop.config=l,t.mtop.RESPONSE_TYPE=f,t.mtop.CLASS=u}(window,window.lib||(window.lib={})),function(e,t){function n(e){return e.preventDefault(),!1}function o(t,o){var r=this,i=e.dpr||1,s=document.createElement("div"),a=document.documentElement.getBoundingClientRect(),u=Math.max(a.width,window.innerWidth)/i,p=Math.max(a.height,window.innerHeight)/i;s.style.cssText=["-webkit-transform:scale("+i+") translateZ(0)","-ms-transform:scale("+i+") translateZ(0)","transform:scale("+i+") translateZ(0)","-webkit-transform-origin:0 0","-ms-transform-origin:0 0","transform-origin:0 0","width:"+u+"px","height:"+p+"px","z-index:999999","position:"+(u>800?"fixed":"absolute"),"left:0","top:0px","background:"+(u>800?"rgba(0,0,0,.5)":"#FFF"),"display:none"].join(";");var c=document.createElement("div");c.style.cssText=["width:100%","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:0","top:0","font-size:16px","font-weight:bold","color:#333"].join(";"),c.innerText=t;var l=document.createElement("a");l.style.cssText=["display:block","position:absolute","right:0","top:0","height:52px","line-height:52px","padding:0 20px","color:#999"].join(";"),l.innerText="关闭";var d=document.createElement("iframe");d.style.cssText=["width:100%","height:100%","border:0","overflow:hidden"].join(";"),u>800&&(c.style.cssText=["width:370px","height:52px","background:#EEE","line-height:52px","text-align:left","box-sizing:border-box","padding-left:20px","position:absolute","left:"+(u/2-185)+"px","top:40px","font-size:16px","font-weight:bold","color:#333"].join(";"),d.style.cssText=["position:absolute","top:92px","left:"+(u/2-185)+"px","width:370px","height:480px","border:0","background:#FFF","overflow:hidden"].join(";")),c.appendChild(l),s.appendChild(c),s.appendChild(d),s.className="J_MIDDLEWARE_FRAME_WIDGET",document.body.appendChild(s),d.src=o,l.addEventListener("click",function(){r.hide();var e=document.createEvent("HTMLEvents");e.initEvent("close",!1,!1),s.dispatchEvent(e)},!1),this.addEventListener=function(){s.addEventListener.apply(s,arguments)},this.removeEventListener=function(){s.removeEventListener.apply(s,arguments)},this.show=function(){document.addEventListener("touchmove",n,!1),s.style.display="block",window.scrollTo(0,0)},this.hide=function(){document.removeEventListener("touchmove",n),window.scrollTo(0,-a.top),s.parentNode&&s.parentNode.removeChild(s)}}if(!t||!t.mtop||t.mtop.ERROR)throw new Error("Mtop 初始化失败!");var r=e.Promise,i=t.mtop.CLASS,s=t.mtop.config,a=t.mtop.RESPONSE_TYPE;t.mtop.middlewares.push(function(e){var n=this,o=this.options,r=this.params;return e().then(function(){var e=o.retJson,i=e.ret,u=navigator.userAgent.toLowerCase(),p=u.indexOf("safari")>-1&&u.indexOf("chrome")<0&&u.indexOf("qqbrowser")<0;if(i instanceof Array&&(i=i.join(",")),(i.indexOf("SESSION_EXPIRED")>-1||i.indexOf("SID_INVALID")>-1||i.indexOf("AUTH_REJECT")>-1||i.indexOf("NEED_LOGIN")>-1)&&(e.retType=a.SESSION_EXPIRED,!o.WindVaneRequest&&(!0===s.LoginRequest||!0===o.LoginRequest||!0===r.needLogin))){if(!t.login)throw new Error("LOGIN_NOT_FOUND::缺少lib.login");if(!0!==o.safariGoLogin||!p||"taobao.com"===o.pageDomain)return t.login.goLoginAsync().then(function(e){return n.__sequence([n.__processToken,n.__processRequestUrl,n.__processUnitPrefix,n.middlewares,n.__processRequest])}).catch(function(e){throw"CANCEL"===e?new Error("LOGIN_CANCEL::用户取消登录"):new Error("LOGIN_FAILURE::用户登录失败")});t.login.goLogin()}})}),t.mtop.loginRequest=function(e,t,n){var o={LoginRequest:!0,H5Request:!0,successCallback:t,failureCallback:n||t};return new i(e).request(o)},t.mtop.antiFloodRequest=function(e,t,n){var o={AntiFlood:!0,successCallback:t,failureCallback:n||t};return new i(e).request(o)},t.mtop.middlewares.push(function(e){var t=this.options;return this.params,!0!==t.H5Request||!0!==s.AntiFlood&&!0!==t.AntiFlood?void e():e().then(function(){var e=t.retJson,n=e.ret;n instanceof Array&&(n=n.join(",")),n.indexOf("FAIL_SYS_USER_VALIDATE")>-1&&e.data.url&&(t.AntiFloodReferer?location.href=e.data.url.replace(/(http_referer=).+/,"$1"+t.AntiFloodReferer):location.href=e.data.url)})}),t.mtop.antiCreepRequest=function(e,t,n){var o={AntiCreep:!0,successCallback:t,failureCallback:n||t};return new i(e).request(o)},t.mtop.middlewares.push(function(t){var n=this,i=this.options,a=this.params;return!1!==i.AntiCreep&&(i.AntiCreep=!0),!0!==a.forceAntiCreep&&!0!==i.H5Request||!0!==s.AntiCreep&&!0!==i.AntiCreep?void t():t().then(function(){var t=i.retJson,s=t.ret;if(s instanceof Array&&(s=s.join(",")),(s.indexOf("RGV587_ERROR::SM")>-1||s.indexOf("ASSIST_FLAG")>-1)&&t.data.url){var u="_m_h5_smt",p=function(e){var t=new RegExp("(?:^|;\\s*)"+e+"\\=([^;]+)(?:;\\s*|$)").exec(document.cookie);return t?t[1]:void 0}(u),c=!1;if(!0===i.saveAntiCreepToken&&p)for(var l in p=JSON.parse(p))a[l]&&(c=!0);if(!0===i.saveAntiCreepToken&&p&&!c){for(var l in p)a[l]=p[l];return n.__sequence([n.__processToken,n.__processRequestUrl,n.__processUnitPrefix,n.middlewares,n.__processRequest])}return new r(function(r,s){function p(){l.removeEventListener("close",p),e.removeEventListener("message",c),s("USER_INPUT_CANCEL::用户取消输入")}function c(t){var o;try{o=JSON.parse(t.data)||{}}catch(e){}if(o&&"child"===o.type){var d;l.removeEventListener("close",p),e.removeEventListener("message",c),l.hide();try{for(var f in"string"==typeof(d=JSON.parse(decodeURIComponent(o.content)))&&(d=JSON.parse(d)),d)a[f]=d[f];!0===i.saveAntiCreepToken?(document.cookie=u+"="+JSON.stringify(d)+";",e.location.reload()):n.__sequence([n.__processToken,n.__processRequestUrl,n.__processUnitPrefix,n.middlewares,n.__processRequest]).then(r)}catch(e){s("USER_INPUT_FAILURE::用户输入失败")}}}var l=new o("",t.data.url);l.addEventListener("close",p,!1),e.addEventListener("message",c,!1),l.show()})}})})}(window,window.lib||(window.lib={})),e.exports=window.lib.mtop}]);