sws-micro-app-adapter-mobile
Version:
SWS移动端微应用适配器
2 lines (1 loc) • 19.4 kB
JavaScript
;var e=function(){return e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},e.apply(this,arguments)};function t(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))}function n(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}"function"==typeof SuppressedError&&SuppressedError;var r="sws-micro-app-adapter",o={baseUrl:"https://api.chinasws.com",isMobile:void 0},i=function(e){return null==e||null==e||""===e||Array.isArray(e)&&0==e.length},s=function(){return i(o.isMobile)?/(iPhone|iPad|iPod|iOS|Android|OpenHarmony)/i.test(navigator.userAgent):o.isMobile},a=function(){return i(o.isMobile)?/(Android)/i.test(navigator.userAgent):o.isMobile},c=function(){return i(o.isMobile)?/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent):o.isMobile};function u(e,t){null===console||void 0===console||console.warn("[".concat(r,"]: ").concat(e),t)}function f(e,t){null===console||void 0===console||console.error("[".concat(r,"]: ").concat(e),t)}var h,l={warn:u,error:f},d={get:function(t){var n=new URLSearchParams(t.url),r=t.params;for(var o in t.params)n.append(o,r[o]);return new Promise((function(n,r){fetch(t.url,{method:"GET",headers:e({},t.headers)}).then((function(e){return e.json()})).then((function(e){n(e)})).catch((function(e){r(new Error(e))}))}))},post:function(t){var n=new URLSearchParams(t.url),r=t.params;for(var o in t.params)n.append(o,r[o]);return new Promise((function(n,r){fetch(t.url,{method:"POST",headers:e({},t.headers),body:new URLSearchParams(t.data)}).then((function(e){return e.json()})).then((function(e){n(e)})).catch((function(e){r(new Error(e))}))}))},put:function(t){var n=new URLSearchParams(t.url),r=t.params;for(var o in t.params)n.append(o,r[o]);return new Promise((function(n,r){fetch(t.url,{method:"PUT",headers:e({},t.headers),body:new URLSearchParams(t.data)}).then((function(e){return e.json()})).then((function(e){n(e)})).catch((function(e){r(new Error(e))}))}))},delete:function(t){var n=new URLSearchParams(t.url),r=t.params;for(var o in t.params)n.append(o,r[o]);return new Promise((function(n,r){fetch(t.url,{method:"DELETE",headers:e({},t.headers),body:new URLSearchParams(t.data)}).then((function(e){return e.json()})).then((function(e){n(e)})).catch((function(e){r(new Error(e))}))}))}};exports.RuntimeEnvironment=void 0,(h=exports.RuntimeEnvironment||(exports.RuntimeEnvironment={})).H5="h5",h.CORDOVA="cordova";var p=function(){return null!=window.cordova||s()?exports.RuntimeEnvironment.CORDOVA:exports.RuntimeEnvironment.H5};class m{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}static hashStr(e,t=!1){return this.onePassHasher.start().appendStr(e).end(t)}static hashAsciiStr(e,t=!1){return this.onePassHasher.start().appendAsciiStr(e).end(t)}static _hex(e){const t=m.hexChars,n=m.hexOut;let r,o,i,s;for(s=0;s<4;s+=1)for(o=8*s,r=e[s],i=0;i<8;i+=2)n[o+1+i]=t.charAt(15&r),r>>>=4,n[o+0+i]=t.charAt(15&r),r>>>=4;return n.join("")}static _md5cycle(e,t){let n=e[0],r=e[1],o=e[2],i=e[3];n+=(r&o|~r&i)+t[0]-680876936|0,n=(n<<7|n>>>25)+r|0,i+=(n&r|~n&o)+t[1]-389564586|0,i=(i<<12|i>>>20)+n|0,o+=(i&n|~i&r)+t[2]+606105819|0,o=(o<<17|o>>>15)+i|0,r+=(o&i|~o&n)+t[3]-1044525330|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&i)+t[4]-176418897|0,n=(n<<7|n>>>25)+r|0,i+=(n&r|~n&o)+t[5]+1200080426|0,i=(i<<12|i>>>20)+n|0,o+=(i&n|~i&r)+t[6]-1473231341|0,o=(o<<17|o>>>15)+i|0,r+=(o&i|~o&n)+t[7]-45705983|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&i)+t[8]+1770035416|0,n=(n<<7|n>>>25)+r|0,i+=(n&r|~n&o)+t[9]-1958414417|0,i=(i<<12|i>>>20)+n|0,o+=(i&n|~i&r)+t[10]-42063|0,o=(o<<17|o>>>15)+i|0,r+=(o&i|~o&n)+t[11]-1990404162|0,r=(r<<22|r>>>10)+o|0,n+=(r&o|~r&i)+t[12]+1804603682|0,n=(n<<7|n>>>25)+r|0,i+=(n&r|~n&o)+t[13]-40341101|0,i=(i<<12|i>>>20)+n|0,o+=(i&n|~i&r)+t[14]-1502002290|0,o=(o<<17|o>>>15)+i|0,r+=(o&i|~o&n)+t[15]+1236535329|0,r=(r<<22|r>>>10)+o|0,n+=(r&i|o&~i)+t[1]-165796510|0,n=(n<<5|n>>>27)+r|0,i+=(n&o|r&~o)+t[6]-1069501632|0,i=(i<<9|i>>>23)+n|0,o+=(i&r|n&~r)+t[11]+643717713|0,o=(o<<14|o>>>18)+i|0,r+=(o&n|i&~n)+t[0]-373897302|0,r=(r<<20|r>>>12)+o|0,n+=(r&i|o&~i)+t[5]-701558691|0,n=(n<<5|n>>>27)+r|0,i+=(n&o|r&~o)+t[10]+38016083|0,i=(i<<9|i>>>23)+n|0,o+=(i&r|n&~r)+t[15]-660478335|0,o=(o<<14|o>>>18)+i|0,r+=(o&n|i&~n)+t[4]-405537848|0,r=(r<<20|r>>>12)+o|0,n+=(r&i|o&~i)+t[9]+568446438|0,n=(n<<5|n>>>27)+r|0,i+=(n&o|r&~o)+t[14]-1019803690|0,i=(i<<9|i>>>23)+n|0,o+=(i&r|n&~r)+t[3]-187363961|0,o=(o<<14|o>>>18)+i|0,r+=(o&n|i&~n)+t[8]+1163531501|0,r=(r<<20|r>>>12)+o|0,n+=(r&i|o&~i)+t[13]-1444681467|0,n=(n<<5|n>>>27)+r|0,i+=(n&o|r&~o)+t[2]-51403784|0,i=(i<<9|i>>>23)+n|0,o+=(i&r|n&~r)+t[7]+1735328473|0,o=(o<<14|o>>>18)+i|0,r+=(o&n|i&~n)+t[12]-1926607734|0,r=(r<<20|r>>>12)+o|0,n+=(r^o^i)+t[5]-378558|0,n=(n<<4|n>>>28)+r|0,i+=(n^r^o)+t[8]-2022574463|0,i=(i<<11|i>>>21)+n|0,o+=(i^n^r)+t[11]+1839030562|0,o=(o<<16|o>>>16)+i|0,r+=(o^i^n)+t[14]-35309556|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^i)+t[1]-1530992060|0,n=(n<<4|n>>>28)+r|0,i+=(n^r^o)+t[4]+1272893353|0,i=(i<<11|i>>>21)+n|0,o+=(i^n^r)+t[7]-155497632|0,o=(o<<16|o>>>16)+i|0,r+=(o^i^n)+t[10]-1094730640|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^i)+t[13]+681279174|0,n=(n<<4|n>>>28)+r|0,i+=(n^r^o)+t[0]-358537222|0,i=(i<<11|i>>>21)+n|0,o+=(i^n^r)+t[3]-722521979|0,o=(o<<16|o>>>16)+i|0,r+=(o^i^n)+t[6]+76029189|0,r=(r<<23|r>>>9)+o|0,n+=(r^o^i)+t[9]-640364487|0,n=(n<<4|n>>>28)+r|0,i+=(n^r^o)+t[12]-421815835|0,i=(i<<11|i>>>21)+n|0,o+=(i^n^r)+t[15]+530742520|0,o=(o<<16|o>>>16)+i|0,r+=(o^i^n)+t[2]-995338651|0,r=(r<<23|r>>>9)+o|0,n+=(o^(r|~i))+t[0]-198630844|0,n=(n<<6|n>>>26)+r|0,i+=(r^(n|~o))+t[7]+1126891415|0,i=(i<<10|i>>>22)+n|0,o+=(n^(i|~r))+t[14]-1416354905|0,o=(o<<15|o>>>17)+i|0,r+=(i^(o|~n))+t[5]-57434055|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~i))+t[12]+1700485571|0,n=(n<<6|n>>>26)+r|0,i+=(r^(n|~o))+t[3]-1894986606|0,i=(i<<10|i>>>22)+n|0,o+=(n^(i|~r))+t[10]-1051523|0,o=(o<<15|o>>>17)+i|0,r+=(i^(o|~n))+t[1]-2054922799|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~i))+t[8]+1873313359|0,n=(n<<6|n>>>26)+r|0,i+=(r^(n|~o))+t[15]-30611744|0,i=(i<<10|i>>>22)+n|0,o+=(n^(i|~r))+t[6]-1560198380|0,o=(o<<15|o>>>17)+i|0,r+=(i^(o|~n))+t[13]+1309151649|0,r=(r<<21|r>>>11)+o|0,n+=(o^(r|~i))+t[4]-145523070|0,n=(n<<6|n>>>26)+r|0,i+=(r^(n|~o))+t[11]-1120210379|0,i=(i<<10|i>>>22)+n|0,o+=(n^(i|~r))+t[2]+718787259|0,o=(o<<15|o>>>17)+i|0,r+=(i^(o|~n))+t[9]-343485551|0,r=(r<<21|r>>>11)+o|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=o+e[2]|0,e[3]=i+e[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(m.stateIdentity),this}appendStr(e){const t=this._buffer8,n=this._buffer32;let r,o,i=this._bufferLength;for(o=0;o<e.length;o+=1){if(r=e.charCodeAt(o),r<128)t[i++]=r;else if(r<2048)t[i++]=192+(r>>>6),t[i++]=63&r|128;else if(r<55296||r>56319)t[i++]=224+(r>>>12),t[i++]=r>>>6&63|128,t[i++]=63&r|128;else{if(r=1024*(r-55296)+(e.charCodeAt(++o)-56320)+65536,r>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");t[i++]=240+(r>>>18),t[i++]=r>>>12&63|128,t[i++]=r>>>6&63|128,t[i++]=63&r|128}i>=64&&(this._dataLength+=64,m._md5cycle(this._state,n),i-=64,n[0]=n[16])}return this._bufferLength=i,this}appendAsciiStr(e){const t=this._buffer8,n=this._buffer32;let r,o=this._bufferLength,i=0;for(;;){for(r=Math.min(e.length-i,64-o);r--;)t[o++]=e.charCodeAt(i++);if(o<64)break;this._dataLength+=64,m._md5cycle(this._state,n),o=0}return this._bufferLength=o,this}appendByteArray(e){const t=this._buffer8,n=this._buffer32;let r,o=this._bufferLength,i=0;for(;;){for(r=Math.min(e.length-i,64-o);r--;)t[o++]=e[i++];if(o<64)break;this._dataLength+=64,m._md5cycle(this._state,n),o=0}return this._bufferLength=o,this}getState(){const e=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[e[0],e[1],e[2],e[3]]}}setState(e){const t=e.buffer,n=e.state,r=this._state;let o;for(this._dataLength=e.length,this._bufferLength=e.buflen,r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],o=0;o<t.length;o+=1)this._buffer8[o]=t.charCodeAt(o)}end(e=!1){const t=this._bufferLength,n=this._buffer8,r=this._buffer32,o=1+(t>>2);this._dataLength+=t;const i=8*this._dataLength;if(n[t]=128,n[t+1]=n[t+2]=n[t+3]=0,r.set(m.buffer32Identity.subarray(o),o),t>55&&(m._md5cycle(this._state,r),r.set(m.buffer32Identity)),i<=4294967295)r[14]=i;else{const e=i.toString(16).match(/(.*?)(.{0,8})$/);if(null===e)return;const t=parseInt(e[2],16),n=parseInt(e[1],16)||0;r[14]=t,r[15]=n}return m._md5cycle(this._state,r),e?this._state:m._hex(this._state)}}if(m.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]),m.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),m.hexChars="0123456789abcdef",m.hexOut=[],m.onePassHasher=new m,"5d41402abc4b2a76b9719d911017c592"!==m.hashStr("hello"))throw new Error("Md5 self test failed.");var v,w="sws:work:user:userInfo",b=function(){var e=p(),t=null;try{switch(e){case exports.RuntimeEnvironment.H5:t=sessionStorage.getItem(w),t=i(t)?"":JSON.parse(t);break;case exports.RuntimeEnvironment.CORDOVA:var n=window.getLoginData();t={id:n.user_id,accessToken:n.access_token,account:n.account,avatar:n.avatar,deptId:n.dept_id,nickName:n.nick_name,realName:n.real_name,roleId:n.role_id,roleName:n.role_name}}}catch(e){l.error("获取用户信息失败",e)}return t},g=function(){return t(void 0,void 0,void 0,(function(){var e,t;return n(this,(function(n){switch(n.label){case 0:e=p(),t=null,n.label=1;case 1:switch(n.trys.push([1,6,,7]),e){case exports.RuntimeEnvironment.H5:return[3,2];case exports.RuntimeEnvironment.CORDOVA:return[3,4]}return[3,5];case 2:return[4,d.get({url:o.baseUrl+"/blade-system/sws-menu/routes?category=11",headers:{"Blade-Auth":"bearer ".concat(x())}})];case 3:return t=n.sent(),[3,5];case 4:return t=window.getPermissionList(),[3,5];case 5:return[2,Promise.resolve(t)];case 6:return n.sent(),[2,Promise.reject("获取用户权限信息失败")];case 7:return[2]}}))}))},x=function(){return b().accessToken};exports.ColorMode=void 0,(v=exports.ColorMode||(exports.ColorMode={})).DARK="dark",v.LIGHT="light";var y;exports.BiometricAuthenticationMode=void 0,(y=exports.BiometricAuthenticationMode||(exports.BiometricAuthenticationMode={})).FACIAL="facial",y.FINGER_PRINT="fingerPrint";var A;exports.FileType=void 0,(A=exports.FileType||(exports.FileType={})).IMAGE="image/*",A.VIDEO="video/*",A.AUDIO="AUDIO/*";var R=function(e){var t=c()?"file://"+e:e;return new Promise((function(e,n){window.cordova.resolveLocalFileSystemURL(t,(function(t){return t.file((function(t){var n=new window.cordova.FileReader;n.onloadend=function(n){var r,o=null===(r=n.target)||void 0===r?void 0:r.result,i=new File([new Uint8Array(o)],t.name,{type:t.type});e(i)},n.readAsArrayBuffer(t)}),(function(e){return n(e)}))}),(function(e){return n(e)}))}))},_=function(e){return new Promise((function(t){var n=document.createElement("input");n.type="file",n.multiple=!1,n.accept=null!=e?e:"*",n.onchange=function(){console.log(n.files[0]),t(n.files[0])},n.click()}))};exports.chooseFile=_,exports.defineConfig=function(e){o.baseUrl=e.baseUrl,o.isMobile=e.isMobile},exports.fetchRequest=d,exports.getAccessToken=x,exports.getAppConfig=function(e,r){return t(void 0,void 0,void 0,(function(){var t,s,a;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),t=x(),i(t)?[2,Promise.reject("用户未登录")]:(s=o.baseUrl+"/blade-system/micro-app/config/"+e,i(r)||(s+="/"+r),a=null,[4,d.get({url:s,headers:{"blade-auth":"bearer ".concat(t)}})]);case 1:return a=n.sent(),[2,Promise.resolve(a)];case 2:return n.sent(),[2,Promise.reject("获取微应用配置失败")];case 3:return[2]}}))}))},exports.getColorMode=function(){return window.matchMedia("(prefers-color-scheme: dark)").matches?exports.ColorMode.DARK:exports.ColorMode.LIGHT},exports.getLocale=function(){switch(p()){case exports.RuntimeEnvironment.H5:return navigator.language;case exports.RuntimeEnvironment.CORDOVA:return window.i18n_locale}},exports.getLocation=function(e){return new Promise((function(t,n){try{var r=p();r!=exports.RuntimeEnvironment.H5&&r!=exports.RuntimeEnvironment.CORDOVA||window.navigator.geolocation.getCurrentPosition((function(e){var n={latitude:e.coords.latitude,longitude:e.coords.longitude};t(n)}),(function(e){var t=["您拒绝共享位置信息","获取不到位置信息","获取位置信息超时"][e.code-1];i(t)&&(t="调用客户端获取定位失败"),n(t)}),e)}catch(e){n("调用客户端获取定位失败")}}))},exports.getPermissionList=function(){return t(void 0,void 0,void 0,(function(){return n(this,(function(e){return[2,g()]}))}))},exports.getPrimaryColor=function(){switch(p()){case exports.RuntimeEnvironment.H5:return"#005bac";case exports.RuntimeEnvironment.CORDOVA:return"#".concat(window.ui_theme.themeCode)}},exports.getRuntimeEnvironment=p,exports.getSupportBiometricAuthentication=function(){var e=p(),t=new Array;e===exports.RuntimeEnvironment.CORDOVA&&(window.getFaceRecognitionAuthFlag()&&t.push(exports.BiometricAuthenticationMode.FACIAL),window.getFingerprintAuthFlag()&&t.push(exports.BiometricAuthenticationMode.FINGER_PRINT));return t},exports.getUserInfo=b,exports.globalConfig=o,exports.isAndroid=a,exports.isEmpty=i,exports.isIos=c,exports.isMobile=s,exports.loadCurrentUserPermissions=g,exports.logging=l,exports.login=function(e,r,i){return void 0===i&&(i="036476"),t(void 0,void 0,void 0,(function(){var t,s;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,d.post({url:o.baseUrl+"/blade-auth/oauth/token",data:{grant_type:"password",username:e,password:m.hashStr(r)},headers:{"Content-Type":"application/x-www-form-urlencoded","Tenant-Id":i,Authorization:"Basic c3dvcmQ6c3dvcmRfc2VjcmV0"}})];case 1:return t=n.sent(),s={id:t.user_id,accessToken:t.access_token,account:t.account,avatar:t.avatar,deptId:t.dept_id,nickName:t.nick_name,realName:t.real_name,roleId:t.role_id,roleName:t.role_name},sessionStorage.setItem(w,JSON.stringify(s)),[2,Promise.resolve(s)];case 2:return n.sent(),[2,Promise.reject("用户登录失败")];case 3:return[2]}}))}))},exports.mountApp=function(e){switch(p()){case exports.RuntimeEnvironment.H5:e();break;case exports.RuntimeEnvironment.CORDOVA:document.addEventListener("deviceready",(function(){e()}),!1)}},exports.navigateTo=function(e){switch(p()){case exports.RuntimeEnvironment.H5:window.open(e,"_blank");break;case exports.RuntimeEnvironment.CORDOVA:window.openAppByUrl(e)}},exports.navigateToFineReport=function(e,r){return void 0===r&&(r=!0),t(void 0,void 0,void 0,(function(){var t,i,s;return n(this,(function(n){if(t=e,r&&(t=encodeURIComponent(encodeURIComponent(decodeURIComponent(e)))),!(i=x()))throw new Error("获取用户信息失败");switch(s="".concat(o.baseUrl,"/sws-mobile-app/fineReport/ssoTokenRedirect?viewlet=").concat(t,"&token=").concat(i),p()){case exports.RuntimeEnvironment.H5:window.open(s,"_blank");break;case exports.RuntimeEnvironment.CORDOVA:window.openAppByUrl(s)}return[2]}))}))},exports.navigateToMicroApp=function(e){switch(p()){case exports.RuntimeEnvironment.H5:alert("不支持在非 SWS TIME 环境调用跳转到其他微应用");break;case exports.RuntimeEnvironment.CORDOVA:window.openAppById(e.appId,e.path)}},exports.onColorModeChange=function(e){window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(function(t){t.matches?e(exports.ColorMode.DARK):e(exports.ColorMode.LIGHT)}))},exports.printErrorLog=f,exports.printWarnLog=u,exports.readFile=R,exports.recordVideo=function(){switch(p()){case exports.RuntimeEnvironment.H5:return _(exports.FileType.VIDEO);case exports.RuntimeEnvironment.CORDOVA:return new Promise((function(e,r){window.navigator.device.capture.captureVideo((function(r){return t(this,void 0,void 0,(function(){var t,o;return n(this,(function(n){switch(n.label){case 0:return t=r[0],[4,R(t.fullPath)];case 1:return o=n.sent(),e(o),[2]}}))}))}),(function(e){return r(e)}))}))}},exports.scanCode=function(){return new Promise((function(e,t){try{switch(p()){case exports.RuntimeEnvironment.H5:t("不支持在非Cordova环境调用客户端进行扫码");break;case exports.RuntimeEnvironment.CORDOVA:window.CodeScanner.scan((function(t){e(t)}))}}catch(e){t("调起客户端扫码失败")}}))},exports.startBiometricAuthentication=function(e){var t,n,r=p(),o=!1;try{if(r==exports.RuntimeEnvironment.CORDOVA){i(e)&&(e=a()?[exports.BiometricAuthenticationMode.FACIAL,exports.BiometricAuthenticationMode.FINGER_PRINT]:[exports.BiometricAuthenticationMode.FINGER_PRINT,exports.BiometricAuthenticationMode.FACIAL]);try{for(var s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),c=s.next();!c.done;c=s.next()){switch(c.value){case exports.BiometricAuthenticationMode.FACIAL:window.faceRecognitionAuth((function(){o=!0}));break;case exports.BiometricAuthenticationMode.FINGER_PRINT:window.verifyFingerprintAuth((function(){o=!0}))}if(o)break}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}}catch(e){return Promise.reject(e)}return o?Promise.resolve():Promise.reject("生物认证失败")},exports.takePhoto=function(){switch(p()){case exports.RuntimeEnvironment.H5:return _(exports.FileType.IMAGE);case exports.RuntimeEnvironment.CORDOVA:return new Promise((function(e,r){window.navigator.device.capture.captureImage((function(r){return t(this,void 0,void 0,(function(){var t,o;return n(this,(function(n){switch(n.label){case 0:return t=r[0],[4,R(t.fullPath)];case 1:return o=n.sent(),e(o),[2]}}))}))}),(function(e){return r(e)}))}))}},exports.unmountApp=function(e){switch(p()){case exports.RuntimeEnvironment.H5:case exports.RuntimeEnvironment.CORDOVA:e()}},exports.userInfoStorageKey=w;