提交 c7ac5af6 作者: 毛细亚

掌权跳转成功

上级 dd03b1ba
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>cebianlan</title><script defer="defer" src="static/js/app.f903af3c.js"></script><link href="static/css/app.9dbe61af.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but cebianlan doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>cebianlan</title><script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script><script defer="defer" src="static/js/chunk-vendors.c4430008.js"></script><script defer="defer" src="static/js/app.7fd393c4.js"></script><link href="static/css/app.9dbe61af.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but cebianlan doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
((e,n)=>{"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)})(this,function(r,e){var a,c,n,i,t,s,d,o,l,u,p,f,m,g,h,S,y,I,_,w,v,T;if(!r.jWeixin)return a={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},c=(()=>{var e,n={};for(e in a)n[a[e]]=e;return n})(),i=(n=r.document).title,t=navigator.userAgent.toLowerCase(),f=navigator.platform.toLowerCase(),s=!(!f.match("mac")&&!f.match("win")),d=-1!=t.indexOf("wxdebugger"),o=-1!=t.indexOf("micromessenger"),l=-1!=t.indexOf("android"),u=-1!=t.indexOf("iphone")||-1!=t.indexOf("ipad"),p=(f=t.match(/micromessenger\/(\d+\.\d+\.\d+)/)||t.match(/micromessenger\/(\d+\.\d+)/))?f[1]:"",m={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},g={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:u?1:l?2:-1,clientVersion:p,url:encodeURIComponent(location.href)},h={},S={_completes:[]},y={state:0,data:{}},B(function(){m.initEndTime=L()}),I=!1,_=[],w={config:function(e){P("config",h=e);var o=!1!==h.check;B(function(){if(o)k(a.config,{verifyJsApiList:A(h.jsApiList)},(S._complete=function(e){m.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){g.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1},(t=S._completes).push(function(){var n;s||d||h.debug||p<"6.0.2"||g.systemType<0||(n=new Image,g.appId=h.appId,g.initTime=m.initEndTime-m.initStartTime,g.preVerifyTime=m.preVerifyEndTime-m.preVerifyStartTime,w.getNetworkType({isInnerInvoke:!0,success:function(e){g.networkType=e.networkType,n.src="https://open.weixin.qq.com/sdk/report?v="+g.version+"&o="+g.isPreVerifyOk+"&s="+g.systemType+"&c="+g.clientVersion+"&a="+g.appId+"&n="+g.networkType+"&i="+g.initTime+"&p="+g.preVerifyTime+"&u="+g.url}}))}),S.complete=function(e){for(var n=0,i=t.length;n<i;++n)t[n]();S._completes=[]},S)),m.preVerifyStartTime=L();else{y.state=1;for(var e=S._completes,n=0,i=e.length;n<i;++n)e[n]();S._completes=[]}var t}),h.beta&&!w.invoke&&(w.invoke=function(e,n,i){r.WeixinJSBridge&&WeixinJSBridge.invoke(e,M(n),i)},w.on=function(e,n){r.WeixinJSBridge&&WeixinJSBridge.on(e,n)})},ready:function(e){(0!=y.state||(S._completes.push(e),!o&&h.debug))&&e()},error:function(e){p<"6.0.2"||(-1==y.state?e(y.data):S._fail=e)},checkJsApi:function(e){k("checkJsApi",{jsApiList:A(e.jsApiList)},(e._complete=function(e){l&&(i=e.checkResult)&&(e.checkResult=JSON.parse(i));var n,i=e,t=i.checkResult;for(n in t){var o=c[n];o&&(t[o]=t[n],delete t[n])}},e))},onMenuShareTimeline:function(e){x(a.onMenuShareTimeline,{complete:function(){k("shareTimeline",{title:e.title||i,desc:e.title||i,img_url:e.imgUrl||"",link:e.link||location.href,type:e.type||"link",data_url:e.dataUrl||""},e)}},e)},onMenuShareAppMessage:function(n){x(a.onMenuShareAppMessage,{complete:function(e){"favorite"===e.scene?k("sendAppMessage",{title:n.title||i,desc:n.desc||"",link:n.link||location.href,img_url:n.imgUrl||"",type:n.type||"link",data_url:n.dataUrl||""}):k("sendAppMessage",{title:n.title||i,desc:n.desc||"",link:n.link||location.href,img_url:n.imgUrl||"",type:n.type||"link",data_url:n.dataUrl||""},n)}},n)},onMenuShareQQ:function(e){x(a.onMenuShareQQ,{complete:function(){k("shareQQ",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareWeibo:function(e){x(a.onMenuShareWeibo,{complete:function(){k("shareWeiboApp",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareQZone:function(e){x(a.onMenuShareQZone,{complete:function(){k("shareQZone",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},startRecord:function(e){k("startRecord",{},e)},stopRecord:function(e){k("stopRecord",{},e)},onVoiceRecordEnd:function(e){x("onVoiceRecordEnd",e)},playVoice:function(e){k("playVoice",{localId:e.localId},e)},pauseVoice:function(e){k("pauseVoice",{localId:e.localId},e)},stopVoice:function(e){k("stopVoice",{localId:e.localId},e)},onVoicePlayEnd:function(e){x("onVoicePlayEnd",e)},uploadVoice:function(e){k("uploadVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadVoice:function(e){k("downloadVoice",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},translateVoice:function(e){k("translateVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},chooseImage:function(e){k("chooseImage",{scene:"1|2",count:e.count||9,sizeType:e.sizeType||["original","compressed"],sourceType:e.sourceType||["album","camera"]},(e._complete=function(e){if(l){var n=e.localIds;try{n&&(e.localIds=JSON.parse(n))}catch(e){}}},e))},getLocation:function(e){},getLocation:function(e){e=e||{},k(a.getLocation,{type:e.type||"wgs84"},(e._complete=function(e){delete e.type},e))},previewImage:function(e){k(a.previewImage,{current:e.current,urls:e.urls},e)},uploadImage:function(e){k("uploadImage",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadImage:function(e){k("downloadImage",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},getLocalImgData:function(e){!1===I?(I=!0,k("getLocalImgData",{localId:e.localId},(e._complete=function(e){var n;I=!1,0<_.length&&(n=_.shift(),wx.getLocalImgData(n))},e))):_.push(e)},getNetworkType:function(e){k("getNetworkType",{},(e._complete=function(e){var n=e,e=n.errMsg,i=(n.errMsg="getNetworkType:ok",n.subtype);if(delete n.subtype,i)n.networkType=i;else{var i=e.indexOf(":"),t=e.substring(i+1);switch(t){case"wifi":case"edge":case"wwan":n.networkType=t;break;default:n.errMsg="getNetworkType:fail"}}},e))},openLocation:function(e){k("openLocation",{latitude:e.latitude,longitude:e.longitude,name:e.name||"",address:e.address||"",scale:e.scale||28,infoUrl:e.infoUrl||""},e)},hideOptionMenu:function(e){k("hideOptionMenu",{},e)},showOptionMenu:function(e){k("showOptionMenu",{},e)},closeWindow:function(e){k("closeWindow",{},e=e||{})},hideMenuItems:function(e){k("hideMenuItems",{menuList:e.menuList},e)},showMenuItems:function(e){k("showMenuItems",{menuList:e.menuList},e)},hideAllNonBaseMenuItem:function(e){k("hideAllNonBaseMenuItem",{},e)},showAllNonBaseMenuItem:function(e){k("showAllNonBaseMenuItem",{},e)},scanQRCode:function(e){k("scanQRCode",{needResult:(e=e||{}).needResult||0,scanType:e.scanType||["qrCode","barCode"]},(e._complete=function(e){var n;u&&(n=e.resultStr)&&(n=JSON.parse(n),e.resultStr=n&&n.scan_code&&n.scan_code.scan_result)},e))},openAddress:function(e){k(a.openAddress,{},(e._complete=function(e){(e=e).postalCode=e.addressPostalCode,delete e.addressPostalCode,e.provinceName=e.proviceFirstStageName,delete e.proviceFirstStageName,e.cityName=e.addressCitySecondStageName,delete e.addressCitySecondStageName,e.countryName=e.addressCountiesThirdStageName,delete e.addressCountiesThirdStageName,e.detailInfo=e.addressDetailInfo,delete e.addressDetailInfo},e))},openProductSpecificView:function(e){k(a.openProductSpecificView,{pid:e.productId,view_type:e.viewType||0,ext_info:e.extInfo},e)},addCard:function(e){for(var n=e.cardList,i=[],t=0,o=n.length;t<o;++t){var r=n[t],r={card_id:r.cardId,card_ext:r.cardExt};i.push(r)}k(a.addCard,{card_list:i},(e._complete=function(e){if(n=e.card_list){for(var n,i=0,t=(n=JSON.parse(n)).length;i<t;++i){var o=n[i];o.cardId=o.card_id,o.cardExt=o.card_ext,o.isSuccess=!!o.is_succ,delete o.card_id,delete o.card_ext,delete o.is_succ}e.cardList=n,delete e.card_list}},e))},chooseCard:function(e){k("chooseCard",{app_id:h.appId,location_id:e.shopId||"",sign_type:e.signType||"SHA1",card_id:e.cardId||"",card_type:e.cardType||"",card_sign:e.cardSign,time_stamp:e.timestamp+"",nonce_str:e.nonceStr},(e._complete=function(e){e.cardList=e.choose_card_info,delete e.choose_card_info},e))},openCard:function(e){for(var n=e.cardList,i=[],t=0,o=n.length;t<o;++t){var r=n[t],r={card_id:r.cardId,code:r.code};i.push(r)}k(a.openCard,{card_list:i},e)},consumeAndShareCard:function(e){k(a.consumeAndShareCard,{consumedCardId:e.cardId,consumedCode:e.code},e)},chooseWXPay:function(e){k(a.chooseWXPay,C(e),e)},openEnterpriseRedPacket:function(e){k(a.openEnterpriseRedPacket,C(e),e)},startSearchBeacons:function(e){k(a.startSearchBeacons,{ticket:e.ticket},e)},stopSearchBeacons:function(e){k(a.stopSearchBeacons,{},e)},onSearchBeacons:function(e){x(a.onSearchBeacons,e)},openEnterpriseChat:function(e){k("openEnterpriseChat",{useridlist:e.userIds,chatname:e.groupName},e)}},v=1,T={},n.addEventListener("error",function(e){var n,i,t;l||(t=(n=e.target).tagName,i=n.src,"IMG"!=t&&"VIDEO"!=t&&"AUDIO"!=t&&"SOURCE"!=t)||-1!=i.indexOf("wxlocalresource://")&&(e.preventDefault(),e.stopPropagation(),(t=n["wx-id"])||(t=v++,n["wx-id"]=t),T[t]||(T[t]=!0,wx.ready(function(){wx.getLocalImgData({localId:i,success:function(e){n.src=e.localData}})})))},!0),n.addEventListener("load",function(e){var n;l||(n=(e=e.target).tagName,"IMG"!=n&&"VIDEO"!=n&&"AUDIO"!=n&&"SOURCE"!=n)||(n=e["wx-id"])&&(T[n]=!1)},!0),e&&(r.wx=r.jWeixin=w),w;function k(n,e,i){r.WeixinJSBridge?WeixinJSBridge.invoke(n,M(e),function(e){V(n,e,i)}):P(n,i)}function x(n,i,t){r.WeixinJSBridge?WeixinJSBridge.on(n,function(e){t&&t.trigger&&t.trigger(e),V(n,e,i)}):P(n,t||i)}function M(e){return(e=e||{}).appId=h.appId,e.verifyAppId=h.appId,e.verifySignType="sha1",e.verifyTimestamp=h.timestamp+"",e.verifyNonceStr=h.nonceStr,e.verifySignature=h.signature,e}function C(e){return{timeStamp:e.timestamp+"",nonceStr:e.nonceStr,package:e.package,paySign:e.paySign,signType:e.signType||"SHA1"}}function V(e,n,i){"openEnterpriseChat"==e&&(n.errCode=n.err_code),delete n.err_code,delete n.err_desc,delete n.err_detail;var t=n.errMsg,e=(t||(t=n.err_msg,delete n.err_msg,t=((e,n)=>{var i,t=c[e];return t&&(e=t),t="ok",n&&(i=n.indexOf(":"),"access denied"!=(t=(t=(t=-1!=(t=-1!=(t="failed"==(t="confirm"==(t=n.substring(i+1))?"ok":t)?"fail":t).indexOf("failed_")?t.substring(7):t).indexOf("fail_")?t.substring(5):t).replace(/_/g," ")).toLowerCase())&&"no permission to execute"!=t||(t="permission denied"),""==(t="config"==e&&"function not exist"==t?"ok":t))&&(t="fail"),n=e+":"+t})(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||"",h.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n)),t.indexOf(":"));switch(t.substring(e+1)){case"ok":i.success&&i.success(n);break;case"cancel":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function A(e){if(e){for(var n=0,i=e.length;n<i;++n){var t=e[n],t=a[t];t&&(e[n]=t)}return e}}function P(e,n){var i;!h.debug||n&&n.isInnerInvoke||((i=c[e])&&(e=i),n&&n._complete&&delete n._complete,console.log('"'+e+'",',n||""))}function L(){return(new Date).getTime()}function B(e){o&&(r.WeixinJSBridge?e():n.addEventListener&&n.addEventListener("WeixinJSBridgeReady",e,!1))}});
\ No newline at end of file
!function(){var e;try{var t=null;function Xe(e){return Xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Xe(e)}function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ke=function(){return!!e})()}function Ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $e(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function Ge(e,t){return!t||"object"!==$e(t)&&"function"!=typeof t?Ye(e):t}function Qe(e,t,n){return t=Xe(t),Ge(e,Ke()?Reflect.construct(t,n||[],Xe(e).constructor):t.apply(e,n))}function Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tt(e,t,n){return t&&et(e.prototype,t),n&&et(e,n),e}function nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rt(e,t){return rt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},rt(e,t)}function ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&rt(e,t)}function it(e,t,n){return it=Ke()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&rt(o,n.prototype),o},it.apply(null,arguments)}function at(e){var n="function"==typeof t?new t:void 0;return at=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,r)}function r(){return it(e,arguments,Xe(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),rt(r,e)},at(e)}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){nt(e,t,n[t])}))}return e}function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var n=Object.prototype.toString;function st(e){return e&&"object"===(void 0===e?"undefined":$e(e))?"stack"in e&&"string"==typeof e.stack?lt(e):ft(e)?JSON.stringify(e):String(e):String(e)}function lt(e){var t=String(e),n=e.stack||"";return n.indexOf(t)>-1?n:"".concat(t,"\n").concat(n)}function ft(e){if(!e||"object"!==(void 0===e?"undefined":$e(e)))return!1;if("[object Object]"!==n.call(e))return!1;var t=Object.getPrototypeOf(e);return null==t||null==Object.getPrototypeOf(t)}function dt(e){var t,n,r,o,i=[],a=(r=ct({},e.bean),o=null!=(o={sessionId:(null===(t=e.bean)||void 0===t?void 0:t.sessionId)||Math.random().toString(36).slice(2)})?o:{},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):ut(Object(o)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))})),r);function c(){n||(n=setTimeout(u,10))}function u(){if(n=void 0,0!==i.length){var t=e.from;"function"==typeof t&&(t=t()),null==t&&(t=location.origin||"".concat(location.protocol,"//").concat(location.host));var r="".concat("https://aegis.qq.com/collect","?id=").concat(e.id,"&from=").concat(t);a.aid&&(r+="&aid=".concat(encodeURIComponent(a.aid))),a.sessionId&&(r+="&sessionId=".concat(encodeURIComponent(a.sessionId))),a.uin&&(r+="&uin=".concat(encodeURIComponent(a.uin))),a.version&&(r+="&version=".concat(encodeURIComponent(a.version))),a.ext1&&(r+="&ext1=".concat(encodeURIComponent(a.ext1))),a.ext2&&(r+="&ext2=".concat(encodeURIComponent(a.ext2))),a.ext3&&(r+="&ext3=".concat(encodeURIComponent(a.ext3))),function(e,t){var n=new XMLHttpRequest;"withCredentials"in n||(n=new XDomainRequest);for(var r=[],o=t.length,i=0;i<o;i++)r.push(["msg[".concat(i,"]=").concat(encodeURIComponent(t[i].msg)),"level[".concat(i,"]=").concat(t[i].level)].join("&"));r.push("count=".concat(o)),n.open("POST",e),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(r.join("&"))}(r,i.reverse()),i=[]}}return{bean:a,setBean:function(e){e.sessionId&&(a.sessionId=e.sessionId),e.aid&&(a.aid=e.aid),e.uin&&(a.uin=e.uin)},info:function(e){i.unshift({level:2,msg:st(e)})},warn:function(e){i.unshift({level:2,msg:st(e)})},error:function(e){i.unshift({level:4,msg:st(e)}),c()},enqueueFlush:c,flush:u}}var r=window.encodeURIComponent;function pt(e){return e}function vt(){return Math.random().toString(36).slice(2)}var o=pt("250516-192935-335"),i=pt("wwopendata.web"),a=pt(""),c=pt(""),u=pt("mauvs8ah.Ukx0wN0K9vOFKkhLMR6IzVUdhg_jB7BTZ1mE5vr9UU6S"),s=pt("".concat(i,"@").concat(o)),l=dt({id:"bRLDot6R4Kymzz0jPO",bean:{sessionId:u,version:s}}),f=l.info,d=l.warn,p=l.error,v=l.flush,g={};function gt(e,t){ht(e,(function e(n){wt("name",e),t(n)}))}function ht(e,t){mt(g,e)||(g[e]=[]),g[e].push(t)}function wt(e,t){if(mt(g,e)){var n=g[e],r=n.indexOf(t);r>=0&&n.splice(r,1)}}function yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(mt(g,e))if(n){var r={type:e,detail:t};g[e].forEach((function(t){try{t(r)}catch(t){console.log("[event] ".concat(e," error: ").concat(t))}}))}else yt(e,t,!0)}function mt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function bt(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];try{return t.apply(this,r)}catch(t){St(t,e),yt("error",t)}}}e={captureException:St};var h=jt(f),w=jt(d),y=jt(p);function Ot(e){f(e),v()}function St(e,t){p("[".concat(t,"] ").concat(Et(e)))}function jt(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var o=[],i=0,a=n.length;i<a;i++)o.push(Ct(n[i]));e(o.join(" "))}}function Ct(e){return e?"object"!==(void 0===e?"undefined":$e(e))?e:"string"==typeof e.stack?Et(e):JSON.stringify(e):e}function Et(e){return"".concat(e," ").concat(e.stack)}var m=Object.freeze({__proto__:null,captureException:St,captureMessage:Ot,error:y,log:h,warn:w,wrap:bt});function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kt(e){if(Array.isArray(e))return At(e)}function _t(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function xt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Dt(e,t){if(e){if("string"==typeof e)return At(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?At(e,t):void 0}}function Mt(e){return kt(e)||_t(e)||Dt(e)||xt()}var b="[ww-open-data]";function It(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n]}function Pt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).log.apply(r,Mt(t))}function Tt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).warn.apply(r,Mt(t))}function Rt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).error.apply(r,Mt(t))}function Ft(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o;(r=console).error.apply(r,[b].concat(Mt(t))),(o=m).error.apply(o,Mt(t))}var O=Function.prototype.call;function Wt(){var e={Math:window.Math,Number:window.Number,JSON:window.JSON,Promise:window.Promise,Uint8Array:window.Uint8Array,Function:window.Function,Object:window.Object,Array:window.Array,String:window.String,WeakMap:window.WeakMap,Element:window.Element,ShadowRoot:window.ShadowRoot,Image:window.Image,Node:window.Node,EventTarget:window.EventTarget,HTMLIFrameElement:window.HTMLIFrameElement,CanvasRenderingContext2D:window.CanvasRenderingContext2D},t={fetch:window.fetch,parseInt:window.parseInt,setTimeout:window.setTimeout},n=Object.create(null);return qt(n,"protected",Object.create(null)),qt(n,"singleton",Object.create(null)),Object.keys(e).forEach((function(t){e[t]&&(qt(n.singleton,t,e[t]),qt(n.protected,t,Nt(e[t])),e[t].prototype&&(qt(n.protected[t],"prototype",Nt(e[t].prototype)),Object.freeze(n.protected[t].prototype)),Object.freeze(n.protected[t]))})),Object.keys(t).forEach((function(e){qt(n.singleton,e,t[e])})),qt(n.singleton,"call",O.bind(O)),Object.defineProperty(n,"__version__",{value:s}),Object.freeze(n.protected),Object.freeze(n.singleton),Object.freeze(n),n}function Nt(e){var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(n){if("prototype"!==n){var r=Object.getOwnPropertyDescriptor(e,n),o=Object.create(null);qt(o,"value",r.value),qt(o,"get",r.get),qt(o,"set",r.set),qt(t,n,Object.freeze(o))}})),t}function qt(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}var S=Wt(),j=null==S?void 0:S.protected,C=null==S?void 0:S.singleton,E=(null==C?void 0:C.call)||Function.prototype.call.bind(Function.prototype.call),A=Ut(j,"Function.prototype.bind"),k=Ut(j,"Function.prototype.call"),_=function(e){return e&&E(A,k,e)};Ut(j,"Object.keys");var x=Ut(j,"Object.defineProperty"),D=Ut(C,"setTimeout","direct"),M=_(Ut(j,"Object.prototype.hasOwnProperty")),I=_(Ut(j,"Array.prototype.push")),P=_(Ut(j,"Array.prototype.forEach")),T=_(Ut(j,"Array.prototype.slice"));_(Ut(j,"Math.random")),_(Ut(j,"Number.prototype.toString"));var R=_(Ut(j,"String.prototype.indexOf")),F=_(Ut(j,"String.prototype.slice")),W=Ut(C,"Image","direct"),N=_(Ut(j,"Image.prototype.src","set"))||_(Ut(j,"HTMLImageElement.prototype.src","set"))||function(e,t){e.src=t},q=_(Ut(j,"HTMLIframeElement.prototype.contentWindow","get"))||function(e){return e.contentWindow},U=_(Ut(j,"HTMLIframeElement.prototype.contentDocument","get"))||function(e){return e.contentDocument},L=_(Ut(j,"EventTarget.prototype.addEventListener"))||function(e,t,n){e.addEventListener(t,n)},z=_(Ut(j,"CanvasRenderingContext2D.prototype.fillText")),J=_(Ut(j,"CanvasRenderingContext2D.prototype.drawImage")),H=_(Ut(j,"CanvasRenderingContext2D.prototype.strokeText")),B=_(Ut(j,"CanvasRenderingContext2D.prototype.measureText")),V=Ut(C,"WeakMap","direct"),X=_(Ut(j,"WeakMap.prototype.get")),K=_(Ut(j,"WeakMap.prototype.set")),Y=_(Ut(j,"Element.prototype.attachShadow")),$=_(Ut(j,"Node.prototype.textContent","set"));function Ut(e,t){var n,r,o,i,a,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value",u=(null==j||null===(n=j.String)||void 0===n?void 0:n.prototype.split.value)||window.String.prototype.split,s=(null==j||null===(r=j.Array)||void 0===r?void 0:r.prototype.pop.value)||window.Array.prototype.pop,l=(null==j||null===(o=j.Array)||void 0===o?void 0:o.prototype.forEach.value)||window.Array.prototype.forEach,f=(null==j||null===(i=j.Object)||void 0===i?void 0:i.getOwnPropertyDescriptor.value)||Object.getOwnPropertyDescriptor,d=E(u,t,"."),p=E(s,d),v=e,g=window;if(E(l,d,(function(e){v&&(v=v[e]),g&&(g=g[e])})),null==v?void 0:v[p]){if(v=v[p],"direct"===c)return v;if(v[c])return v[c]}if(g)return"direct"===c||"value"===c?g[p]:null===(a=f(g,p))||void 0===a?void 0:a[c]}var G=new W,Q=!1,Z=null,ee=[];function Lt(e){Q?e():Z?e(Z):ee.push(e)}function zt(){var e=ee;ee=[],P(e,(function(e){e(Z)}))}function Jt(e,t){if(M(e,t))return e[t]}function Ht(e,t,n){x(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}L(G,"load",(function(){Q=!0,D(zt,1)})),L(G,"error",(function(){Z=new Error("Failed to load crossorigin image"),D(zt,1)})),N(G,"https://wwcdn.weixin.qq.com/node/wework/images/1x1-00000000.91e42db1c6.png");var te="\ufeff",ne=String.fromCharCode(8204),re=String.fromCharCode(8205),oe=String.fromCharCode(8203),ie=[String.fromCharCode(8206),String.fromCharCode(8207),ne,re,oe],ae={},ce=0;function Bt(e){var t=Jt(e,"encrypt_token");if(t)return t;var n=Jt(e,"data"),r=Jt(e,"encrypt_text_data");if(n&&r){for(var o=(ce++).toString(5),i="",a=0,c=o.length;a<c;a++)i+=ie[Number(o[a])];var u=te+r+i+te;return Ht(ae,u,n),Ht(e,"encrypt_token",u),u}}function Vt(e){var t=R(e,te,0);if(-1===t)return e;for(var n=F(e,0,t);-1!==t;){var r=R(e,te,t+1);if(-1===r)break;var o=Jt(ae,F(e,t,r+1));o?(n+=o,t=r+1):(n+=F(e,t,r),t=r)}return n+F(e,t)}var ue=V&&new V,se=!1,le=!1;function Xt(){var e;if(se)return!0;var t=null===(e=window.CanvasRenderingContext2D)||void 0===e?void 0:e.prototype;return!!t&&(t.strokeText=function(e,t,n,r){if(!Q)return null==r?H(this,e,t,n):H(this,e,t,n,r);var o=Vt(e);return o!==e&&$t(this),null==r?H(this,o,t,n):H(this,o,t,n,r)},t.fillText=function(e,t,n,r){if(!Q)return null==r?z(this,e,t,n):z(this,e,t,n,r);var o=Vt(e);return o!==e&&$t(this),null==r?z(this,o,t,n):z(this,o,t,n,r)},t.measureText=function(e){return B(this,Q?Vt(e):e)},se=!0,!0)}function Kt(){Tt("enable canvas sharing"),le=!0}function Yt(){le=!1}function $t(e){X(ue,e)||(le||J(e,G,0,0),K(ue,e,!0))}var fe={};function Gt(e,t,n){return"".concat(e,"::").concat(t,"::").concat(n||"")}function Qt(e){return Gt(Jt(e,"type"),Jt(e,"id"),Jt(e,"corpid"))}function Zt(e){return Jt(fe,e)}var de=vt(),pe=1,ve={},ge={},he={};function en(e,t){var n="".concat(de,".").concat(pe++),r=[],o={},i=0;if(P(e,(function(e){var t=Jt(e,"type"),a=Jt(e,"id");if(t&&a){var c=Gt(t,a,Jt(e,"corpid"));Zt(c)||M(o,c)||(Ht(o,c,!0),i+=1,M(ve,c)?I(Jt(ve,c),n):(Ht(ve,c,[n]),I(r,e)))}})),i)return Ht(he,n,i),Ht(ge,n,t),r;t()}function tn(e,t){if(!e)return Rt("[callback] missing response"),void nn(t,new Error("missing response data"));var n=Jt(e,"items");if(!n)return Rt("[callback] missing items"),void nn(t,new Error("missing response items"));P(n,(function(e){var t;t=Qt(e),Ht(fe,t,e)}));var r=[];P(t,(function(e){var t=Qt(e);if(Zt(t)){var n=Jt(ve,t);n&&(delete ve[t],P(n,(function(e){var t=Jt(ge,e);if(t){var n=Jt(he,e)-1;n>0?Ht(he,e,n):(delete he[e],delete ge[e],t())}})))}else I(r,e)})),r.length>0&&nn(r,new Error("missing items"))}function nn(e,t){P(e,(function(e){var n=Qt(e),r=Jt(ve,n);r&&(delete ve[n],P(r,(function(e){var n=Jt(ge,e);delete he[e],delete ge[e],n&&n(t)})))}))}var we=location.origin||"".concat(location.protocol,"//").concat(location.host),ye="https://open.work.weixin.qq.com",me="".concat(ye,"/wwopen/openData/frame/index#origin=").concat(r(we));function rn(e){for(var t=Ut(j,"JSON.parse"),n=Ut(C,"Uint8Array","direct"),r=Ut(j,"String.fromCodePoint"),o=r,i=new n(e),a="",c=0,u=i.length;c<u;){var s=i[c++];if(s<=127)a+=o(s);else{var l=63&i[c++];if(s<=223)a+=o((31&s)<<6|l);else{var f=63&i[c++];if(s<=239)a+=o((15&s)<<12|l<<6|f);else{var d=63&i[c++];r?a+=o((7&s)<<18|l<<12|f<<6|d):(a+=o(63),c+=3)}}}}return t(a)}function on(e){for(var t=Ut(C,"Uint8Array","direct"),n=Ut(C,"parseInt","direct"),r=_(Ut(j,"String.prototype.substring")),o=new t(e.length/2),i=0,a=e.length;i<a;i+=2)o[i/2]=n(r(e,i,i+2),16);return o}var be,Oe,Se,je={skey:null},Ce=(null===(be=window.crypto)||void 0===be?void 0:be.subtle)||(null===(Oe=window.crypto)||void 0===Oe?void 0:Oe.webkitSubtle);function an(e,t,n,r){un(e,t,n,r,!0)}function cn(e,t,n,r){un(e,t,n,r,!1)}function un(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(window.fetch)window.fetch(e,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((function(e){if(200===e.status)return o?e.arrayBuffer():e.json();var t="Invalid response status ".concat(e.status);return e.json().catch((function(){throw new Error(t)})).then((function(e){throw(null==e?void 0:e.result)?null==e?void 0:e.result:new Error(t)}))})).then(n,r);else{var i=new XMLHttpRequest;i.open("POST",e),i.withCredentials=!0,o&&(i.responseType="arraybuffer"),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE)if(200===i.status)if(o)n(i.response);else try{n(JSON.parse(i.responseText))}catch(e){r(new Error("Parse response error"))}else r(new Error("Invalid response status ".concat(i.status)))},i.onerror=function(){r(new Error("Request error"))},i.send(JSON.stringify(t))}}function sn(e){if(!a)return Rt("[fetchData] missing referer"),void nn(e,{errMsg:"wwapp.fetchOpenData:fail",hint:"Missing referer for jwxwork.js. See: https://developer.work.weixin.qq.com/document/path/91958"});var t=vt(),n="".concat(ye,"/wwopen/openData/getOpenData?f=json&r=").concat(t);Pt("[fetchData] begin #".concat(t));var r=Se||(Se=Ce.importKey("raw",on(a),"AES-CBC",!1,["decrypt"]));function o(n){Rt("[fetchData] fetch fail #".concat(t," (").concat(t,")"),n),nn(e,{errMsg:"wwapp.fetchOpenData:fail",rand:t,detail:n})}an(n,{items:e,skey:je.skey,sid:c},(function(n){Pt("[fetchData] fetch res #".concat(t)),r.then((function(e){return Ce.decrypt({name:"AES-CBC",iv:new Uint8Array(16)},e,n)})).then(rn).then((function(n){Pt("[fetchData] fetch parsed #".concat(t)),tn(n,e)})).catch(o)}),o)}function ln(e,t,n){var r=null;try{r=U(e)}catch(e){}if(null!==r)throw new Error("Missing cross origin");It("[iframe] postMessage",e,t,n),q(e).postMessage(t,n)}var Ee={},Ae=vt(),ke=0;function fn(e){var t="".concat(Ae,".").concat(vt(),".").concat(ke++);return Ht(Ee,t,e),t}function dn(e){delete Ee[e]}vt();var _e,xe=1e3,De=20,Me=[];function pn(e,t){var n=en(e,t);n&&(P(n,(function(e){I(Me,e)})),!_e&&Me.length&&(_e=D(bt("flush-fetch",vn),De)))}function vn(){var e=Me;_e=void 0,Me=[];for(var t=e.length,n=0;n<t;n+=xe){sn(T(e,n,n+xe))}}var Ie=function(){function e(){var t=this;Ze(this,e),nt(this,"iframe",document.createElement("iframe")),nt(this,"state",1),nt(this,"queue",[]),nt(this,"timer",void 0),this.iframe.onload=bt("MainFrame.onload",(function(){Pt("[MainFrame] onload"),t.state=2,t.fetchData()})),this.iframe.onerror=function(e){St((null==e?void 0:e.error)||new Error("MainFrame load error"),"MainFrame.onerror"),t.state=3},this.iframe.style.display="none",this.iframe.referrerPolicy="origin",this.iframe.src=me}return tt(e,[{key:"enqueueFetch",value:function(e){var t=this;this.queue.push(e),this.timer||(this.timer=D(bt("MainFrame.timeout",(function(){2===t.state&&t.fetchData()})),20))}},{key:"fetchData",value:function(){var e={},t=[];this.queue.forEach((function(n){var r="".concat(n.type,"::").concat(n.id,"::").concat(n.corpid||"");e[r]||(e[r]=!0,t.push(n))})),t.length&&(this.timer=void 0,this.queue=[],Pt("[MainFrame] fetchData"),ln(this.iframe,JSON.stringify({type:"fetch",items:t,skey:je.skey,sid:c}),ye))}}]),e}(),Pe=["fontFamily","fontSize","fontWeight","fontStyle","fontVariant","fontStretch","fontSizeAdjust","color","cursor"],Te=function(){function e(t,n){Ze(this,e),nt(this,"container",void 0),nt(this,"mainFrame",void 0),nt(this,"renderType",void 0),nt(this,"loadState",void 0),nt(this,"renderEl",void 0),this.container=t,this.mainFrame=n,this.renderType=1,this.loadState=1}return tt(e,[{key:"update",value:function(){var e=this.getItem();if(!e.type||!e.id)return this.renderEmpty();this.renderText(e)}},{key:"renderEmpty",value:function(){this.setChild(1)}},{key:"renderText",value:function(e){var t=this;if(2!==this.renderType||3===this.loadState){var n=document.createElement("iframe");n.onload=bt("Frame.onload",(function(){t.renderEl===n&&(t.loadState=2,t.notifyUpdate())})),n.onerror=function(e){t.renderEl===n&&(St((null==e?void 0:e.error)||new Error("Frame load error"),"Frame.onerror"),t.loadState=3)};var o=r("".concat(e.type,"::").concat(e.id,"::").concat(e.corpid||""));n.frameBorder="0",n.referrerPolicy="origin",n.src="".concat(me,"&init=").concat(o),this.loadState=4,this.setChild(2,n)}this.mainFrame.enqueueFetch(e),2===this.loadState&&this.notifyUpdate(e)}},{key:"setChild",value:function(e,t){for(var n=this.container;n.firstChild;)n.removeChild(n.firstChild);t&&n.appendChild(t),this.renderEl=t,this.renderType=e}},{key:"getItem",value:function(){return{type:this.container.getAttribute("type"),id:this.container.getAttribute("openid"),corpid:this.container.getAttribute("corpid")||void 0}}},{key:"notifyUpdate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getItem();if(e.type&&e.id){var t={},n=getComputedStyle(this.container);Pe.forEach((function(e){t[e]=n[e]})),ln(this.renderEl,JSON.stringify({type:"update",item:e,style:t}),ye)}}}]),e}(),Re={"ww.opendata.event":function(e,t){var n;"click"===e.eventType&&(null===(n=t.parentNode)||void 0===n||n.click())},"ww.opendata.resize":function(e,t){var n=e.size;t.style.width=n.width,t.style.height=n.height,yt("update",{el:t.parentNode,hasData:!!n.width})}};function gn(e){if(e.origin===ye){var t;try{t=JSON.parse(e.data)}catch(e){}t&&Re[t.type]&&P(document.querySelectorAll("ww-open-data iframe"),(function(n){n.contentWindow===e.source&&Re[t.type](t,n)}))}}var Fe,We,Ne="__WW_OPENDATA_RENDER__";function hn(){window.addEventListener?window.addEventListener("message",bt("dispatchMessage",gn)):window.attachEvent("onmessage",bt("dispatchMessage",gn));var e=document.querySelector("head");We=document.createElement("style"),e.appendChild(We),Fe=new Ie,e.appendChild(Fe.iframe);var t=We.sheet;t.insertRule("ww-open-data { display: inline-block; vertical-align: text-bottom; overflow: hidden }",0),t.insertRule("ww-open-data img { display: block; width: 100%; height: 100% }",1),t.insertRule("ww-open-data iframe { display: block; width: 0; height: 0 }",2)}function wn(e){if(e){var t=e;t[Ne]||(t[Ne]=new Te(e,Fe)),t[Ne].update()}}function yn(e){P(e,wn)}var qe=V&&new V;function mn(e){var t=X(qe,e);if(t)return t;try{var n=Y(e,{mode:"closed"});return K(qe,e,n),n}catch(t){Rt("[getShadow] fail",e,t)}}function bn(e){It("[bindAll] begin",e),P(e,On),It("[bindAll] end")}function On(e){if(!Sn(e,!0)){je.skey||(yt("error",{errMsg:"bind:fail",message:"missing agentConfig",element:e}),console.error("[ww-open-data] 页面未完成 wx.agentConfig,请先完成 wx.agentConfig 再调用 WWOpenData.bind,后续将逐步下线未完成 wx.agentConfig 时调用 WWOpenData.bind 的支持"));var t=vt();pn([{type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")}],bt("bind-pending",(function(n){if(n)return Rt("[bind] fetch error",t,n),void yt("error",{errMsg:"bind:fail",message:"fetch open-data fail",detail:n});Sn(e)})))}}function Sn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(null==e?void 0:e.getAttribute))return yt("error",{errMsg:"bind:fail",message:"missing bind element",element:e}),!1;var n=e.getAttribute("type");if(!n)return yt("error",{errMsg:"bind:fail",message:"missing open-data type",element:e}),!1;var r=e.getAttribute("openid");if(!r)return yt("error",{errMsg:"bind:fail",message:"missing open-data openid",element:e}),!1;var o=e.getAttribute("corpid"),i=mn(e);if(!i)return yt("error",{errMsg:"bind:fail",message:"attach shadow fail",element:e}),!1;var a=Zt(Gt(n,r,o));if(!a)return t||yt("error",{errMsg:"bind:fail",message:"missing open-data item",element:e}),!1;var c=Jt(a,"data");return $(i,c||""),yt("update",{element:e,hasData:!!c}),!!c}var Ue=0;Y||(Ue|=1),Ce||(Ue|=2),"http:"===document.location.protocol&&(Ue|=4);var Le,ze=0,Je=navigator.userAgent;if(!(/miniProgram/i.test(Je)||"miniprogram"===window.__wxjs_environment))/wxwork/i.test(Je)&&(ze|=4),window.WeixinSandBox&&(ze|=1),(null===(Le=window.wx)||void 0===Le?void 0:Le.agentConfig)&&(ze|=2);var He=bt("bind",Ue?wn:On),Be=bt("bindAll",Ue?yn:bn);function jn(){En("checkSession",{sid:c},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function Cn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(e.corpid&&e.agentid&&e.timestamp&&e.nonceStr&&e.signature&&e.jsApiList)){var t,n,r={err_Info:"fail",errMsg:"agentConfig:fail",hint:"Missing params"};return null===(t=e.fail)||void 0===t||t.call(e,r),void(null===(n=e.complete)||void 0===n||n.call(e,r))}var o={corpid:"".concat(e.corpid),agentid:"".concat(e.agentid),timestamp:"".concat(e.timestamp),nonceStr:"".concat(e.nonceStr),signature:"".concat(e.signature),jsApiList:e.jsApiList,url:location.href};En("agentConfig",{config:o,sid:c},e,(function(e){var t,n;je.skey&&(null===(t=e.data)||void 0===t?void 0:t.skey)!==je.skey&&(fe={}),je.skey=null===(n=e.data)||void 0===n?void 0:n.skey,Be(document.querySelectorAll("ww-open-data")),Pt("[user config] #".concat(JSON.stringify(o)))}))}function En(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,o=vt();Pt("[invoke] ".concat(e," begin #").concat(o)),cn("".concat(ye,"/wwopen/openData/").concat(e,"?f=json&r=").concat(o),t,(function(t){var i,a,c,u,s=(null===(i=t.data)||void 0===i?void 0:i.result)||t.data||{errMsg:"".concat(e,":fail")};s.errMsg==="".concat(e,":ok")?(It("[invoke] ".concat(e," succ #").concat(o)),null==r||r(t),null===(c=n.success)||void 0===c||c.call(n,s)):(Rt("[invoke] ".concat(e," fail #").concat(o),t),null===(u=n.fail)||void 0===u||u.call(n,s));null===(a=n.complete)||void 0===a||a.call(n,s)}),(function(t){var r,i;Rt("[invoke] ".concat(e," fail #").concat(o),t);var a={errMsg:"".concat(e,":fail")};null===(r=n.fail)||void 0===r||r.call(n,a),null===(i=n.complete)||void 0===i||i.call(n,a)}))}function An(e,t){var n=e.items;pn(n,(function(e){if(e)return t(e);var r=[];P(n,(function(e){var t=Zt(Qt(e));t&&1===Jt(t,"datakind")&&r.push({type:e.type,id:e.id,corpid:e.corpid,data:Bt(t)})})),Lt((function(e){e?t(e):t(null,{items:r})}))}))}function kn(e,t){t(null,(function(e){_n(e)}))}function _n(e,t){ln(e,{type:"ww-open-data:inject-session",data:t},arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*")}if(ze)Tt("skip inject",ze);else{if(Ue?(Tt("inject iframe",Ue),hn()):Pt("inject begin",Ue),a||Ft("Missing referer for jwxwork.js. See: https://work.weixin.qq.com/api/doc/90001/90143/91958"),window.wx?window.wx.agentConfig||Pt("define wx.agentConfig"):Tt("missing window.wx"),window.wx||(window.wx={}),window.wx.agentConfig||x(window.wx,"agentConfig",{value:bt("agentConfig",Cn)}),window.WWOpenData)Rt("window.WWOpenData already exists");else{var Ve={};xn(Ve,"bindAll",Be),xn(Ve,"bind",He),xn(Ve,"on",ht),xn(Ve,"once",gt),xn(Ve,"off",wt),xn(Ve,"checkSession",jn),xn(Ve,"initCanvas",Xt),xn(Ve,"enableCanvasSharing",Kt),xn(Ve,"disableCanvasSharing",Yt),xn(Ve,"prefetch",An),xn(Ve,"registerOpenFrame",bt("registerOpenFrame",fn)),xn(Ve,"unregisterOpenFrame",bt("unregisterOpenFrame",dn)),xn(Ve,"createOpenSessionInjector",bt("createOpenSessionInjector",kn)),x(Ve,"__version__",{value:s}),xn(Ve,"agentConfig",bt("agentConfig",Cn)),xn(window,"WWOpenData",Ve),Pt("window.WWOpenData defined",window.WWOpenData)}"customElements"in window&&!customElements.get("ww-open-data")&&Dn()}function xn(e,t,n){x(e,t,{value:n,enumerable:!0})}function Dn(){try{Pt("register custom element");var e=function(e){e._current={type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")},e._current.type&&e._current.id&&je.skey&&He(e)},t=function(t){function n(){var t;return Ze(this,n),nt(t=Qe(this,n),"_current",{}),t.getAttribute("type")&&t.getAttribute("openid")?(e(t),t):Ge(t)}return ot(n,t),tt(n,[{key:"attributeChangedCallback",value:function(){this._current.type===this.getAttribute("type")&&this._current.id===this.getAttribute("openid")&&this._current.corpid===this.getAttribute("corpid")||e(this)}}],[{key:"observedAttributes",get:function(){return["type","openid","corpid"]}}]),n}(at(HTMLElement));customElements.define("ww-open-data",t)}catch(e){St(e,"register custom element")}}}catch(Z){e.captureException(Z,"?")}}();
......@@ -14,6 +14,7 @@
"bi-eleme": "^2.4.4",
"bi-element-ui": "^1.5.2",
"core-js": "^3.8.3",
"dingtalk-jsapi": "^3.1.0",
"element-ui": "^2.15.14",
"moment": "^2.29.1",
"sass": "^1.89.0",
......
......@@ -26,6 +26,9 @@ importers:
core-js:
specifier: ^3.8.3
version: 3.42.0
dingtalk-jsapi:
specifier: ^3.1.0
version: 3.1.0
element-ui:
specifier: ^2.15.14
version: 2.15.14(vue@2.7.16)
......@@ -2019,6 +2022,9 @@ packages:
resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==}
engines: {node: '>= 8.0.0'}
dingtalk-jsapi@3.1.0:
resolution: {integrity: sha512-2W1XuOR3g/0eYbqXXOMKwmTSUzyIeKNIQ1DDgUrMmf3eNdfOb8ShcQZ02QNvn/j5Vpy6Pd0Yf+uRkWVB3Pl9gA==}
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
......@@ -3937,6 +3943,9 @@ packages:
peerDependencies:
webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
promise-polyfill@7.1.2:
resolution: {integrity: sha512-FuEc12/eKqqoRYIGBrUptCBRhobL19PS2U31vMNTfyck1FxPyMfgsXyW4Mav85y/ZN1hop3hOwRlUDok23oYfQ==}
proto-list@1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
......@@ -7447,6 +7456,10 @@ snapshots:
digest-header@1.1.0: {}
dingtalk-jsapi@3.1.0:
dependencies:
promise-polyfill: 7.1.2
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
......@@ -9573,6 +9586,8 @@ snapshots:
log-update: 2.3.0
webpack: 5.99.8
promise-polyfill@7.1.2: {}
proto-list@1.2.4:
optional: true
......
......@@ -6,6 +6,8 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
<script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script>
</head>
<body>
<noscript>
......
((e,n)=>{"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)})(this,function(r,e){var a,c,n,i,t,s,d,o,l,u,p,f,m,g,h,S,y,I,_,w,v,T;if(!r.jWeixin)return a={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},c=(()=>{var e,n={};for(e in a)n[a[e]]=e;return n})(),i=(n=r.document).title,t=navigator.userAgent.toLowerCase(),f=navigator.platform.toLowerCase(),s=!(!f.match("mac")&&!f.match("win")),d=-1!=t.indexOf("wxdebugger"),o=-1!=t.indexOf("micromessenger"),l=-1!=t.indexOf("android"),u=-1!=t.indexOf("iphone")||-1!=t.indexOf("ipad"),p=(f=t.match(/micromessenger\/(\d+\.\d+\.\d+)/)||t.match(/micromessenger\/(\d+\.\d+)/))?f[1]:"",m={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},g={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:u?1:l?2:-1,clientVersion:p,url:encodeURIComponent(location.href)},h={},S={_completes:[]},y={state:0,data:{}},B(function(){m.initEndTime=L()}),I=!1,_=[],w={config:function(e){P("config",h=e);var o=!1!==h.check;B(function(){if(o)k(a.config,{verifyJsApiList:A(h.jsApiList)},(S._complete=function(e){m.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){g.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1},(t=S._completes).push(function(){var n;s||d||h.debug||p<"6.0.2"||g.systemType<0||(n=new Image,g.appId=h.appId,g.initTime=m.initEndTime-m.initStartTime,g.preVerifyTime=m.preVerifyEndTime-m.preVerifyStartTime,w.getNetworkType({isInnerInvoke:!0,success:function(e){g.networkType=e.networkType,n.src="https://open.weixin.qq.com/sdk/report?v="+g.version+"&o="+g.isPreVerifyOk+"&s="+g.systemType+"&c="+g.clientVersion+"&a="+g.appId+"&n="+g.networkType+"&i="+g.initTime+"&p="+g.preVerifyTime+"&u="+g.url}}))}),S.complete=function(e){for(var n=0,i=t.length;n<i;++n)t[n]();S._completes=[]},S)),m.preVerifyStartTime=L();else{y.state=1;for(var e=S._completes,n=0,i=e.length;n<i;++n)e[n]();S._completes=[]}var t}),h.beta&&!w.invoke&&(w.invoke=function(e,n,i){r.WeixinJSBridge&&WeixinJSBridge.invoke(e,M(n),i)},w.on=function(e,n){r.WeixinJSBridge&&WeixinJSBridge.on(e,n)})},ready:function(e){(0!=y.state||(S._completes.push(e),!o&&h.debug))&&e()},error:function(e){p<"6.0.2"||(-1==y.state?e(y.data):S._fail=e)},checkJsApi:function(e){k("checkJsApi",{jsApiList:A(e.jsApiList)},(e._complete=function(e){l&&(i=e.checkResult)&&(e.checkResult=JSON.parse(i));var n,i=e,t=i.checkResult;for(n in t){var o=c[n];o&&(t[o]=t[n],delete t[n])}},e))},onMenuShareTimeline:function(e){x(a.onMenuShareTimeline,{complete:function(){k("shareTimeline",{title:e.title||i,desc:e.title||i,img_url:e.imgUrl||"",link:e.link||location.href,type:e.type||"link",data_url:e.dataUrl||""},e)}},e)},onMenuShareAppMessage:function(n){x(a.onMenuShareAppMessage,{complete:function(e){"favorite"===e.scene?k("sendAppMessage",{title:n.title||i,desc:n.desc||"",link:n.link||location.href,img_url:n.imgUrl||"",type:n.type||"link",data_url:n.dataUrl||""}):k("sendAppMessage",{title:n.title||i,desc:n.desc||"",link:n.link||location.href,img_url:n.imgUrl||"",type:n.type||"link",data_url:n.dataUrl||""},n)}},n)},onMenuShareQQ:function(e){x(a.onMenuShareQQ,{complete:function(){k("shareQQ",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareWeibo:function(e){x(a.onMenuShareWeibo,{complete:function(){k("shareWeiboApp",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareQZone:function(e){x(a.onMenuShareQZone,{complete:function(){k("shareQZone",{title:e.title||i,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},startRecord:function(e){k("startRecord",{},e)},stopRecord:function(e){k("stopRecord",{},e)},onVoiceRecordEnd:function(e){x("onVoiceRecordEnd",e)},playVoice:function(e){k("playVoice",{localId:e.localId},e)},pauseVoice:function(e){k("pauseVoice",{localId:e.localId},e)},stopVoice:function(e){k("stopVoice",{localId:e.localId},e)},onVoicePlayEnd:function(e){x("onVoicePlayEnd",e)},uploadVoice:function(e){k("uploadVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadVoice:function(e){k("downloadVoice",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},translateVoice:function(e){k("translateVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},chooseImage:function(e){k("chooseImage",{scene:"1|2",count:e.count||9,sizeType:e.sizeType||["original","compressed"],sourceType:e.sourceType||["album","camera"]},(e._complete=function(e){if(l){var n=e.localIds;try{n&&(e.localIds=JSON.parse(n))}catch(e){}}},e))},getLocation:function(e){},getLocation:function(e){e=e||{},k(a.getLocation,{type:e.type||"wgs84"},(e._complete=function(e){delete e.type},e))},previewImage:function(e){k(a.previewImage,{current:e.current,urls:e.urls},e)},uploadImage:function(e){k("uploadImage",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadImage:function(e){k("downloadImage",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},getLocalImgData:function(e){!1===I?(I=!0,k("getLocalImgData",{localId:e.localId},(e._complete=function(e){var n;I=!1,0<_.length&&(n=_.shift(),wx.getLocalImgData(n))},e))):_.push(e)},getNetworkType:function(e){k("getNetworkType",{},(e._complete=function(e){var n=e,e=n.errMsg,i=(n.errMsg="getNetworkType:ok",n.subtype);if(delete n.subtype,i)n.networkType=i;else{var i=e.indexOf(":"),t=e.substring(i+1);switch(t){case"wifi":case"edge":case"wwan":n.networkType=t;break;default:n.errMsg="getNetworkType:fail"}}},e))},openLocation:function(e){k("openLocation",{latitude:e.latitude,longitude:e.longitude,name:e.name||"",address:e.address||"",scale:e.scale||28,infoUrl:e.infoUrl||""},e)},hideOptionMenu:function(e){k("hideOptionMenu",{},e)},showOptionMenu:function(e){k("showOptionMenu",{},e)},closeWindow:function(e){k("closeWindow",{},e=e||{})},hideMenuItems:function(e){k("hideMenuItems",{menuList:e.menuList},e)},showMenuItems:function(e){k("showMenuItems",{menuList:e.menuList},e)},hideAllNonBaseMenuItem:function(e){k("hideAllNonBaseMenuItem",{},e)},showAllNonBaseMenuItem:function(e){k("showAllNonBaseMenuItem",{},e)},scanQRCode:function(e){k("scanQRCode",{needResult:(e=e||{}).needResult||0,scanType:e.scanType||["qrCode","barCode"]},(e._complete=function(e){var n;u&&(n=e.resultStr)&&(n=JSON.parse(n),e.resultStr=n&&n.scan_code&&n.scan_code.scan_result)},e))},openAddress:function(e){k(a.openAddress,{},(e._complete=function(e){(e=e).postalCode=e.addressPostalCode,delete e.addressPostalCode,e.provinceName=e.proviceFirstStageName,delete e.proviceFirstStageName,e.cityName=e.addressCitySecondStageName,delete e.addressCitySecondStageName,e.countryName=e.addressCountiesThirdStageName,delete e.addressCountiesThirdStageName,e.detailInfo=e.addressDetailInfo,delete e.addressDetailInfo},e))},openProductSpecificView:function(e){k(a.openProductSpecificView,{pid:e.productId,view_type:e.viewType||0,ext_info:e.extInfo},e)},addCard:function(e){for(var n=e.cardList,i=[],t=0,o=n.length;t<o;++t){var r=n[t],r={card_id:r.cardId,card_ext:r.cardExt};i.push(r)}k(a.addCard,{card_list:i},(e._complete=function(e){if(n=e.card_list){for(var n,i=0,t=(n=JSON.parse(n)).length;i<t;++i){var o=n[i];o.cardId=o.card_id,o.cardExt=o.card_ext,o.isSuccess=!!o.is_succ,delete o.card_id,delete o.card_ext,delete o.is_succ}e.cardList=n,delete e.card_list}},e))},chooseCard:function(e){k("chooseCard",{app_id:h.appId,location_id:e.shopId||"",sign_type:e.signType||"SHA1",card_id:e.cardId||"",card_type:e.cardType||"",card_sign:e.cardSign,time_stamp:e.timestamp+"",nonce_str:e.nonceStr},(e._complete=function(e){e.cardList=e.choose_card_info,delete e.choose_card_info},e))},openCard:function(e){for(var n=e.cardList,i=[],t=0,o=n.length;t<o;++t){var r=n[t],r={card_id:r.cardId,code:r.code};i.push(r)}k(a.openCard,{card_list:i},e)},consumeAndShareCard:function(e){k(a.consumeAndShareCard,{consumedCardId:e.cardId,consumedCode:e.code},e)},chooseWXPay:function(e){k(a.chooseWXPay,C(e),e)},openEnterpriseRedPacket:function(e){k(a.openEnterpriseRedPacket,C(e),e)},startSearchBeacons:function(e){k(a.startSearchBeacons,{ticket:e.ticket},e)},stopSearchBeacons:function(e){k(a.stopSearchBeacons,{},e)},onSearchBeacons:function(e){x(a.onSearchBeacons,e)},openEnterpriseChat:function(e){k("openEnterpriseChat",{useridlist:e.userIds,chatname:e.groupName},e)}},v=1,T={},n.addEventListener("error",function(e){var n,i,t;l||(t=(n=e.target).tagName,i=n.src,"IMG"!=t&&"VIDEO"!=t&&"AUDIO"!=t&&"SOURCE"!=t)||-1!=i.indexOf("wxlocalresource://")&&(e.preventDefault(),e.stopPropagation(),(t=n["wx-id"])||(t=v++,n["wx-id"]=t),T[t]||(T[t]=!0,wx.ready(function(){wx.getLocalImgData({localId:i,success:function(e){n.src=e.localData}})})))},!0),n.addEventListener("load",function(e){var n;l||(n=(e=e.target).tagName,"IMG"!=n&&"VIDEO"!=n&&"AUDIO"!=n&&"SOURCE"!=n)||(n=e["wx-id"])&&(T[n]=!1)},!0),e&&(r.wx=r.jWeixin=w),w;function k(n,e,i){r.WeixinJSBridge?WeixinJSBridge.invoke(n,M(e),function(e){V(n,e,i)}):P(n,i)}function x(n,i,t){r.WeixinJSBridge?WeixinJSBridge.on(n,function(e){t&&t.trigger&&t.trigger(e),V(n,e,i)}):P(n,t||i)}function M(e){return(e=e||{}).appId=h.appId,e.verifyAppId=h.appId,e.verifySignType="sha1",e.verifyTimestamp=h.timestamp+"",e.verifyNonceStr=h.nonceStr,e.verifySignature=h.signature,e}function C(e){return{timeStamp:e.timestamp+"",nonceStr:e.nonceStr,package:e.package,paySign:e.paySign,signType:e.signType||"SHA1"}}function V(e,n,i){"openEnterpriseChat"==e&&(n.errCode=n.err_code),delete n.err_code,delete n.err_desc,delete n.err_detail;var t=n.errMsg,e=(t||(t=n.err_msg,delete n.err_msg,t=((e,n)=>{var i,t=c[e];return t&&(e=t),t="ok",n&&(i=n.indexOf(":"),"access denied"!=(t=(t=(t=-1!=(t=-1!=(t="failed"==(t="confirm"==(t=n.substring(i+1))?"ok":t)?"fail":t).indexOf("failed_")?t.substring(7):t).indexOf("fail_")?t.substring(5):t).replace(/_/g," ")).toLowerCase())&&"no permission to execute"!=t||(t="permission denied"),""==(t="config"==e&&"function not exist"==t?"ok":t))&&(t="fail"),n=e+":"+t})(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||"",h.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n)),t.indexOf(":"));switch(t.substring(e+1)){case"ok":i.success&&i.success(n);break;case"cancel":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function A(e){if(e){for(var n=0,i=e.length;n<i;++n){var t=e[n],t=a[t];t&&(e[n]=t)}return e}}function P(e,n){var i;!h.debug||n&&n.isInnerInvoke||((i=c[e])&&(e=i),n&&n._complete&&delete n._complete,console.log('"'+e+'",',n||""))}function L(){return(new Date).getTime()}function B(e){o&&(r.WeixinJSBridge?e():n.addEventListener&&n.addEventListener("WeixinJSBridgeReady",e,!1))}});
\ No newline at end of file
!function(){var e;try{var t=null;function Xe(e){return Xe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Xe(e)}function Ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ke=function(){return!!e})()}function Ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $e(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function Ge(e,t){return!t||"object"!==$e(t)&&"function"!=typeof t?Ye(e):t}function Qe(e,t,n){return t=Xe(t),Ge(e,Ke()?Reflect.construct(t,n||[],Xe(e).constructor):t.apply(e,n))}function Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tt(e,t,n){return t&&et(e.prototype,t),n&&et(e,n),e}function nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rt(e,t){return rt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},rt(e,t)}function ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&rt(e,t)}function it(e,t,n){return it=Ke()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&rt(o,n.prototype),o},it.apply(null,arguments)}function at(e){var n="function"==typeof t?new t:void 0;return at=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,r)}function r(){return it(e,arguments,Xe(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),rt(r,e)},at(e)}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){nt(e,t,n[t])}))}return e}function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var n=Object.prototype.toString;function st(e){return e&&"object"===(void 0===e?"undefined":$e(e))?"stack"in e&&"string"==typeof e.stack?lt(e):ft(e)?JSON.stringify(e):String(e):String(e)}function lt(e){var t=String(e),n=e.stack||"";return n.indexOf(t)>-1?n:"".concat(t,"\n").concat(n)}function ft(e){if(!e||"object"!==(void 0===e?"undefined":$e(e)))return!1;if("[object Object]"!==n.call(e))return!1;var t=Object.getPrototypeOf(e);return null==t||null==Object.getPrototypeOf(t)}function dt(e){var t,n,r,o,i=[],a=(r=ct({},e.bean),o=null!=(o={sessionId:(null===(t=e.bean)||void 0===t?void 0:t.sessionId)||Math.random().toString(36).slice(2)})?o:{},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):ut(Object(o)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))})),r);function c(){n||(n=setTimeout(u,10))}function u(){if(n=void 0,0!==i.length){var t=e.from;"function"==typeof t&&(t=t()),null==t&&(t=location.origin||"".concat(location.protocol,"//").concat(location.host));var r="".concat("https://aegis.qq.com/collect","?id=").concat(e.id,"&from=").concat(t);a.aid&&(r+="&aid=".concat(encodeURIComponent(a.aid))),a.sessionId&&(r+="&sessionId=".concat(encodeURIComponent(a.sessionId))),a.uin&&(r+="&uin=".concat(encodeURIComponent(a.uin))),a.version&&(r+="&version=".concat(encodeURIComponent(a.version))),a.ext1&&(r+="&ext1=".concat(encodeURIComponent(a.ext1))),a.ext2&&(r+="&ext2=".concat(encodeURIComponent(a.ext2))),a.ext3&&(r+="&ext3=".concat(encodeURIComponent(a.ext3))),function(e,t){var n=new XMLHttpRequest;"withCredentials"in n||(n=new XDomainRequest);for(var r=[],o=t.length,i=0;i<o;i++)r.push(["msg[".concat(i,"]=").concat(encodeURIComponent(t[i].msg)),"level[".concat(i,"]=").concat(t[i].level)].join("&"));r.push("count=".concat(o)),n.open("POST",e),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(r.join("&"))}(r,i.reverse()),i=[]}}return{bean:a,setBean:function(e){e.sessionId&&(a.sessionId=e.sessionId),e.aid&&(a.aid=e.aid),e.uin&&(a.uin=e.uin)},info:function(e){i.unshift({level:2,msg:st(e)})},warn:function(e){i.unshift({level:2,msg:st(e)})},error:function(e){i.unshift({level:4,msg:st(e)}),c()},enqueueFlush:c,flush:u}}var r=window.encodeURIComponent;function pt(e){return e}function vt(){return Math.random().toString(36).slice(2)}var o=pt("250516-192935-335"),i=pt("wwopendata.web"),a=pt(""),c=pt(""),u=pt("mauvs8ah.Ukx0wN0K9vOFKkhLMR6IzVUdhg_jB7BTZ1mE5vr9UU6S"),s=pt("".concat(i,"@").concat(o)),l=dt({id:"bRLDot6R4Kymzz0jPO",bean:{sessionId:u,version:s}}),f=l.info,d=l.warn,p=l.error,v=l.flush,g={};function gt(e,t){ht(e,(function e(n){wt("name",e),t(n)}))}function ht(e,t){mt(g,e)||(g[e]=[]),g[e].push(t)}function wt(e,t){if(mt(g,e)){var n=g[e],r=n.indexOf(t);r>=0&&n.splice(r,1)}}function yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(mt(g,e))if(n){var r={type:e,detail:t};g[e].forEach((function(t){try{t(r)}catch(t){console.log("[event] ".concat(e," error: ").concat(t))}}))}else yt(e,t,!0)}function mt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function bt(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];try{return t.apply(this,r)}catch(t){St(t,e),yt("error",t)}}}e={captureException:St};var h=jt(f),w=jt(d),y=jt(p);function Ot(e){f(e),v()}function St(e,t){p("[".concat(t,"] ").concat(Et(e)))}function jt(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var o=[],i=0,a=n.length;i<a;i++)o.push(Ct(n[i]));e(o.join(" "))}}function Ct(e){return e?"object"!==(void 0===e?"undefined":$e(e))?e:"string"==typeof e.stack?Et(e):JSON.stringify(e):e}function Et(e){return"".concat(e," ").concat(e.stack)}var m=Object.freeze({__proto__:null,captureException:St,captureMessage:Ot,error:y,log:h,warn:w,wrap:bt});function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kt(e){if(Array.isArray(e))return At(e)}function _t(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function xt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Dt(e,t){if(e){if("string"==typeof e)return At(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?At(e,t):void 0}}function Mt(e){return kt(e)||_t(e)||Dt(e)||xt()}var b="[ww-open-data]";function It(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n]}function Pt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).log.apply(r,Mt(t))}function Tt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).warn.apply(r,Mt(t))}function Rt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r;(r=m).error.apply(r,Mt(t))}function Ft(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o;(r=console).error.apply(r,[b].concat(Mt(t))),(o=m).error.apply(o,Mt(t))}var O=Function.prototype.call;function Wt(){var e={Math:window.Math,Number:window.Number,JSON:window.JSON,Promise:window.Promise,Uint8Array:window.Uint8Array,Function:window.Function,Object:window.Object,Array:window.Array,String:window.String,WeakMap:window.WeakMap,Element:window.Element,ShadowRoot:window.ShadowRoot,Image:window.Image,Node:window.Node,EventTarget:window.EventTarget,HTMLIFrameElement:window.HTMLIFrameElement,CanvasRenderingContext2D:window.CanvasRenderingContext2D},t={fetch:window.fetch,parseInt:window.parseInt,setTimeout:window.setTimeout},n=Object.create(null);return qt(n,"protected",Object.create(null)),qt(n,"singleton",Object.create(null)),Object.keys(e).forEach((function(t){e[t]&&(qt(n.singleton,t,e[t]),qt(n.protected,t,Nt(e[t])),e[t].prototype&&(qt(n.protected[t],"prototype",Nt(e[t].prototype)),Object.freeze(n.protected[t].prototype)),Object.freeze(n.protected[t]))})),Object.keys(t).forEach((function(e){qt(n.singleton,e,t[e])})),qt(n.singleton,"call",O.bind(O)),Object.defineProperty(n,"__version__",{value:s}),Object.freeze(n.protected),Object.freeze(n.singleton),Object.freeze(n),n}function Nt(e){var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(n){if("prototype"!==n){var r=Object.getOwnPropertyDescriptor(e,n),o=Object.create(null);qt(o,"value",r.value),qt(o,"get",r.get),qt(o,"set",r.set),qt(t,n,Object.freeze(o))}})),t}function qt(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}var S=Wt(),j=null==S?void 0:S.protected,C=null==S?void 0:S.singleton,E=(null==C?void 0:C.call)||Function.prototype.call.bind(Function.prototype.call),A=Ut(j,"Function.prototype.bind"),k=Ut(j,"Function.prototype.call"),_=function(e){return e&&E(A,k,e)};Ut(j,"Object.keys");var x=Ut(j,"Object.defineProperty"),D=Ut(C,"setTimeout","direct"),M=_(Ut(j,"Object.prototype.hasOwnProperty")),I=_(Ut(j,"Array.prototype.push")),P=_(Ut(j,"Array.prototype.forEach")),T=_(Ut(j,"Array.prototype.slice"));_(Ut(j,"Math.random")),_(Ut(j,"Number.prototype.toString"));var R=_(Ut(j,"String.prototype.indexOf")),F=_(Ut(j,"String.prototype.slice")),W=Ut(C,"Image","direct"),N=_(Ut(j,"Image.prototype.src","set"))||_(Ut(j,"HTMLImageElement.prototype.src","set"))||function(e,t){e.src=t},q=_(Ut(j,"HTMLIframeElement.prototype.contentWindow","get"))||function(e){return e.contentWindow},U=_(Ut(j,"HTMLIframeElement.prototype.contentDocument","get"))||function(e){return e.contentDocument},L=_(Ut(j,"EventTarget.prototype.addEventListener"))||function(e,t,n){e.addEventListener(t,n)},z=_(Ut(j,"CanvasRenderingContext2D.prototype.fillText")),J=_(Ut(j,"CanvasRenderingContext2D.prototype.drawImage")),H=_(Ut(j,"CanvasRenderingContext2D.prototype.strokeText")),B=_(Ut(j,"CanvasRenderingContext2D.prototype.measureText")),V=Ut(C,"WeakMap","direct"),X=_(Ut(j,"WeakMap.prototype.get")),K=_(Ut(j,"WeakMap.prototype.set")),Y=_(Ut(j,"Element.prototype.attachShadow")),$=_(Ut(j,"Node.prototype.textContent","set"));function Ut(e,t){var n,r,o,i,a,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value",u=(null==j||null===(n=j.String)||void 0===n?void 0:n.prototype.split.value)||window.String.prototype.split,s=(null==j||null===(r=j.Array)||void 0===r?void 0:r.prototype.pop.value)||window.Array.prototype.pop,l=(null==j||null===(o=j.Array)||void 0===o?void 0:o.prototype.forEach.value)||window.Array.prototype.forEach,f=(null==j||null===(i=j.Object)||void 0===i?void 0:i.getOwnPropertyDescriptor.value)||Object.getOwnPropertyDescriptor,d=E(u,t,"."),p=E(s,d),v=e,g=window;if(E(l,d,(function(e){v&&(v=v[e]),g&&(g=g[e])})),null==v?void 0:v[p]){if(v=v[p],"direct"===c)return v;if(v[c])return v[c]}if(g)return"direct"===c||"value"===c?g[p]:null===(a=f(g,p))||void 0===a?void 0:a[c]}var G=new W,Q=!1,Z=null,ee=[];function Lt(e){Q?e():Z?e(Z):ee.push(e)}function zt(){var e=ee;ee=[],P(e,(function(e){e(Z)}))}function Jt(e,t){if(M(e,t))return e[t]}function Ht(e,t,n){x(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}L(G,"load",(function(){Q=!0,D(zt,1)})),L(G,"error",(function(){Z=new Error("Failed to load crossorigin image"),D(zt,1)})),N(G,"https://wwcdn.weixin.qq.com/node/wework/images/1x1-00000000.91e42db1c6.png");var te="\ufeff",ne=String.fromCharCode(8204),re=String.fromCharCode(8205),oe=String.fromCharCode(8203),ie=[String.fromCharCode(8206),String.fromCharCode(8207),ne,re,oe],ae={},ce=0;function Bt(e){var t=Jt(e,"encrypt_token");if(t)return t;var n=Jt(e,"data"),r=Jt(e,"encrypt_text_data");if(n&&r){for(var o=(ce++).toString(5),i="",a=0,c=o.length;a<c;a++)i+=ie[Number(o[a])];var u=te+r+i+te;return Ht(ae,u,n),Ht(e,"encrypt_token",u),u}}function Vt(e){var t=R(e,te,0);if(-1===t)return e;for(var n=F(e,0,t);-1!==t;){var r=R(e,te,t+1);if(-1===r)break;var o=Jt(ae,F(e,t,r+1));o?(n+=o,t=r+1):(n+=F(e,t,r),t=r)}return n+F(e,t)}var ue=V&&new V,se=!1,le=!1;function Xt(){var e;if(se)return!0;var t=null===(e=window.CanvasRenderingContext2D)||void 0===e?void 0:e.prototype;return!!t&&(t.strokeText=function(e,t,n,r){if(!Q)return null==r?H(this,e,t,n):H(this,e,t,n,r);var o=Vt(e);return o!==e&&$t(this),null==r?H(this,o,t,n):H(this,o,t,n,r)},t.fillText=function(e,t,n,r){if(!Q)return null==r?z(this,e,t,n):z(this,e,t,n,r);var o=Vt(e);return o!==e&&$t(this),null==r?z(this,o,t,n):z(this,o,t,n,r)},t.measureText=function(e){return B(this,Q?Vt(e):e)},se=!0,!0)}function Kt(){Tt("enable canvas sharing"),le=!0}function Yt(){le=!1}function $t(e){X(ue,e)||(le||J(e,G,0,0),K(ue,e,!0))}var fe={};function Gt(e,t,n){return"".concat(e,"::").concat(t,"::").concat(n||"")}function Qt(e){return Gt(Jt(e,"type"),Jt(e,"id"),Jt(e,"corpid"))}function Zt(e){return Jt(fe,e)}var de=vt(),pe=1,ve={},ge={},he={};function en(e,t){var n="".concat(de,".").concat(pe++),r=[],o={},i=0;if(P(e,(function(e){var t=Jt(e,"type"),a=Jt(e,"id");if(t&&a){var c=Gt(t,a,Jt(e,"corpid"));Zt(c)||M(o,c)||(Ht(o,c,!0),i+=1,M(ve,c)?I(Jt(ve,c),n):(Ht(ve,c,[n]),I(r,e)))}})),i)return Ht(he,n,i),Ht(ge,n,t),r;t()}function tn(e,t){if(!e)return Rt("[callback] missing response"),void nn(t,new Error("missing response data"));var n=Jt(e,"items");if(!n)return Rt("[callback] missing items"),void nn(t,new Error("missing response items"));P(n,(function(e){var t;t=Qt(e),Ht(fe,t,e)}));var r=[];P(t,(function(e){var t=Qt(e);if(Zt(t)){var n=Jt(ve,t);n&&(delete ve[t],P(n,(function(e){var t=Jt(ge,e);if(t){var n=Jt(he,e)-1;n>0?Ht(he,e,n):(delete he[e],delete ge[e],t())}})))}else I(r,e)})),r.length>0&&nn(r,new Error("missing items"))}function nn(e,t){P(e,(function(e){var n=Qt(e),r=Jt(ve,n);r&&(delete ve[n],P(r,(function(e){var n=Jt(ge,e);delete he[e],delete ge[e],n&&n(t)})))}))}var we=location.origin||"".concat(location.protocol,"//").concat(location.host),ye="https://open.work.weixin.qq.com",me="".concat(ye,"/wwopen/openData/frame/index#origin=").concat(r(we));function rn(e){for(var t=Ut(j,"JSON.parse"),n=Ut(C,"Uint8Array","direct"),r=Ut(j,"String.fromCodePoint"),o=r,i=new n(e),a="",c=0,u=i.length;c<u;){var s=i[c++];if(s<=127)a+=o(s);else{var l=63&i[c++];if(s<=223)a+=o((31&s)<<6|l);else{var f=63&i[c++];if(s<=239)a+=o((15&s)<<12|l<<6|f);else{var d=63&i[c++];r?a+=o((7&s)<<18|l<<12|f<<6|d):(a+=o(63),c+=3)}}}}return t(a)}function on(e){for(var t=Ut(C,"Uint8Array","direct"),n=Ut(C,"parseInt","direct"),r=_(Ut(j,"String.prototype.substring")),o=new t(e.length/2),i=0,a=e.length;i<a;i+=2)o[i/2]=n(r(e,i,i+2),16);return o}var be,Oe,Se,je={skey:null},Ce=(null===(be=window.crypto)||void 0===be?void 0:be.subtle)||(null===(Oe=window.crypto)||void 0===Oe?void 0:Oe.webkitSubtle);function an(e,t,n,r){un(e,t,n,r,!0)}function cn(e,t,n,r){un(e,t,n,r,!1)}function un(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(window.fetch)window.fetch(e,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((function(e){if(200===e.status)return o?e.arrayBuffer():e.json();var t="Invalid response status ".concat(e.status);return e.json().catch((function(){throw new Error(t)})).then((function(e){throw(null==e?void 0:e.result)?null==e?void 0:e.result:new Error(t)}))})).then(n,r);else{var i=new XMLHttpRequest;i.open("POST",e),i.withCredentials=!0,o&&(i.responseType="arraybuffer"),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=function(){if(i.readyState===XMLHttpRequest.DONE)if(200===i.status)if(o)n(i.response);else try{n(JSON.parse(i.responseText))}catch(e){r(new Error("Parse response error"))}else r(new Error("Invalid response status ".concat(i.status)))},i.onerror=function(){r(new Error("Request error"))},i.send(JSON.stringify(t))}}function sn(e){if(!a)return Rt("[fetchData] missing referer"),void nn(e,{errMsg:"wwapp.fetchOpenData:fail",hint:"Missing referer for jwxwork.js. See: https://developer.work.weixin.qq.com/document/path/91958"});var t=vt(),n="".concat(ye,"/wwopen/openData/getOpenData?f=json&r=").concat(t);Pt("[fetchData] begin #".concat(t));var r=Se||(Se=Ce.importKey("raw",on(a),"AES-CBC",!1,["decrypt"]));function o(n){Rt("[fetchData] fetch fail #".concat(t," (").concat(t,")"),n),nn(e,{errMsg:"wwapp.fetchOpenData:fail",rand:t,detail:n})}an(n,{items:e,skey:je.skey,sid:c},(function(n){Pt("[fetchData] fetch res #".concat(t)),r.then((function(e){return Ce.decrypt({name:"AES-CBC",iv:new Uint8Array(16)},e,n)})).then(rn).then((function(n){Pt("[fetchData] fetch parsed #".concat(t)),tn(n,e)})).catch(o)}),o)}function ln(e,t,n){var r=null;try{r=U(e)}catch(e){}if(null!==r)throw new Error("Missing cross origin");It("[iframe] postMessage",e,t,n),q(e).postMessage(t,n)}var Ee={},Ae=vt(),ke=0;function fn(e){var t="".concat(Ae,".").concat(vt(),".").concat(ke++);return Ht(Ee,t,e),t}function dn(e){delete Ee[e]}vt();var _e,xe=1e3,De=20,Me=[];function pn(e,t){var n=en(e,t);n&&(P(n,(function(e){I(Me,e)})),!_e&&Me.length&&(_e=D(bt("flush-fetch",vn),De)))}function vn(){var e=Me;_e=void 0,Me=[];for(var t=e.length,n=0;n<t;n+=xe){sn(T(e,n,n+xe))}}var Ie=function(){function e(){var t=this;Ze(this,e),nt(this,"iframe",document.createElement("iframe")),nt(this,"state",1),nt(this,"queue",[]),nt(this,"timer",void 0),this.iframe.onload=bt("MainFrame.onload",(function(){Pt("[MainFrame] onload"),t.state=2,t.fetchData()})),this.iframe.onerror=function(e){St((null==e?void 0:e.error)||new Error("MainFrame load error"),"MainFrame.onerror"),t.state=3},this.iframe.style.display="none",this.iframe.referrerPolicy="origin",this.iframe.src=me}return tt(e,[{key:"enqueueFetch",value:function(e){var t=this;this.queue.push(e),this.timer||(this.timer=D(bt("MainFrame.timeout",(function(){2===t.state&&t.fetchData()})),20))}},{key:"fetchData",value:function(){var e={},t=[];this.queue.forEach((function(n){var r="".concat(n.type,"::").concat(n.id,"::").concat(n.corpid||"");e[r]||(e[r]=!0,t.push(n))})),t.length&&(this.timer=void 0,this.queue=[],Pt("[MainFrame] fetchData"),ln(this.iframe,JSON.stringify({type:"fetch",items:t,skey:je.skey,sid:c}),ye))}}]),e}(),Pe=["fontFamily","fontSize","fontWeight","fontStyle","fontVariant","fontStretch","fontSizeAdjust","color","cursor"],Te=function(){function e(t,n){Ze(this,e),nt(this,"container",void 0),nt(this,"mainFrame",void 0),nt(this,"renderType",void 0),nt(this,"loadState",void 0),nt(this,"renderEl",void 0),this.container=t,this.mainFrame=n,this.renderType=1,this.loadState=1}return tt(e,[{key:"update",value:function(){var e=this.getItem();if(!e.type||!e.id)return this.renderEmpty();this.renderText(e)}},{key:"renderEmpty",value:function(){this.setChild(1)}},{key:"renderText",value:function(e){var t=this;if(2!==this.renderType||3===this.loadState){var n=document.createElement("iframe");n.onload=bt("Frame.onload",(function(){t.renderEl===n&&(t.loadState=2,t.notifyUpdate())})),n.onerror=function(e){t.renderEl===n&&(St((null==e?void 0:e.error)||new Error("Frame load error"),"Frame.onerror"),t.loadState=3)};var o=r("".concat(e.type,"::").concat(e.id,"::").concat(e.corpid||""));n.frameBorder="0",n.referrerPolicy="origin",n.src="".concat(me,"&init=").concat(o),this.loadState=4,this.setChild(2,n)}this.mainFrame.enqueueFetch(e),2===this.loadState&&this.notifyUpdate(e)}},{key:"setChild",value:function(e,t){for(var n=this.container;n.firstChild;)n.removeChild(n.firstChild);t&&n.appendChild(t),this.renderEl=t,this.renderType=e}},{key:"getItem",value:function(){return{type:this.container.getAttribute("type"),id:this.container.getAttribute("openid"),corpid:this.container.getAttribute("corpid")||void 0}}},{key:"notifyUpdate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getItem();if(e.type&&e.id){var t={},n=getComputedStyle(this.container);Pe.forEach((function(e){t[e]=n[e]})),ln(this.renderEl,JSON.stringify({type:"update",item:e,style:t}),ye)}}}]),e}(),Re={"ww.opendata.event":function(e,t){var n;"click"===e.eventType&&(null===(n=t.parentNode)||void 0===n||n.click())},"ww.opendata.resize":function(e,t){var n=e.size;t.style.width=n.width,t.style.height=n.height,yt("update",{el:t.parentNode,hasData:!!n.width})}};function gn(e){if(e.origin===ye){var t;try{t=JSON.parse(e.data)}catch(e){}t&&Re[t.type]&&P(document.querySelectorAll("ww-open-data iframe"),(function(n){n.contentWindow===e.source&&Re[t.type](t,n)}))}}var Fe,We,Ne="__WW_OPENDATA_RENDER__";function hn(){window.addEventListener?window.addEventListener("message",bt("dispatchMessage",gn)):window.attachEvent("onmessage",bt("dispatchMessage",gn));var e=document.querySelector("head");We=document.createElement("style"),e.appendChild(We),Fe=new Ie,e.appendChild(Fe.iframe);var t=We.sheet;t.insertRule("ww-open-data { display: inline-block; vertical-align: text-bottom; overflow: hidden }",0),t.insertRule("ww-open-data img { display: block; width: 100%; height: 100% }",1),t.insertRule("ww-open-data iframe { display: block; width: 0; height: 0 }",2)}function wn(e){if(e){var t=e;t[Ne]||(t[Ne]=new Te(e,Fe)),t[Ne].update()}}function yn(e){P(e,wn)}var qe=V&&new V;function mn(e){var t=X(qe,e);if(t)return t;try{var n=Y(e,{mode:"closed"});return K(qe,e,n),n}catch(t){Rt("[getShadow] fail",e,t)}}function bn(e){It("[bindAll] begin",e),P(e,On),It("[bindAll] end")}function On(e){if(!Sn(e,!0)){je.skey||(yt("error",{errMsg:"bind:fail",message:"missing agentConfig",element:e}),console.error("[ww-open-data] 页面未完成 wx.agentConfig,请先完成 wx.agentConfig 再调用 WWOpenData.bind,后续将逐步下线未完成 wx.agentConfig 时调用 WWOpenData.bind 的支持"));var t=vt();pn([{type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")}],bt("bind-pending",(function(n){if(n)return Rt("[bind] fetch error",t,n),void yt("error",{errMsg:"bind:fail",message:"fetch open-data fail",detail:n});Sn(e)})))}}function Sn(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(null==e?void 0:e.getAttribute))return yt("error",{errMsg:"bind:fail",message:"missing bind element",element:e}),!1;var n=e.getAttribute("type");if(!n)return yt("error",{errMsg:"bind:fail",message:"missing open-data type",element:e}),!1;var r=e.getAttribute("openid");if(!r)return yt("error",{errMsg:"bind:fail",message:"missing open-data openid",element:e}),!1;var o=e.getAttribute("corpid"),i=mn(e);if(!i)return yt("error",{errMsg:"bind:fail",message:"attach shadow fail",element:e}),!1;var a=Zt(Gt(n,r,o));if(!a)return t||yt("error",{errMsg:"bind:fail",message:"missing open-data item",element:e}),!1;var c=Jt(a,"data");return $(i,c||""),yt("update",{element:e,hasData:!!c}),!!c}var Ue=0;Y||(Ue|=1),Ce||(Ue|=2),"http:"===document.location.protocol&&(Ue|=4);var Le,ze=0,Je=navigator.userAgent;if(!(/miniProgram/i.test(Je)||"miniprogram"===window.__wxjs_environment))/wxwork/i.test(Je)&&(ze|=4),window.WeixinSandBox&&(ze|=1),(null===(Le=window.wx)||void 0===Le?void 0:Le.agentConfig)&&(ze|=2);var He=bt("bind",Ue?wn:On),Be=bt("bindAll",Ue?yn:bn);function jn(){En("checkSession",{sid:c},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function Cn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(e.corpid&&e.agentid&&e.timestamp&&e.nonceStr&&e.signature&&e.jsApiList)){var t,n,r={err_Info:"fail",errMsg:"agentConfig:fail",hint:"Missing params"};return null===(t=e.fail)||void 0===t||t.call(e,r),void(null===(n=e.complete)||void 0===n||n.call(e,r))}var o={corpid:"".concat(e.corpid),agentid:"".concat(e.agentid),timestamp:"".concat(e.timestamp),nonceStr:"".concat(e.nonceStr),signature:"".concat(e.signature),jsApiList:e.jsApiList,url:location.href};En("agentConfig",{config:o,sid:c},e,(function(e){var t,n;je.skey&&(null===(t=e.data)||void 0===t?void 0:t.skey)!==je.skey&&(fe={}),je.skey=null===(n=e.data)||void 0===n?void 0:n.skey,Be(document.querySelectorAll("ww-open-data")),Pt("[user config] #".concat(JSON.stringify(o)))}))}function En(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,o=vt();Pt("[invoke] ".concat(e," begin #").concat(o)),cn("".concat(ye,"/wwopen/openData/").concat(e,"?f=json&r=").concat(o),t,(function(t){var i,a,c,u,s=(null===(i=t.data)||void 0===i?void 0:i.result)||t.data||{errMsg:"".concat(e,":fail")};s.errMsg==="".concat(e,":ok")?(It("[invoke] ".concat(e," succ #").concat(o)),null==r||r(t),null===(c=n.success)||void 0===c||c.call(n,s)):(Rt("[invoke] ".concat(e," fail #").concat(o),t),null===(u=n.fail)||void 0===u||u.call(n,s));null===(a=n.complete)||void 0===a||a.call(n,s)}),(function(t){var r,i;Rt("[invoke] ".concat(e," fail #").concat(o),t);var a={errMsg:"".concat(e,":fail")};null===(r=n.fail)||void 0===r||r.call(n,a),null===(i=n.complete)||void 0===i||i.call(n,a)}))}function An(e,t){var n=e.items;pn(n,(function(e){if(e)return t(e);var r=[];P(n,(function(e){var t=Zt(Qt(e));t&&1===Jt(t,"datakind")&&r.push({type:e.type,id:e.id,corpid:e.corpid,data:Bt(t)})})),Lt((function(e){e?t(e):t(null,{items:r})}))}))}function kn(e,t){t(null,(function(e){_n(e)}))}function _n(e,t){ln(e,{type:"ww-open-data:inject-session",data:t},arguments.length>2&&void 0!==arguments[2]?arguments[2]:"*")}if(ze)Tt("skip inject",ze);else{if(Ue?(Tt("inject iframe",Ue),hn()):Pt("inject begin",Ue),a||Ft("Missing referer for jwxwork.js. See: https://work.weixin.qq.com/api/doc/90001/90143/91958"),window.wx?window.wx.agentConfig||Pt("define wx.agentConfig"):Tt("missing window.wx"),window.wx||(window.wx={}),window.wx.agentConfig||x(window.wx,"agentConfig",{value:bt("agentConfig",Cn)}),window.WWOpenData)Rt("window.WWOpenData already exists");else{var Ve={};xn(Ve,"bindAll",Be),xn(Ve,"bind",He),xn(Ve,"on",ht),xn(Ve,"once",gt),xn(Ve,"off",wt),xn(Ve,"checkSession",jn),xn(Ve,"initCanvas",Xt),xn(Ve,"enableCanvasSharing",Kt),xn(Ve,"disableCanvasSharing",Yt),xn(Ve,"prefetch",An),xn(Ve,"registerOpenFrame",bt("registerOpenFrame",fn)),xn(Ve,"unregisterOpenFrame",bt("unregisterOpenFrame",dn)),xn(Ve,"createOpenSessionInjector",bt("createOpenSessionInjector",kn)),x(Ve,"__version__",{value:s}),xn(Ve,"agentConfig",bt("agentConfig",Cn)),xn(window,"WWOpenData",Ve),Pt("window.WWOpenData defined",window.WWOpenData)}"customElements"in window&&!customElements.get("ww-open-data")&&Dn()}function xn(e,t,n){x(e,t,{value:n,enumerable:!0})}function Dn(){try{Pt("register custom element");var e=function(e){e._current={type:e.getAttribute("type"),id:e.getAttribute("openid"),corpid:e.getAttribute("corpid")},e._current.type&&e._current.id&&je.skey&&He(e)},t=function(t){function n(){var t;return Ze(this,n),nt(t=Qe(this,n),"_current",{}),t.getAttribute("type")&&t.getAttribute("openid")?(e(t),t):Ge(t)}return ot(n,t),tt(n,[{key:"attributeChangedCallback",value:function(){this._current.type===this.getAttribute("type")&&this._current.id===this.getAttribute("openid")&&this._current.corpid===this.getAttribute("corpid")||e(this)}}],[{key:"observedAttributes",get:function(){return["type","openid","corpid"]}}]),n}(at(HTMLElement));customElements.define("ww-open-data",t)}catch(e){St(e,"register custom element")}}}catch(Z){e.captureException(Z,"?")}}();
<template>
<div id="app">
<h1>客服id:{{userInfo.userid}}</h1>
<h1>客户id:{{userInfo.externalUserId}}</h1>
<!-- <h1>客服id:{{userInfo.userid}}</h1>
<h1>客户id:{{userInfo.externalUserId}}</h1> -->
<DdLogin/>
<router-view />
</div>
......@@ -17,7 +17,7 @@ export default {
DdLogin
},
created() {
this.handleAuthCode();
// this.handleAuthCode();
},
data() {
return {
......@@ -32,13 +32,13 @@ export default {
Authorize() {
// 先获取企微配置信息
let redirectUrl = location.origin + location.pathname;
let returnUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wweaefe716636df3d1&redirect_uri=${encodeURIComponent(redirectUrl)}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`
let returnUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wweaefe716636df3d1&redirect_uri=${encodeURIComponent(redirectUrl)}&response_type=code&scope=snsapi_base&state=wweaefe716636df3d1#wechat_redirect`
this.num++;
console.log('进入Authorize', returnUrl)
if(this.num>3){
return
}
window.location.href = returnUrl;
// window.location.href = returnUrl;
},
handleAuthCode() {
console.log('进入handleAuthCode')
......@@ -147,7 +147,7 @@ export default {
success: (res) => {
console.log('获取成功33',res)
if (res.err_msg === "getCurExternalContact:ok") {
console.log('获取成功开始',res.userid)
console.log('获取成功开始',res.userId)
that.$set(that.userInfo,'externalUserId',res.userId)
that.set_userInfo(that.userInfo)
}
......
......@@ -7,4 +7,26 @@ export function getAuthUser(data) {
method: 'post',
data
})
}
\ No newline at end of file
}
export function getOrganization(data) {
return new Promise((resovle, reject) => {
cross_systemRequest({
system: 'zq',
api: '/api/login/organization',
params: data
}).then((res) => {
resovle(res)
})
})
}
export function cross_systemRequest(data) {
!data.noApi ? data.api = '/api' + data.api : ''
return request({
url: '/api/cross_system/request',
method: 'post',
headers:{
"Corp-Id":"wweaefe716636df3d1"
},
data
})
}
\ No newline at end of file
# 钉钉扫码登录接入文档
# 钉钉扫码登录接入文档
## 一、前期准备
### 1.1 开发者平台配置
1. 登录 钉钉开放平台
2. 创建应用并获取以下信息:
- AppID(应用ID)
- AppSecret(应用密钥)
3. 配置应用回调域名
4. 开通"扫码登录"功能权限
## 二、项目配置
### 2.1 引入钉钉 SDK
在项目的 index.html 中添加:
```
<script src="https://g.alicdn.com/dingding/
dingtalk-jsapi/2.13.42/dingtalk.open.js"></
script>
```
### 2.2 创建登录组件
```
<template>
  <div class="DDlogin">
    <h2>钉钉扫码登录</h2>
    <div id="login_container"></div>
  </div>
</template>
<script>
export default {
  name: "DDLogin",
  data() {
    return {
      appid: process.env.
      VUE_APP_DINGTALK_APPID,
      dingRedirect_uri: encodeURIComponent
      (window.location.origin + '/login'),
      dingCodeConfig: {
        id: "login_container",
        style: "border:none;
        background-color:#FFFFFF;",
        width: "400",
        height: "400",
      }
    }
  },
  methods: {
    initDingLogin() {
      window.DDLogin(this.getDingCodeConfig);
    },
    addDingListener() {
      const handleMessage = (event) => {
        if (event.origin === "https://login.
        dingtalk.com") {
          this.handleLoginTmpCode(event.data);
        }
      };
      window.addEventListener("message", 
      handleMessage, false);
    }
  }
}
</script>
```
## 三、登录流程
1. 用户访问登录页面
2. 初始化钉钉扫码组件
3. 用户使用钉钉APP扫描二维码
4. 获取临时授权码(loginTmpCode)
5. 重定向到回调地址并携带 code
6. 后端验证 code 并返回登录态
## 四、环境配置
### 4.1 开发环境配置
```
// .env.development
VUE_APP_DINGTALK_APPID=your_development_appid
VUE_APP_REDIRECT_URI=http://localhost:8080/
login
```
### 4.2 生产环境配置
```
// .env.production
VUE_APP_DINGTALK_APPID=your_production_appid
VUE_APP_REDIRECT_URI=https://your-domain.com/
login
```
## 五、注意事项
### 5.1 安全性
1. AppSecret 禁止在前端暴露
2. 必须使用 HTTPS 协议
3. 注意防范 CSRF 攻击
### 5.2 开发建议
1. 建议本地开发使用 HTTPS
2. 区分开发和生产环境配置
3. 做好错误处理和异常提示
## 六、常见问题
### 6.1 扫码无法回调
- 检查回调域名配置
- 验证 AppID 正确性
- 确认环境是否支持 HTTPS
### 6.2 登录失败
- 检查网络连接
- 验证应用配置
- 查看控制台错误信息
## 七、上线检查清单
- 更新正式环境 AppID
- 配置正确的回调域名
- 确认 HTTPS 证书有效
- 测试完整登录流程
- 验证错误处理机制
- 检查日志记录
## 八、参考资料
- 钉钉开放平台文档
- 扫码登录接入指南
\ No newline at end of file
<template>
<div class="DDlogin">
<h1>钉钉登录</h1>
<div class="DDlogin">
钉钉扫码
<div v-if="!organizationShow" class="contain-contain">
<div class="back">
<span style="font-size: 12px">当前组织:</span>
<span style="color: #3396fa; font-size: 14px">{{
currentApp.name
}}</span>
<el-tooltip
class="item"
effect="dark"
content="点此切换其他组织"
placement="top"
>
<i class="el-icon-arrow-up" @click="organizationShow = true"></i>
</el-tooltip>
</div>
</div>
</template>
<script>
export default {
name: 'DdLogin',
mounted() {
},
data() {
return {
<div id="login_container"></div>
</div>
</template>
<script>
import { getOrganization } from "@/api/user";
export default {
name: "App",
components: {},
data() {
return {
organizationList: [],
currentApp: {},
organizationShow: false,
dingAppid: window.location.host === 'zq.wozhangwan.com' ? 'dingoafvrnicn48bydk92l' : 'dingoamtigagqd7h2mxawd',
dingRedirect_uri: process.env.NODE_ENV === 'production' ? encodeURIComponent(window.location.origin + '/login') : 'https://companywx.jianshuwenhua.com/company_app/index.html?type=zq',
};
},
created() {
this.initOrganization();
},
mounted() {
},
methods: {
async initOrganization() {
this.organizationList = [];
const res = await getOrganization();
if (res.status_code === 1) {
this.organizationList = res.data.data
this.initCurrentApp();
this.$nextTick(() => {
this.dingInit();
});
}
},
computed: {
initCurrentApp() {
const currentApp = this.organizationList.find(
(item) => item.app_key === "dingjigp0ksn9nbljdli"
);
this.$set(this, "currentApp", currentApp);
},
dingInit() {
const obj = DDLogin({
id: 'login_container',
// goto这里需要对url整体做一个urlencode编码
goto: encodeURIComponent(`https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=${this.currentApp.app_key}&response_type=code&scope=snsapi_login&state=${this.currentApp.app_key}&redirect_uri=${this.dingRedirect_uri}`),
style: 'border:none;background-color:#FFFFFF;margin:0',
width: '210',
height: '250'
})
const hanndleMessage = (event) => {
const origin = event.origin
// 判断是否来自ddLogin扫码事件
if (origin === 'https://login.dingtalk.com') {
const loginTmpCode = event.data
// 这里url不用进行urlencode编码
const url = 'https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=' + this.currentApp.app + '&response_type=code&scope=snsapi_login&state=' + this.currentApp.app_key + '&redirect_uri=' + this.dingRedirect_uri + '&loginTmpCode=' + loginTmpCode
window.location.href = url
}
}
if (typeof window.addEventListener !== 'undefined') {
window.addEventListener('message', hanndleMessage, false)
} else if (typeof window.attachEvent !== 'undefined') {
window.attachEvent('onmessage', hanndleMessage)
}
},
methods: {
}
}
</script>
\ No newline at end of file
},
};
</script>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论