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