UNPKG

@heimdallr-sdk/wx-route

Version:
2 lines (1 loc) 4.13 kB
var E,t=((E=t||{}).NAME="@heimdallr-sdk",E),e=(E=>(E[E.FATAL=1]="FATAL",E[E.ERROR=2]="ERROR",E[E.WARN=3]="WARN",E[E.INFO=4]="INFO",E[E.DEBUG=5]="DEBUG",E))(e||{}),O=(E=>(E.SESSION_ID="HEIMDALLR_SDK_SESSION_ID",E.USER_ID="HEIMDALLR_SDK_USER_ID",E.APP="HEIMDALLR_SDK_APP_ID",E))(O||{}),R=(E=>(E.GET="GET",E.POST="POST",E.PUT="PUT",E.DELETE="DELETE",E))(R||{}),r=(E=>(E[E.LIFECYCLE=1]="LIFECYCLE",E[E.ERROR=2]="ERROR",E[E.PERFORMANCE=3]="PERFORMANCE",E[E.API=4]="API",E[E.DOM=5]="DOM",E[E.ROUTE=6]="ROUTE",E[E.CONSOLE=7]="CONSOLE",E[E.RECORD=8]="RECORD",E[E.VUE=9]="VUE",E[E.CUSTOMER=10]="CUSTOMER",E[E.EXTEND=11]="EXTEND",E))(r||{}),n=(E=>(E[E.BEACON=1]="BEACON",E[E.IMG=2]="IMG",E[E.GET=3]="GET",E[E.POST=4]="POST",E))(n||{}),o=(E=>(E.LOG="log",E.INFO="info",E.WARN="warn",E.ERROR="error",E.ASSERT="assert",E))(o||{}),A=(E=>(E[E.XHR=41]="XHR",E[E.FETCH=42]="FETCH",E))(A||{}),i=(E=>(E[E.HASH=61]="HASH",E[E.HISTORY=62]="HISTORY",E))(i||{}),T=(E=>(E.LOCAL="local",E.SESSION="session",E.COOKIE="cookie",E.GLOBAL="global",E))(T||{}),C=(E=>(E[E.LOAD=11]="LOAD",E[E.UNLOAD=12]="UNLOAD",E))(C||{}),I=(E=>(E[E.MOBILE=1]="MOBILE",E[E.PC=2]="PC",E))(I||{}),a=(E=>(E[E.BROWSER=1]="BROWSER",E[E.WECHAT=2]="WECHAT",E[E.NODE=3]="NODE",E))(a||{}),c=(E=>(E[E.ROUTE=11]="ROUTE",E[E.CLICK=12]="CLICK",E[E.CONSOLE=13]="CONSOLE",E[E.XHR=14]="XHR",E[E.FETCH=15]="FETCH",E[E.UNHANDLEDREJECTION=16]="UNHANDLEDREJECTION",E[E.RESOURCE=17]="RESOURCE",E[E.CODE_ERROR=18]="CODE_ERROR",E[E.CUSTOMER=19]="CUSTOMER",E[E.FRAMEWORK=20]="FRAMEWORK",E[E.LIFECYCLE=21]="LIFECYCLE",E[E.CRASH=22]="CRASH",E))(c||{}),N=(E=>(E[E.API=21]="API",E[E.ROUTE=22]="ROUTE",E[E.CLICK=23]="CLICK",E[E.ERROR=24]="ERROR",E[E.LIFECYCLE=25]="LIFECYCLE",E[E.CUSTOMER=26]="CUSTOMER",E))(N||{});const L=(E,t={})=>{const e=[];return Object.keys(t).forEach((E=>{e.push(`${E}=${t[E]}`)})),`${E}${-1!==E.indexOf("?")?"&":"?"}${e.join("&")}`};var u=(E=>(E.SWITCH_TAB="switchTab",E.RELAUNCH="reLaunch",E.REDIRECT_TO="redirectTo",E.NAVIGATE_TO="navigateTo",E.NAVIGATE_BACK="navigateBack",E.NAVIGATE_TO_MINI_PROGRAM="navigateToMiniProgram",E.NAVIGATE_BACK_MINI_PROGRAM="navigateBackMiniProgram",E.OPEN_EMBEDDED_MINI_PROGRAM="openEmbeddedMiniProgram",E.OPEN_PROFILE="openOfficialAccountProfile",E.OPEN_ARTICLE="openOfficialAccountArticle",E.ROUTE_FAIL="routeFail",E))(u||{});function f(){if("function"!=typeof getCurrentPages)return[];const E=getCurrentPages();return E.length?E:[{route:"App",options:{}}]}function l(){const E=f();if(!E.length)return"";const t=E.pop();return L(t.route,t.options)}var s=Object.defineProperty,P=Object.defineProperties,_=Object.getOwnPropertyDescriptors,S=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,x=(E,t,e)=>t in E?s(E,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):E[t]=e,p=(E,t)=>{for(var e in t||(t={}))D.call(t,e)&&x(E,e,t[e]);if(S)for(var e of S(t))M.call(t,e)&&x(E,e,t[e]);return E},U=(E,t)=>P(E,_(t));function g(){return{name:"wxRoutePlugin",monitor(E){[u.SWITCH_TAB,u.RELAUNCH,u.REDIRECT_TO,u.NAVIGATE_TO,u.NAVIGATE_BACK,u.NAVIGATE_TO_MINI_PROGRAM,u.NAVIGATE_BACK_MINI_PROGRAM,u.OPEN_EMBEDDED_MINI_PROGRAM,u.OPEN_PROFILE,u.OPEN_ARTICLE].forEach((t=>{const e=wx[t];Object.defineProperty(wx,t,{writable:!0,enumerable:!0,configurable:!0,value:function(O){let R="";R=t===u.NAVIGATE_BACK?function(E=1){const t=f();if(!t.length)return"";const e=t[t.length-E];return L(e.route,e.options)}(null==O?void 0:O.delta):O.url;const r={from:l(),to:R,wt:t};if(E(r),"function"==typeof O.complete||"function"==typeof O.success||"function"==typeof O.fail){const t=O.fail,e=function(e){if(E(U(p({},r),{fail:!0,msg:e.errMsg})),"function"==typeof t)return t(e)};O.fail=e}return e.call(this,O)}})}))},transform(E){const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(E=>{const t=16*Math.random()|0;return("x"===E?t:3&t|8).toString(16)})),{to:O,from:R,wt:n,msg:o}=E;return this.breadcrumb.unshift({lid:t,bt:N.ROUTE,l:o?e.WARN:e.INFO,msg:`from "${R}" to "${O}" by "${n}"`,t:this.getTime()}),delete E.wt,{lid:t,t:this.getTime(),e:r.ROUTE,dat:U(p({},E),{st:n||"unknown"})}}}}export{g as default};