uni-simple-router.js 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036
  1. ! function(e, t) {
  2. "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define &&
  3. define.amd ? define([], t) : "object" == typeof exports ? exports.Router = t() : e.Router = t()
  4. }(self, (function() {
  5. return e = {
  6. 779: (e, t, r) => {
  7. var o = r(173);
  8. e.exports = function e(t, r, n) {
  9. return o(r) || (n = r || n, r = []), n = n || {}, t instanceof RegExp ? function(e,
  10. t) {
  11. var r = e.source.match(/\((?!\?)/g);
  12. if (r)
  13. for (var o = 0; o < r.length; o++) t.push({
  14. name: o,
  15. prefix: null,
  16. delimiter: null,
  17. optional: !1,
  18. repeat: !1,
  19. partial: !1,
  20. asterisk: !1,
  21. pattern: null
  22. });
  23. return c(e, t)
  24. }(t, r) : o(t) ? function(t, r, o) {
  25. for (var n = [], a = 0; a < t.length; a++) n.push(e(t[a], r, o).source);
  26. return c(new RegExp("(?:" + n.join("|") + ")", s(o)), r)
  27. }(t, r, n) : function(e, t, r) {
  28. return f(a(e, r), t, r)
  29. }(t, r, n)
  30. }, e.exports.parse = a, e.exports.compile = function(e, t) {
  31. return u(a(e, t), t)
  32. }, e.exports.tokensToFunction = u, e.exports.tokensToRegExp = f;
  33. var n = new RegExp(["(\\\\.)",
  34. "([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"
  35. ].join("|"), "g");
  36. function a(e, t) {
  37. for (var r, o = [], a = 0, i = 0, u = "", c = t && t.delimiter || "/"; null != (r = n
  38. .exec(e));) {
  39. var s = r[0],
  40. f = r[1],
  41. h = r.index;
  42. if (u += e.slice(i, h), i = h + s.length, f) u += f[1];
  43. else {
  44. var v = e[i],
  45. y = r[2],
  46. g = r[3],
  47. d = r[4],
  48. m = r[5],
  49. b = r[6],
  50. O = r[7];
  51. u && (o.push(u), u = "");
  52. var P = null != y && null != v && v !== y,
  53. k = "+" === b || "*" === b,
  54. j = "?" === b || "*" === b,
  55. w = r[2] || c,
  56. R = d || m;
  57. o.push({
  58. name: g || a++,
  59. prefix: y || "",
  60. delimiter: w,
  61. optional: j,
  62. repeat: k,
  63. partial: P,
  64. asterisk: !!O,
  65. pattern: R ? p(R) : O ? ".*" : "[^" + l(w) + "]+?"
  66. })
  67. }
  68. }
  69. return i < e.length && (u += e.substr(i)), u && o.push(u), o
  70. }
  71. function i(e) {
  72. return encodeURI(e).replace(/[\/?#]/g, (function(e) {
  73. return "%" + e.charCodeAt(0).toString(16).toUpperCase()
  74. }))
  75. }
  76. function u(e, t) {
  77. for (var r = new Array(e.length), n = 0; n < e.length; n++) "object" == typeof e[n] && (
  78. r[n] = new RegExp("^(?:" + e[n].pattern + ")$", s(t)));
  79. return function(t, n) {
  80. for (var a = "", u = t || {}, l = (n || {}).pretty ? i : encodeURIComponent, p =
  81. 0; p < e.length; p++) {
  82. var c = e[p];
  83. if ("string" != typeof c) {
  84. var s, f = u[c.name];
  85. if (null == f) {
  86. if (c.optional) {
  87. c.partial && (a += c.prefix);
  88. continue
  89. }
  90. throw new TypeError('Expected "' + c.name + '" to be defined')
  91. }
  92. if (o(f)) {
  93. if (!c.repeat) throw new TypeError('Expected "' + c.name +
  94. '" to not repeat, but received `' + JSON.stringify(f) +
  95. "`");
  96. if (0 === f.length) {
  97. if (c.optional) continue;
  98. throw new TypeError('Expected "' + c.name + '" to not be empty')
  99. }
  100. for (var h = 0; h < f.length; h++) {
  101. if (s = l(f[h]), !r[p].test(s)) throw new TypeError(
  102. 'Expected all "' + c.name + '" to match "' + c
  103. .pattern + '", but received `' + JSON.stringify(s) +
  104. "`");
  105. a += (0 === h ? c.prefix : c.delimiter) + s
  106. }
  107. } else {
  108. if (s = c.asterisk ? encodeURI(f).replace(/[?#]/g, (function(e) {
  109. return "%" + e.charCodeAt(0).toString(16)
  110. .toUpperCase()
  111. })) : l(f), !r[p].test(s)) throw new TypeError('Expected "' + c
  112. .name + '" to match "' + c.pattern +
  113. '", but received "' + s + '"');
  114. a += c.prefix + s
  115. }
  116. } else a += c
  117. }
  118. return a
  119. }
  120. }
  121. function l(e) {
  122. return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g, "\\$1")
  123. }
  124. function p(e) {
  125. return e.replace(/([=!:$\/()])/g, "\\$1")
  126. }
  127. function c(e, t) {
  128. return e.keys = t, e
  129. }
  130. function s(e) {
  131. return e && e.sensitive ? "" : "i"
  132. }
  133. function f(e, t, r) {
  134. o(t) || (r = t || r, t = []);
  135. for (var n = (r = r || {}).strict, a = !1 !== r.end, i = "", u = 0; u < e.length; u++) {
  136. var p = e[u];
  137. if ("string" == typeof p) i += l(p);
  138. else {
  139. var f = l(p.prefix),
  140. h = "(?:" + p.pattern + ")";
  141. t.push(p), p.repeat && (h += "(?:" + f + h + ")*"), i += h = p.optional ? p
  142. .partial ? f + "(" + h + ")?" : "(?:" + f + "(" + h + "))?" : f + "(" + h +
  143. ")"
  144. }
  145. }
  146. var v = l(r.delimiter || "/"),
  147. y = i.slice(-v.length) === v;
  148. return n || (i = (y ? i.slice(0, -v.length) : i) + "(?:" + v + "(?=$))?"), i += a ?
  149. "$" : n && y ? "" : "(?=" + v + "|$)", c(new RegExp("^" + i, s(r)), t)
  150. }
  151. },
  152. 173: e => {
  153. e.exports = Array.isArray || function(e) {
  154. return "[object Array]" == Object.prototype.toString.call(e)
  155. }
  156. },
  157. 844: function(e, t, r) {
  158. "use strict";
  159. var o = this && this.__assign || function() {
  160. return (o = Object.assign || function(e) {
  161. for (var t, r = 1, o = arguments.length; r < o; r++)
  162. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  163. .call(t, n) && (e[n] = t[n]);
  164. return e
  165. }).apply(this, arguments)
  166. };
  167. Object.defineProperty(t, "__esModule", {
  168. value: !0
  169. }), t.buildVueRouter = t.buildVueRoutes = void 0;
  170. var n = r(366),
  171. a = r(883),
  172. i = r(789),
  173. u = r(169);
  174. t.buildVueRoutes = function(e, t) {
  175. for (var r = e.routesMap, o = r.pathMap, l = r.finallyPathList, p = Object.keys(t),
  176. c = 0; c < p.length; c++) {
  177. var s = p[c],
  178. f = o[s],
  179. h = t[s];
  180. if (f) {
  181. var v = i.getRoutePath(f, e).finallyPath;
  182. if (v instanceof Array) throw new Error(
  183. "非 vueRouterDev 模式下,alias、aliasPath、path 无法提供数组类型! " + JSON
  184. .stringify(f));
  185. null != f.name && (h.name = f.name);
  186. var y = h.path,
  187. g = h.alias;
  188. delete h.alias, h.path = v, "/" === y && null != g && (h.alias = g, h.path =
  189. y), f.beforeEnter && (h.beforeEnter = function(t, r, o) {
  190. u.onTriggerEachHook(t, r, e, n.hookToggle.enterHooks, o)
  191. })
  192. } else a.warn(s + " 路由地址在路由表中未找到,确定是否传递漏啦", e, !0)
  193. }
  194. return l.includes("*") && (t["*"] = o["*"]), t
  195. }, t.buildVueRouter = function(e, t, r) {
  196. var n;
  197. n = "[object Array]" === i.getDataType(r) ? r : Object.values(r);
  198. var a = e.options.h5,
  199. u = a.scrollBehavior,
  200. l = a.fallback,
  201. p = t.options.scrollBehavior;
  202. t.options.scrollBehavior = function(e, t, r) {
  203. return p && p(e, t, r), u(e, t, r)
  204. }, t.fallback = l;
  205. var c = new t.constructor(o(o({}, e.options.h5), {
  206. base: t.options.base,
  207. mode: t.options.mode,
  208. routes: n
  209. }));
  210. t.matcher = c.matcher
  211. }
  212. },
  213. 147: function(e, t) {
  214. "use strict";
  215. var r, o = this && this.__extends || (r = function(e, t) {
  216. return (r = Object.setPrototypeOf || {
  217. __proto__: []
  218. }
  219. instanceof Array && function(e, t) {
  220. e.__proto__ = t
  221. } || function(e, t) {
  222. for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[
  223. r] = t[r])
  224. })(e, t)
  225. }, function(e, t) {
  226. function o() {
  227. this.constructor = e
  228. }
  229. r(e, t), e.prototype = null === t ? Object.create(t) : (o.prototype = t
  230. .prototype, new o)
  231. });
  232. Object.defineProperty(t, "__esModule", {
  233. value: !0
  234. }), t.proxyH5Mount = t.proxyEachHook = t.MyArray = void 0;
  235. var n = function(e) {
  236. function t(r, o, n, a) {
  237. var i = e.call(this) || this;
  238. return i.router = r, i.vueEachArray = o, i.myEachHook = n, i.hookName = a,
  239. Object.setPrototypeOf(i, t.prototype), i
  240. }
  241. return o(t, e), t.prototype.push = function(e) {
  242. var t = this;
  243. this.vueEachArray.push(e);
  244. var r = this.length;
  245. this[this.length] = function(e, o, n) {
  246. r > 0 ? t.vueEachArray[r](e, o, (function() {
  247. n && n()
  248. })) : t.myEachHook(e, o, (function(a) {
  249. !1 === a ? n(!1) : t.vueEachArray[r](e, o, (
  250. function(e) {
  251. n(a)
  252. }))
  253. }), t.router, !0)
  254. }
  255. }, t
  256. }(Array);
  257. t.MyArray = n, t.proxyEachHook = function(e, t) {
  258. for (var r = ["beforeHooks", "afterHooks"], o = 0; o < r.length; o++) {
  259. var a = r[o],
  260. i = e.lifeCycle[a][0];
  261. if (i) {
  262. var u = t[a];
  263. t[a] = new n(e, u, i, a)
  264. }
  265. }
  266. }, t.proxyH5Mount = function(e) {
  267. var t;
  268. if (0 === e.mount.length) {
  269. if (null === (t = e.options.h5) || void 0 === t ? void 0 : t.vueRouterDev)
  270. return;
  271. navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) && setTimeout((
  272. function() {
  273. if (document.getElementsByTagName("uni-page").length > 0)
  274. return !1;
  275. window.location.reload()
  276. }), 0)
  277. } else e.mount[0].app.$mount(), e.mount = []
  278. }
  279. },
  280. 814: function(e, t) {
  281. "use strict";
  282. var r = this && this.__assign || function() {
  283. return (r = Object.assign || function(e) {
  284. for (var t, r = 1, o = arguments.length; r < o; r++)
  285. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  286. .call(t, n) && (e[n] = t[n]);
  287. return e
  288. }).apply(this, arguments)
  289. };
  290. Object.defineProperty(t, "__esModule", {
  291. value: !0
  292. }), t.tabIndexSelect = t.runtimeQuit = t.registerLoddingPage = void 0;
  293. var o = null,
  294. n = null;
  295. t.registerLoddingPage = function(e) {
  296. if (e.options.registerLoadingPage) {
  297. var t = e.options.APP,
  298. o = t.loadingPageHook,
  299. n = t.loadingPageStyle;
  300. o(new plus.nativeObj.View("router-loadding", r({
  301. top: "0px",
  302. left: "0px",
  303. height: "100%",
  304. width: "100%"
  305. }, n())))
  306. }
  307. }, t.runtimeQuit = function(e) {
  308. void 0 === e && (e = "再按一次退出应用");
  309. var t = +new Date;
  310. o ? t - o < 1e3 && plus.runtime.quit() : (o = t, uni.showToast({
  311. title: e,
  312. icon: "none",
  313. position: "bottom",
  314. duration: 1e3
  315. }), setTimeout((function() {
  316. o = null
  317. }), 1e3))
  318. }, t.tabIndexSelect = function(e, t) {
  319. if (!__uniConfig.tabBar || !Array.isArray(__uniConfig.tabBar.list)) return !1;
  320. for (var r = __uniConfig.tabBar.list, o = [], a = 0, i = 0; i < r.length; i++) {
  321. var u = r[i];
  322. if ("/" + u.pagePath !== e.path && "/" + u.pagePath !== t.path || (u
  323. .pagePath === t.path && (a = i), o.push(u)), 2 === o.length) break
  324. }
  325. return 2 === o.length && (null == n && (n = uni.requireNativePlugin("uni-tabview")),
  326. n.switchSelect({
  327. index: a
  328. }), !0)
  329. }
  330. },
  331. 334: (e, t) => {
  332. "use strict";
  333. Object.defineProperty(t, "__esModule", {
  334. value: !0
  335. }), t.getEnterPath = void 0, t.getEnterPath = function(e, t) {
  336. switch (t.options.platform) {
  337. case "mp-alipay":
  338. case "mp-weixin":
  339. case "mp-toutiao":
  340. case "mp-qq":
  341. return e.$options.mpInstance.route;
  342. case "mp-baidu":
  343. return e.$options.mpInstance.is || e.$options.mpInstance.pageinstance.route
  344. }
  345. return e.$options.mpInstance.route
  346. }
  347. },
  348. 282: function(e, t, r) {
  349. "use strict";
  350. var o = this && this.__assign || function() {
  351. return (o = Object.assign || function(e) {
  352. for (var t, r = 1, o = arguments.length; r < o; r++)
  353. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  354. .call(t, n) && (e[n] = t[n]);
  355. return e
  356. }).apply(this, arguments)
  357. },
  358. n = this && this.__rest || function(e, t) {
  359. var r = {};
  360. for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (
  361. r[o] = e[o]);
  362. if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
  363. var n = 0;
  364. for (o = Object.getOwnPropertySymbols(e); n < o.length; n++) t.indexOf(o[n]) <
  365. 0 && Object.prototype.propertyIsEnumerable.call(e, o[n]) && (r[o[n]] = e[o[
  366. n]])
  367. }
  368. return r
  369. };
  370. Object.defineProperty(t, "__esModule", {
  371. value: !0
  372. }), t.notCallProxyHook = t.proxyVueSortHookName = t.indexProxyHook = t.appProxyHook = t
  373. .lifeCycle = t.baseConfig = t.mpPlatformReg = void 0;
  374. var a = r(883);
  375. t.mpPlatformReg =
  376. "(^mp-weixin$)|(^mp-baidu$)|(^mp-alipay$)|(^mp-toutiao$)|(^mp-qq$)|(^mp-360$)", t
  377. .baseConfig = {
  378. h5: {
  379. paramsToQuery: !1,
  380. vueRouterDev: !1,
  381. vueNext: !1,
  382. mode: "hash",
  383. base: "/",
  384. linkActiveClass: "router-link-active",
  385. linkExactActiveClass: "router-link-exact-active",
  386. scrollBehavior: function(e, t, r) {
  387. return {
  388. x: 0,
  389. y: 0
  390. }
  391. },
  392. fallback: !0
  393. },
  394. APP: {
  395. registerLoadingPage: !0,
  396. loadingPageStyle: function() {
  397. return JSON.parse('{"backgroundColor":"#FFF"}')
  398. },
  399. loadingPageHook: function(e) {
  400. e.show()
  401. },
  402. launchedHook: function() {
  403. plus.navigator.closeSplashscreen()
  404. },
  405. animation: {}
  406. },
  407. applet: {
  408. animationDuration: 300
  409. },
  410. platform: "h5",
  411. keepUniOriginNav: !1,
  412. debugger: !1,
  413. routerBeforeEach: function(e, t, r) {
  414. r()
  415. },
  416. routerAfterEach: function(e, t) {},
  417. routerErrorEach: function(e, t) {
  418. t.$lockStatus = !1, a.err(e, t, !0)
  419. },
  420. detectBeforeLock: function(e, t, r) {},
  421. routes: [{
  422. path: "/choose-location"
  423. }, {
  424. path: "/open-location"
  425. }, {
  426. path: "/preview-image"
  427. }]
  428. }, t.lifeCycle = {
  429. beforeHooks: [],
  430. afterHooks: [],
  431. routerBeforeHooks: [],
  432. routerAfterHooks: [],
  433. routerErrorHooks: []
  434. }, t.appProxyHook = {
  435. app: {
  436. created: [],
  437. beforeMount: [],
  438. mounted: [],
  439. onLaunch: [],
  440. onShow: [],
  441. onHide: [],
  442. beforeDestroy: [],
  443. destroyed: []
  444. }
  445. }, t.indexProxyHook = {
  446. app: t.appProxyHook.app,
  447. page: function(e) {
  448. e.onLaunch;
  449. var t = n(e, ["onLaunch"]);
  450. return o(o({}, t), {
  451. onLoad: [],
  452. onReady: [],
  453. onUnload: [],
  454. onResize: []
  455. })
  456. }(JSON.parse(JSON.stringify(t.appProxyHook.app))),
  457. component: []
  458. }, t.proxyVueSortHookName = {
  459. app: ["created", "beforeMount", "mounted", "onLaunch", "onShow", "onHide",
  460. "beforeDestroy", "destroyed"
  461. ],
  462. page: ["created", "beforeMount", "mounted", "onLoad", "onReady", "onShow",
  463. "onResize", "onHide", "beforeDestroy", "destroyed", "onUnload"
  464. ],
  465. component: ["created", "beforeMount", "mounted", "beforeDestroy", "destroyed"]
  466. }, t.notCallProxyHook = ["onHide", "beforeDestroy", "destroyed", "destroyed",
  467. "onUnload", "onResize"
  468. ]
  469. },
  470. 801: (e, t, r) => {
  471. "use strict";
  472. Object.defineProperty(t, "__esModule", {
  473. value: !0
  474. }), t.createRouteMap = void 0;
  475. var o = r(883),
  476. n = r(789);
  477. t.createRouteMap = function(e, t) {
  478. var r = {
  479. finallyPathList: [],
  480. finallyPathMap: Object.create(null),
  481. aliasPathMap: Object.create(null),
  482. pathMap: Object.create(null),
  483. vueRouteMap: Object.create(null),
  484. nameMap: Object.create(null)
  485. };
  486. return t.forEach((function(t) {
  487. var a = n.getRoutePath(t, e),
  488. i = a.finallyPath,
  489. u = a.aliasPath,
  490. l = a.path;
  491. if (null == l) throw new Error(
  492. "请提供一个完整的路由对象,包括以绝对路径开始的 ‘path’ 字符串 " + JSON.stringify(
  493. t));
  494. if (i instanceof Array && !e.options.h5.vueRouterDev && "h5" === e
  495. .options.platform) throw new Error(
  496. "非 vueRouterDev 模式下,route.alias 目前无法提供数组类型! " + JSON
  497. .stringify(t));
  498. var p = i,
  499. c = u;
  500. "h5" !== e.options.platform && 0 !== p.indexOf("/") && "*" !== l &&
  501. o.warn("当前路由对象下,route:" + JSON.stringify(t) + " 是否缺少了前缀 ‘/’", e,
  502. !0), r.finallyPathMap[p] || (r.finallyPathMap[p] = t, r
  503. .aliasPathMap[c] = t, r.pathMap[l] = t, r.finallyPathList
  504. .push(p), null != t.name && (r.nameMap[t.name] = t))
  505. })), r
  506. }
  507. },
  508. 662: (e, t, r) => {
  509. "use strict";
  510. Object.defineProperty(t, "__esModule", {
  511. value: !0
  512. }), t.registerEachHooks = t.registerRouterHooks = t.registerHook = void 0;
  513. var o = r(366),
  514. n = r(169);
  515. function a(e, t) {
  516. e[0] = t
  517. }
  518. t.registerHook = a, t.registerRouterHooks = function(e, t) {
  519. return a(e.routerBeforeHooks, (function(e, r, o) {
  520. t.routerBeforeEach(e, r, o)
  521. })), a(e.routerAfterHooks, (function(e, r) {
  522. t.routerAfterEach(e, r)
  523. })), a(e.routerErrorHooks, (function(e, r) {
  524. t.routerErrorEach(e, r)
  525. })), e
  526. }, t.registerEachHooks = function(e, t, r) {
  527. a(e.lifeCycle[t], (function(e, a, i, u, l) {
  528. l ? n.onTriggerEachHook(e, a, u, o.hookToggle[t], i) : r(e, a, i)
  529. }))
  530. }
  531. },
  532. 460: function(e, t, r) {
  533. "use strict";
  534. var o = this && this.__assign || function() {
  535. return (o = Object.assign || function(e) {
  536. for (var t, r = 1, o = arguments.length; r < o; r++)
  537. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  538. .call(t, n) && (e[n] = t[n]);
  539. return e
  540. }).apply(this, arguments)
  541. };
  542. Object.defineProperty(t, "__esModule", {
  543. value: !0
  544. }), t.initMixins = t.getMixins = void 0;
  545. var n = r(801),
  546. a = r(844),
  547. i = r(147),
  548. u = r(814),
  549. l = r(845),
  550. p = r(890),
  551. c = r(789),
  552. s = r(334),
  553. f = r(282),
  554. h = !1,
  555. v = !1,
  556. y = {
  557. app: !1,
  558. page: ""
  559. };
  560. function g(e, t) {
  561. var r = t.options.platform;
  562. return new RegExp(f.mpPlatformReg, "g").test(r) && (r = "app-lets"), {
  563. h5: {
  564. beforeCreate: function() {
  565. var e;
  566. if (this.$options.router) {
  567. t.$route = this.$options.router;
  568. var r = [];
  569. (null === (e = t.options.h5) || void 0 === e ? void 0 : e
  570. .vueRouterDev) ? r = t.options.routes: (r = n
  571. .createRouteMap(t, this.$options.router.options.routes)
  572. .finallyPathMap, t.routesMap.vueRouteMap = r, a
  573. .buildVueRoutes(t, r)), a.buildVueRouter(t, this
  574. .$options.router, r), i.proxyEachHook(t, this.$options
  575. .router)
  576. }
  577. }
  578. },
  579. "app-plus": {
  580. beforeCreate: function() {
  581. h || (h = !0, l.proxyPageHook(this, t, "appProxyHook", "app"), u
  582. .registerLoddingPage(t))
  583. }
  584. },
  585. "app-lets": {
  586. beforeCreate: function() {
  587. var e = this.$options.mpType;
  588. "component" !== e || v ? "component" !== e && (y[e] || ("page" ===
  589. e ? (y[e] = s.getEnterPath(this, t), t.enterPath = y[
  590. e]) : y[e] = !0, l.proxyPageHook(this, t,
  591. "appletsProxyHook", e))) : c.assertParentChild(y.page,
  592. this) && l.proxyPageHook(this, t, "appletsProxyHook", e)
  593. },
  594. onLoad: function() {
  595. c.voidFun("UNI-SIMPLE-ROUTER"), !v && c.assertParentChild(y.page,
  596. this) && (v = !0, p.forceGuardEach(t))
  597. }
  598. }
  599. } [r]
  600. }
  601. t.getMixins = g, t.initMixins = function(e, t) {
  602. var r = n.createRouteMap(t, t.options.routes);
  603. t.routesMap = r, e.mixin(o({}, g(0, t)))
  604. }
  605. },
  606. 789: function(e, t, r) {
  607. "use strict";
  608. var o = this && this.__assign || function() {
  609. return (o = Object.assign || function(e) {
  610. for (var t, r = 1, o = arguments.length; r < o; r++)
  611. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  612. .call(t, n) && (e[n] = t[n]);
  613. return e
  614. }).apply(this, arguments)
  615. },
  616. n = this && this.__rest || function(e, t) {
  617. var r = {};
  618. for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (
  619. r[o] = e[o]);
  620. if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
  621. var n = 0;
  622. for (o = Object.getOwnPropertySymbols(e); n < o.length; n++) t.indexOf(o[n]) <
  623. 0 && Object.prototype.propertyIsEnumerable.call(e, o[n]) && (r[o[n]] = e[o[
  624. n]])
  625. }
  626. return r
  627. },
  628. a = this && this.__spreadArrays || function() {
  629. for (var e = 0, t = 0, r = arguments.length; t < r; t++) e += arguments[t].length;
  630. var o = Array(e),
  631. n = 0;
  632. for (t = 0; t < r; t++)
  633. for (var a = arguments[t], i = 0, u = a.length; i < u; i++, n++) o[n] = a[i];
  634. return o
  635. };
  636. Object.defineProperty(t, "__esModule", {
  637. value: !0
  638. }), t.deepDecodeQuery = t.resolveAbsolutePath = t.assertParentChild = t.resetPageHook =
  639. t.callHook = t.replaceHook = t.lockDetectWarn = t.deepClone = t.baseClone = t
  640. .assertDeepObject = t.paramsToQuery = t.forMatNextToFrom = t.urlToJson = t
  641. .getUniCachePage = t.copyData = t.getDataType = t.routesForMapRoute = t.notRouteTo404 =
  642. t.getWildcardRule = t.assertNewOptions = t.getRoutePath = t.notDeepClearNull = t
  643. .mergeConfig = t.timeOut = t.def = t.voidFun = void 0;
  644. var i = r(282),
  645. u = r(169),
  646. l = r(883),
  647. p = r(890),
  648. c = r(779);
  649. function s(e, t) {
  650. for (var r = Object.create(null), n = Object.keys(e).concat(["resolveQuery",
  651. "parseQuery"
  652. ]), i = 0; i < n.length; i += 1) {
  653. var u = n[i];
  654. null != t[u] ? t[u].constructor === Object ? r[u] = o(o({}, e[u]), t[u]) : r[u] =
  655. "routes" === u ? a(e[u], t[u]) : t[u] : r[u] = e[u]
  656. }
  657. return r
  658. }
  659. function f(e, t) {
  660. var r = e.aliasPath || e.alias || e.path;
  661. return "h5" !== t.options.platform && (r = e.path), {
  662. finallyPath: r,
  663. aliasPath: e.aliasPath || e.path,
  664. path: e.path,
  665. alias: e.alias
  666. }
  667. }
  668. function h(e, t) {
  669. var r = e.routesMap.finallyPathMap["*"];
  670. if (r) return r;
  671. throw t && u.ERRORHOOK[0](t, e), new Error(
  672. "当前路由表匹配规则已全部匹配完成,未找到满足的匹配规则。你可以使用 '*' 通配符捕捉最后的异常")
  673. }
  674. function v(e) {
  675. return Object.prototype.toString.call(e)
  676. }
  677. function y(e, t) {
  678. if (null == e) t = e;
  679. else
  680. for (var r = 0, o = Object.keys(e); r < o.length; r++) {
  681. var n = o[r],
  682. a = n;
  683. e[n] !== e && ("object" == typeof e[n] ? (t[a] = "[object Array]" === v(e[n]) ?
  684. [] : {}, t[a] = y(e[n], t[a])) : t[a] = e[n])
  685. }
  686. return t
  687. }
  688. function g(e) {
  689. var t = "[object Array]" === v(e) ? [] : {};
  690. return y(e, t), t
  691. }
  692. function d(e, t, r) {
  693. for (var o = [], n = i.proxyVueSortHookName[e], a = 0; a < n.length; a++) {
  694. var u = t[n[a]][0];
  695. u && u.hook && o.push(u.hook(r))
  696. }
  697. return o
  698. }
  699. t.voidFun = function() {
  700. for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
  701. }, t.def = function(e, t, r) {
  702. Object.defineProperty(e, t, {
  703. get: function() {
  704. return r()
  705. }
  706. })
  707. }, t.timeOut = function(e) {
  708. return new Promise((function(t) {
  709. setTimeout((function() {
  710. t()
  711. }), e)
  712. }))
  713. }, t.mergeConfig = s, t.notDeepClearNull = function(e) {
  714. for (var t in e) null == e[t] && delete e[t];
  715. return e
  716. }, t.getRoutePath = f, t.assertNewOptions = function(e) {
  717. var t, r = e.platform,
  718. o = e.routes;
  719. if (null == r) throw new Error("你在实例化路由时必须传递 'platform'");
  720. if (null == o || 0 === o.length) throw new Error("你在实例化路由时必须传递 routes 为空,这是无意义的。");
  721. return "h5" === e.platform && (null === (t = e.h5) || void 0 === t ? void 0 : t
  722. .vueRouterDev) && (i.baseConfig.routes = []), s(i.baseConfig, e)
  723. }, t.getWildcardRule = h, t.notRouteTo404 = function(e, t, r, o) {
  724. if ("*" !== t.path) return t;
  725. var n = t.redirect;
  726. if (void 0 === n) throw new Error(
  727. " * 通配符必须配合 redirect 使用。redirect: string | Location | Function");
  728. var a = n;
  729. return "function" == typeof a && (a = a(r)), p.navjump(a, e, o, void 0, void 0,
  730. void 0, !1)
  731. }, t.routesForMapRoute = function e(t, r, o, n) {
  732. var a;
  733. if (void 0 === n && (n = !1), null === (a = t.options.h5) || void 0 === a ? void 0 :
  734. a.vueRouterDev) return {
  735. path: r
  736. };
  737. for (var i = r.split("?")[0], u = "", l = t.routesMap, p = 0; p < o.length; p++)
  738. for (var s = l[o[p]], f = 0, y = Object.entries(s); f < y.length; f++) {
  739. var g = y[f],
  740. d = g[0],
  741. m = g[1];
  742. if ("*" !== d) {
  743. var b = m,
  744. O = d;
  745. if ("[object Array]" === v(s) && (O = b), null != c(O).exec(i))
  746. return "[object String]" === v(b) ? l.finallyPathMap[b] : b
  747. } else "" === u && (u = "*")
  748. }
  749. if (n) return {};
  750. if (l.aliasPathMap) {
  751. var P = e(t, r, ["aliasPathMap"], !0);
  752. if (Object.keys(P).length > 0) return P
  753. }
  754. if ("" !== u) return h(t);
  755. throw new Error(r + " 路径无法在路由表中找到!检查跳转路径及路由表")
  756. }, t.getDataType = v, t.copyData = function(e) {
  757. return JSON.parse(JSON.stringify(e))
  758. }, t.getUniCachePage = function(e) {
  759. var t = getCurrentPages();
  760. if (null == e) return t;
  761. if (0 === t.length) return t;
  762. var r = t.reverse()[e];
  763. return null == r ? [] : r
  764. }, t.urlToJson = function(e) {
  765. var t = {},
  766. r = e.split("?"),
  767. o = r[0],
  768. n = r[1];
  769. if (null != n)
  770. for (var a = 0, i = n.split("&"); a < i.length; a++) {
  771. var u = i[a].split("=");
  772. t[u[0]] = u[1]
  773. }
  774. return {
  775. path: o,
  776. query: t
  777. }
  778. }, t.forMatNextToFrom = function(e, t, r) {
  779. var o = [t, r],
  780. n = o[0],
  781. a = o[1];
  782. if ("h5" === e.options.platform) {
  783. var i = e.options.h5,
  784. u = i.vueNext,
  785. l = i.vueRouterDev;
  786. u || l || (n = p.createRoute(e, void 0, n), a = p.createRoute(e, void 0, a))
  787. } else n = p.createRoute(e, void 0, g(n)), a = p.createRoute(e, void 0, g(a));
  788. return {
  789. matTo: n,
  790. matFrom: a
  791. }
  792. }, t.paramsToQuery = function(e, t) {
  793. var r;
  794. if ("h5" === e.options.platform && !(null === (r = e.options.h5) || void 0 === r ?
  795. void 0 : r.paramsToQuery)) return t;
  796. if ("[object Object]" === v(t)) {
  797. var a = t,
  798. i = a.name,
  799. l = a.params,
  800. p = n(a, ["name", "params"]),
  801. c = l;
  802. if ("h5" !== e.options.platform && null == c && (c = {}), null != i && null !=
  803. c) {
  804. var s = e.routesMap.nameMap[i];
  805. null == s && (s = h(e, {
  806. type: 2,
  807. msg: "命名路由为:" + i + " 的路由,无法在路由表中找到!",
  808. toRule: t
  809. }));
  810. var y = f(s, e).finallyPath;
  811. if (!y.includes(":")) return o(o({}, p), {
  812. path: y,
  813. query: c
  814. });
  815. u.ERRORHOOK[0]({
  816. type: 2,
  817. msg: "动态路由:" + y + " 无法使用 paramsToQuery!",
  818. toRule: t
  819. }, e)
  820. }
  821. }
  822. return t
  823. }, t.assertDeepObject = function(e) {
  824. var t = null;
  825. try {
  826. t = JSON.stringify(e).match(/\{|\[|\}|\]/g)
  827. } catch (e) {
  828. l.warnLock("传递的参数解析对象失败。" + e)
  829. }
  830. return null != t && t.length > 3
  831. }, t.baseClone = y, t.deepClone = g, t.lockDetectWarn = function(e, t, r, o, n) {
  832. if ("afterHooks" === n) o();
  833. else {
  834. var a = e.options.detectBeforeLock;
  835. a && a(e, t, r), e.$lockStatus ? e.options.routerErrorEach({
  836. type: 2,
  837. msg: "当前页面正在处于跳转状态,请稍后再进行跳转...."
  838. }, e) : o()
  839. }
  840. }, t.replaceHook = function(e, t, r, o) {
  841. var n = t.$options,
  842. a = e[r][o],
  843. u = {};
  844. if ("[object Array]" === v(a) && (u = {
  845. beforeCreate: [],
  846. created: [],
  847. beforeMount: [],
  848. mounted: [],
  849. beforeDestroy: [],
  850. destroyed: []
  851. }), null != a) {
  852. for (var l = i.proxyVueSortHookName[o], p = function(r) {
  853. var p = l[r],
  854. c = n[p];
  855. if ("[object Array]" === v(c)) {
  856. if (1 === c.length && c.toString().includes(
  857. "UNI-SIMPLE-ROUTER")) return "continue";
  858. var s = {
  859. options: [],
  860. hook: Function
  861. },
  862. f = c.splice(c.length - 1, 1, (function() {
  863. for (var e = [], t = 0; t < arguments
  864. .length; t++) e[t] = arguments[t];
  865. return s.options = e
  866. }))[0];
  867. s.hook = function(r) {
  868. return e.enterPath.replace(/^\//, "") !== r.replace(
  869. /^\//, "") && "app" !== o ? function() {} : (i
  870. .notCallProxyHook.includes(p) || f.apply(t, s
  871. .options),
  872. function() {
  873. c.splice(c.length - 1, 1, f)
  874. })
  875. }, Object.keys(u).length > 0 ? u[p] = [s] : a[p] = [s]
  876. }
  877. }, c = 0; c < l.length; c++) p(c);
  878. Object.keys(u).length > 0 && a.push(u)
  879. }
  880. }, t.callHook = d, t.resetPageHook = function(e, t) {
  881. var r = t.trim().match(/^(\/?[^\?\s]+)(\?[\s\S]*$)?$/);
  882. if (null == r) throw new Error("还原hook失败。请检查 【" + t + "】 路径是否正确。");
  883. t = r[1];
  884. var o = "appletsProxyHook";
  885. "app-plus" === e.options.platform && (o = "appProxyHook");
  886. for (var n = [], a = 0, i = Object.entries(e[o]); a < i.length; a++) {
  887. var u = i[a],
  888. l = u[0],
  889. p = u[1],
  890. c = l;
  891. if ("[object Array]" === v(p))
  892. for (var s = 0; s < p.length; s++) n = n.concat(d(c, p[s], t));
  893. else n = n.concat(d(c, p, t))
  894. }
  895. setTimeout((function() {
  896. for (var e = 0; e < n.length; e++) n[e]()
  897. }), 500)
  898. }, t.assertParentChild = function(e, t) {
  899. for (; null != t.$parent;) {
  900. var r = t.$parent.$mp;
  901. if (r.page && r.page.is === e) return !0;
  902. t = t.$parent
  903. }
  904. try {
  905. if (t.$mp.page.is === e || t.$mp.page.route === e) return !0
  906. } catch (e) {
  907. return !1
  908. }
  909. return !1
  910. }, t.resolveAbsolutePath = function(e, t) {
  911. var r = /^\/?([^\?\s]+)(\?.+)?$/,
  912. o = e.trim();
  913. if (!r.test(o)) throw new Error("【" + e + "】 路径错误,请提供完整的路径(10001)。");
  914. var n = o.match(r);
  915. if (null == n) throw new Error("【" + e + "】 路径错误,请提供完整的路径(10002)。");
  916. var a = n[2] || "";
  917. if (/^\.\/[^\.]+/.test(o)) return (t.currentRoute.path + e).replace(/[^\/]+\.\//,
  918. "");
  919. var i = n[1].replace(/\//g, "\\/").replace(/\.\./g, "[^\\/]+").replace(/\./g,
  920. "\\."),
  921. u = new RegExp("^\\/" + i + "$"),
  922. l = t.options.routes.filter((function(e) {
  923. return u.test(e.path)
  924. }));
  925. if (1 !== l.length) throw new Error("【" + e +
  926. "】 路径错误,尝试转成绝对路径失败,请手动转成绝对路径(10003)。");
  927. return l[0].path + a
  928. }, t.deepDecodeQuery = function e(t) {
  929. for (var r = "[object Array]" === v(t) ? [] : {}, o = Object.keys(t), n = 0; n < o
  930. .length; n++) {
  931. var a = o[n],
  932. i = t[a];
  933. if ("string" == typeof i) try {
  934. var u = JSON.parse(decodeURIComponent(i));
  935. "object" != typeof u && (u = i), r[a] = u
  936. } catch (e) {
  937. try {
  938. r[a] = decodeURIComponent(i)
  939. } catch (e) {
  940. r[a] = i
  941. }
  942. } else if ("object" == typeof i) {
  943. var l = e(i);
  944. r[a] = l
  945. } else r[a] = i
  946. }
  947. return r
  948. }
  949. },
  950. 883: (e, t) => {
  951. "use strict";
  952. function r(e, t, r, o) {
  953. if (void 0 === o && (o = !1), !o) {
  954. var n = "[object Object]" === t.toString();
  955. if (!1 === t) return !1;
  956. if (n && !1 === t[e]) return !1
  957. }
  958. return console[e](r), !0
  959. }
  960. Object.defineProperty(t, "__esModule", {
  961. value: !0
  962. }), t.warnLock = t.log = t.warn = t.err = t.isLog = void 0, t.isLog = r, t.err =
  963. function(e, t, o) {
  964. r("error", t.options.debugger, e, o)
  965. }, t.warn = function(e, t, o) {
  966. r("warn", t.options.debugger, e, o)
  967. }, t.log = function(e, t, o) {
  968. r("log", t.options.debugger, e, o)
  969. }, t.warnLock = function(e) {
  970. console.warn(e)
  971. }
  972. },
  973. 607: function(e, t, r) {
  974. "use strict";
  975. var o = this && this.__createBinding || (Object.create ? function(e, t, r, o) {
  976. void 0 === o && (o = r), Object.defineProperty(e, o, {
  977. enumerable: !0,
  978. get: function() {
  979. return t[r]
  980. }
  981. })
  982. } : function(e, t, r, o) {
  983. void 0 === o && (o = r), e[o] = t[r]
  984. }),
  985. n = this && this.__exportStar || function(e, t) {
  986. for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || o(
  987. t, e, r)
  988. };
  989. Object.defineProperty(t, "__esModule", {
  990. value: !0
  991. }), t.createRouter = t.RouterMount = t.runtimeQuit = void 0, n(r(366), t), n(r(309), t);
  992. var a = r(814);
  993. Object.defineProperty(t, "runtimeQuit", {
  994. enumerable: !0,
  995. get: function() {
  996. return a.runtimeQuit
  997. }
  998. });
  999. var i = r(963);
  1000. Object.defineProperty(t, "RouterMount", {
  1001. enumerable: !0,
  1002. get: function() {
  1003. return i.RouterMount
  1004. }
  1005. }), Object.defineProperty(t, "createRouter", {
  1006. enumerable: !0,
  1007. get: function() {
  1008. return i.createRouter
  1009. }
  1010. })
  1011. },
  1012. 366: (e, t) => {
  1013. "use strict";
  1014. var r, o, n;
  1015. Object.defineProperty(t, "__esModule", {
  1016. value: !0
  1017. }), t.rewriteMethodToggle = t.navtypeToggle = t.hookToggle = void 0, (n = t
  1018. .hookToggle || (t.hookToggle = {})).beforeHooks = "beforeEach", n.afterHooks =
  1019. "afterEach", n.enterHooks = "beforeEnter", (o = t.navtypeToggle || (t
  1020. .navtypeToggle = {})).push = "navigateTo", o.replace = "redirectTo", o.replaceAll =
  1021. "reLaunch", o.pushTab = "switchTab", o.back = "navigateBack", (r = t
  1022. .rewriteMethodToggle || (t.rewriteMethodToggle = {})).navigateTo = "push", r
  1023. .navigate = "push", r.redirectTo = "replace", r.reLaunch = "replaceAll", r.switchTab =
  1024. "pushTab", r.navigateBack = "back"
  1025. },
  1026. 309: (e, t) => {
  1027. "use strict";
  1028. Object.defineProperty(t, "__esModule", {
  1029. value: !0
  1030. })
  1031. },
  1032. 169: function(e, t, r) {
  1033. "use strict";
  1034. var o = this && this.__rest || function(e, t) {
  1035. var r = {};
  1036. for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (
  1037. r[o] = e[o]);
  1038. if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
  1039. var n = 0;
  1040. for (o = Object.getOwnPropertySymbols(e); n < o.length; n++) t.indexOf(o[n]) <
  1041. 0 && Object.prototype.propertyIsEnumerable.call(e, o[n]) && (r[o[n]] = e[o[
  1042. n]])
  1043. }
  1044. return r
  1045. };
  1046. Object.defineProperty(t, "__esModule", {
  1047. value: !0
  1048. }), t.loopCallHook = t.transitionTo = t.onTriggerEachHook = t.callHook = t
  1049. .callBeforeRouteLeave = t.HOOKLIST = t.ERRORHOOK = void 0;
  1050. var n = r(789),
  1051. a = r(890),
  1052. i = r(147),
  1053. u = r(814);
  1054. function l(e, t, r, o) {
  1055. var a, i = n.getUniCachePage(0);
  1056. if (Object.keys(i).length > 0) {
  1057. var u = void 0;
  1058. switch ("h5" === e.options.platform ? u = i.$options.beforeRouteLeave : null != i
  1059. .$vm && (u = i.$vm.$options.beforeRouteLeave), n.getDataType(u)) {
  1060. case "[object Array]":
  1061. a = (a = u[0]).bind(i);
  1062. break;
  1063. case "[object Function]":
  1064. a = u.bind(i.$vm)
  1065. }
  1066. }
  1067. return p(a, t, r, e, o)
  1068. }
  1069. function p(e, t, r, o, n, a) {
  1070. void 0 === a && (a = !0), null != e && e instanceof Function ? !0 === a ? e(t, r, n, o,
  1071. !1) : (e(t, r, (function() {}), o, !1), n()) : n()
  1072. }
  1073. function c(e, t, r, o, a, i) {
  1074. var u = n.forMatNextToFrom(e, t, r),
  1075. l = u.matTo,
  1076. p = u.matFrom;
  1077. "h5" === e.options.platform ? s(a, 0, i, e, l, p, o) : s(a.slice(0, 4), 0, (function() {
  1078. i((function() {
  1079. s(a.slice(4), 0, n.voidFun, e, l, p, o)
  1080. }))
  1081. }), e, l, p, o)
  1082. }
  1083. function s(e, r, i, l, p, c, f) {
  1084. var h = n.routesForMapRoute(l, p.path, ["finallyPathMap", "pathMap"]);
  1085. if (e.length - 1 < r) return i();
  1086. var v = e[r],
  1087. y = t.ERRORHOOK[0];
  1088. v(l, p, c, h, (function(t) {
  1089. if ("app-plus" === l.options.platform && (!1 !== t && "string" !=
  1090. typeof t && "object" != typeof t || u.tabIndexSelect(p, c)), !
  1091. 1 === t) "h5" === l.options.platform && i(!1), y({
  1092. type: 0,
  1093. msg: "管道函数传递 false 导航被终止!",
  1094. matTo: p,
  1095. matFrom: c,
  1096. nextTo: t
  1097. }, l);
  1098. else if ("string" == typeof t || "object" == typeof t) {
  1099. var n = f,
  1100. h = t;
  1101. if ("object" == typeof t) {
  1102. var v = t.NAVTYPE;
  1103. h = o(t, ["NAVTYPE"]), null != v && (n = v)
  1104. }
  1105. a.navjump(h, l, n, {
  1106. from: c,
  1107. next: i
  1108. })
  1109. } else null == t ? (r++, s(e, r, i, l, p, c, f)) : y({
  1110. type: 1,
  1111. msg: "管道函数传递未知类型,无法被识别。导航被终止!",
  1112. matTo: p,
  1113. matFrom: c,
  1114. nextTo: t
  1115. }, l)
  1116. }))
  1117. }
  1118. t.ERRORHOOK = [function(e, t) {
  1119. return t.lifeCycle.routerErrorHooks[0](e, t)
  1120. }], t.HOOKLIST = [function(e, t, r, o, n) {
  1121. return p(e.lifeCycle.routerBeforeHooks[0], t, r, e, n)
  1122. }, function(e, t, r, o, n) {
  1123. return l(e, t, r, n)
  1124. }, function(e, t, r, o, n) {
  1125. return p(e.lifeCycle.beforeHooks[0], t, r, e, n)
  1126. }, function(e, t, r, o, n) {
  1127. return p(o.beforeEnter, t, r, e, n)
  1128. }, function(e, t, r, o, n) {
  1129. return p(e.lifeCycle.afterHooks[0], t, r, e, n, !1)
  1130. }, function(e, t, r, o, n) {
  1131. return e.$lockStatus = !1, "h5" === e.options.platform && i.proxyH5Mount(e), p(e
  1132. .lifeCycle.routerAfterHooks[0], t, r, e, n, !1)
  1133. }], t.callBeforeRouteLeave = l, t.callHook = p, t.onTriggerEachHook = function(e, r, o,
  1134. n, a) {
  1135. var i = [];
  1136. switch (n) {
  1137. case "beforeEach":
  1138. i = t.HOOKLIST.slice(0, 3);
  1139. break;
  1140. case "afterEach":
  1141. i = t.HOOKLIST.slice(4);
  1142. break;
  1143. case "beforeEnter":
  1144. i = t.HOOKLIST.slice(3, 4)
  1145. }
  1146. c(o, e, r, "push", i, a)
  1147. }, t.transitionTo = c, t.loopCallHook = s
  1148. },
  1149. 890: function(e, t, r) {
  1150. "use strict";
  1151. var o = this && this.__assign || function() {
  1152. return (o = Object.assign || function(e) {
  1153. for (var t, r = 1, o = arguments.length; r < o; r++)
  1154. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  1155. .call(t, n) && (e[n] = t[n]);
  1156. return e
  1157. }).apply(this, arguments)
  1158. };
  1159. Object.defineProperty(t, "__esModule", {
  1160. value: !0
  1161. }), t.createRoute = t.forceGuardEach = t.backOptionsBuild = t.navjump = t.lockNavjump =
  1162. void 0;
  1163. var n = r(366),
  1164. a = r(99),
  1165. i = r(789),
  1166. u = r(169),
  1167. l = r(845),
  1168. p = r(169);
  1169. function c(e, t, r, o, n) {
  1170. i.lockDetectWarn(t, e, r, (function() {
  1171. "h5" !== t.options.platform && (t.$lockStatus = !0), s(e, t, r, void 0,
  1172. o, n)
  1173. }))
  1174. }
  1175. function s(e, t, r, c, s, h, v) {
  1176. if (void 0 === v && (v = !0), "back" === r) {
  1177. var y;
  1178. if (y = "string" == typeof e ? +e : e.delta || 1, "h5" === t.options.platform) {
  1179. t.$route.go(-y);
  1180. var g = (h || {
  1181. success: i.voidFun
  1182. }).success || i.voidFun,
  1183. d = (h || {
  1184. complete: i.voidFun
  1185. }).complete || i.voidFun;
  1186. return g({
  1187. errMsg: "navigateBack:ok"
  1188. }), void d({
  1189. errMsg: "navigateBack:ok"
  1190. })
  1191. }
  1192. e = f(t, y, h)
  1193. }
  1194. var m = a.queryPageToMap(e, t).rule;
  1195. m.type = n.navtypeToggle[r];
  1196. var b = i.paramsToQuery(t, m),
  1197. O = a.resolveQuery(b, t);
  1198. if ("h5" === t.options.platform)
  1199. if ("push" !== r && (r = "replace"), null != c) c.next(o({
  1200. replace: "push" !== r
  1201. }, O));
  1202. else if ("push" === r && Reflect.has(O, "events")) {
  1203. if (Reflect.has(O, "name")) throw new Error(
  1204. "在h5端上使用 'push'、'navigateTo' 跳转时,如果包含 events 不允许使用 name 跳转,因为 name 实现了动态路由。请更换为 path 或者 url 跳转!"
  1205. );
  1206. uni.navigateTo(O, !0, i.voidFun, s)
  1207. } else t.$route[r](O, O.success || i.voidFun, O.fail || i.voidFun);
  1208. else {
  1209. var P = {
  1210. path: ""
  1211. };
  1212. if (null == c) {
  1213. var k = i.routesForMapRoute(t, O.path, ["finallyPathMap", "pathMap"]);
  1214. k = i.notRouteTo404(t, k, O, r), O = o(o(o(o({}, k), {
  1215. params: {}
  1216. }), O), {
  1217. path: k.path
  1218. }), P = l.createToFrom(O, t)
  1219. } else P = c.from;
  1220. if (l.createFullPath(O, P), !1 === v) return O;
  1221. u.transitionTo(t, O, P, r, p.HOOKLIST, (function(e) {
  1222. uni[n.navtypeToggle[r]](O, !0, e, s)
  1223. }))
  1224. }
  1225. }
  1226. function f(e, t, r) {
  1227. var n = h(e, t),
  1228. a = o(o({}, r || {}), {
  1229. path: n.path,
  1230. query: n.query,
  1231. delta: t
  1232. });
  1233. if ("[object Object]" === i.getDataType(r)) {
  1234. var u = r,
  1235. l = u.animationDuration,
  1236. p = u.animationType;
  1237. null != l && (a.animationDuration = l), null != p && (a.animationType = p);
  1238. var c = r.from;
  1239. null != c && (a.BACKTYPE = c)
  1240. }
  1241. return a
  1242. }
  1243. function h(e, t, r) {
  1244. void 0 === t && (t = 0);
  1245. var u = {
  1246. name: "",
  1247. meta: {},
  1248. path: "",
  1249. fullPath: "",
  1250. NAVTYPE: "",
  1251. query: {},
  1252. params: {},
  1253. BACKTYPE: (r || {
  1254. BACKTYPE: ""
  1255. }).BACKTYPE || ""
  1256. };
  1257. if (19970806 === t) return u;
  1258. if ("h5" === e.options.platform) {
  1259. var l = {
  1260. path: ""
  1261. };
  1262. l = null != r ? r : e.$route.currentRoute;
  1263. var p = i.copyData(l.params);
  1264. delete p.__id__;
  1265. var c = a.parseQuery(o(o({}, p), i.copyData(l.query)), e);
  1266. l = o(o({}, l), {
  1267. query: c
  1268. }), u.path = l.path, u.fullPath = l.fullPath || "", u.query = i.deepDecodeQuery(
  1269. l.query || {}), u.NAVTYPE = n.rewriteMethodToggle[l.type || "reLaunch"]
  1270. } else {
  1271. var s = {};
  1272. if (null != r) s = o(o({}, r), {
  1273. openType: r.type
  1274. });
  1275. else {
  1276. var f = i.getUniCachePage(t);
  1277. if (0 === Object.keys(f).length) throw e.options.routerErrorEach({
  1278. type: 3,
  1279. msg: "不存在的页面栈,请确保有足够的页面可用,当前 level:" + t
  1280. }, e), new Error("不存在的页面栈,请确保有足够的页面可用,当前 level:" + t);
  1281. var h = f.options || {};
  1282. s = o(o({}, f.$page || {}), {
  1283. query: i.deepDecodeQuery(h),
  1284. fullPath: decodeURIComponent((f.$page || {}).fullPath || "/" + f
  1285. .route)
  1286. }), "app-plus" !== e.options.platform && (s.path = "/" + f.route)
  1287. }
  1288. var v = s.openType;
  1289. u.query = s.query, u.path = s.path, u.fullPath = s.fullPath, u.NAVTYPE = n
  1290. .rewriteMethodToggle[v || "reLaunch"]
  1291. }
  1292. var y = i.routesForMapRoute(e, u.path, ["finallyPathMap", "pathMap"]),
  1293. g = o(o({}, u), y);
  1294. return g.query = a.parseQuery(g.query, e), g
  1295. }
  1296. t.lockNavjump = c, t.navjump = s, t.backOptionsBuild = f, t.forceGuardEach = function(e, t,
  1297. r) {
  1298. if (void 0 === t && (t = "replaceAll"), void 0 === r && (r = !1), "h5" === e.options
  1299. .platform) throw new Error(
  1300. "在h5端上使用:forceGuardEach 是无意义的,目前 forceGuardEach 仅支持在非h5端上使用");
  1301. var o = i.getUniCachePage(0);
  1302. 0 === Object.keys(o).length && e.options.routerErrorEach({
  1303. type: 3,
  1304. msg: "不存在的页面栈,请确保有足够的页面可用,当前 level:0"
  1305. }, e);
  1306. var n = o,
  1307. a = n.route,
  1308. u = n.options;
  1309. c({
  1310. path: "/" + a,
  1311. query: i.deepDecodeQuery(u || {})
  1312. }, e, t, r)
  1313. }, t.createRoute = h
  1314. },
  1315. 845: (e, t, r) => {
  1316. "use strict";
  1317. Object.defineProperty(t, "__esModule", {
  1318. value: !0
  1319. }), t.proxyPageHook = t.createFullPath = t.createToFrom = void 0;
  1320. var o = r(789),
  1321. n = r(890),
  1322. a = r(99);
  1323. t.createToFrom = function(e, t) {
  1324. var r = o.getUniCachePage(0);
  1325. return "[object Array]" === o.getDataType(r) ? o.deepClone(e) : n.createRoute(t)
  1326. }, t.createFullPath = function(e, t) {
  1327. if (null == e.fullPath) {
  1328. var r = a.stringifyQuery(e.query);
  1329. e.fullPath = e.path + r
  1330. }
  1331. null == t.fullPath && (r = a.stringifyQuery(t.query), t.fullPath = t.path + r)
  1332. }, t.proxyPageHook = function(e, t, r, n) {
  1333. o.replaceHook(t, e, r, n)
  1334. }
  1335. },
  1336. 99: function(e, t, r) {
  1337. "use strict";
  1338. var o = this && this.__assign || function() {
  1339. return (o = Object.assign || function(e) {
  1340. for (var t, r = 1, o = arguments.length; r < o; r++)
  1341. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  1342. .call(t, n) && (e[n] = t[n]);
  1343. return e
  1344. }).apply(this, arguments)
  1345. };
  1346. Object.defineProperty(t, "__esModule", {
  1347. value: !0
  1348. }), t.stringifyQuery = t.parseQuery = t.resolveQuery = t.queryPageToMap = void 0;
  1349. var n = r(789),
  1350. a = r(169),
  1351. i = r(883),
  1352. u = /[!'()*]/g,
  1353. l = function(e) {
  1354. return "%" + e.charCodeAt(0).toString(16)
  1355. },
  1356. p = /%2C/g,
  1357. c = function(e) {
  1358. return encodeURIComponent(e).replace(u, l).replace(p, ",")
  1359. };
  1360. t.queryPageToMap = function(e, t) {
  1361. var r = {},
  1362. i = "",
  1363. u = e.success,
  1364. l = e.fail;
  1365. if ("[object Object]" === n.getDataType(e)) {
  1366. var p = e;
  1367. if (null != p.path) {
  1368. var c = n.urlToJson(p.path),
  1369. s = c.path,
  1370. f = c.query;
  1371. i = n.routesForMapRoute(t, s, ["finallyPathList", "pathMap"]), r = o(o({},
  1372. f), e.query || {}), p.path = s, p.query = r, delete e.params
  1373. } else null != p.name ? null == (i = t.routesMap.nameMap[p.name]) ? i = n
  1374. .getWildcardRule(t, {
  1375. type: 2,
  1376. msg: "命名路由为:" + p.name + " 的路由,无法在路由表中找到!",
  1377. toRule: e
  1378. }) : (r = e.params || {}, delete e.query) : i = n.getWildcardRule(t, {
  1379. type: 2,
  1380. msg: e + " 解析失败,请检测当前路由表下是否有包含。",
  1381. toRule: e
  1382. })
  1383. } else e = n.urlToJson(e), i = n.routesForMapRoute(t, e.path, ["finallyPathList",
  1384. "pathMap"
  1385. ]), r = e.query;
  1386. if ("h5" === t.options.platform) {
  1387. n.getRoutePath(i, t).finallyPath.includes(":") && null == e.name && a.ERRORHOOK[
  1388. 0]({
  1389. type: 2,
  1390. msg: "当有设置 alias或者aliasPath 为动态路由时,不允许使用 path 跳转。请使用 name 跳转!",
  1391. route: i
  1392. }, t);
  1393. var h = e.complete,
  1394. v = e.success,
  1395. y = e.fail;
  1396. if ("[object Function]" === n.getDataType(h)) {
  1397. var g = function(e, t) {
  1398. "[object Function]" === n.getDataType(t) && t.apply(this, e), h
  1399. .apply(this, e)
  1400. };
  1401. u = function() {
  1402. for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[
  1403. t];
  1404. g.call(this, e, v)
  1405. }, l = function() {
  1406. for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[
  1407. t];
  1408. g.call(this, e, y)
  1409. }
  1410. }
  1411. }
  1412. var d = e;
  1413. return "[object Function]" === n.getDataType(d.success) && (d.success = u),
  1414. "[object Function]" === n.getDataType(d.fail) && (d.fail = l), {
  1415. rule: d,
  1416. route: i,
  1417. query: r
  1418. }
  1419. }, t.resolveQuery = function(e, t) {
  1420. var r = "query";
  1421. null != e.params && (r = "params"), null != e.query && (r = "query");
  1422. var o = n.copyData(e[r] || {}),
  1423. a = t.options.resolveQuery;
  1424. if (a) {
  1425. var u = a(o);
  1426. "[object Object]" !== n.getDataType(u) ? i.warn(
  1427. "请按格式返回参数: resolveQuery?:(jsonQuery:{[propName: string]: any;})=>{[propName: string]: any;}",
  1428. t) : e[r] = u
  1429. } else {
  1430. if (!n.assertDeepObject(o)) return e;
  1431. var l = JSON.stringify(o);
  1432. e[r] = {
  1433. query: l
  1434. }
  1435. }
  1436. return e
  1437. }, t.parseQuery = function(e, t) {
  1438. var r = t.options.parseQuery;
  1439. if (r) e = r(n.copyData(e)), "[object Object]" !== n.getDataType(e) && i.warn(
  1440. "请按格式返回参数: parseQuery?:(jsonQuery:{[propName: string]: any;})=>{[propName: string]: any;}",
  1441. t);
  1442. else if (Reflect.get(e, "query")) {
  1443. var o = Reflect.get(e, "query");
  1444. if ("string" == typeof o) try {
  1445. o = JSON.parse(o)
  1446. } catch (e) {
  1447. i.warn("尝试解析深度对象失败,按原样输出。" + e, t)
  1448. }
  1449. if ("object" == typeof o) return n.deepDecodeQuery(o)
  1450. }
  1451. return e
  1452. }, t.stringifyQuery = function(e) {
  1453. var t = e ? Object.keys(e).map((function(t) {
  1454. var r = e[t];
  1455. if (void 0 === r) return "";
  1456. if (null === r) return c(t);
  1457. if (Array.isArray(r)) {
  1458. var o = [];
  1459. return r.forEach((function(e) {
  1460. void 0 !== e && (null === e ? o.push(c(t)) : o
  1461. .push(c(t) + "=" + c(e)))
  1462. })), o.join("&")
  1463. }
  1464. return c(t) + "=" + c(r)
  1465. })).filter((function(e) {
  1466. return e.length > 0
  1467. })).join("&") : null;
  1468. return t ? "?" + t : ""
  1469. }
  1470. },
  1471. 314: (e, t, r) => {
  1472. "use strict";
  1473. Object.defineProperty(t, "__esModule", {
  1474. value: !0
  1475. }), t.rewriteMethod = void 0;
  1476. var o = r(366),
  1477. n = r(789),
  1478. a = r(883),
  1479. i = r(809),
  1480. u = ["navigateTo", "redirectTo", "reLaunch", "switchTab", "navigateBack"];
  1481. t.rewriteMethod = function(e) {
  1482. !1 === e.options.keepUniOriginNav && u.forEach((function(t) {
  1483. var r = uni[t];
  1484. uni[t] = function(u, l, p, c) {
  1485. void 0 === l && (l = !1), l ? i.uniOriginJump(e, r, t, u, p,
  1486. c) : ("app-plus" === e.options.platform && 0 ===
  1487. Object.keys(e.appMain).length && (e.appMain = {
  1488. NAVTYPE: t,
  1489. path: u.url
  1490. }),
  1491. function(e, t, r) {
  1492. if ("app-plus" === r.options.platform) {
  1493. var i = null;
  1494. e && (i = e.openType), null != i &&
  1495. "appLaunch" === i && (t = "reLaunch")
  1496. }
  1497. if ("reLaunch" === t && '{"url":"/"}' === JSON
  1498. .stringify(e) && (a.warn(
  1499. "uni-app 原生方法:reLaunch({url:'/'}) 默认被重写啦!你可以使用 this.$Router.replaceAll() 或者 uni.reLaunch({url:'/?xxx=xxx'})",
  1500. r, !0), t = "navigateBack", e = {
  1501. from: "backbutton"
  1502. }), "navigateBack" === t) {
  1503. var u = 1;
  1504. null == e && (e = {
  1505. delta: 1
  1506. }), "[object Number]" === n.getDataType(
  1507. e.delta) && (u = e.delta), r.back(u,
  1508. e)
  1509. } else {
  1510. var l = o.rewriteMethodToggle[t],
  1511. p = e.url;
  1512. if (!p.startsWith("/")) {
  1513. var c = n.resolveAbsolutePath(p, r);
  1514. p = c, e.url = c
  1515. }
  1516. if ("switchTab" === t) {
  1517. var s = n.routesForMapRoute(r, p, [
  1518. "pathMap", "finallyPathList"
  1519. ]),
  1520. f = n.getRoutePath(s, r)
  1521. .finallyPath;
  1522. if ("[object Array]" === n.getDataType(
  1523. f) && a.warn(
  1524. "uni-app 原生方法跳转路径为:" + p +
  1525. "。此路为是tab页面时,不允许设置 alias 为数组的情况,并且不能为动态路由!当然你可以通过通配符*解决!",
  1526. r, !0), "*" === f && a.warn(
  1527. "uni-app 原生方法跳转路径为:" + p +
  1528. "。在路由表中找不到相关路由表!当然你可以通过通配符*解决!",
  1529. r, !0), "h5" === r.options
  1530. .platform) {
  1531. var h = e.success;
  1532. e.success = function() {
  1533. for (var t = [], r = 0; r <
  1534. arguments.length; r++)
  1535. t[r] = arguments[r];
  1536. null == h || h.apply(null,
  1537. t), n.timeOut(150)
  1538. .then((function() {
  1539. var t = e
  1540. .detail ||
  1541. {};
  1542. if (Object
  1543. .keys(t)
  1544. .length >
  1545. 0 &&
  1546. Reflect
  1547. .has(t,
  1548. "index"
  1549. )) {
  1550. var r =
  1551. n
  1552. .getUniCachePage(
  1553. 0
  1554. );
  1555. if (0 ===
  1556. Object
  1557. .keys(
  1558. r
  1559. )
  1560. .length
  1561. )
  1562. return !
  1563. 1;
  1564. var o =
  1565. r,
  1566. a =
  1567. o
  1568. .$options
  1569. .onTabItemTap;
  1570. if (a)
  1571. for (
  1572. var i =
  1573. 0; i <
  1574. a
  1575. .length; i++
  1576. )
  1577. a[
  1578. i]
  1579. .call(
  1580. o,
  1581. t
  1582. )
  1583. }
  1584. }))
  1585. }
  1586. }
  1587. p = f
  1588. }
  1589. var v = e,
  1590. y = v.events,
  1591. g = v.success,
  1592. d = v.fail,
  1593. m = v.complete,
  1594. b = v.animationType,
  1595. O = {
  1596. path: p,
  1597. events: y,
  1598. success: g,
  1599. fail: d,
  1600. complete: m,
  1601. animationDuration: v
  1602. .animationDuration,
  1603. animationType: b
  1604. };
  1605. r[l](n.notDeepClearNull(O))
  1606. }
  1607. }(u, t, e))
  1608. }
  1609. }))
  1610. }
  1611. },
  1612. 963: function(e, t, r) {
  1613. "use strict";
  1614. var o = this && this.__assign || function() {
  1615. return (o = Object.assign || function(e) {
  1616. for (var t, r = 1, o = arguments.length; r < o; r++)
  1617. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  1618. .call(t, n) && (e[n] = t[n]);
  1619. return e
  1620. }).apply(this, arguments)
  1621. };
  1622. Object.defineProperty(t, "__esModule", {
  1623. value: !0
  1624. }), t.createRouter = t.RouterMount = void 0;
  1625. var n = r(282),
  1626. a = r(789),
  1627. i = r(662),
  1628. u = r(460),
  1629. l = r(890),
  1630. p = r(314),
  1631. c = function() {},
  1632. s = new Promise((function(e) {
  1633. return c = e
  1634. }));
  1635. t.createRouter = function(e) {
  1636. var t = a.assertNewOptions(e),
  1637. r = {
  1638. options: t,
  1639. mount: [],
  1640. Vue: null,
  1641. appProxyHook: n.appProxyHook,
  1642. appletsProxyHook: n.indexProxyHook,
  1643. appMain: {},
  1644. enterPath: "",
  1645. $route: null,
  1646. $lockStatus: !1,
  1647. routesMap: {},
  1648. lifeCycle: i.registerRouterHooks(n.lifeCycle, t),
  1649. push: function(e) {
  1650. l.lockNavjump(e, r, "push")
  1651. },
  1652. replace: function(e) {
  1653. l.lockNavjump(e, r, "replace")
  1654. },
  1655. replaceAll: function(e) {
  1656. l.lockNavjump(e, r, "replaceAll")
  1657. },
  1658. pushTab: function(e) {
  1659. l.lockNavjump(e, r, "pushTab")
  1660. },
  1661. back: function(e, t) {
  1662. void 0 === e && (e = 1), "[object Object]" !== a.getDataType(t) ?
  1663. t = {
  1664. from: "navigateBack"
  1665. } : Reflect.has(t, "from") || (t = o(o({}, t), {
  1666. from: "navigateBack"
  1667. })), l.lockNavjump(e + "", r, "back", void 0, t)
  1668. },
  1669. forceGuardEach: function(e, t) {
  1670. l.forceGuardEach(r, e, t)
  1671. },
  1672. beforeEach: function(e) {
  1673. i.registerEachHooks(r, "beforeHooks", e)
  1674. },
  1675. afterEach: function(e) {
  1676. i.registerEachHooks(r, "afterHooks", e)
  1677. },
  1678. install: function(e) {
  1679. r.Vue = e, p.rewriteMethod(this), u.initMixins(e, this), Object
  1680. .defineProperty(e.prototype, "$Router", {
  1681. get: function() {
  1682. var e = r;
  1683. return Object.defineProperty(this, "$Router", {
  1684. value: e,
  1685. writable: !1,
  1686. configurable: !1,
  1687. enumerable: !1
  1688. }), Object.seal(e)
  1689. }
  1690. }), Object.defineProperty(e.prototype, "$Route", {
  1691. get: function() {
  1692. return l.createRoute(r)
  1693. }
  1694. }), Object.defineProperty(e.prototype, "$AppReady", {
  1695. get: function() {
  1696. return "h5" === r.options.platform ? Promise
  1697. .resolve() : s
  1698. },
  1699. set: function(e) {
  1700. !0 === e && c()
  1701. }
  1702. })
  1703. }
  1704. };
  1705. return a.def(r, "currentRoute", (function() {
  1706. return l.createRoute(r)
  1707. })), r.beforeEach((function(e, t, r) {
  1708. return r()
  1709. })), r.afterEach((function() {})), r
  1710. }, t.RouterMount = function(e, t, r) {
  1711. if (void 0 === r && (r = "#app"), "[object Array]" !== a.getDataType(t.mount))
  1712. throw new Error("挂载路由失败,router.app 应该为数组类型。当前类型:" + typeof t.mount);
  1713. if (t.mount.push({
  1714. app: e,
  1715. el: r
  1716. }), "h5" === t.options.platform) {
  1717. var o = t.$route;
  1718. o.replace({
  1719. path: o.currentRoute.fullPath
  1720. })
  1721. }
  1722. }
  1723. },
  1724. 809: function(e, t, r) {
  1725. "use strict";
  1726. var o = this && this.__assign || function() {
  1727. return (o = Object.assign || function(e) {
  1728. for (var t, r = 1, o = arguments.length; r < o; r++)
  1729. for (var n in t = arguments[r]) Object.prototype.hasOwnProperty
  1730. .call(t, n) && (e[n] = t[n]);
  1731. return e
  1732. }).apply(this, arguments)
  1733. },
  1734. n = this && this.__awaiter || function(e, t, r, o) {
  1735. return new(r || (r = Promise))((function(n, a) {
  1736. function i(e) {
  1737. try {
  1738. l(o.next(e))
  1739. } catch (e) {
  1740. a(e)
  1741. }
  1742. }
  1743. function u(e) {
  1744. try {
  1745. l(o.throw(e))
  1746. } catch (e) {
  1747. a(e)
  1748. }
  1749. }
  1750. function l(e) {
  1751. var t;
  1752. e.done ? n(e.value) : (t = e.value, t instanceof r ? t : new r((
  1753. function(e) {
  1754. e(t)
  1755. }))).then(i, u)
  1756. }
  1757. l((o = o.apply(e, t || [])).next())
  1758. }))
  1759. },
  1760. a = this && this.__generator || function(e, t) {
  1761. var r, o, n, a, i = {
  1762. label: 0,
  1763. sent: function() {
  1764. if (1 & n[0]) throw n[1];
  1765. return n[1]
  1766. },
  1767. trys: [],
  1768. ops: []
  1769. };
  1770. return a = {
  1771. next: u(0),
  1772. throw: u(1),
  1773. return: u(2)
  1774. }, "function" == typeof Symbol && (a[Symbol.iterator] = function() {
  1775. return this
  1776. }), a;
  1777. function u(a) {
  1778. return function(u) {
  1779. return function(a) {
  1780. if (r) throw new TypeError("Generator is already executing.");
  1781. for (; i;) try {
  1782. if (r = 1, o && (n = 2 & a[0] ? o.return : a[0] ? o
  1783. .throw || ((n = o.return) && n.call(o), 0) : o
  1784. .next) && !(n = n.call(o, a[1])).done) return n;
  1785. switch (o = 0, n && (a = [2 & a[0], n.value]), a[0]) {
  1786. case 0:
  1787. case 1:
  1788. n = a;
  1789. break;
  1790. case 4:
  1791. return i.label++, {
  1792. value: a[1],
  1793. done: !1
  1794. };
  1795. case 5:
  1796. i.label++, o = a[1], a = [0];
  1797. continue;
  1798. case 7:
  1799. a = i.ops.pop(), i.trys.pop();
  1800. continue;
  1801. default:
  1802. if (!((n = (n = i.trys).length > 0 && n[n
  1803. .length - 1]) || 6 !== a[0] && 2 !==
  1804. a[0])) {
  1805. i = 0;
  1806. continue
  1807. }
  1808. if (3 === a[0] && (!n || a[1] > n[0] && a[1] <
  1809. n[3])) {
  1810. i.label = a[1];
  1811. break
  1812. }
  1813. if (6 === a[0] && i.label < n[1]) {
  1814. i.label = n[1], n = a;
  1815. break
  1816. }
  1817. if (n && i.label < n[2]) {
  1818. i.label = n[2], i.ops.push(a);
  1819. break
  1820. }
  1821. n[2] && i.ops.pop(), i.trys.pop();
  1822. continue
  1823. }
  1824. a = t.call(e, i)
  1825. } catch (e) {
  1826. a = [6, e], o = 0
  1827. } finally {
  1828. r = n = 0
  1829. }
  1830. if (5 & a[0]) throw a[1];
  1831. return {
  1832. value: a[0] ? a[1] : void 0,
  1833. done: !0
  1834. }
  1835. }([a, u])
  1836. }
  1837. }
  1838. },
  1839. i = this && this.__rest || function(e, t) {
  1840. var r = {};
  1841. for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (
  1842. r[o] = e[o]);
  1843. if (null != e && "function" == typeof Object.getOwnPropertySymbols) {
  1844. var n = 0;
  1845. for (o = Object.getOwnPropertySymbols(e); n < o.length; n++) t.indexOf(o[n]) <
  1846. 0 && Object.prototype.propertyIsEnumerable.call(e, o[n]) && (r[o[n]] = e[o[
  1847. n]])
  1848. }
  1849. return r
  1850. };
  1851. Object.defineProperty(t, "__esModule", {
  1852. value: !0
  1853. }), t.formatOriginURLQuery = t.uniOriginJump = void 0;
  1854. var u = r(99),
  1855. l = r(789),
  1856. p = r(282),
  1857. c = 0,
  1858. s = "reLaunch";
  1859. function f(e, t, r) {
  1860. var n, a = t.url,
  1861. i = t.path,
  1862. p = t.query,
  1863. c = t.animationType,
  1864. s = t.animationDuration,
  1865. f = t.events,
  1866. h = t.success,
  1867. v = t.fail,
  1868. y = t.complete,
  1869. g = t.delta,
  1870. d = t.animation,
  1871. m = u.stringifyQuery(p || {}),
  1872. b = "" === m ? i || a : (i || a) + m,
  1873. O = {};
  1874. return "app-plus" === e.options.platform && "navigateBack" !== r && (O = (null === (n =
  1875. e.options.APP) || void 0 === n ? void 0 : n.animation) || {}, O = o(o({},
  1876. O), d || {})), l.notDeepClearNull({
  1877. delta: g,
  1878. url: b,
  1879. animationType: c || O.animationType,
  1880. animationDuration: s || O.animationDuration,
  1881. events: f,
  1882. success: h,
  1883. fail: v,
  1884. complete: y
  1885. })
  1886. }
  1887. t.uniOriginJump = function(e, t, r, u, h, v) {
  1888. var y = f(e, u, r),
  1889. g = y.complete,
  1890. d = i(y, ["complete"]),
  1891. m = e.options.platform.trim();
  1892. 0 === c && "h5" !== m && l.resetPageHook(e, d.url), null != v && !1 === v ? (0 ===
  1893. c && (c++, "h5" !== m && (e.Vue.prototype.$AppReady = !0)), g && g.apply(
  1894. null, {
  1895. msg: "forceGuardEach强制触发并且不执行跳转"
  1896. }), h && h.apply(null, {
  1897. msg: "forceGuardEach强制触发并且不执行跳转"
  1898. })) : t(o(o({}, d), {
  1899. from: u.BACKTYPE,
  1900. complete: function() {
  1901. for (var t, o, i, u, f = [], v = 0; v < arguments
  1902. .length; v++) f[v] = arguments[v];
  1903. return n(this, void 0, void 0, (function() {
  1904. var n, v, y;
  1905. return a(this, (function(a) {
  1906. switch (a.label) {
  1907. case 0:
  1908. return 0 === c && (
  1909. c++,
  1910. "h5" !==
  1911. m && (e.Vue
  1912. .prototype
  1913. .$AppReady = !
  1914. 0),
  1915. "app-plus" ===
  1916. m && ((n =
  1917. plus
  1918. .nativeObj
  1919. .View
  1920. .getViewById(
  1921. "router-loadding"
  1922. )
  1923. ) &&
  1924. n
  1925. .close(),
  1926. (v = null ===
  1927. (t = e
  1928. .options
  1929. .APP
  1930. ) ||
  1931. void 0 ===
  1932. t ?
  1933. void 0 :
  1934. t
  1935. .launchedHook
  1936. ) &&
  1937. v())),
  1938. y = 0,
  1939. new RegExp(p
  1940. .mpPlatformReg,
  1941. "g").test(
  1942. m) ? y =
  1943. null === (o = e
  1944. .options
  1945. .applet) ||
  1946. void 0 === o ?
  1947. void 0 : o
  1948. .animationDuration :
  1949. "app-plus" ===
  1950. m &&
  1951. "navigateBack" ===
  1952. r &&
  1953. "navigateTo" ===
  1954. s && (y =
  1955. null === (
  1956. u =
  1957. null ===
  1958. (i = e
  1959. .options
  1960. .APP
  1961. ) ||
  1962. void 0 ===
  1963. i ?
  1964. void 0 :
  1965. i
  1966. .animation
  1967. ) ||
  1968. void 0 ===
  1969. u ? void 0 :
  1970. u
  1971. .animationDuration
  1972. ),
  1973. "navigateTo" !==
  1974. r &&
  1975. "navigateBack" !==
  1976. r || 0 === y ? [
  1977. 3, 2
  1978. ] : [4, l
  1979. .timeOut(y)
  1980. ];
  1981. case 1:
  1982. a.sent(), a.label =
  1983. 2;
  1984. case 2:
  1985. return s = r, g && g
  1986. .apply(null, f),
  1987. h && h.apply(
  1988. null, f), [
  1989. 2]
  1990. }
  1991. }))
  1992. }))
  1993. }
  1994. }))
  1995. }, t.formatOriginURLQuery = f
  1996. }
  1997. }, t = {},
  1998. function r(o) {
  1999. if (t[o]) return t[o].exports;
  2000. var n = t[o] = {
  2001. exports: {}
  2002. };
  2003. return e[o].call(n.exports, n, n.exports, r), n.exports
  2004. }(607);
  2005. var e, t
  2006. }));