(function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.xuexi=n():e.xuexi=n()})(window,function(){return t=[function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=t(2),i=t(13),r=t(1),a=t(1);n.ENV_ENUM=a.ENV_ENUM,t(14),n.ddSdk=new r.Sdk(o.getENV(),i.log)},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});function o(i,e){function t(e){void 0===e&&(e={}),p.devConfig=Object.assign(p.devConfig,e),!0===e.debug&&p.clearLogQueue(),e.extraPlatform&&p.setPlatform(e.extraPlatform)}var p=this;this.configJsApiList=[],this.hadConfig=!1,this.p={},this.config$=new Promise(function(e,n){p.p.reject=n,p.p.resolve=e}),this.logQueue=[],this.devConfig={debug:!1},this.platformConfigMap={},this.invokeAPIConfigMapByMethod={},this.isBridgeDrity=!0,this.getExportSdk=function(){return p.exportSdk},this.setAPI=function(e,n){p.invokeAPIConfigMapByMethod[e]=n},this.setPlatform=function(e){p.isBridgeDrity=!0,(p.platformConfigMap[e.platform]=e).platform===p.env.platform&&e.bridgeInit().then(function(){}).catch(function(e){p.customLog(v.LogLevel.WARNING,["auto bridgeInit error",e||""])})},this.getPlatformConfigMap=function(){return p.platformConfigMap},this.deleteApiConfig=function(e,n){e=p.invokeAPIConfigMapByMethod[e];e&&delete e[n]},this.invokeAPI=function(s,c,f){void 0===c&&(c={}),void 0===f&&(f=!0),p.customLog(v.LogLevel.INFO,['==> "'+s+'" params: ',c]);var d=+new Date,l=d+"_"+Math.floor(1e3*Math.random());return p.devConfig.onBeforeInvokeAPI&&p.devConfig.onBeforeInvokeAPI({invokeId:l,method:s,params:c,startTime:d}),!1===p.devConfig.isAuthApi&&(f=!1),p.bridgeInitFn().then(function(o){var i,r,a,n,e,t=p.invokeAPIConfigMapByMethod[s],u=!0===p.devConfig.isDisableDeal||p.devConfig.disbaleDealApiWhiteList&&-1!==p.devConfig.disbaleDealApiWhiteList.indexOf(s);return t||!f?(i=t?t[p.env.platform]:i)||!f?(r={},r=!u&&i&&i.paramsDeal&&v.isFunction(i.paramsDeal)?i.paramsDeal(c):Object.assign({},c),a=function(e){return!u&&i&&i.resultDeal&&v.isFunction(i.resultDeal)?i.resultDeal(e):e},v.isFunction(r.onSuccess)&&(n=r.onSuccess,r.onSuccess=function(e){n(a(e))}),o(s,r).then(a,function(e){var n=p.hadConfig&&void 0===p.isReady&&-1!==p.configJsApiList.indexOf(s),t="object"==typeof e&&"string"==typeof e.errorCode&&e.errorCode===v.ERROR_CODE.no_permission;"object"==typeof e&&"string"==typeof e.errorCode&&(e.errorCode,v.ERROR_CODE.cancel),i&&i.vs&&p.env.version&&v.compareVersion(p.env.version,i.vs);return(p.env.platform===v.ENV_ENUM.ios||p.env.platform===v.ENV_ENUM.android)&&n&&t?p.config$.then(function(){return o(s,r).then(a)}):Promise.reject(e)}).then(function(e){return p.devConfig.onAfterInvokeAPI&&p.devConfig.onAfterInvokeAPI({invokeId:l,method:s,params:c,payload:e,isSuccess:!0,startTime:d,duration:+new Date-d}),p.customLog(v.LogLevel.INFO,['<== "'+s+'" success result: ',e]),e},function(e){return p.devConfig.onAfterInvokeAPI&&p.devConfig.onAfterInvokeAPI({invokeId:l,method:s,params:c,payload:e,startTime:d,duration:+new Date-d,isSuccess:!1}),p.customLog(v.LogLevel.WARNING,['<== "'+s+'" fail result: ',e]),Promise.reject(e)})):(e='"'+s+'" do not support the current platform ('+p.env.platform+")",p.customLog(v.LogLevel.ERROR,[e]),Promise.reject({errorCode:v.ERROR_CODE.jsapi_internal_error,errorMessage:e})):(e="This API method is not configured for the platform ("+p.env.platform+")",p.customLog(v.LogLevel.ERROR,[e]),Promise.reject({errorCode:v.ERROR_CODE.jsapi_internal_error,errorMessage:e}))})},this.customLog=function(e,n){e={level:e,text:n,time:new Date};!0===p.devConfig.debug?p.customLogInstance(e):p.logQueue.push(e)},this.clearLogQueue=function(){p.logQueue.forEach(function(e){p.customLogInstance(e)}),p.logQueue=[]},this.customLogInstance=e,this.env=i,this.bridgeInitFn=function(){var e;return p.bridgeInitFnPromise&&!p.isBridgeDrity||(p.isBridgeDrity=!1,(e=p.platformConfigMap[i.platform])?p.bridgeInitFnPromise=e.bridgeInit().catch(function(e){return p.customLog(v.LogLevel.ERROR,["\b\b\b\b\bJsBridge initialization fails, jsapi will not work"]),Promise.reject(e)}):(e="Do not support the current environment:"+i.platform,p.customLog(v.LogLevel.WARNING,[e]),p.bridgeInitFnPromise=Promise.reject(new Error(e)))),p.bridgeInitFnPromise},this.exportSdk={config:function(o){void 0===o&&(o={});var n=!0;Object.keys(o).forEach(function(e){-1===["debug","usePromise"].indexOf(e)&&(n=!1)}),n?(p.customLog(v.LogLevel.WARNING,["This is a deprecated feature, recommend use xuexi.devConfig"]),t(o)):p.hadConfig?p.customLog(v.LogLevel.WARNING,["Config has been executed"]):(o.jsApiList&&(p.configJsApiList=o.jsApiList),p.hadConfig=!0,p.bridgeInitFn().then(function(e){var n=p.platformConfigMap[i.platform],t=o;n.authParamsDeal&&(t=n.authParamsDeal(t)),e(n.authMethod,t).then(function(e){p.isReady=!0,p.p.resolve(e)}).catch(function(e){p.isReady=!1,p.p.reject(e)})},function(){p.customLog(v.LogLevel.ERROR,['\b\b\b\b\bJsBridge initialization failed and "xuexi.config" failed to call'])}))},devConfig:t,ready:function(n){!1===p.hadConfig?(p.customLog(v.LogLevel.WARNING,["You don 't use a xuexi.config, so you don't need to wrap xuexi.ready, recommend remove xuexi.ready"]),p.bridgeInitFn().then(function(){n()})):p.config$.then(function(e){n()})},error:function(n){p.config$.catch(function(e){n(e)})},on:function(e,n){p.bridgeInitFn().then(function(){p.platformConfigMap[i.platform].event.on(e,n)})},off:function(e,n){p.bridgeInitFn().then(function(){p.platformConfigMap[i.platform].event.off(e,n)})},env:i,checkJsApi:function(e){var t={};return(e=void 0===e?{}:e).jsApiList&&e.jsApiList.forEach(function(e){var n=p.invokeAPIConfigMapByMethod[e];n&&((n=n[i.platform])&&n.vsXuexi&&i.xuexiVersion?v.compareVersion(i.xuexiVersion,n.vsXuexi)?t[e]=!0:t[e]=!1:n&&n.vs&&i.version&&v.compareVersion(i.version,n.vs)&&(t[e]=!0)),t[e]||(t[e]=!1)}),Promise.resolve(t)},_invoke:function(e,n){return p.invokeAPI(e,n=void 0===n?{}:n,!1)}}}var v=t(7);n.APP_TYPE=v.APP_TYPE,n.LogLevel=v.LogLevel,n.isFunction=v.isFunction,n.compareVersion=v.compareVersion,n.ENV_ENUM=v.ENV_ENUM;n.Sdk=o},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});function r(){var e=s.match(/XueXi\/([a-zA-Z0-9.-]+)/);return e&&e[1]||"Unknown"}var o,a=t(7),u=t(12),s=(n.getUA=function(){var n="";try{"undefined"!=typeof navigator&&(n=navigator&&(navigator.userAgent||navigator.swuserAgent)||"")}catch(e){n=""}return n},n.getUA()),t=/XueXi/i.test(s),c=/iPhone|iPad|iPod|iOS/i.test(s)&&t,f=/Android/i.test(s)&&t,d=/OpenHarmony/i.test(s)&&t,l=/dd-web/i.test(s);(t=o=n.PageEnvEum||(n.PageEnvEum={})).DAILY="daily",t.PRE="pre",t.PROD="prod",t.GRAY="gray",t.LOCAL="local",n.getPageEnv=function(){try{var e=window.location.hostname||window.location.host;return e.includes(".xuexi.cn")?o.PROD:e.includes(".xxptcs.com")?e.includes("test")?o.DAILY:e.includes("pre")?o.PRE:o.LOCAL:o.LOCAL}catch(e){return o.LOCAL}},n.getENV=function(){var e=c?a.ENV_ENUM.ios:f?a.ENV_ENUM.android:d?a.ENV_ENUM.harmony:a.ENV_ENUM.notInXuexi,n=(n=a.APP_TYPE.WEB,n=l?a.APP_TYPE.WEBVIEW_IN_MINIAPP:n),t=r(),o=u.version||"0.0.1",i=function(){var e,n,t="*",o=s.match(/AliApp\(\w+\/([a-zA-Z0-9.-]+)\)/);if(o&&o[1]&&(e=o[1]),n="undefined"!=typeof name?name:n)try{var i=JSON.parse(n);i.hostVersion&&(e=i.hostVersion),t=i.language||navigator.language||"*",i.containerId}catch(e){}return{version:e=e||r(),language:t}}();return{platform:e,version:i.version,appType:n,language:i.language,xuexiVersion:t,sdkVersion:o,isIOS:c,isAndroid:f,isHarmony:d}}},function(e,n){var t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});function s(){}n.default=function(t,u){return new Promise(function(o,i){var e,n,r=u.onSuccess||s,a=u.onFail||s;delete u.onSuccess,delete u.onFail,AlipayJSBridge?(e=(n=t.split(".")).pop()||"",n=n.join("."),AlipayJSBridge.call.apply(null,["webDdExec",{serviceName:n,actionName:e,args:u},function(e){var n={},t=e.content;if(t)try{n=JSON.parse(t)}catch(e){console.error("parse dt api result error",t,e)}(e.success?(r.apply(null,[n]),o):(a.apply(null,[n]),i))(n)}])):(n=new Error("Fatal error, cannot find bridge ,current env is WebView in MiniApp"),a(n),i(n))})}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.on=function(e,n){document.addEventListener(e,n)},n.off=function(e,n){document.removeEventListener(e,n)}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.addWatchParamsDeal=function(e){e=Object.assign({},e);return e.watch=!0,e},n.addDefaultCorpIdParamsDeal=function(e){e=Object.assign({},e);return e.corpId="corpId",e},n.genDefaultParamsDealFn=function(e){var n=Object.assign({},e);return function(e){return Object.assign(n,e)}},n.forceChangeParamsDealFn=function(e){var n=Object.assign({},e);return function(e){return Object.assign(e,n)}},n.genBoolResultDealFn=function(t){return function(e){var n=Object.assign({},e);return t.forEach(function(e){void 0!==n[e]&&(n[e]=!!n[e])}),n}},n.genBizStoreParamsDealFn=function(e){e=Object.assign({},e);return"string"!=typeof e.params&&(e.params=JSON.stringify(e)),e}},function(e,n,t){"use strict";var o;Object.defineProperty(n,"__esModule",{value:!0}),n.isFunction=function(e){return"function"==typeof e},n.compareVersion=function(e,n){function t(e){return parseInt(e,10)||0}for(var o=e.split(".").map(t),i=n.split(".").map(t),r=0;ri[r])return!0}return!0},(o=n.ERROR_CODE||(n.ERROR_CODE={})).cancel="-1",o.not_exist="1",o.no_permission="7",o.jsapi_internal_error="22",(o=n.ENV_ENUM||(n.ENV_ENUM={})).android="android",o.ios="ios",o.harmony="harmony",o.notInXuexi="notInXuexi",(o=n.APP_TYPE||(n.APP_TYPE={})).WEB="WEB",o.WEBVIEW_IN_MINIAPP="WEBVIEW_IN_MINIAPP",(o=n.LogLevel||(n.LogLevel={}))[o.INFO=1]="INFO",o[o.WARNING=2]="WARNING",o[o.ERROR=3]="ERROR"},function(e,n,t){e.exports=t(9)},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=t(10),t=t(31),o=Object.assign(o.default,t.apiObj);n.default=o},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=t(11);t(24),n.default=o.default},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=t(0),t=t(22),t=Object.assign({},t,o.ddSdk.getExportSdk());n.default=t},function(e){e.exports=JSON.parse('{"name":"@y/y-jsapi","version":"3.6.10","description":"JSAPI-SDK","main":"./lib/index.js","scripts":{"start":"webpack-dev-server --watch","watch":"NODE_ENV=development webpack-dev-server","watch:pd":"NODE_ENV=production webpack-dev-server","build:cdn":"npm run build:api && NODE_ENV=production webpack","build:npm":"npm run build:api && node ./scripts/publishYNpm","publish:ynpm":"npm run build:api && node ./scripts/publishYNpm --needPublish=\'true\'","prepublishOnly":"npm run updateApiObj","build:doc":"typedoc --out ./doc ./src --theme markdown --mdHideSources","build:api":"node ./scripts/genApi","updateApiObj":"node ./scripts/updateApiObj","test":"mocha -r ts-node/register src/**/*.spec.ts src/**/**/*.spec.ts","test:ts":"mocha -r ts-node/register src/util/version.test.ts","build":"npm run build:npm","release":"pkg-release"},"license":"ISC","dependencies":{"alife-logger":"^1.8.30","promise-polyfill":"^7.1.0"},"tnpm":{"mode":"yarn","lockfile":"enable"},"devDependencies":{"@local/pkg-release":"workspace:*","@types/chai":"^4.0.10","@types/mocha":"^2.2.44","@types/node":"^8.0.34","autoprefixer":"^7.0.1","awesome-typescript-loader":"^5.2.1","chai":"^4.1.2","file-loader":"^0.10.1","fs-extra":"^5.0.0","lodash":"4.17.4","mkdirp":"^0.5.1","mocha":"^4.0.1","path":"^0.12.7","semver":"^5.5.0","source-map-loader":"^0.2.1","ts-node":"^4.0.1","tslint":"^5.6.0","typedoc":"^0.12.0","typedoc-plugin-markdown":"^1.1.17","typescript":"^3.0.3","uglify-js":"^2.8.29","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.46.0","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.3","yargs":"^11.0.0"}}')},function(e,n,t){"use strict";function o(e){return(e="00"+e).substring(e.length-2,e.length)}Object.defineProperty(n,"__esModule",{value:!0}),n.log=function(e){console.log.apply(console,[o(e.time.getHours())+":"+o(e.time.getMinutes())+":"+o(e.time.getSeconds())].concat(e.text))}},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),t(15),t(20),t(21)},function(e,n,t){"function"!=typeof Promise&&t(16)},function(e,n,t){(function(t,l){!function(){"use strict";var n=setTimeout;function o(){}function i(e,n){return function(){e.apply(n,arguments)}}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if(typeof e!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];d(e,this)}function a(t,o){while(t._state===3)t=t._value;if(t._state===0){t._deferreds.push(o);return}t._handled=true;r._immediateFn(function(){var e=t._state===1?o.onFulfilled:o.onRejected;if(e===null){(t._state===1?u:s)(o.promise,t._value);return}var n;try{n=e(t._value)}catch(e){s(o.promise,e);return}u(o.promise,n)})}function u(n,e){try{if(e===n)throw new TypeError("A promise cannot be resolved with itself.");if(e&&(typeof e==="object"||typeof e==="function")){var t=e.then;if(e instanceof r){n._state=3;n._value=e;c(n);return}else if(typeof t==="function"){d(i(t,e),n);return}}n._state=1;n._value=e;c(n)}catch(e){s(n,e)}}function s(e,n){e._state=2;e._value=n;c(e)}function c(e){if(e._state===2&&e._deferreds.length===0)r._immediateFn(function(){if(!e._handled)r._unhandledRejectionFn(e._value)});for(var n=0,t=e._deferreds.length;n
更多

作品赏析

更多

主题征集

更多

名家导赏