| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772 |
- (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],{
- /***/ 1:
- /*!*********************************************************!*\
- !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var objectKeys = ['qy', 'env', 'error', 'version', 'lanDebug', 'cloud', 'serviceMarket', 'router', 'worklet'];
- var singlePageDisableKey = ['lanDebug', 'router', 'worklet'];
- var target = typeof globalThis !== 'undefined' ? globalThis : function () {
- return this;
- }();
- var key = ['w', 'x'].join('');
- var oldWx = target[key];
- var launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null;
- function isWxKey(key) {
- if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {
- return false;
- }
- return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function';
- }
- function initWx() {
- var newWx = {};
- for (var _key in oldWx) {
- if (isWxKey(_key)) {
- // TODO wrapper function
- newWx[_key] = oldWx[_key];
- }
- }
- return newWx;
- }
- target[key] = initWx();
- var _default = target[key];
- exports.default = _default;
- /***/ }),
- /***/ 10:
- /*!****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
- \****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _nonIterableRest() {
- throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 103:
- /*!*************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/common/jsencrypt.js ***!
- \*************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.decrypt = decrypt;
- exports.encrypt = encrypt;
- var _jsencrypt = _interopRequireDefault(__webpack_require__(/*! jsencrypt/bin/jsencrypt.min */ 104));
- // 密钥对生成 http://web.chacuo.net/netrsakeypair
- var publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==';
- var privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + 'UP8iWi1Qw0Y=';
- // 加密
- function encrypt(txt) {
- var encryptor = new _jsencrypt.default();
- encryptor.setPublicKey(publicKey); // 设置公钥
- return encryptor.encrypt(txt); // 对数据进行加密
- }
- // 解密
- function decrypt(txt) {
- var encryptor = new _jsencrypt.default();
- encryptor.setPrivateKey(privateKey); // 设置私钥
- return encryptor.decrypt(txt); // 对数据进行解密
- }
- /***/ }),
- /***/ 104:
- /*!*************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/node_modules/jsencrypt/bin/jsencrypt.min.js ***!
- \*************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- /* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 13);
- /*! For license information please see jsencrypt.min.js.LICENSE.txt */
- !function (t, e) {
- "object" == ( false ? undefined : _typeof(exports)) && "object" == ( false ? undefined : _typeof(module)) ? module.exports = e() : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (e),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined;
- }(window, function () {
- return function () {
- var t = {
- 155: function _(t) {
- var e,
- i,
- r = t.exports = {};
- function n() {
- throw new Error("setTimeout has not been defined");
- }
- function s() {
- throw new Error("clearTimeout has not been defined");
- }
- function o(t) {
- if (e === setTimeout) return setTimeout(t, 0);
- if ((e === n || !e) && setTimeout) return e = setTimeout, setTimeout(t, 0);
- try {
- return e(t, 0);
- } catch (i) {
- try {
- return e.call(null, t, 0);
- } catch (i) {
- return e.call(this, t, 0);
- }
- }
- }
- !function () {
- try {
- e = "function" == typeof setTimeout ? setTimeout : n;
- } catch (t) {
- e = n;
- }
- try {
- i = "function" == typeof clearTimeout ? clearTimeout : s;
- } catch (t) {
- i = s;
- }
- }();
- var h,
- a = [],
- u = !1,
- c = -1;
- function f() {
- u && h && (u = !1, h.length ? a = h.concat(a) : c = -1, a.length && l());
- }
- function l() {
- if (!u) {
- var t = o(f);
- u = !0;
- for (var e = a.length; e;) {
- for (h = a, a = []; ++c < e;) {
- h && h[c].run();
- }
- c = -1, e = a.length;
- }
- h = null, u = !1, function (t) {
- if (i === clearTimeout) return clearTimeout(t);
- if ((i === s || !i) && clearTimeout) return i = clearTimeout, clearTimeout(t);
- try {
- return i(t);
- } catch (e) {
- try {
- return i.call(null, t);
- } catch (e) {
- return i.call(this, t);
- }
- }
- }(t);
- }
- }
- function p(t, e) {
- this.fun = t, this.array = e;
- }
- function g() {}
- r.nextTick = function (t) {
- var e = new Array(arguments.length - 1);
- if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) {
- e[i - 1] = arguments[i];
- }
- a.push(new p(t, e)), 1 !== a.length || u || o(l);
- }, p.prototype.run = function () {
- this.fun.apply(null, this.array);
- }, r.title = "browser", r.browser = !0, r.env = {}, r.argv = [], r.version = "", r.versions = {}, r.on = g, r.addListener = g, r.once = g, r.off = g, r.removeListener = g, r.removeAllListeners = g, r.emit = g, r.prependListener = g, r.prependOnceListener = g, r.listeners = function (t) {
- return [];
- }, r.binding = function (t) {
- throw new Error("process.binding is not supported");
- }, r.cwd = function () {
- return "/";
- }, r.chdir = function (t) {
- throw new Error("process.chdir is not supported");
- }, r.umask = function () {
- return 0;
- };
- }
- },
- e = {};
- function i(r) {
- var n = e[r];
- if (void 0 !== n) return n.exports;
- var s = e[r] = {
- exports: {}
- };
- return t[r](s, s.exports, i), s.exports;
- }
- i.d = function (t, e) {
- for (var r in e) {
- i.o(e, r) && !i.o(t, r) && Object.defineProperty(t, r, {
- enumerable: !0,
- get: e[r]
- });
- }
- }, i.o = function (t, e) {
- return Object.prototype.hasOwnProperty.call(t, e);
- };
- var r = {};
- return function () {
- "use strict";
- i.d(r, {
- default: function _default() {
- return ct;
- }
- });
- var t = "0123456789abcdefghijklmnopqrstuvwxyz";
- function e(e) {
- return t.charAt(e);
- }
- function n(t, e) {
- return t & e;
- }
- function s(t, e) {
- return t | e;
- }
- function o(t, e) {
- return t ^ e;
- }
- function h(t, e) {
- return t & ~e;
- }
- function a(t) {
- if (0 == t) return -1;
- var e = 0;
- return 0 == (65535 & t) && (t >>= 16, e += 16), 0 == (255 & t) && (t >>= 8, e += 8), 0 == (15 & t) && (t >>= 4, e += 4), 0 == (3 & t) && (t >>= 2, e += 2), 0 == (1 & t) && ++e, e;
- }
- function u(t) {
- for (var e = 0; 0 != t;) {
- t &= t - 1, ++e;
- }
- return e;
- }
- var c,
- f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
- l = "=";
- function p(t) {
- var e,
- i,
- r = "";
- for (e = 0; e + 3 <= t.length; e += 3) {
- i = parseInt(t.substring(e, e + 3), 16), r += f.charAt(i >> 6) + f.charAt(63 & i);
- }
- for (e + 1 == t.length ? (i = parseInt(t.substring(e, e + 1), 16), r += f.charAt(i << 2)) : e + 2 == t.length && (i = parseInt(t.substring(e, e + 2), 16), r += f.charAt(i >> 2) + f.charAt((3 & i) << 4)); (3 & r.length) > 0;) {
- r += l;
- }
- return r;
- }
- function g(t) {
- var i,
- r = "",
- n = 0,
- s = 0;
- for (i = 0; i < t.length && t.charAt(i) != l; ++i) {
- var o = f.indexOf(t.charAt(i));
- o < 0 || (0 == n ? (r += e(o >> 2), s = 3 & o, n = 1) : 1 == n ? (r += e(s << 2 | o >> 4), s = 15 & o, n = 2) : 2 == n ? (r += e(s), r += e(o >> 2), s = 3 & o, n = 3) : (r += e(s << 2 | o >> 4), r += e(15 & o), n = 0));
- }
- return 1 == n && (r += e(s << 2)), r;
- }
- var d,
- v = {
- decode: function decode(t) {
- var e;
- if (void 0 === d) {
- var i = "= \f\n\r\t\xA0\u2028\u2029";
- for (d = Object.create(null), e = 0; e < 64; ++e) {
- d["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)] = e;
- }
- for (d["-"] = 62, d._ = 63, e = 0; e < i.length; ++e) {
- d[i.charAt(e)] = -1;
- }
- }
- var r = [],
- n = 0,
- s = 0;
- for (e = 0; e < t.length; ++e) {
- var o = t.charAt(e);
- if ("=" == o) break;
- if (-1 != (o = d[o])) {
- if (void 0 === o) throw new Error("Illegal character at offset " + e);
- n |= o, ++s >= 4 ? (r[r.length] = n >> 16, r[r.length] = n >> 8 & 255, r[r.length] = 255 & n, n = 0, s = 0) : n <<= 6;
- }
- }
- switch (s) {
- case 1:
- throw new Error("Base64 encoding incomplete: at least 2 bits missing");
- case 2:
- r[r.length] = n >> 10;
- break;
- case 3:
- r[r.length] = n >> 16, r[r.length] = n >> 8 & 255;
- }
- return r;
- },
- re: /-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,
- unarmor: function unarmor(t) {
- var e = v.re.exec(t);
- if (e) if (e[1]) t = e[1];else {
- if (!e[2]) throw new Error("RegExp out of sync");
- t = e[2];
- }
- return v.decode(t);
- }
- },
- m = 1e13,
- y = function () {
- function t(t) {
- this.buf = [+t || 0];
- }
- return t.prototype.mulAdd = function (t, e) {
- var i,
- r,
- n = this.buf,
- s = n.length;
- for (i = 0; i < s; ++i) {
- (r = n[i] * t + e) < m ? e = 0 : r -= (e = 0 | r / m) * m, n[i] = r;
- }
- e > 0 && (n[i] = e);
- }, t.prototype.sub = function (t) {
- var e,
- i,
- r = this.buf,
- n = r.length;
- for (e = 0; e < n; ++e) {
- (i = r[e] - t) < 0 ? (i += m, t = 1) : t = 0, r[e] = i;
- }
- for (; 0 === r[r.length - 1];) {
- r.pop();
- }
- }, t.prototype.toString = function (t) {
- if (10 != (t || 10)) throw new Error("only base 10 is supported");
- for (var e = this.buf, i = e[e.length - 1].toString(), r = e.length - 2; r >= 0; --r) {
- i += (m + e[r]).toString().substring(1);
- }
- return i;
- }, t.prototype.valueOf = function () {
- for (var t = this.buf, e = 0, i = t.length - 1; i >= 0; --i) {
- e = e * m + t[i];
- }
- return e;
- }, t.prototype.simplify = function () {
- var t = this.buf;
- return 1 == t.length ? t[0] : this;
- }, t;
- }(),
- b = "…",
- T = /^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,
- S = /^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;
- function E(t, e) {
- return t.length > e && (t = t.substring(0, e) + b), t;
- }
- var w,
- D = function () {
- function t(e, i) {
- this.hexDigits = "0123456789ABCDEF", e instanceof t ? (this.enc = e.enc, this.pos = e.pos) : (this.enc = e, this.pos = i);
- }
- return t.prototype.get = function (t) {
- if (void 0 === t && (t = this.pos++), t >= this.enc.length) throw new Error("Requesting byte offset ".concat(t, " on a stream of length ").concat(this.enc.length));
- return "string" == typeof this.enc ? this.enc.charCodeAt(t) : this.enc[t];
- }, t.prototype.hexByte = function (t) {
- return this.hexDigits.charAt(t >> 4 & 15) + this.hexDigits.charAt(15 & t);
- }, t.prototype.hexDump = function (t, e, i) {
- for (var r = "", n = t; n < e; ++n) {
- if (r += this.hexByte(this.get(n)), !0 !== i) switch (15 & n) {
- case 7:
- r += " ";
- break;
- case 15:
- r += "\n";
- break;
- default:
- r += " ";
- }
- }
- return r;
- }, t.prototype.isASCII = function (t, e) {
- for (var i = t; i < e; ++i) {
- var r = this.get(i);
- if (r < 32 || r > 176) return !1;
- }
- return !0;
- }, t.prototype.parseStringISO = function (t, e) {
- for (var i = "", r = t; r < e; ++r) {
- i += String.fromCharCode(this.get(r));
- }
- return i;
- }, t.prototype.parseStringUTF = function (t, e) {
- for (var i = "", r = t; r < e;) {
- var n = this.get(r++);
- i += n < 128 ? String.fromCharCode(n) : n > 191 && n < 224 ? String.fromCharCode((31 & n) << 6 | 63 & this.get(r++)) : String.fromCharCode((15 & n) << 12 | (63 & this.get(r++)) << 6 | 63 & this.get(r++));
- }
- return i;
- }, t.prototype.parseStringBMP = function (t, e) {
- for (var i, r, n = "", s = t; s < e;) {
- i = this.get(s++), r = this.get(s++), n += String.fromCharCode(i << 8 | r);
- }
- return n;
- }, t.prototype.parseTime = function (t, e, i) {
- var r = this.parseStringISO(t, e),
- n = (i ? T : S).exec(r);
- return n ? (i && (n[1] = +n[1], n[1] += +n[1] < 70 ? 2e3 : 1900), r = n[1] + "-" + n[2] + "-" + n[3] + " " + n[4], n[5] && (r += ":" + n[5], n[6] && (r += ":" + n[6], n[7] && (r += "." + n[7]))), n[8] && (r += " UTC", "Z" != n[8] && (r += n[8], n[9] && (r += ":" + n[9]))), r) : "Unrecognized time: " + r;
- }, t.prototype.parseInteger = function (t, e) {
- for (var i, r = this.get(t), n = r > 127, s = n ? 255 : 0, o = ""; r == s && ++t < e;) {
- r = this.get(t);
- }
- if (0 == (i = e - t)) return n ? -1 : 0;
- if (i > 4) {
- for (o = r, i <<= 3; 0 == (128 & (+o ^ s));) {
- o = +o << 1, --i;
- }
- o = "(" + i + " bit)\n";
- }
- n && (r -= 256);
- for (var h = new y(r), a = t + 1; a < e; ++a) {
- h.mulAdd(256, this.get(a));
- }
- return o + h.toString();
- }, t.prototype.parseBitString = function (t, e, i) {
- for (var r = this.get(t), n = "(" + ((e - t - 1 << 3) - r) + " bit)\n", s = "", o = t + 1; o < e; ++o) {
- for (var h = this.get(o), a = o == e - 1 ? r : 0, u = 7; u >= a; --u) {
- s += h >> u & 1 ? "1" : "0";
- }
- if (s.length > i) return n + E(s, i);
- }
- return n + s;
- }, t.prototype.parseOctetString = function (t, e, i) {
- if (this.isASCII(t, e)) return E(this.parseStringISO(t, e), i);
- var r = e - t,
- n = "(" + r + " byte)\n";
- r > (i /= 2) && (e = t + i);
- for (var s = t; s < e; ++s) {
- n += this.hexByte(this.get(s));
- }
- return r > i && (n += b), n;
- }, t.prototype.parseOID = function (t, e, i) {
- for (var r = "", n = new y(), s = 0, o = t; o < e; ++o) {
- var h = this.get(o);
- if (n.mulAdd(128, 127 & h), s += 7, !(128 & h)) {
- if ("" === r) {
- if ((n = n.simplify()) instanceof y) n.sub(80), r = "2." + n.toString();else {
- var a = n < 80 ? n < 40 ? 0 : 1 : 2;
- r = a + "." + (n - 40 * a);
- }
- } else r += "." + n.toString();
- if (r.length > i) return E(r, i);
- n = new y(), s = 0;
- }
- }
- return s > 0 && (r += ".incomplete"), r;
- }, t;
- }(),
- x = function () {
- function t(t, e, i, r, n) {
- if (!(r instanceof R)) throw new Error("Invalid tag value.");
- this.stream = t, this.header = e, this.length = i, this.tag = r, this.sub = n;
- }
- return t.prototype.typeName = function () {
- switch (this.tag.tagClass) {
- case 0:
- switch (this.tag.tagNumber) {
- case 0:
- return "EOC";
- case 1:
- return "BOOLEAN";
- case 2:
- return "INTEGER";
- case 3:
- return "BIT_STRING";
- case 4:
- return "OCTET_STRING";
- case 5:
- return "NULL";
- case 6:
- return "OBJECT_IDENTIFIER";
- case 7:
- return "ObjectDescriptor";
- case 8:
- return "EXTERNAL";
- case 9:
- return "REAL";
- case 10:
- return "ENUMERATED";
- case 11:
- return "EMBEDDED_PDV";
- case 12:
- return "UTF8String";
- case 16:
- return "SEQUENCE";
- case 17:
- return "SET";
- case 18:
- return "NumericString";
- case 19:
- return "PrintableString";
- case 20:
- return "TeletexString";
- case 21:
- return "VideotexString";
- case 22:
- return "IA5String";
- case 23:
- return "UTCTime";
- case 24:
- return "GeneralizedTime";
- case 25:
- return "GraphicString";
- case 26:
- return "VisibleString";
- case 27:
- return "GeneralString";
- case 28:
- return "UniversalString";
- case 30:
- return "BMPString";
- }
- return "Universal_" + this.tag.tagNumber.toString();
- case 1:
- return "Application_" + this.tag.tagNumber.toString();
- case 2:
- return "[" + this.tag.tagNumber.toString() + "]";
- case 3:
- return "Private_" + this.tag.tagNumber.toString();
- }
- }, t.prototype.content = function (t) {
- if (void 0 === this.tag) return null;
- void 0 === t && (t = 1 / 0);
- var e = this.posContent(),
- i = Math.abs(this.length);
- if (!this.tag.isUniversal()) return null !== this.sub ? "(" + this.sub.length + " elem)" : this.stream.parseOctetString(e, e + i, t);
- switch (this.tag.tagNumber) {
- case 1:
- return 0 === this.stream.get(e) ? "false" : "true";
- case 2:
- return this.stream.parseInteger(e, e + i);
- case 3:
- return this.sub ? "(" + this.sub.length + " elem)" : this.stream.parseBitString(e, e + i, t);
- case 4:
- return this.sub ? "(" + this.sub.length + " elem)" : this.stream.parseOctetString(e, e + i, t);
- case 6:
- return this.stream.parseOID(e, e + i, t);
- case 16:
- case 17:
- return null !== this.sub ? "(" + this.sub.length + " elem)" : "(no elem)";
- case 12:
- return E(this.stream.parseStringUTF(e, e + i), t);
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 26:
- return E(this.stream.parseStringISO(e, e + i), t);
- case 30:
- return E(this.stream.parseStringBMP(e, e + i), t);
- case 23:
- case 24:
- return this.stream.parseTime(e, e + i, 23 == this.tag.tagNumber);
- }
- return null;
- }, t.prototype.toString = function () {
- return this.typeName() + "@" + this.stream.pos + "[header:" + this.header + ",length:" + this.length + ",sub:" + (null === this.sub ? "null" : this.sub.length) + "]";
- }, t.prototype.toPrettyString = function (t) {
- void 0 === t && (t = "");
- var e = t + this.typeName() + " @" + this.stream.pos;
- if (this.length >= 0 && (e += "+"), e += this.length, this.tag.tagConstructed ? e += " (constructed)" : !this.tag.isUniversal() || 3 != this.tag.tagNumber && 4 != this.tag.tagNumber || null === this.sub || (e += " (encapsulates)"), e += "\n", null !== this.sub) {
- t += " ";
- for (var i = 0, r = this.sub.length; i < r; ++i) {
- e += this.sub[i].toPrettyString(t);
- }
- }
- return e;
- }, t.prototype.posStart = function () {
- return this.stream.pos;
- }, t.prototype.posContent = function () {
- return this.stream.pos + this.header;
- }, t.prototype.posEnd = function () {
- return this.stream.pos + this.header + Math.abs(this.length);
- }, t.prototype.toHexString = function () {
- return this.stream.hexDump(this.posStart(), this.posEnd(), !0);
- }, t.decodeLength = function (t) {
- var e = t.get(),
- i = 127 & e;
- if (i == e) return i;
- if (i > 6) throw new Error("Length over 48 bits not supported at position " + (t.pos - 1));
- if (0 === i) return null;
- e = 0;
- for (var r = 0; r < i; ++r) {
- e = 256 * e + t.get();
- }
- return e;
- }, t.prototype.getHexStringValue = function () {
- var t = this.toHexString(),
- e = 2 * this.header,
- i = 2 * this.length;
- return t.substr(e, i);
- }, t.decode = function (e) {
- var i;
- i = e instanceof D ? e : new D(e, 0);
- var r = new D(i),
- n = new R(i),
- s = t.decodeLength(i),
- o = i.pos,
- h = o - r.pos,
- a = null,
- u = function u() {
- var e = [];
- if (null !== s) {
- for (var r = o + s; i.pos < r;) {
- e[e.length] = t.decode(i);
- }
- if (i.pos != r) throw new Error("Content size is not correct for container starting at offset " + o);
- } else try {
- for (;;) {
- var n = t.decode(i);
- if (n.tag.isEOC()) break;
- e[e.length] = n;
- }
- s = o - i.pos;
- } catch (t) {
- throw new Error("Exception while decoding undefined length content: " + t);
- }
- return e;
- };
- if (n.tagConstructed) a = u();else if (n.isUniversal() && (3 == n.tagNumber || 4 == n.tagNumber)) try {
- if (3 == n.tagNumber && 0 != i.get()) throw new Error("BIT STRINGs with unused bits cannot encapsulate.");
- a = u();
- for (var c = 0; c < a.length; ++c) {
- if (a[c].tag.isEOC()) throw new Error("EOC is not supposed to be actual content.");
- }
- } catch (t) {
- a = null;
- }
- if (null === a) {
- if (null === s) throw new Error("We can't skip over an invalid tag with undefined length at offset " + o);
- i.pos = o + Math.abs(s);
- }
- return new t(r, h, s, n, a);
- }, t;
- }(),
- R = function () {
- function t(t) {
- var e = t.get();
- if (this.tagClass = e >> 6, this.tagConstructed = 0 != (32 & e), this.tagNumber = 31 & e, 31 == this.tagNumber) {
- var i = new y();
- do {
- e = t.get(), i.mulAdd(128, 127 & e);
- } while (128 & e);
- this.tagNumber = i.simplify();
- }
- }
- return t.prototype.isUniversal = function () {
- return 0 === this.tagClass;
- }, t.prototype.isEOC = function () {
- return 0 === this.tagClass && 0 === this.tagNumber;
- }, t;
- }(),
- B = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997],
- O = (1 << 26) / B[B.length - 1],
- A = function () {
- function t(t, e, i) {
- null != t && ("number" == typeof t ? this.fromNumber(t, e, i) : null == e && "string" != typeof t ? this.fromString(t, 256) : this.fromString(t, e));
- }
- return t.prototype.toString = function (t) {
- if (this.s < 0) return "-" + this.negate().toString(t);
- var i;
- if (16 == t) i = 4;else if (8 == t) i = 3;else if (2 == t) i = 1;else if (32 == t) i = 5;else {
- if (4 != t) return this.toRadix(t);
- i = 2;
- }
- var r,
- n = (1 << i) - 1,
- s = !1,
- o = "",
- h = this.t,
- a = this.DB - h * this.DB % i;
- if (h-- > 0) for (a < this.DB && (r = this[h] >> a) > 0 && (s = !0, o = e(r)); h >= 0;) {
- a < i ? (r = (this[h] & (1 << a) - 1) << i - a, r |= this[--h] >> (a += this.DB - i)) : (r = this[h] >> (a -= i) & n, a <= 0 && (a += this.DB, --h)), r > 0 && (s = !0), s && (o += e(r));
- }
- return s ? o : "0";
- }, t.prototype.negate = function () {
- var e = M();
- return t.ZERO.subTo(this, e), e;
- }, t.prototype.abs = function () {
- return this.s < 0 ? this.negate() : this;
- }, t.prototype.compareTo = function (t) {
- var e = this.s - t.s;
- if (0 != e) return e;
- var i = this.t;
- if (0 != (e = i - t.t)) return this.s < 0 ? -e : e;
- for (; --i >= 0;) {
- if (0 != (e = this[i] - t[i])) return e;
- }
- return 0;
- }, t.prototype.bitLength = function () {
- return this.t <= 0 ? 0 : this.DB * (this.t - 1) + K(this[this.t - 1] ^ this.s & this.DM);
- }, t.prototype.mod = function (e) {
- var i = M();
- return this.abs().divRemTo(e, null, i), this.s < 0 && i.compareTo(t.ZERO) > 0 && e.subTo(i, i), i;
- }, t.prototype.modPowInt = function (t, e) {
- var i;
- return i = t < 256 || e.isEven() ? new I(e) : new N(e), this.exp(t, i);
- }, t.prototype.clone = function () {
- var t = M();
- return this.copyTo(t), t;
- }, t.prototype.intValue = function () {
- if (this.s < 0) {
- if (1 == this.t) return this[0] - this.DV;
- if (0 == this.t) return -1;
- } else {
- if (1 == this.t) return this[0];
- if (0 == this.t) return 0;
- }
- return (this[1] & (1 << 32 - this.DB) - 1) << this.DB | this[0];
- }, t.prototype.byteValue = function () {
- return 0 == this.t ? this.s : this[0] << 24 >> 24;
- }, t.prototype.shortValue = function () {
- return 0 == this.t ? this.s : this[0] << 16 >> 16;
- }, t.prototype.signum = function () {
- return this.s < 0 ? -1 : this.t <= 0 || 1 == this.t && this[0] <= 0 ? 0 : 1;
- }, t.prototype.toByteArray = function () {
- var t = this.t,
- e = [];
- e[0] = this.s;
- var i,
- r = this.DB - t * this.DB % 8,
- n = 0;
- if (t-- > 0) for (r < this.DB && (i = this[t] >> r) != (this.s & this.DM) >> r && (e[n++] = i | this.s << this.DB - r); t >= 0;) {
- r < 8 ? (i = (this[t] & (1 << r) - 1) << 8 - r, i |= this[--t] >> (r += this.DB - 8)) : (i = this[t] >> (r -= 8) & 255, r <= 0 && (r += this.DB, --t)), 0 != (128 & i) && (i |= -256), 0 == n && (128 & this.s) != (128 & i) && ++n, (n > 0 || i != this.s) && (e[n++] = i);
- }
- return e;
- }, t.prototype.equals = function (t) {
- return 0 == this.compareTo(t);
- }, t.prototype.min = function (t) {
- return this.compareTo(t) < 0 ? this : t;
- }, t.prototype.max = function (t) {
- return this.compareTo(t) > 0 ? this : t;
- }, t.prototype.and = function (t) {
- var e = M();
- return this.bitwiseTo(t, n, e), e;
- }, t.prototype.or = function (t) {
- var e = M();
- return this.bitwiseTo(t, s, e), e;
- }, t.prototype.xor = function (t) {
- var e = M();
- return this.bitwiseTo(t, o, e), e;
- }, t.prototype.andNot = function (t) {
- var e = M();
- return this.bitwiseTo(t, h, e), e;
- }, t.prototype.not = function () {
- for (var t = M(), e = 0; e < this.t; ++e) {
- t[e] = this.DM & ~this[e];
- }
- return t.t = this.t, t.s = ~this.s, t;
- }, t.prototype.shiftLeft = function (t) {
- var e = M();
- return t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e;
- }, t.prototype.shiftRight = function (t) {
- var e = M();
- return t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e;
- }, t.prototype.getLowestSetBit = function () {
- for (var t = 0; t < this.t; ++t) {
- if (0 != this[t]) return t * this.DB + a(this[t]);
- }
- return this.s < 0 ? this.t * this.DB : -1;
- }, t.prototype.bitCount = function () {
- for (var t = 0, e = this.s & this.DM, i = 0; i < this.t; ++i) {
- t += u(this[i] ^ e);
- }
- return t;
- }, t.prototype.testBit = function (t) {
- var e = Math.floor(t / this.DB);
- return e >= this.t ? 0 != this.s : 0 != (this[e] & 1 << t % this.DB);
- }, t.prototype.setBit = function (t) {
- return this.changeBit(t, s);
- }, t.prototype.clearBit = function (t) {
- return this.changeBit(t, h);
- }, t.prototype.flipBit = function (t) {
- return this.changeBit(t, o);
- }, t.prototype.add = function (t) {
- var e = M();
- return this.addTo(t, e), e;
- }, t.prototype.subtract = function (t) {
- var e = M();
- return this.subTo(t, e), e;
- }, t.prototype.multiply = function (t) {
- var e = M();
- return this.multiplyTo(t, e), e;
- }, t.prototype.divide = function (t) {
- var e = M();
- return this.divRemTo(t, e, null), e;
- }, t.prototype.remainder = function (t) {
- var e = M();
- return this.divRemTo(t, null, e), e;
- }, t.prototype.divideAndRemainder = function (t) {
- var e = M(),
- i = M();
- return this.divRemTo(t, e, i), [e, i];
- }, t.prototype.modPow = function (t, e) {
- var i,
- r,
- n = t.bitLength(),
- s = U(1);
- if (n <= 0) return s;
- i = n < 18 ? 1 : n < 48 ? 3 : n < 144 ? 4 : n < 768 ? 5 : 6, r = n < 8 ? new I(e) : e.isEven() ? new P(e) : new N(e);
- var o = [],
- h = 3,
- a = i - 1,
- u = (1 << i) - 1;
- if (o[1] = r.convert(this), i > 1) {
- var c = M();
- for (r.sqrTo(o[1], c); h <= u;) {
- o[h] = M(), r.mulTo(c, o[h - 2], o[h]), h += 2;
- }
- }
- var f,
- l,
- p = t.t - 1,
- g = !0,
- d = M();
- for (n = K(t[p]) - 1; p >= 0;) {
- for (n >= a ? f = t[p] >> n - a & u : (f = (t[p] & (1 << n + 1) - 1) << a - n, p > 0 && (f |= t[p - 1] >> this.DB + n - a)), h = i; 0 == (1 & f);) {
- f >>= 1, --h;
- }
- if ((n -= h) < 0 && (n += this.DB, --p), g) o[f].copyTo(s), g = !1;else {
- for (; h > 1;) {
- r.sqrTo(s, d), r.sqrTo(d, s), h -= 2;
- }
- h > 0 ? r.sqrTo(s, d) : (l = s, s = d, d = l), r.mulTo(d, o[f], s);
- }
- for (; p >= 0 && 0 == (t[p] & 1 << n);) {
- r.sqrTo(s, d), l = s, s = d, d = l, --n < 0 && (n = this.DB - 1, --p);
- }
- }
- return r.revert(s);
- }, t.prototype.modInverse = function (e) {
- var i = e.isEven();
- if (this.isEven() && i || 0 == e.signum()) return t.ZERO;
- for (var r = e.clone(), n = this.clone(), s = U(1), o = U(0), h = U(0), a = U(1); 0 != r.signum();) {
- for (; r.isEven();) {
- r.rShiftTo(1, r), i ? (s.isEven() && o.isEven() || (s.addTo(this, s), o.subTo(e, o)), s.rShiftTo(1, s)) : o.isEven() || o.subTo(e, o), o.rShiftTo(1, o);
- }
- for (; n.isEven();) {
- n.rShiftTo(1, n), i ? (h.isEven() && a.isEven() || (h.addTo(this, h), a.subTo(e, a)), h.rShiftTo(1, h)) : a.isEven() || a.subTo(e, a), a.rShiftTo(1, a);
- }
- r.compareTo(n) >= 0 ? (r.subTo(n, r), i && s.subTo(h, s), o.subTo(a, o)) : (n.subTo(r, n), i && h.subTo(s, h), a.subTo(o, a));
- }
- return 0 != n.compareTo(t.ONE) ? t.ZERO : a.compareTo(e) >= 0 ? a.subtract(e) : a.signum() < 0 ? (a.addTo(e, a), a.signum() < 0 ? a.add(e) : a) : a;
- }, t.prototype.pow = function (t) {
- return this.exp(t, new V());
- }, t.prototype.gcd = function (t) {
- var e = this.s < 0 ? this.negate() : this.clone(),
- i = t.s < 0 ? t.negate() : t.clone();
- if (e.compareTo(i) < 0) {
- var r = e;
- e = i, i = r;
- }
- var n = e.getLowestSetBit(),
- s = i.getLowestSetBit();
- if (s < 0) return e;
- for (n < s && (s = n), s > 0 && (e.rShiftTo(s, e), i.rShiftTo(s, i)); e.signum() > 0;) {
- (n = e.getLowestSetBit()) > 0 && e.rShiftTo(n, e), (n = i.getLowestSetBit()) > 0 && i.rShiftTo(n, i), e.compareTo(i) >= 0 ? (e.subTo(i, e), e.rShiftTo(1, e)) : (i.subTo(e, i), i.rShiftTo(1, i));
- }
- return s > 0 && i.lShiftTo(s, i), i;
- }, t.prototype.isProbablePrime = function (t) {
- var e,
- i = this.abs();
- if (1 == i.t && i[0] <= B[B.length - 1]) {
- for (e = 0; e < B.length; ++e) {
- if (i[0] == B[e]) return !0;
- }
- return !1;
- }
- if (i.isEven()) return !1;
- for (e = 1; e < B.length;) {
- for (var r = B[e], n = e + 1; n < B.length && r < O;) {
- r *= B[n++];
- }
- for (r = i.modInt(r); e < n;) {
- if (r % B[e++] == 0) return !1;
- }
- }
- return i.millerRabin(t);
- }, t.prototype.copyTo = function (t) {
- for (var e = this.t - 1; e >= 0; --e) {
- t[e] = this[e];
- }
- t.t = this.t, t.s = this.s;
- }, t.prototype.fromInt = function (t) {
- this.t = 1, this.s = t < 0 ? -1 : 0, t > 0 ? this[0] = t : t < -1 ? this[0] = t + this.DV : this.t = 0;
- }, t.prototype.fromString = function (e, i) {
- var r;
- if (16 == i) r = 4;else if (8 == i) r = 3;else if (256 == i) r = 8;else if (2 == i) r = 1;else if (32 == i) r = 5;else {
- if (4 != i) return void this.fromRadix(e, i);
- r = 2;
- }
- this.t = 0, this.s = 0;
- for (var n = e.length, s = !1, o = 0; --n >= 0;) {
- var h = 8 == r ? 255 & +e[n] : F(e, n);
- h < 0 ? "-" == e.charAt(n) && (s = !0) : (s = !1, 0 == o ? this[this.t++] = h : o + r > this.DB ? (this[this.t - 1] |= (h & (1 << this.DB - o) - 1) << o, this[this.t++] = h >> this.DB - o) : this[this.t - 1] |= h << o, (o += r) >= this.DB && (o -= this.DB));
- }
- 8 == r && 0 != (128 & +e[0]) && (this.s = -1, o > 0 && (this[this.t - 1] |= (1 << this.DB - o) - 1 << o)), this.clamp(), s && t.ZERO.subTo(this, this);
- }, t.prototype.clamp = function () {
- for (var t = this.s & this.DM; this.t > 0 && this[this.t - 1] == t;) {
- --this.t;
- }
- }, t.prototype.dlShiftTo = function (t, e) {
- var i;
- for (i = this.t - 1; i >= 0; --i) {
- e[i + t] = this[i];
- }
- for (i = t - 1; i >= 0; --i) {
- e[i] = 0;
- }
- e.t = this.t + t, e.s = this.s;
- }, t.prototype.drShiftTo = function (t, e) {
- for (var i = t; i < this.t; ++i) {
- e[i - t] = this[i];
- }
- e.t = Math.max(this.t - t, 0), e.s = this.s;
- }, t.prototype.lShiftTo = function (t, e) {
- for (var i = t % this.DB, r = this.DB - i, n = (1 << r) - 1, s = Math.floor(t / this.DB), o = this.s << i & this.DM, h = this.t - 1; h >= 0; --h) {
- e[h + s + 1] = this[h] >> r | o, o = (this[h] & n) << i;
- }
- for (h = s - 1; h >= 0; --h) {
- e[h] = 0;
- }
- e[s] = o, e.t = this.t + s + 1, e.s = this.s, e.clamp();
- }, t.prototype.rShiftTo = function (t, e) {
- e.s = this.s;
- var i = Math.floor(t / this.DB);
- if (i >= this.t) e.t = 0;else {
- var r = t % this.DB,
- n = this.DB - r,
- s = (1 << r) - 1;
- e[0] = this[i] >> r;
- for (var o = i + 1; o < this.t; ++o) {
- e[o - i - 1] |= (this[o] & s) << n, e[o - i] = this[o] >> r;
- }
- r > 0 && (e[this.t - i - 1] |= (this.s & s) << n), e.t = this.t - i, e.clamp();
- }
- }, t.prototype.subTo = function (t, e) {
- for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {
- r += this[i] - t[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- if (t.t < this.t) {
- for (r -= t.s; i < this.t;) {
- r += this[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- r += this.s;
- } else {
- for (r += this.s; i < t.t;) {
- r -= t[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- r -= t.s;
- }
- e.s = r < 0 ? -1 : 0, r < -1 ? e[i++] = this.DV + r : r > 0 && (e[i++] = r), e.t = i, e.clamp();
- }, t.prototype.multiplyTo = function (e, i) {
- var r = this.abs(),
- n = e.abs(),
- s = r.t;
- for (i.t = s + n.t; --s >= 0;) {
- i[s] = 0;
- }
- for (s = 0; s < n.t; ++s) {
- i[s + r.t] = r.am(0, n[s], i, s, 0, r.t);
- }
- i.s = 0, i.clamp(), this.s != e.s && t.ZERO.subTo(i, i);
- }, t.prototype.squareTo = function (t) {
- for (var e = this.abs(), i = t.t = 2 * e.t; --i >= 0;) {
- t[i] = 0;
- }
- for (i = 0; i < e.t - 1; ++i) {
- var r = e.am(i, e[i], t, 2 * i, 0, 1);
- (t[i + e.t] += e.am(i + 1, 2 * e[i], t, 2 * i + 1, r, e.t - i - 1)) >= e.DV && (t[i + e.t] -= e.DV, t[i + e.t + 1] = 1);
- }
- t.t > 0 && (t[t.t - 1] += e.am(i, e[i], t, 2 * i, 0, 1)), t.s = 0, t.clamp();
- }, t.prototype.divRemTo = function (e, i, r) {
- var n = e.abs();
- if (!(n.t <= 0)) {
- var s = this.abs();
- if (s.t < n.t) return null != i && i.fromInt(0), void (null != r && this.copyTo(r));
- null == r && (r = M());
- var o = M(),
- h = this.s,
- a = e.s,
- u = this.DB - K(n[n.t - 1]);
- u > 0 ? (n.lShiftTo(u, o), s.lShiftTo(u, r)) : (n.copyTo(o), s.copyTo(r));
- var c = o.t,
- f = o[c - 1];
- if (0 != f) {
- var l = f * (1 << this.F1) + (c > 1 ? o[c - 2] >> this.F2 : 0),
- p = this.FV / l,
- g = (1 << this.F1) / l,
- d = 1 << this.F2,
- v = r.t,
- m = v - c,
- y = null == i ? M() : i;
- for (o.dlShiftTo(m, y), r.compareTo(y) >= 0 && (r[r.t++] = 1, r.subTo(y, r)), t.ONE.dlShiftTo(c, y), y.subTo(o, o); o.t < c;) {
- o[o.t++] = 0;
- }
- for (; --m >= 0;) {
- var b = r[--v] == f ? this.DM : Math.floor(r[v] * p + (r[v - 1] + d) * g);
- if ((r[v] += o.am(0, b, r, m, 0, c)) < b) for (o.dlShiftTo(m, y), r.subTo(y, r); r[v] < --b;) {
- r.subTo(y, r);
- }
- }
- null != i && (r.drShiftTo(c, i), h != a && t.ZERO.subTo(i, i)), r.t = c, r.clamp(), u > 0 && r.rShiftTo(u, r), h < 0 && t.ZERO.subTo(r, r);
- }
- }
- }, t.prototype.invDigit = function () {
- if (this.t < 1) return 0;
- var t = this[0];
- if (0 == (1 & t)) return 0;
- var e = 3 & t;
- return (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) > 0 ? this.DV - e : -e;
- }, t.prototype.isEven = function () {
- return 0 == (this.t > 0 ? 1 & this[0] : this.s);
- }, t.prototype.exp = function (e, i) {
- if (e > 4294967295 || e < 1) return t.ONE;
- var r = M(),
- n = M(),
- s = i.convert(this),
- o = K(e) - 1;
- for (s.copyTo(r); --o >= 0;) {
- if (i.sqrTo(r, n), (e & 1 << o) > 0) i.mulTo(n, s, r);else {
- var h = r;
- r = n, n = h;
- }
- }
- return i.revert(r);
- }, t.prototype.chunkSize = function (t) {
- return Math.floor(Math.LN2 * this.DB / Math.log(t));
- }, t.prototype.toRadix = function (t) {
- if (null == t && (t = 10), 0 == this.signum() || t < 2 || t > 36) return "0";
- var e = this.chunkSize(t),
- i = Math.pow(t, e),
- r = U(i),
- n = M(),
- s = M(),
- o = "";
- for (this.divRemTo(r, n, s); n.signum() > 0;) {
- o = (i + s.intValue()).toString(t).substr(1) + o, n.divRemTo(r, n, s);
- }
- return s.intValue().toString(t) + o;
- }, t.prototype.fromRadix = function (e, i) {
- this.fromInt(0), null == i && (i = 10);
- for (var r = this.chunkSize(i), n = Math.pow(i, r), s = !1, o = 0, h = 0, a = 0; a < e.length; ++a) {
- var u = F(e, a);
- u < 0 ? "-" == e.charAt(a) && 0 == this.signum() && (s = !0) : (h = i * h + u, ++o >= r && (this.dMultiply(n), this.dAddOffset(h, 0), o = 0, h = 0));
- }
- o > 0 && (this.dMultiply(Math.pow(i, o)), this.dAddOffset(h, 0)), s && t.ZERO.subTo(this, this);
- }, t.prototype.fromNumber = function (e, i, r) {
- if ("number" == typeof i) {
- if (e < 2) this.fromInt(1);else for (this.fromNumber(e, r), this.testBit(e - 1) || this.bitwiseTo(t.ONE.shiftLeft(e - 1), s, this), this.isEven() && this.dAddOffset(1, 0); !this.isProbablePrime(i);) {
- this.dAddOffset(2, 0), this.bitLength() > e && this.subTo(t.ONE.shiftLeft(e - 1), this);
- }
- } else {
- var n = [],
- o = 7 & e;
- n.length = 1 + (e >> 3), i.nextBytes(n), o > 0 ? n[0] &= (1 << o) - 1 : n[0] = 0, this.fromString(n, 256);
- }
- }, t.prototype.bitwiseTo = function (t, e, i) {
- var r,
- n,
- s = Math.min(t.t, this.t);
- for (r = 0; r < s; ++r) {
- i[r] = e(this[r], t[r]);
- }
- if (t.t < this.t) {
- for (n = t.s & this.DM, r = s; r < this.t; ++r) {
- i[r] = e(this[r], n);
- }
- i.t = this.t;
- } else {
- for (n = this.s & this.DM, r = s; r < t.t; ++r) {
- i[r] = e(n, t[r]);
- }
- i.t = t.t;
- }
- i.s = e(this.s, t.s), i.clamp();
- }, t.prototype.changeBit = function (e, i) {
- var r = t.ONE.shiftLeft(e);
- return this.bitwiseTo(r, i, r), r;
- }, t.prototype.addTo = function (t, e) {
- for (var i = 0, r = 0, n = Math.min(t.t, this.t); i < n;) {
- r += this[i] + t[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- if (t.t < this.t) {
- for (r += t.s; i < this.t;) {
- r += this[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- r += this.s;
- } else {
- for (r += this.s; i < t.t;) {
- r += t[i], e[i++] = r & this.DM, r >>= this.DB;
- }
- r += t.s;
- }
- e.s = r < 0 ? -1 : 0, r > 0 ? e[i++] = r : r < -1 && (e[i++] = this.DV + r), e.t = i, e.clamp();
- }, t.prototype.dMultiply = function (t) {
- this[this.t] = this.am(0, t - 1, this, 0, 0, this.t), ++this.t, this.clamp();
- }, t.prototype.dAddOffset = function (t, e) {
- if (0 != t) {
- for (; this.t <= e;) {
- this[this.t++] = 0;
- }
- for (this[e] += t; this[e] >= this.DV;) {
- this[e] -= this.DV, ++e >= this.t && (this[this.t++] = 0), ++this[e];
- }
- }
- }, t.prototype.multiplyLowerTo = function (t, e, i) {
- var r = Math.min(this.t + t.t, e);
- for (i.s = 0, i.t = r; r > 0;) {
- i[--r] = 0;
- }
- for (var n = i.t - this.t; r < n; ++r) {
- i[r + this.t] = this.am(0, t[r], i, r, 0, this.t);
- }
- for (n = Math.min(t.t, e); r < n; ++r) {
- this.am(0, t[r], i, r, 0, e - r);
- }
- i.clamp();
- }, t.prototype.multiplyUpperTo = function (t, e, i) {
- --e;
- var r = i.t = this.t + t.t - e;
- for (i.s = 0; --r >= 0;) {
- i[r] = 0;
- }
- for (r = Math.max(e - this.t, 0); r < t.t; ++r) {
- i[this.t + r - e] = this.am(e - r, t[r], i, 0, 0, this.t + r - e);
- }
- i.clamp(), i.drShiftTo(1, i);
- }, t.prototype.modInt = function (t) {
- if (t <= 0) return 0;
- var e = this.DV % t,
- i = this.s < 0 ? t - 1 : 0;
- if (this.t > 0) if (0 == e) i = this[0] % t;else for (var r = this.t - 1; r >= 0; --r) {
- i = (e * i + this[r]) % t;
- }
- return i;
- }, t.prototype.millerRabin = function (e) {
- var i = this.subtract(t.ONE),
- r = i.getLowestSetBit();
- if (r <= 0) return !1;
- var n = i.shiftRight(r);
- (e = e + 1 >> 1) > B.length && (e = B.length);
- for (var s = M(), o = 0; o < e; ++o) {
- s.fromInt(B[Math.floor(Math.random() * B.length)]);
- var h = s.modPow(n, this);
- if (0 != h.compareTo(t.ONE) && 0 != h.compareTo(i)) {
- for (var a = 1; a++ < r && 0 != h.compareTo(i);) {
- if (0 == (h = h.modPowInt(2, this)).compareTo(t.ONE)) return !1;
- }
- if (0 != h.compareTo(i)) return !1;
- }
- }
- return !0;
- }, t.prototype.square = function () {
- var t = M();
- return this.squareTo(t), t;
- }, t.prototype.gcda = function (t, e) {
- var i = this.s < 0 ? this.negate() : this.clone(),
- r = t.s < 0 ? t.negate() : t.clone();
- if (i.compareTo(r) < 0) {
- var n = i;
- i = r, r = n;
- }
- var s = i.getLowestSetBit(),
- o = r.getLowestSetBit();
- if (o < 0) e(i);else {
- s < o && (o = s), o > 0 && (i.rShiftTo(o, i), r.rShiftTo(o, r));
- var h = function h() {
- (s = i.getLowestSetBit()) > 0 && i.rShiftTo(s, i), (s = r.getLowestSetBit()) > 0 && r.rShiftTo(s, r), i.compareTo(r) >= 0 ? (i.subTo(r, i), i.rShiftTo(1, i)) : (r.subTo(i, r), r.rShiftTo(1, r)), i.signum() > 0 ? setTimeout(h, 0) : (o > 0 && r.lShiftTo(o, r), setTimeout(function () {
- e(r);
- }, 0));
- };
- setTimeout(h, 10);
- }
- }, t.prototype.fromNumberAsync = function (e, i, r, n) {
- if ("number" == typeof i) {
- if (e < 2) this.fromInt(1);else {
- this.fromNumber(e, r), this.testBit(e - 1) || this.bitwiseTo(t.ONE.shiftLeft(e - 1), s, this), this.isEven() && this.dAddOffset(1, 0);
- var o = this,
- h = function h() {
- o.dAddOffset(2, 0), o.bitLength() > e && o.subTo(t.ONE.shiftLeft(e - 1), o), o.isProbablePrime(i) ? setTimeout(function () {
- n();
- }, 0) : setTimeout(h, 0);
- };
- setTimeout(h, 0);
- }
- } else {
- var a = [],
- u = 7 & e;
- a.length = 1 + (e >> 3), i.nextBytes(a), u > 0 ? a[0] &= (1 << u) - 1 : a[0] = 0, this.fromString(a, 256);
- }
- }, t;
- }(),
- V = function () {
- function t() {}
- return t.prototype.convert = function (t) {
- return t;
- }, t.prototype.revert = function (t) {
- return t;
- }, t.prototype.mulTo = function (t, e, i) {
- t.multiplyTo(e, i);
- }, t.prototype.sqrTo = function (t, e) {
- t.squareTo(e);
- }, t;
- }(),
- I = function () {
- function t(t) {
- this.m = t;
- }
- return t.prototype.convert = function (t) {
- return t.s < 0 || t.compareTo(this.m) >= 0 ? t.mod(this.m) : t;
- }, t.prototype.revert = function (t) {
- return t;
- }, t.prototype.reduce = function (t) {
- t.divRemTo(this.m, null, t);
- }, t.prototype.mulTo = function (t, e, i) {
- t.multiplyTo(e, i), this.reduce(i);
- }, t.prototype.sqrTo = function (t, e) {
- t.squareTo(e), this.reduce(e);
- }, t;
- }(),
- N = function () {
- function t(t) {
- this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t;
- }
- return t.prototype.convert = function (t) {
- var e = M();
- return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && e.compareTo(A.ZERO) > 0 && this.m.subTo(e, e), e;
- }, t.prototype.revert = function (t) {
- var e = M();
- return t.copyTo(e), this.reduce(e), e;
- }, t.prototype.reduce = function (t) {
- for (; t.t <= this.mt2;) {
- t[t.t++] = 0;
- }
- for (var e = 0; e < this.m.t; ++e) {
- var i = 32767 & t[e],
- r = i * this.mpl + ((i * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM;
- for (t[i = e + this.m.t] += this.m.am(0, r, t, e, 0, this.m.t); t[i] >= t.DV;) {
- t[i] -= t.DV, t[++i]++;
- }
- }
- t.clamp(), t.drShiftTo(this.m.t, t), t.compareTo(this.m) >= 0 && t.subTo(this.m, t);
- }, t.prototype.mulTo = function (t, e, i) {
- t.multiplyTo(e, i), this.reduce(i);
- }, t.prototype.sqrTo = function (t, e) {
- t.squareTo(e), this.reduce(e);
- }, t;
- }(),
- P = function () {
- function t(t) {
- this.m = t, this.r2 = M(), this.q3 = M(), A.ONE.dlShiftTo(2 * t.t, this.r2), this.mu = this.r2.divide(t);
- }
- return t.prototype.convert = function (t) {
- if (t.s < 0 || t.t > 2 * this.m.t) return t.mod(this.m);
- if (t.compareTo(this.m) < 0) return t;
- var e = M();
- return t.copyTo(e), this.reduce(e), e;
- }, t.prototype.revert = function (t) {
- return t;
- }, t.prototype.reduce = function (t) {
- for (t.drShiftTo(this.m.t - 1, this.r2), t.t > this.m.t + 1 && (t.t = this.m.t + 1, t.clamp()), this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3), this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); t.compareTo(this.r2) < 0;) {
- t.dAddOffset(1, this.m.t + 1);
- }
- for (t.subTo(this.r2, t); t.compareTo(this.m) >= 0;) {
- t.subTo(this.m, t);
- }
- }, t.prototype.mulTo = function (t, e, i) {
- t.multiplyTo(e, i), this.reduce(i);
- }, t.prototype.sqrTo = function (t, e) {
- t.squareTo(e), this.reduce(e);
- }, t;
- }();
- function M() {
- return new A(null);
- }
- function L(t, e) {
- return new A(t, e);
- }
- var j = "undefined" != typeof navigator;
- j && "Microsoft Internet Explorer" == navigator.appName ? (A.prototype.am = function (t, e, i, r, n, s) {
- for (var o = 32767 & e, h = e >> 15; --s >= 0;) {
- var a = 32767 & this[t],
- u = this[t++] >> 15,
- c = h * a + u * o;
- n = ((a = o * a + ((32767 & c) << 15) + i[r] + (1073741823 & n)) >>> 30) + (c >>> 15) + h * u + (n >>> 30), i[r++] = 1073741823 & a;
- }
- return n;
- }, w = 30) : j && "Netscape" != navigator.appName ? (A.prototype.am = function (t, e, i, r, n, s) {
- for (; --s >= 0;) {
- var o = e * this[t++] + i[r] + n;
- n = Math.floor(o / 67108864), i[r++] = 67108863 & o;
- }
- return n;
- }, w = 26) : (A.prototype.am = function (t, e, i, r, n, s) {
- for (var o = 16383 & e, h = e >> 14; --s >= 0;) {
- var a = 16383 & this[t],
- u = this[t++] >> 14,
- c = h * a + u * o;
- n = ((a = o * a + ((16383 & c) << 14) + i[r] + n) >> 28) + (c >> 14) + h * u, i[r++] = 268435455 & a;
- }
- return n;
- }, w = 28), A.prototype.DB = w, A.prototype.DM = (1 << w) - 1, A.prototype.DV = 1 << w, A.prototype.FV = Math.pow(2, 52), A.prototype.F1 = 52 - w, A.prototype.F2 = 2 * w - 52;
- var q,
- H,
- C = [];
- for (q = "0".charCodeAt(0), H = 0; H <= 9; ++H) {
- C[q++] = H;
- }
- for (q = "a".charCodeAt(0), H = 10; H < 36; ++H) {
- C[q++] = H;
- }
- for (q = "A".charCodeAt(0), H = 10; H < 36; ++H) {
- C[q++] = H;
- }
- function F(t, e) {
- var i = C[t.charCodeAt(e)];
- return null == i ? -1 : i;
- }
- function U(t) {
- var e = M();
- return e.fromInt(t), e;
- }
- function K(t) {
- var e,
- i = 1;
- return 0 != (e = t >>> 16) && (t = e, i += 16), 0 != (e = t >> 8) && (t = e, i += 8), 0 != (e = t >> 4) && (t = e, i += 4), 0 != (e = t >> 2) && (t = e, i += 2), 0 != (e = t >> 1) && (t = e, i += 1), i;
- }
- A.ZERO = U(0), A.ONE = U(1);
- var k,
- _,
- z = function () {
- function t() {
- this.i = 0, this.j = 0, this.S = [];
- }
- return t.prototype.init = function (t) {
- var e, i, r;
- for (e = 0; e < 256; ++e) {
- this.S[e] = e;
- }
- for (i = 0, e = 0; e < 256; ++e) {
- i = i + this.S[e] + t[e % t.length] & 255, r = this.S[e], this.S[e] = this.S[i], this.S[i] = r;
- }
- this.i = 0, this.j = 0;
- }, t.prototype.next = function () {
- var t;
- return this.i = this.i + 1 & 255, this.j = this.j + this.S[this.i] & 255, t = this.S[this.i], this.S[this.i] = this.S[this.j], this.S[this.j] = t, this.S[t + this.S[this.i] & 255];
- }, t;
- }(),
- Z = 256,
- G = null;
- if (null == G) {
- G = [], _ = 0;
- var $ = void 0;
- if ("undefined" != typeof window && window.crypto && window.crypto.getRandomValues) {
- var Y = new Uint32Array(256);
- for (window.crypto.getRandomValues(Y), $ = 0; $ < Y.length; ++$) {
- G[_++] = 255 & Y[$];
- }
- }
- var J = 0,
- X = function X(t) {
- if ((J = J || 0) >= 256 || _ >= Z) window.removeEventListener ? window.removeEventListener("mousemove", X, !1) : window.detachEvent && window.detachEvent("onmousemove", X);else try {
- var e = t.x + t.y;
- G[_++] = 255 & e, J += 1;
- } catch (t) {}
- };
- "undefined" != typeof window && (window.addEventListener ? window.addEventListener("mousemove", X, !1) : window.attachEvent && window.attachEvent("onmousemove", X));
- }
- function Q() {
- if (null == k) {
- for (k = new z(); _ < Z;) {
- var t = Math.floor(65536 * Math.random());
- G[_++] = 255 & t;
- }
- for (k.init(G), _ = 0; _ < G.length; ++_) {
- G[_] = 0;
- }
- _ = 0;
- }
- return k.next();
- }
- var W = function () {
- function t() {}
- return t.prototype.nextBytes = function (t) {
- for (var e = 0; e < t.length; ++e) {
- t[e] = Q();
- }
- }, t;
- }(),
- tt = function () {
- function t() {
- this.n = null, this.e = 0, this.d = null, this.p = null, this.q = null, this.dmp1 = null, this.dmq1 = null, this.coeff = null;
- }
- return t.prototype.doPublic = function (t) {
- return t.modPowInt(this.e, this.n);
- }, t.prototype.doPrivate = function (t) {
- if (null == this.p || null == this.q) return t.modPow(this.d, this.n);
- for (var e = t.mod(this.p).modPow(this.dmp1, this.p), i = t.mod(this.q).modPow(this.dmq1, this.q); e.compareTo(i) < 0;) {
- e = e.add(this.p);
- }
- return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i);
- }, t.prototype.setPublic = function (t, e) {
- null != t && null != e && t.length > 0 && e.length > 0 ? (this.n = L(t, 16), this.e = parseInt(e, 16)) : console.error("Invalid RSA public key");
- }, t.prototype.encrypt = function (t) {
- var e = this.n.bitLength() + 7 >> 3,
- i = function (t, e) {
- if (e < t.length + 11) return console.error("Message too long for RSA"), null;
- for (var i = [], r = t.length - 1; r >= 0 && e > 0;) {
- var n = t.charCodeAt(r--);
- n < 128 ? i[--e] = n : n > 127 && n < 2048 ? (i[--e] = 63 & n | 128, i[--e] = n >> 6 | 192) : (i[--e] = 63 & n | 128, i[--e] = n >> 6 & 63 | 128, i[--e] = n >> 12 | 224);
- }
- i[--e] = 0;
- for (var s = new W(), o = []; e > 2;) {
- for (o[0] = 0; 0 == o[0];) {
- s.nextBytes(o);
- }
- i[--e] = o[0];
- }
- return i[--e] = 2, i[--e] = 0, new A(i);
- }(t, e);
- if (null == i) return null;
- var r = this.doPublic(i);
- if (null == r) return null;
- for (var n = r.toString(16), s = n.length, o = 0; o < 2 * e - s; o++) {
- n = "0" + n;
- }
- return n;
- }, t.prototype.setPrivate = function (t, e, i) {
- null != t && null != e && t.length > 0 && e.length > 0 ? (this.n = L(t, 16), this.e = parseInt(e, 16), this.d = L(i, 16)) : console.error("Invalid RSA private key");
- }, t.prototype.setPrivateEx = function (t, e, i, r, n, s, o, h) {
- null != t && null != e && t.length > 0 && e.length > 0 ? (this.n = L(t, 16), this.e = parseInt(e, 16), this.d = L(i, 16), this.p = L(r, 16), this.q = L(n, 16), this.dmp1 = L(s, 16), this.dmq1 = L(o, 16), this.coeff = L(h, 16)) : console.error("Invalid RSA private key");
- }, t.prototype.generate = function (t, e) {
- var i = new W(),
- r = t >> 1;
- this.e = parseInt(e, 16);
- for (var n = new A(e, 16);;) {
- for (; this.p = new A(t - r, 1, i), 0 != this.p.subtract(A.ONE).gcd(n).compareTo(A.ONE) || !this.p.isProbablePrime(10);) {
- ;
- }
- for (; this.q = new A(r, 1, i), 0 != this.q.subtract(A.ONE).gcd(n).compareTo(A.ONE) || !this.q.isProbablePrime(10);) {
- ;
- }
- if (this.p.compareTo(this.q) <= 0) {
- var s = this.p;
- this.p = this.q, this.q = s;
- }
- var o = this.p.subtract(A.ONE),
- h = this.q.subtract(A.ONE),
- a = o.multiply(h);
- if (0 == a.gcd(n).compareTo(A.ONE)) {
- this.n = this.p.multiply(this.q), this.d = n.modInverse(a), this.dmp1 = this.d.mod(o), this.dmq1 = this.d.mod(h), this.coeff = this.q.modInverse(this.p);
- break;
- }
- }
- }, t.prototype.decrypt = function (t) {
- var e = L(t, 16),
- i = this.doPrivate(e);
- return null == i ? null : function (t, e) {
- for (var i = t.toByteArray(), r = 0; r < i.length && 0 == i[r];) {
- ++r;
- }
- if (i.length - r != e - 1 || 2 != i[r]) return null;
- for (++r; 0 != i[r];) {
- if (++r >= i.length) return null;
- }
- for (var n = ""; ++r < i.length;) {
- var s = 255 & i[r];
- s < 128 ? n += String.fromCharCode(s) : s > 191 && s < 224 ? (n += String.fromCharCode((31 & s) << 6 | 63 & i[r + 1]), ++r) : (n += String.fromCharCode((15 & s) << 12 | (63 & i[r + 1]) << 6 | 63 & i[r + 2]), r += 2);
- }
- return n;
- }(i, this.n.bitLength() + 7 >> 3);
- }, t.prototype.generateAsync = function (t, e, i) {
- var r = new W(),
- n = t >> 1;
- this.e = parseInt(e, 16);
- var s = new A(e, 16),
- o = this,
- h = function h() {
- var e = function e() {
- if (o.p.compareTo(o.q) <= 0) {
- var t = o.p;
- o.p = o.q, o.q = t;
- }
- var e = o.p.subtract(A.ONE),
- r = o.q.subtract(A.ONE),
- n = e.multiply(r);
- 0 == n.gcd(s).compareTo(A.ONE) ? (o.n = o.p.multiply(o.q), o.d = s.modInverse(n), o.dmp1 = o.d.mod(e), o.dmq1 = o.d.mod(r), o.coeff = o.q.modInverse(o.p), setTimeout(function () {
- i();
- }, 0)) : setTimeout(h, 0);
- },
- a = function a() {
- o.q = M(), o.q.fromNumberAsync(n, 1, r, function () {
- o.q.subtract(A.ONE).gcda(s, function (t) {
- 0 == t.compareTo(A.ONE) && o.q.isProbablePrime(10) ? setTimeout(e, 0) : setTimeout(a, 0);
- });
- });
- },
- u = function u() {
- o.p = M(), o.p.fromNumberAsync(t - n, 1, r, function () {
- o.p.subtract(A.ONE).gcda(s, function (t) {
- 0 == t.compareTo(A.ONE) && o.p.isProbablePrime(10) ? setTimeout(a, 0) : setTimeout(u, 0);
- });
- });
- };
- setTimeout(u, 0);
- };
- setTimeout(h, 0);
- }, t.prototype.sign = function (t, e, i) {
- var r = function (t, e) {
- if (e < t.length + 22) return console.error("Message too long for RSA"), null;
- for (var i = e - t.length - 6, r = "", n = 0; n < i; n += 2) {
- r += "ff";
- }
- return L("0001" + r + "00" + t, 16);
- }((et[i] || "") + e(t).toString(), this.n.bitLength() / 4);
- if (null == r) return null;
- var n = this.doPrivate(r);
- if (null == n) return null;
- var s = n.toString(16);
- return 0 == (1 & s.length) ? s : "0" + s;
- }, t.prototype.verify = function (t, e, i) {
- var r = L(e, 16),
- n = this.doPublic(r);
- return null == n ? null : function (t) {
- for (var e in et) {
- if (et.hasOwnProperty(e)) {
- var i = et[e],
- r = i.length;
- if (t.substr(0, r) == i) return t.substr(r);
- }
- }
- return t;
- }(n.toString(16).replace(/^1f+00/, "")) == i(t).toString();
- }, t;
- }(),
- et = {
- md2: "3020300c06082a864886f70d020205000410",
- md5: "3020300c06082a864886f70d020505000410",
- sha1: "3021300906052b0e03021a05000414",
- sha224: "302d300d06096086480165030402040500041c",
- sha256: "3031300d060960864801650304020105000420",
- sha384: "3041300d060960864801650304020205000430",
- sha512: "3051300d060960864801650304020305000440",
- ripemd160: "3021300906052b2403020105000414"
- },
- it = {};
- it.lang = {
- extend: function extend(t, e, i) {
- if (!e || !t) throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");
- var r = function r() {};
- if (r.prototype = e.prototype, t.prototype = new r(), t.prototype.constructor = t, t.superclass = e.prototype, e.prototype.constructor == Object.prototype.constructor && (e.prototype.constructor = e), i) {
- var n;
- for (n in i) {
- t.prototype[n] = i[n];
- }
- var s = function s() {},
- o = ["toString", "valueOf"];
- try {
- /MSIE/.test(navigator.userAgent) && (s = function s(t, e) {
- for (n = 0; n < o.length; n += 1) {
- var i = o[n],
- r = e[i];
- "function" == typeof r && r != Object.prototype[i] && (t[i] = r);
- }
- });
- } catch (t) {}
- s(t.prototype, i);
- }
- }
- };
- var rt = {};
- void 0 !== rt.asn1 && rt.asn1 || (rt.asn1 = {}), rt.asn1.ASN1Util = new function () {
- this.integerToByteHex = function (t) {
- var e = t.toString(16);
- return e.length % 2 == 1 && (e = "0" + e), e;
- }, this.bigIntToMinTwosComplementsHex = function (t) {
- var e = t.toString(16);
- if ("-" != e.substr(0, 1)) e.length % 2 == 1 ? e = "0" + e : e.match(/^[0-7]/) || (e = "00" + e);else {
- var i = e.substr(1).length;
- i % 2 == 1 ? i += 1 : e.match(/^[0-7]/) || (i += 2);
- for (var r = "", n = 0; n < i; n++) {
- r += "f";
- }
- e = new A(r, 16).xor(t).add(A.ONE).toString(16).replace(/^-/, "");
- }
- return e;
- }, this.getPEMStringFromHex = function (t, e) {
- return hextopem(t, e);
- }, this.newObject = function (t) {
- var e = rt.asn1,
- i = e.DERBoolean,
- r = e.DERInteger,
- n = e.DERBitString,
- s = e.DEROctetString,
- o = e.DERNull,
- h = e.DERObjectIdentifier,
- a = e.DEREnumerated,
- u = e.DERUTF8String,
- c = e.DERNumericString,
- f = e.DERPrintableString,
- l = e.DERTeletexString,
- p = e.DERIA5String,
- g = e.DERUTCTime,
- d = e.DERGeneralizedTime,
- v = e.DERSequence,
- m = e.DERSet,
- y = e.DERTaggedObject,
- b = e.ASN1Util.newObject,
- T = Object.keys(t);
- if (1 != T.length) throw "key of param shall be only one.";
- var S = T[0];
- if (-1 == ":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":" + S + ":")) throw "undefined key: " + S;
- if ("bool" == S) return new i(t[S]);
- if ("int" == S) return new r(t[S]);
- if ("bitstr" == S) return new n(t[S]);
- if ("octstr" == S) return new s(t[S]);
- if ("null" == S) return new o(t[S]);
- if ("oid" == S) return new h(t[S]);
- if ("enum" == S) return new a(t[S]);
- if ("utf8str" == S) return new u(t[S]);
- if ("numstr" == S) return new c(t[S]);
- if ("prnstr" == S) return new f(t[S]);
- if ("telstr" == S) return new l(t[S]);
- if ("ia5str" == S) return new p(t[S]);
- if ("utctime" == S) return new g(t[S]);
- if ("gentime" == S) return new d(t[S]);
- if ("seq" == S) {
- for (var E = t[S], w = [], D = 0; D < E.length; D++) {
- var x = b(E[D]);
- w.push(x);
- }
- return new v({
- array: w
- });
- }
- if ("set" == S) {
- for (E = t[S], w = [], D = 0; D < E.length; D++) {
- x = b(E[D]), w.push(x);
- }
- return new m({
- array: w
- });
- }
- if ("tag" == S) {
- var R = t[S];
- if ("[object Array]" === Object.prototype.toString.call(R) && 3 == R.length) {
- var B = b(R[2]);
- return new y({
- tag: R[0],
- explicit: R[1],
- obj: B
- });
- }
- var O = {};
- if (void 0 !== R.explicit && (O.explicit = R.explicit), void 0 !== R.tag && (O.tag = R.tag), void 0 === R.obj) throw "obj shall be specified for 'tag'.";
- return O.obj = b(R.obj), new y(O);
- }
- }, this.jsonToASN1HEX = function (t) {
- return this.newObject(t).getEncodedHex();
- };
- }(), rt.asn1.ASN1Util.oidHexToInt = function (t) {
- for (var e = "", i = parseInt(t.substr(0, 2), 16), r = (e = Math.floor(i / 40) + "." + i % 40, ""), n = 2; n < t.length; n += 2) {
- var s = ("00000000" + parseInt(t.substr(n, 2), 16).toString(2)).slice(-8);
- r += s.substr(1, 7), "0" == s.substr(0, 1) && (e = e + "." + new A(r, 2).toString(10), r = "");
- }
- return e;
- }, rt.asn1.ASN1Util.oidIntToHex = function (t) {
- var e = function e(t) {
- var e = t.toString(16);
- return 1 == e.length && (e = "0" + e), e;
- },
- i = function i(t) {
- var i = "",
- r = new A(t, 10).toString(2),
- n = 7 - r.length % 7;
- 7 == n && (n = 0);
- for (var s = "", o = 0; o < n; o++) {
- s += "0";
- }
- for (r = s + r, o = 0; o < r.length - 1; o += 7) {
- var h = r.substr(o, 7);
- o != r.length - 7 && (h = "1" + h), i += e(parseInt(h, 2));
- }
- return i;
- };
- if (!t.match(/^[0-9.]+$/)) throw "malformed oid string: " + t;
- var r = "",
- n = t.split("."),
- s = 40 * parseInt(n[0]) + parseInt(n[1]);
- r += e(s), n.splice(0, 2);
- for (var o = 0; o < n.length; o++) {
- r += i(n[o]);
- }
- return r;
- }, rt.asn1.ASN1Object = function () {
- this.getLengthHexFromValue = function () {
- if (void 0 === this.hV || null == this.hV) throw "this.hV is null or undefined.";
- if (this.hV.length % 2 == 1) throw "value hex must be even length: n=" + "".length + ",v=" + this.hV;
- var t = this.hV.length / 2,
- e = t.toString(16);
- if (e.length % 2 == 1 && (e = "0" + e), t < 128) return e;
- var i = e.length / 2;
- if (i > 15) throw "ASN.1 length too long to represent by 8x: n = " + t.toString(16);
- return (128 + i).toString(16) + e;
- }, this.getEncodedHex = function () {
- return (null == this.hTLV || this.isModified) && (this.hV = this.getFreshValueHex(), this.hL = this.getLengthHexFromValue(), this.hTLV = this.hT + this.hL + this.hV, this.isModified = !1), this.hTLV;
- }, this.getValueHex = function () {
- return this.getEncodedHex(), this.hV;
- }, this.getFreshValueHex = function () {
- return "";
- };
- }, rt.asn1.DERAbstractString = function (t) {
- rt.asn1.DERAbstractString.superclass.constructor.call(this), this.getString = function () {
- return this.s;
- }, this.setString = function (t) {
- this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(this.s);
- }, this.setStringHex = function (t) {
- this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && ("string" == typeof t ? this.setString(t) : void 0 !== t.str ? this.setString(t.str) : void 0 !== t.hex && this.setStringHex(t.hex));
- }, it.lang.extend(rt.asn1.DERAbstractString, rt.asn1.ASN1Object), rt.asn1.DERAbstractTime = function (t) {
- rt.asn1.DERAbstractTime.superclass.constructor.call(this), this.localDateToUTC = function (t) {
- return utc = t.getTime() + 6e4 * t.getTimezoneOffset(), new Date(utc);
- }, this.formatDate = function (t, e, i) {
- var r = this.zeroPadding,
- n = this.localDateToUTC(t),
- s = String(n.getFullYear());
- "utc" == e && (s = s.substr(2, 2));
- var o = s + r(String(n.getMonth() + 1), 2) + r(String(n.getDate()), 2) + r(String(n.getHours()), 2) + r(String(n.getMinutes()), 2) + r(String(n.getSeconds()), 2);
- if (!0 === i) {
- var h = n.getMilliseconds();
- if (0 != h) {
- var a = r(String(h), 3);
- o = o + "." + (a = a.replace(/[0]+$/, ""));
- }
- }
- return o + "Z";
- }, this.zeroPadding = function (t, e) {
- return t.length >= e ? t : new Array(e - t.length + 1).join("0") + t;
- }, this.getString = function () {
- return this.s;
- }, this.setString = function (t) {
- this.hTLV = null, this.isModified = !0, this.s = t, this.hV = stohex(t);
- }, this.setByDateValue = function (t, e, i, r, n, s) {
- var o = new Date(Date.UTC(t, e - 1, i, r, n, s, 0));
- this.setByDate(o);
- }, this.getFreshValueHex = function () {
- return this.hV;
- };
- }, it.lang.extend(rt.asn1.DERAbstractTime, rt.asn1.ASN1Object), rt.asn1.DERAbstractStructured = function (t) {
- rt.asn1.DERAbstractString.superclass.constructor.call(this), this.setByASN1ObjectArray = function (t) {
- this.hTLV = null, this.isModified = !0, this.asn1Array = t;
- }, this.appendASN1Object = function (t) {
- this.hTLV = null, this.isModified = !0, this.asn1Array.push(t);
- }, this.asn1Array = new Array(), void 0 !== t && void 0 !== t.array && (this.asn1Array = t.array);
- }, it.lang.extend(rt.asn1.DERAbstractStructured, rt.asn1.ASN1Object), rt.asn1.DERBoolean = function () {
- rt.asn1.DERBoolean.superclass.constructor.call(this), this.hT = "01", this.hTLV = "0101ff";
- }, it.lang.extend(rt.asn1.DERBoolean, rt.asn1.ASN1Object), rt.asn1.DERInteger = function (t) {
- rt.asn1.DERInteger.superclass.constructor.call(this), this.hT = "02", this.setByBigInteger = function (t) {
- this.hTLV = null, this.isModified = !0, this.hV = rt.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);
- }, this.setByInteger = function (t) {
- var e = new A(String(t), 10);
- this.setByBigInteger(e);
- }, this.setValueHex = function (t) {
- this.hV = t;
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && (void 0 !== t.bigint ? this.setByBigInteger(t.bigint) : void 0 !== t.int ? this.setByInteger(t.int) : "number" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));
- }, it.lang.extend(rt.asn1.DERInteger, rt.asn1.ASN1Object), rt.asn1.DERBitString = function (t) {
- if (void 0 !== t && void 0 !== t.obj) {
- var e = rt.asn1.ASN1Util.newObject(t.obj);
- t.hex = "00" + e.getEncodedHex();
- }
- rt.asn1.DERBitString.superclass.constructor.call(this), this.hT = "03", this.setHexValueIncludingUnusedBits = function (t) {
- this.hTLV = null, this.isModified = !0, this.hV = t;
- }, this.setUnusedBitsAndHexValue = function (t, e) {
- if (t < 0 || 7 < t) throw "unused bits shall be from 0 to 7: u = " + t;
- var i = "0" + t;
- this.hTLV = null, this.isModified = !0, this.hV = i + e;
- }, this.setByBinaryString = function (t) {
- var e = 8 - (t = t.replace(/0+$/, "")).length % 8;
- 8 == e && (e = 0);
- for (var i = 0; i <= e; i++) {
- t += "0";
- }
- var r = "";
- for (i = 0; i < t.length - 1; i += 8) {
- var n = t.substr(i, 8),
- s = parseInt(n, 2).toString(16);
- 1 == s.length && (s = "0" + s), r += s;
- }
- this.hTLV = null, this.isModified = !0, this.hV = "0" + e + r;
- }, this.setByBooleanArray = function (t) {
- for (var e = "", i = 0; i < t.length; i++) {
- 1 == t[i] ? e += "1" : e += "0";
- }
- this.setByBinaryString(e);
- }, this.newFalseArray = function (t) {
- for (var e = new Array(t), i = 0; i < t; i++) {
- e[i] = !1;
- }
- return e;
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && ("string" == typeof t && t.toLowerCase().match(/^[0-9a-f]+$/) ? this.setHexValueIncludingUnusedBits(t) : void 0 !== t.hex ? this.setHexValueIncludingUnusedBits(t.hex) : void 0 !== t.bin ? this.setByBinaryString(t.bin) : void 0 !== t.array && this.setByBooleanArray(t.array));
- }, it.lang.extend(rt.asn1.DERBitString, rt.asn1.ASN1Object), rt.asn1.DEROctetString = function (t) {
- if (void 0 !== t && void 0 !== t.obj) {
- var e = rt.asn1.ASN1Util.newObject(t.obj);
- t.hex = e.getEncodedHex();
- }
- rt.asn1.DEROctetString.superclass.constructor.call(this, t), this.hT = "04";
- }, it.lang.extend(rt.asn1.DEROctetString, rt.asn1.DERAbstractString), rt.asn1.DERNull = function () {
- rt.asn1.DERNull.superclass.constructor.call(this), this.hT = "05", this.hTLV = "0500";
- }, it.lang.extend(rt.asn1.DERNull, rt.asn1.ASN1Object), rt.asn1.DERObjectIdentifier = function (t) {
- var e = function e(t) {
- var e = t.toString(16);
- return 1 == e.length && (e = "0" + e), e;
- },
- i = function i(t) {
- var i = "",
- r = new A(t, 10).toString(2),
- n = 7 - r.length % 7;
- 7 == n && (n = 0);
- for (var s = "", o = 0; o < n; o++) {
- s += "0";
- }
- for (r = s + r, o = 0; o < r.length - 1; o += 7) {
- var h = r.substr(o, 7);
- o != r.length - 7 && (h = "1" + h), i += e(parseInt(h, 2));
- }
- return i;
- };
- rt.asn1.DERObjectIdentifier.superclass.constructor.call(this), this.hT = "06", this.setValueHex = function (t) {
- this.hTLV = null, this.isModified = !0, this.s = null, this.hV = t;
- }, this.setValueOidString = function (t) {
- if (!t.match(/^[0-9.]+$/)) throw "malformed oid string: " + t;
- var r = "",
- n = t.split("."),
- s = 40 * parseInt(n[0]) + parseInt(n[1]);
- r += e(s), n.splice(0, 2);
- for (var o = 0; o < n.length; o++) {
- r += i(n[o]);
- }
- this.hTLV = null, this.isModified = !0, this.s = null, this.hV = r;
- }, this.setValueName = function (t) {
- var e = rt.asn1.x509.OID.name2oid(t);
- if ("" === e) throw "DERObjectIdentifier oidName undefined: " + t;
- this.setValueOidString(e);
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && ("string" == typeof t ? t.match(/^[0-2].[0-9.]+$/) ? this.setValueOidString(t) : this.setValueName(t) : void 0 !== t.oid ? this.setValueOidString(t.oid) : void 0 !== t.hex ? this.setValueHex(t.hex) : void 0 !== t.name && this.setValueName(t.name));
- }, it.lang.extend(rt.asn1.DERObjectIdentifier, rt.asn1.ASN1Object), rt.asn1.DEREnumerated = function (t) {
- rt.asn1.DEREnumerated.superclass.constructor.call(this), this.hT = "0a", this.setByBigInteger = function (t) {
- this.hTLV = null, this.isModified = !0, this.hV = rt.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t);
- }, this.setByInteger = function (t) {
- var e = new A(String(t), 10);
- this.setByBigInteger(e);
- }, this.setValueHex = function (t) {
- this.hV = t;
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && (void 0 !== t.int ? this.setByInteger(t.int) : "number" == typeof t ? this.setByInteger(t) : void 0 !== t.hex && this.setValueHex(t.hex));
- }, it.lang.extend(rt.asn1.DEREnumerated, rt.asn1.ASN1Object), rt.asn1.DERUTF8String = function (t) {
- rt.asn1.DERUTF8String.superclass.constructor.call(this, t), this.hT = "0c";
- }, it.lang.extend(rt.asn1.DERUTF8String, rt.asn1.DERAbstractString), rt.asn1.DERNumericString = function (t) {
- rt.asn1.DERNumericString.superclass.constructor.call(this, t), this.hT = "12";
- }, it.lang.extend(rt.asn1.DERNumericString, rt.asn1.DERAbstractString), rt.asn1.DERPrintableString = function (t) {
- rt.asn1.DERPrintableString.superclass.constructor.call(this, t), this.hT = "13";
- }, it.lang.extend(rt.asn1.DERPrintableString, rt.asn1.DERAbstractString), rt.asn1.DERTeletexString = function (t) {
- rt.asn1.DERTeletexString.superclass.constructor.call(this, t), this.hT = "14";
- }, it.lang.extend(rt.asn1.DERTeletexString, rt.asn1.DERAbstractString), rt.asn1.DERIA5String = function (t) {
- rt.asn1.DERIA5String.superclass.constructor.call(this, t), this.hT = "16";
- }, it.lang.extend(rt.asn1.DERIA5String, rt.asn1.DERAbstractString), rt.asn1.DERUTCTime = function (t) {
- rt.asn1.DERUTCTime.superclass.constructor.call(this, t), this.hT = "17", this.setByDate = function (t) {
- this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, "utc"), this.hV = stohex(this.s);
- }, this.getFreshValueHex = function () {
- return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, "utc"), this.hV = stohex(this.s)), this.hV;
- }, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : "string" == typeof t && t.match(/^[0-9]{12}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date));
- }, it.lang.extend(rt.asn1.DERUTCTime, rt.asn1.DERAbstractTime), rt.asn1.DERGeneralizedTime = function (t) {
- rt.asn1.DERGeneralizedTime.superclass.constructor.call(this, t), this.hT = "18", this.withMillis = !1, this.setByDate = function (t) {
- this.hTLV = null, this.isModified = !0, this.date = t, this.s = this.formatDate(this.date, "gen", this.withMillis), this.hV = stohex(this.s);
- }, this.getFreshValueHex = function () {
- return void 0 === this.date && void 0 === this.s && (this.date = new Date(), this.s = this.formatDate(this.date, "gen", this.withMillis), this.hV = stohex(this.s)), this.hV;
- }, void 0 !== t && (void 0 !== t.str ? this.setString(t.str) : "string" == typeof t && t.match(/^[0-9]{14}Z$/) ? this.setString(t) : void 0 !== t.hex ? this.setStringHex(t.hex) : void 0 !== t.date && this.setByDate(t.date), !0 === t.millis && (this.withMillis = !0));
- }, it.lang.extend(rt.asn1.DERGeneralizedTime, rt.asn1.DERAbstractTime), rt.asn1.DERSequence = function (t) {
- rt.asn1.DERSequence.superclass.constructor.call(this, t), this.hT = "30", this.getFreshValueHex = function () {
- for (var t = "", e = 0; e < this.asn1Array.length; e++) {
- t += this.asn1Array[e].getEncodedHex();
- }
- return this.hV = t, this.hV;
- };
- }, it.lang.extend(rt.asn1.DERSequence, rt.asn1.DERAbstractStructured), rt.asn1.DERSet = function (t) {
- rt.asn1.DERSet.superclass.constructor.call(this, t), this.hT = "31", this.sortFlag = !0, this.getFreshValueHex = function () {
- for (var t = new Array(), e = 0; e < this.asn1Array.length; e++) {
- var i = this.asn1Array[e];
- t.push(i.getEncodedHex());
- }
- return 1 == this.sortFlag && t.sort(), this.hV = t.join(""), this.hV;
- }, void 0 !== t && void 0 !== t.sortflag && 0 == t.sortflag && (this.sortFlag = !1);
- }, it.lang.extend(rt.asn1.DERSet, rt.asn1.DERAbstractStructured), rt.asn1.DERTaggedObject = function (t) {
- rt.asn1.DERTaggedObject.superclass.constructor.call(this), this.hT = "a0", this.hV = "", this.isExplicit = !0, this.asn1Object = null, this.setASN1Object = function (t, e, i) {
- this.hT = e, this.isExplicit = t, this.asn1Object = i, this.isExplicit ? (this.hV = this.asn1Object.getEncodedHex(), this.hTLV = null, this.isModified = !0) : (this.hV = null, this.hTLV = i.getEncodedHex(), this.hTLV = this.hTLV.replace(/^../, e), this.isModified = !1);
- }, this.getFreshValueHex = function () {
- return this.hV;
- }, void 0 !== t && (void 0 !== t.tag && (this.hT = t.tag), void 0 !== t.explicit && (this.isExplicit = t.explicit), void 0 !== t.obj && (this.asn1Object = t.obj, this.setASN1Object(this.isExplicit, this.hT, this.asn1Object)));
- }, it.lang.extend(rt.asn1.DERTaggedObject, rt.asn1.ASN1Object);
- var _nt,
- st,
- ot = (_nt = function nt(t, e) {
- return _nt = Object.setPrototypeOf || {
- __proto__: []
- } instanceof Array && function (t, e) {
- t.__proto__ = e;
- } || function (t, e) {
- for (var i in e) {
- Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);
- }
- }, _nt(t, e);
- }, function (t, e) {
- if ("function" != typeof e && null !== e) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null");
- function i() {
- this.constructor = t;
- }
- _nt(t, e), t.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i());
- }),
- ht = function (t) {
- function e(i) {
- var r = t.call(this) || this;
- return i && ("string" == typeof i ? r.parseKey(i) : (e.hasPrivateKeyProperty(i) || e.hasPublicKeyProperty(i)) && r.parsePropertiesFrom(i)), r;
- }
- return ot(e, t), e.prototype.parseKey = function (t) {
- try {
- var e = 0,
- i = 0,
- r = /^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(t) ? function (t) {
- var e;
- if (void 0 === c) {
- var i = "0123456789ABCDEF",
- r = " \f\n\r\t\xA0\u2028\u2029";
- for (c = {}, e = 0; e < 16; ++e) {
- c[i.charAt(e)] = e;
- }
- for (i = i.toLowerCase(), e = 10; e < 16; ++e) {
- c[i.charAt(e)] = e;
- }
- for (e = 0; e < r.length; ++e) {
- c[r.charAt(e)] = -1;
- }
- }
- var n = [],
- s = 0,
- o = 0;
- for (e = 0; e < t.length; ++e) {
- var h = t.charAt(e);
- if ("=" == h) break;
- if (-1 != (h = c[h])) {
- if (void 0 === h) throw new Error("Illegal character at offset " + e);
- s |= h, ++o >= 2 ? (n[n.length] = s, s = 0, o = 0) : s <<= 4;
- }
- }
- if (o) throw new Error("Hex encoding incomplete: 4 bits missing");
- return n;
- }(t) : v.unarmor(t),
- n = x.decode(r);
- if (3 === n.sub.length && (n = n.sub[2].sub[0]), 9 === n.sub.length) {
- e = n.sub[1].getHexStringValue(), this.n = L(e, 16), i = n.sub[2].getHexStringValue(), this.e = parseInt(i, 16);
- var s = n.sub[3].getHexStringValue();
- this.d = L(s, 16);
- var o = n.sub[4].getHexStringValue();
- this.p = L(o, 16);
- var h = n.sub[5].getHexStringValue();
- this.q = L(h, 16);
- var a = n.sub[6].getHexStringValue();
- this.dmp1 = L(a, 16);
- var u = n.sub[7].getHexStringValue();
- this.dmq1 = L(u, 16);
- var f = n.sub[8].getHexStringValue();
- this.coeff = L(f, 16);
- } else {
- if (2 !== n.sub.length) return !1;
- if (n.sub[0].sub) {
- var l = n.sub[1].sub[0];
- e = l.sub[0].getHexStringValue(), this.n = L(e, 16), i = l.sub[1].getHexStringValue(), this.e = parseInt(i, 16);
- } else e = n.sub[0].getHexStringValue(), this.n = L(e, 16), i = n.sub[1].getHexStringValue(), this.e = parseInt(i, 16);
- }
- return !0;
- } catch (t) {
- return !1;
- }
- }, e.prototype.getPrivateBaseKey = function () {
- var t = {
- array: [new rt.asn1.DERInteger({
- int: 0
- }), new rt.asn1.DERInteger({
- bigint: this.n
- }), new rt.asn1.DERInteger({
- int: this.e
- }), new rt.asn1.DERInteger({
- bigint: this.d
- }), new rt.asn1.DERInteger({
- bigint: this.p
- }), new rt.asn1.DERInteger({
- bigint: this.q
- }), new rt.asn1.DERInteger({
- bigint: this.dmp1
- }), new rt.asn1.DERInteger({
- bigint: this.dmq1
- }), new rt.asn1.DERInteger({
- bigint: this.coeff
- })]
- };
- return new rt.asn1.DERSequence(t).getEncodedHex();
- }, e.prototype.getPrivateBaseKeyB64 = function () {
- return p(this.getPrivateBaseKey());
- }, e.prototype.getPublicBaseKey = function () {
- var t = new rt.asn1.DERSequence({
- array: [new rt.asn1.DERObjectIdentifier({
- oid: "1.2.840.113549.1.1.1"
- }), new rt.asn1.DERNull()]
- }),
- e = new rt.asn1.DERSequence({
- array: [new rt.asn1.DERInteger({
- bigint: this.n
- }), new rt.asn1.DERInteger({
- int: this.e
- })]
- }),
- i = new rt.asn1.DERBitString({
- hex: "00" + e.getEncodedHex()
- });
- return new rt.asn1.DERSequence({
- array: [t, i]
- }).getEncodedHex();
- }, e.prototype.getPublicBaseKeyB64 = function () {
- return p(this.getPublicBaseKey());
- }, e.wordwrap = function (t, e) {
- if (!t) return t;
- var i = "(.{1," + (e = e || 64) + "})( +|$\n?)|(.{1," + e + "})";
- return t.match(RegExp(i, "g")).join("\n");
- }, e.prototype.getPrivateKey = function () {
- var t = "-----BEGIN RSA PRIVATE KEY-----\n";
- return (t += e.wordwrap(this.getPrivateBaseKeyB64()) + "\n") + "-----END RSA PRIVATE KEY-----";
- }, e.prototype.getPublicKey = function () {
- var t = "-----BEGIN PUBLIC KEY-----\n";
- return (t += e.wordwrap(this.getPublicBaseKeyB64()) + "\n") + "-----END PUBLIC KEY-----";
- }, e.hasPublicKeyProperty = function (t) {
- return (t = t || {}).hasOwnProperty("n") && t.hasOwnProperty("e");
- }, e.hasPrivateKeyProperty = function (t) {
- return (t = t || {}).hasOwnProperty("n") && t.hasOwnProperty("e") && t.hasOwnProperty("d") && t.hasOwnProperty("p") && t.hasOwnProperty("q") && t.hasOwnProperty("dmp1") && t.hasOwnProperty("dmq1") && t.hasOwnProperty("coeff");
- }, e.prototype.parsePropertiesFrom = function (t) {
- this.n = t.n, this.e = t.e, t.hasOwnProperty("d") && (this.d = t.d, this.p = t.p, this.q = t.q, this.dmp1 = t.dmp1, this.dmq1 = t.dmq1, this.coeff = t.coeff);
- }, e;
- }(tt),
- at = i(155),
- ut = void 0 !== at ? null === (st = at.env) || void 0 === st ? void 0 : "3.3.2" : void 0;
- var ct = function () {
- function t(t) {
- void 0 === t && (t = {}), t = t || {}, this.default_key_size = t.default_key_size ? parseInt(t.default_key_size, 10) : 1024, this.default_public_exponent = t.default_public_exponent || "010001", this.log = t.log || !1, this.key = null;
- }
- return t.prototype.setKey = function (t) {
- this.log && this.key && console.warn("A key was already set, overriding existing."), this.key = new ht(t);
- }, t.prototype.setPrivateKey = function (t) {
- this.setKey(t);
- }, t.prototype.setPublicKey = function (t) {
- this.setKey(t);
- }, t.prototype.decrypt = function (t) {
- try {
- return this.getKey().decrypt(g(t));
- } catch (t) {
- return !1;
- }
- }, t.prototype.encrypt = function (t) {
- try {
- return p(this.getKey().encrypt(t));
- } catch (t) {
- return !1;
- }
- }, t.prototype.sign = function (t, e, i) {
- try {
- return p(this.getKey().sign(t, e, i));
- } catch (t) {
- return !1;
- }
- }, t.prototype.verify = function (t, e, i) {
- try {
- return this.getKey().verify(t, g(e), i);
- } catch (t) {
- return !1;
- }
- }, t.prototype.getKey = function (t) {
- if (!this.key) {
- if (this.key = new ht(), t && "[object Function]" === {}.toString.call(t)) return void this.key.generateAsync(this.default_key_size, this.default_public_exponent, t);
- this.key.generate(this.default_key_size, this.default_public_exponent);
- }
- return this.key;
- }, t.prototype.getPrivateKey = function () {
- return this.getKey().getPrivateKey();
- }, t.prototype.getPrivateKeyB64 = function () {
- return this.getKey().getPrivateBaseKeyB64();
- }, t.prototype.getPublicKey = function () {
- return this.getKey().getPublicKey();
- }, t.prototype.getPublicKeyB64 = function () {
- return this.getKey().getPublicBaseKeyB64();
- }, t.version = ut, t;
- }();
- }(), r.default;
- }();
- });
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../../../工具/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js */ 105)(module)))
- /***/ }),
- /***/ 105:
- /*!***********************************!*\
- !*** (webpack)/buildin/module.js ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = function(module) {
- if (!module.webpackPolyfill) {
- module.deprecate = function() {};
- module.paths = [];
- // module.parent = undefined by default
- if (!module.children) module.children = [];
- Object.defineProperty(module, "loaded", {
- enumerable: true,
- get: function() {
- return module.l;
- }
- });
- Object.defineProperty(module, "id", {
- enumerable: true,
- get: function() {
- return module.i;
- }
- });
- module.webpackPolyfill = 1;
- }
- return module;
- };
- /***/ }),
- /***/ 11:
- /*!***************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
- function _defineProperty(obj, key, value) {
- key = toPropertyKey(key);
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
- return obj;
- }
- module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 12:
- /*!**************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
- var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ 14);
- function _toPropertyKey(arg) {
- var key = toPrimitive(arg, "string");
- return _typeof(key) === "symbol" ? key : String(key);
- }
- module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 13:
- /*!*******************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _typeof(obj) {
- "@babel/helpers - typeof";
- return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
- return typeof obj;
- } : function (obj) {
- return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
- }
- module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 14:
- /*!************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
- function _toPrimitive(input, hint) {
- if (_typeof(input) !== "object" || input === null) return input;
- var prim = input[Symbol.toPrimitive];
- if (prim !== undefined) {
- var res = prim.call(input, hint || "default");
- if (_typeof(res) !== "object") return res;
- throw new TypeError("@@toPrimitive must return a primitive value.");
- }
- return (hint === "string" ? String : Number)(input);
- }
- module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 15:
- /*!**********************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/construct.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16);
- var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 17);
- function _construct(Parent, args, Class) {
- if (isNativeReflectConstruct()) {
- module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
- } else {
- module.exports = _construct = function _construct(Parent, args, Class) {
- var a = [null];
- a.push.apply(a, args);
- var Constructor = Function.bind.apply(Parent, a);
- var instance = new Constructor();
- if (Class) setPrototypeOf(instance, Class.prototype);
- return instance;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }
- return _construct.apply(null, arguments);
- }
- module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 16:
- /*!***************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _setPrototypeOf(o, p) {
- module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
- o.__proto__ = p;
- return o;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _setPrototypeOf(o, p);
- }
- module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 17:
- /*!*************************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
- \*************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _isNativeReflectConstruct() {
- if (typeof Reflect === "undefined" || !Reflect.construct) return false;
- if (Reflect.construct.sham) return false;
- if (typeof Proxy === "function") return true;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
- return true;
- } catch (e) {
- return false;
- }
- }
- module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 172:
- /*!*********************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/common/goods.js ***!
- \*********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = [{
- "_id": '00001',
- "name": "清洁用品",
- "goods_tip": "清洁",
- "goods_thumb": "/static/defimages/5.png",
- "tag": 4,
- "goods_price": 15,
- "comment_count": '3000+',
- "month_sell_count": '200',
- "shop_name": '店名'
- }, {
- "_id": '00002',
- "name": "洗浴用品",
- "goods_tip": "清洁",
- "goods_thumb": "/static/defimages/5.png",
- "tag": 4,
- "goods_price": 15,
- "comment_count": '3000+',
- "month_sell_count": '200',
- "shop_name": '店名'
- }];
- exports.default = _default;
- /***/ }),
- /***/ 18:
- /*!******************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
- \******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 19);
- var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 20);
- var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
- var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 21);
- function _toConsumableArray(arr) {
- return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
- }
- module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 19:
- /*!******************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
- \******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
- function _arrayWithoutHoles(arr) {
- if (Array.isArray(arr)) return arrayLikeToArray(arr);
- }
- module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 2:
- /*!************************************************************!*\
- !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(wx, global) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.createApp = createApp;
- exports.createComponent = createComponent;
- exports.createPage = createPage;
- exports.createPlugin = createPlugin;
- exports.createSubpackageApp = createSubpackageApp;
- exports.default = void 0;
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
- var _construct2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/construct */ 15));
- var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
- var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
- var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22);
- var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var realAtob;
- var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
- var b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
- if (typeof atob !== 'function') {
- realAtob = function realAtob(str) {
- str = String(str).replace(/[\t\n\f\r ]+/g, '');
- if (!b64re.test(str)) {
- throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
- }
- // Adding the padding if missing, for semplicity
- str += '=='.slice(2 - (str.length & 3));
- var bitmap;
- var result = '';
- var r1;
- var r2;
- var i = 0;
- for (; i < str.length;) {
- bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));
- result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
- }
- return result;
- };
- } else {
- // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法
- realAtob = atob;
- }
- function b64DecodeUnicode(str) {
- return decodeURIComponent(realAtob(str).split('').map(function (c) {
- return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
- }).join(''));
- }
- function getCurrentUserInfo() {
- var token = wx.getStorageSync('uni_id_token') || '';
- var tokenArr = token.split('.');
- if (!token || tokenArr.length !== 3) {
- return {
- uid: null,
- role: [],
- permission: [],
- tokenExpired: 0
- };
- }
- var userInfo;
- try {
- userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));
- } catch (error) {
- throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message);
- }
- userInfo.tokenExpired = userInfo.exp * 1000;
- delete userInfo.exp;
- delete userInfo.iat;
- return userInfo;
- }
- function uniIdMixin(Vue) {
- Vue.prototype.uniIDHasRole = function (roleId) {
- var _getCurrentUserInfo = getCurrentUserInfo(),
- role = _getCurrentUserInfo.role;
- return role.indexOf(roleId) > -1;
- };
- Vue.prototype.uniIDHasPermission = function (permissionId) {
- var _getCurrentUserInfo2 = getCurrentUserInfo(),
- permission = _getCurrentUserInfo2.permission;
- return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1;
- };
- Vue.prototype.uniIDTokenValid = function () {
- var _getCurrentUserInfo3 = getCurrentUserInfo(),
- tokenExpired = _getCurrentUserInfo3.tokenExpired;
- return tokenExpired > Date.now();
- };
- }
- var _toString = Object.prototype.toString;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function isFn(fn) {
- return typeof fn === 'function';
- }
- function isStr(str) {
- return typeof str === 'string';
- }
- function isObject(obj) {
- return obj !== null && (0, _typeof2.default)(obj) === 'object';
- }
- function isPlainObject(obj) {
- return _toString.call(obj) === '[object Object]';
- }
- function hasOwn(obj, key) {
- return hasOwnProperty.call(obj, key);
- }
- function noop() {}
- /**
- * Create a cached version of a pure function.
- */
- function cached(fn) {
- var cache = Object.create(null);
- return function cachedFn(str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str));
- };
- }
- /**
- * Camelize a hyphen-delimited string.
- */
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) {
- return c ? c.toUpperCase() : '';
- });
- });
- function sortObject(obj) {
- var sortObj = {};
- if (isPlainObject(obj)) {
- Object.keys(obj).sort().forEach(function (key) {
- sortObj[key] = obj[key];
- });
- }
- return !Object.keys(sortObj) ? obj : sortObj;
- }
- var HOOKS = ['invoke', 'success', 'fail', 'complete', 'returnValue'];
- var globalInterceptors = {};
- var scopedInterceptors = {};
- function mergeHook(parentVal, childVal) {
- var res = childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal;
- return res ? dedupeHooks(res) : res;
- }
- function dedupeHooks(hooks) {
- var res = [];
- for (var i = 0; i < hooks.length; i++) {
- if (res.indexOf(hooks[i]) === -1) {
- res.push(hooks[i]);
- }
- }
- return res;
- }
- function removeHook(hooks, hook) {
- var index = hooks.indexOf(hook);
- if (index !== -1) {
- hooks.splice(index, 1);
- }
- }
- function mergeInterceptorHook(interceptor, option) {
- Object.keys(option).forEach(function (hook) {
- if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {
- interceptor[hook] = mergeHook(interceptor[hook], option[hook]);
- }
- });
- }
- function removeInterceptorHook(interceptor, option) {
- if (!interceptor || !option) {
- return;
- }
- Object.keys(option).forEach(function (hook) {
- if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {
- removeHook(interceptor[hook], option[hook]);
- }
- });
- }
- function addInterceptor(method, option) {
- if (typeof method === 'string' && isPlainObject(option)) {
- mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);
- } else if (isPlainObject(method)) {
- mergeInterceptorHook(globalInterceptors, method);
- }
- }
- function removeInterceptor(method, option) {
- if (typeof method === 'string') {
- if (isPlainObject(option)) {
- removeInterceptorHook(scopedInterceptors[method], option);
- } else {
- delete scopedInterceptors[method];
- }
- } else if (isPlainObject(method)) {
- removeInterceptorHook(globalInterceptors, method);
- }
- }
- function wrapperHook(hook) {
- return function (data) {
- return hook(data) || data;
- };
- }
- function isPromise(obj) {
- return !!obj && ((0, _typeof2.default)(obj) === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
- }
- function queue(hooks, data) {
- var promise = false;
- for (var i = 0; i < hooks.length; i++) {
- var hook = hooks[i];
- if (promise) {
- promise = Promise.resolve(wrapperHook(hook));
- } else {
- var res = hook(data);
- if (isPromise(res)) {
- promise = Promise.resolve(res);
- }
- if (res === false) {
- return {
- then: function then() {}
- };
- }
- }
- }
- return promise || {
- then: function then(callback) {
- return callback(data);
- }
- };
- }
- function wrapperOptions(interceptor) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- ['success', 'fail', 'complete'].forEach(function (name) {
- if (Array.isArray(interceptor[name])) {
- var oldCallback = options[name];
- options[name] = function callbackInterceptor(res) {
- queue(interceptor[name], res).then(function (res) {
- /* eslint-disable no-mixed-operators */
- return isFn(oldCallback) && oldCallback(res) || res;
- });
- };
- }
- });
- return options;
- }
- function wrapperReturnValue(method, returnValue) {
- var returnValueHooks = [];
- if (Array.isArray(globalInterceptors.returnValue)) {
- returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(globalInterceptors.returnValue));
- }
- var interceptor = scopedInterceptors[method];
- if (interceptor && Array.isArray(interceptor.returnValue)) {
- returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(interceptor.returnValue));
- }
- returnValueHooks.forEach(function (hook) {
- returnValue = hook(returnValue) || returnValue;
- });
- return returnValue;
- }
- function getApiInterceptorHooks(method) {
- var interceptor = Object.create(null);
- Object.keys(globalInterceptors).forEach(function (hook) {
- if (hook !== 'returnValue') {
- interceptor[hook] = globalInterceptors[hook].slice();
- }
- });
- var scopedInterceptor = scopedInterceptors[method];
- if (scopedInterceptor) {
- Object.keys(scopedInterceptor).forEach(function (hook) {
- if (hook !== 'returnValue') {
- interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);
- }
- });
- }
- return interceptor;
- }
- function invokeApi(method, api, options) {
- for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
- params[_key - 3] = arguments[_key];
- }
- var interceptor = getApiInterceptorHooks(method);
- if (interceptor && Object.keys(interceptor).length) {
- if (Array.isArray(interceptor.invoke)) {
- var res = queue(interceptor.invoke, options);
- return res.then(function (options) {
- return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params));
- });
- } else {
- return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params));
- }
- }
- return api.apply(void 0, [options].concat(params));
- }
- var promiseInterceptor = {
- returnValue: function returnValue(res) {
- if (!isPromise(res)) {
- return res;
- }
- return new Promise(function (resolve, reject) {
- res.then(function (res) {
- if (res[0]) {
- reject(res[0]);
- } else {
- resolve(res[1]);
- }
- });
- });
- }
- };
- var SYNC_API_RE = /^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;
- var CONTEXT_API_RE = /^create|Manager$/;
- // Context例外情况
- var CONTEXT_API_RE_EXC = ['createBLEConnection'];
- // 同步例外情况
- var ASYNC_API = ['createBLEConnection', 'createPushMessage'];
- var CALLBACK_API_RE = /^on|^off/;
- function isContextApi(name) {
- return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1;
- }
- function isSyncApi(name) {
- return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1;
- }
- function isCallbackApi(name) {
- return CALLBACK_API_RE.test(name) && name !== 'onPush';
- }
- function handlePromise(promise) {
- return promise.then(function (data) {
- return [null, data];
- }).catch(function (err) {
- return [err];
- });
- }
- function shouldPromise(name) {
- if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) {
- return false;
- }
- return true;
- }
- /* eslint-disable no-extend-native */
- if (!Promise.prototype.finally) {
- Promise.prototype.finally = function (callback) {
- var promise = this.constructor;
- return this.then(function (value) {
- return promise.resolve(callback()).then(function () {
- return value;
- });
- }, function (reason) {
- return promise.resolve(callback()).then(function () {
- throw reason;
- });
- });
- };
- }
- function promisify(name, api) {
- if (!shouldPromise(name) || !isFn(api)) {
- return api;
- }
- return function promiseApi() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
- params[_key2 - 1] = arguments[_key2];
- }
- if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {
- return wrapperReturnValue(name, invokeApi.apply(void 0, [name, api, options].concat(params)));
- }
- return wrapperReturnValue(name, handlePromise(new Promise(function (resolve, reject) {
- invokeApi.apply(void 0, [name, api, Object.assign({}, options, {
- success: resolve,
- fail: reject
- })].concat(params));
- })));
- };
- }
- var EPS = 1e-4;
- var BASE_DEVICE_WIDTH = 750;
- var isIOS = false;
- var deviceWidth = 0;
- var deviceDPR = 0;
- function checkDeviceWidth() {
- var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
- platform = _wx$getSystemInfoSync.platform,
- pixelRatio = _wx$getSystemInfoSync.pixelRatio,
- windowWidth = _wx$getSystemInfoSync.windowWidth; // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni
- deviceWidth = windowWidth;
- deviceDPR = pixelRatio;
- isIOS = platform === 'ios';
- }
- function upx2px(number, newDeviceWidth) {
- if (deviceWidth === 0) {
- checkDeviceWidth();
- }
- number = Number(number);
- if (number === 0) {
- return 0;
- }
- var result = number / BASE_DEVICE_WIDTH * (newDeviceWidth || deviceWidth);
- if (result < 0) {
- result = -result;
- }
- result = Math.floor(result + EPS);
- if (result === 0) {
- if (deviceDPR === 1 || !isIOS) {
- result = 1;
- } else {
- result = 0.5;
- }
- }
- return number < 0 ? -result : result;
- }
- var LOCALE_ZH_HANS = 'zh-Hans';
- var LOCALE_ZH_HANT = 'zh-Hant';
- var LOCALE_EN = 'en';
- var LOCALE_FR = 'fr';
- var LOCALE_ES = 'es';
- var messages = {};
- var locale;
- {
- locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
- }
- function initI18nMessages() {
- if (!isEnableLocale()) {
- return;
- }
- var localeKeys = Object.keys(__uniConfig.locales);
- if (localeKeys.length) {
- localeKeys.forEach(function (locale) {
- var curMessages = messages[locale];
- var userMessages = __uniConfig.locales[locale];
- if (curMessages) {
- Object.assign(curMessages, userMessages);
- } else {
- messages[locale] = userMessages;
- }
- });
- }
- }
- initI18nMessages();
- var i18n = (0, _uniI18n.initVueI18n)(locale, {});
- var t = i18n.t;
- var i18nMixin = i18n.mixin = {
- beforeCreate: function beforeCreate() {
- var _this = this;
- var unwatch = i18n.i18n.watchLocale(function () {
- _this.$forceUpdate();
- });
- this.$once('hook:beforeDestroy', function () {
- unwatch();
- });
- },
- methods: {
- $$t: function $$t(key, values) {
- return t(key, values);
- }
- }
- };
- var setLocale = i18n.setLocale;
- var getLocale = i18n.getLocale;
- function initAppLocale(Vue, appVm, locale) {
- var state = Vue.observable({
- locale: locale || i18n.getLocale()
- });
- var localeWatchers = [];
- appVm.$watchLocale = function (fn) {
- localeWatchers.push(fn);
- };
- Object.defineProperty(appVm, '$locale', {
- get: function get() {
- return state.locale;
- },
- set: function set(v) {
- state.locale = v;
- localeWatchers.forEach(function (watch) {
- return watch(v);
- });
- }
- });
- }
- function isEnableLocale() {
- return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length;
- }
- function include(str, parts) {
- return !!parts.find(function (part) {
- return str.indexOf(part) !== -1;
- });
- }
- function startsWith(str, parts) {
- return parts.find(function (part) {
- return str.indexOf(part) === 0;
- });
- }
- function normalizeLocale(locale, messages) {
- if (!locale) {
- return;
- }
- locale = locale.trim().replace(/_/g, '-');
- if (messages && messages[locale]) {
- return locale;
- }
- locale = locale.toLowerCase();
- if (locale === 'chinese') {
- // 支付宝
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('zh') === 0) {
- if (locale.indexOf('-hans') > -1) {
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('-hant') > -1) {
- return LOCALE_ZH_HANT;
- }
- if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
- return LOCALE_ZH_HANT;
- }
- return LOCALE_ZH_HANS;
- }
- var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
- if (lang) {
- return lang;
- }
- }
- // export function initI18n() {
- // const localeKeys = Object.keys(__uniConfig.locales || {})
- // if (localeKeys.length) {
- // localeKeys.forEach((locale) =>
- // i18n.add(locale, __uniConfig.locales[locale])
- // )
- // }
- // }
- function getLocale$1() {
- // 优先使用 $locale
- if (isFn(getApp)) {
- var app = getApp({
- allowDefault: true
- });
- if (app && app.$vm) {
- return app.$vm.$locale;
- }
- }
- return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
- }
- function setLocale$1(locale) {
- var app = isFn(getApp) ? getApp() : false;
- if (!app) {
- return false;
- }
- var oldLocale = app.$vm.$locale;
- if (oldLocale !== locale) {
- app.$vm.$locale = locale;
- onLocaleChangeCallbacks.forEach(function (fn) {
- return fn({
- locale: locale
- });
- });
- return true;
- }
- return false;
- }
- var onLocaleChangeCallbacks = [];
- function onLocaleChange(fn) {
- if (onLocaleChangeCallbacks.indexOf(fn) === -1) {
- onLocaleChangeCallbacks.push(fn);
- }
- }
- if (typeof global !== 'undefined') {
- global.getLocale = getLocale$1;
- }
- var interceptors = {
- promiseInterceptor: promiseInterceptor
- };
- var baseApi = /*#__PURE__*/Object.freeze({
- __proto__: null,
- upx2px: upx2px,
- getLocale: getLocale$1,
- setLocale: setLocale$1,
- onLocaleChange: onLocaleChange,
- addInterceptor: addInterceptor,
- removeInterceptor: removeInterceptor,
- interceptors: interceptors
- });
- function findExistsPageIndex(url) {
- var pages = getCurrentPages();
- var len = pages.length;
- while (len--) {
- var page = pages[len];
- if (page.$page && page.$page.fullPath === url) {
- return len;
- }
- }
- return -1;
- }
- var redirectTo = {
- name: function name(fromArgs) {
- if (fromArgs.exists === 'back' && fromArgs.delta) {
- return 'navigateBack';
- }
- return 'redirectTo';
- },
- args: function args(fromArgs) {
- if (fromArgs.exists === 'back' && fromArgs.url) {
- var existsPageIndex = findExistsPageIndex(fromArgs.url);
- if (existsPageIndex !== -1) {
- var delta = getCurrentPages().length - 1 - existsPageIndex;
- if (delta > 0) {
- fromArgs.delta = delta;
- }
- }
- }
- }
- };
- var previewImage = {
- args: function args(fromArgs) {
- var currentIndex = parseInt(fromArgs.current);
- if (isNaN(currentIndex)) {
- return;
- }
- var urls = fromArgs.urls;
- if (!Array.isArray(urls)) {
- return;
- }
- var len = urls.length;
- if (!len) {
- return;
- }
- if (currentIndex < 0) {
- currentIndex = 0;
- } else if (currentIndex >= len) {
- currentIndex = len - 1;
- }
- if (currentIndex > 0) {
- fromArgs.current = urls[currentIndex];
- fromArgs.urls = urls.filter(function (item, index) {
- return index < currentIndex ? item !== urls[currentIndex] : true;
- });
- } else {
- fromArgs.current = urls[0];
- }
- return {
- indicator: false,
- loop: false
- };
- }
- };
- var UUID_KEY = '__DC_STAT_UUID';
- var deviceId;
- function useDeviceId(result) {
- deviceId = deviceId || wx.getStorageSync(UUID_KEY);
- if (!deviceId) {
- deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
- wx.setStorage({
- key: UUID_KEY,
- data: deviceId
- });
- }
- result.deviceId = deviceId;
- }
- function addSafeAreaInsets(result) {
- if (result.safeArea) {
- var safeArea = result.safeArea;
- result.safeAreaInsets = {
- top: safeArea.top,
- left: safeArea.left,
- right: result.windowWidth - safeArea.right,
- bottom: result.screenHeight - safeArea.bottom
- };
- }
- }
- function populateParameters(result) {
- var _result$brand = result.brand,
- brand = _result$brand === void 0 ? '' : _result$brand,
- _result$model = result.model,
- model = _result$model === void 0 ? '' : _result$model,
- _result$system = result.system,
- system = _result$system === void 0 ? '' : _result$system,
- _result$language = result.language,
- language = _result$language === void 0 ? '' : _result$language,
- theme = result.theme,
- version = result.version,
- platform = result.platform,
- fontSizeSetting = result.fontSizeSetting,
- SDKVersion = result.SDKVersion,
- pixelRatio = result.pixelRatio,
- deviceOrientation = result.deviceOrientation;
- // const isQuickApp = "mp-weixin".indexOf('quickapp-webview') !== -1
- var extraParam = {};
- // osName osVersion
- var osName = '';
- var osVersion = '';
- {
- osName = system.split(' ')[0] || '';
- osVersion = system.split(' ')[1] || '';
- }
- var hostVersion = version;
- // deviceType
- var deviceType = getGetDeviceType(result, model);
- // deviceModel
- var deviceBrand = getDeviceBrand(brand);
- // hostName
- var _hostName = getHostName(result);
- // deviceOrientation
- var _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持
- // devicePixelRatio
- var _devicePixelRatio = pixelRatio;
- // SDKVersion
- var _SDKVersion = SDKVersion;
- // hostLanguage
- var hostLanguage = language.replace(/_/g, '-');
- // wx.getAccountInfoSync
- var parameters = {
- appId: "__UNI__1C3B7BE",
- appName: "跑腿商家",
- appVersion: "1.0.4",
- appVersionCode: "104",
- appLanguage: getAppLanguage(hostLanguage),
- uniCompileVersion: "3.7.11",
- uniRuntimeVersion: "3.7.11",
- uniPlatform: undefined || "mp-weixin",
- deviceBrand: deviceBrand,
- deviceModel: model,
- deviceType: deviceType,
- devicePixelRatio: _devicePixelRatio,
- deviceOrientation: _deviceOrientation,
- osName: osName.toLocaleLowerCase(),
- osVersion: osVersion,
- hostTheme: theme,
- hostVersion: hostVersion,
- hostLanguage: hostLanguage,
- hostName: _hostName,
- hostSDKVersion: _SDKVersion,
- hostFontSizeSetting: fontSizeSetting,
- windowTop: 0,
- windowBottom: 0,
- // TODO
- osLanguage: undefined,
- osTheme: undefined,
- ua: undefined,
- hostPackageName: undefined,
- browserName: undefined,
- browserVersion: undefined
- };
- Object.assign(result, parameters, extraParam);
- }
- function getGetDeviceType(result, model) {
- var deviceType = result.deviceType || 'phone';
- {
- var deviceTypeMaps = {
- ipad: 'pad',
- windows: 'pc',
- mac: 'pc'
- };
- var deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
- var _model = model.toLocaleLowerCase();
- for (var index = 0; index < deviceTypeMapsKeys.length; index++) {
- var _m = deviceTypeMapsKeys[index];
- if (_model.indexOf(_m) !== -1) {
- deviceType = deviceTypeMaps[_m];
- break;
- }
- }
- }
- return deviceType;
- }
- function getDeviceBrand(brand) {
- var deviceBrand = brand;
- if (deviceBrand) {
- deviceBrand = brand.toLocaleLowerCase();
- }
- return deviceBrand;
- }
- function getAppLanguage(defaultLanguage) {
- return getLocale$1 ? getLocale$1() : defaultLanguage;
- }
- function getHostName(result) {
- var _platform = 'WeChat';
- var _hostName = result.hostName || _platform; // mp-jd
- {
- if (result.environment) {
- _hostName = result.environment;
- } else if (result.host && result.host.env) {
- _hostName = result.host.env;
- }
- }
- return _hostName;
- }
- var getSystemInfo = {
- returnValue: function returnValue(result) {
- useDeviceId(result);
- addSafeAreaInsets(result);
- populateParameters(result);
- }
- };
- var showActionSheet = {
- args: function args(fromArgs) {
- if ((0, _typeof2.default)(fromArgs) === 'object') {
- fromArgs.alertText = fromArgs.title;
- }
- }
- };
- var getAppBaseInfo = {
- returnValue: function returnValue(result) {
- var _result = result,
- version = _result.version,
- language = _result.language,
- SDKVersion = _result.SDKVersion,
- theme = _result.theme;
- var _hostName = getHostName(result);
- var hostLanguage = language.replace('_', '-');
- result = sortObject(Object.assign(result, {
- appId: "__UNI__1C3B7BE",
- appName: "跑腿商家",
- appVersion: "1.0.4",
- appVersionCode: "104",
- appLanguage: getAppLanguage(hostLanguage),
- hostVersion: version,
- hostLanguage: hostLanguage,
- hostName: _hostName,
- hostSDKVersion: SDKVersion,
- hostTheme: theme
- }));
- }
- };
- var getDeviceInfo = {
- returnValue: function returnValue(result) {
- var _result2 = result,
- brand = _result2.brand,
- model = _result2.model;
- var deviceType = getGetDeviceType(result, model);
- var deviceBrand = getDeviceBrand(brand);
- useDeviceId(result);
- result = sortObject(Object.assign(result, {
- deviceType: deviceType,
- deviceBrand: deviceBrand,
- deviceModel: model
- }));
- }
- };
- var getWindowInfo = {
- returnValue: function returnValue(result) {
- addSafeAreaInsets(result);
- result = sortObject(Object.assign(result, {
- windowTop: 0,
- windowBottom: 0
- }));
- }
- };
- var getAppAuthorizeSetting = {
- returnValue: function returnValue(result) {
- var locationReducedAccuracy = result.locationReducedAccuracy;
- result.locationAccuracy = 'unsupported';
- if (locationReducedAccuracy === true) {
- result.locationAccuracy = 'reduced';
- } else if (locationReducedAccuracy === false) {
- result.locationAccuracy = 'full';
- }
- }
- };
- // import navigateTo from 'uni-helpers/navigate-to'
- var compressImage = {
- args: function args(fromArgs) {
- // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight
- if (fromArgs.compressedHeight && !fromArgs.compressHeight) {
- fromArgs.compressHeight = fromArgs.compressedHeight;
- }
- if (fromArgs.compressedWidth && !fromArgs.compressWidth) {
- fromArgs.compressWidth = fromArgs.compressedWidth;
- }
- }
- };
- var protocols = {
- redirectTo: redirectTo,
- // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP
- previewImage: previewImage,
- getSystemInfo: getSystemInfo,
- getSystemInfoSync: getSystemInfo,
- showActionSheet: showActionSheet,
- getAppBaseInfo: getAppBaseInfo,
- getDeviceInfo: getDeviceInfo,
- getWindowInfo: getWindowInfo,
- getAppAuthorizeSetting: getAppAuthorizeSetting,
- compressImage: compressImage
- };
- var todos = ['vibrate', 'preloadPage', 'unPreloadPage', 'loadSubPackage'];
- var canIUses = [];
- var CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
- function processCallback(methodName, method, returnValue) {
- return function (res) {
- return method(processReturnValue(methodName, res, returnValue));
- };
- }
- function processArgs(methodName, fromArgs) {
- var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
- var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
- if (isPlainObject(fromArgs)) {
- // 一般 api 的参数解析
- var toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值
- if (isFn(argsOption)) {
- argsOption = argsOption(fromArgs, toArgs) || {};
- }
- for (var key in fromArgs) {
- if (hasOwn(argsOption, key)) {
- var keyOption = argsOption[key];
- if (isFn(keyOption)) {
- keyOption = keyOption(fromArgs[key], fromArgs, toArgs);
- }
- if (!keyOption) {
- // 不支持的参数
- console.warn("The '".concat(methodName, "' method of platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support option '").concat(key, "'"));
- } else if (isStr(keyOption)) {
- // 重写参数 key
- toArgs[keyOption] = fromArgs[key];
- } else if (isPlainObject(keyOption)) {
- // {name:newName,value:value}可重新指定参数 key:value
- toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;
- }
- } else if (CALLBACKS.indexOf(key) !== -1) {
- if (isFn(fromArgs[key])) {
- toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);
- }
- } else {
- if (!keepFromArgs) {
- toArgs[key] = fromArgs[key];
- }
- }
- }
- return toArgs;
- } else if (isFn(fromArgs)) {
- fromArgs = processCallback(methodName, fromArgs, returnValue);
- }
- return fromArgs;
- }
- function processReturnValue(methodName, res, returnValue) {
- var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- if (isFn(protocols.returnValue)) {
- // 处理通用 returnValue
- res = protocols.returnValue(methodName, res);
- }
- return processArgs(methodName, res, returnValue, {}, keepReturnValue);
- }
- function wrapper(methodName, method) {
- if (hasOwn(protocols, methodName)) {
- var protocol = protocols[methodName];
- if (!protocol) {
- // 暂不支持的 api
- return function () {
- console.error("Platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support '".concat(methodName, "'."));
- };
- }
- return function (arg1, arg2) {
- // 目前 api 最多两个参数
- var options = protocol;
- if (isFn(protocol)) {
- options = protocol(arg1);
- }
- arg1 = processArgs(methodName, arg1, options.args, options.returnValue);
- var args = [arg1];
- if (typeof arg2 !== 'undefined') {
- args.push(arg2);
- }
- if (isFn(options.name)) {
- methodName = options.name(arg1);
- } else if (isStr(options.name)) {
- methodName = options.name;
- }
- var returnValue = wx[methodName].apply(wx, args);
- if (isSyncApi(methodName)) {
- // 同步 api
- return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName));
- }
- return returnValue;
- };
- }
- return method;
- }
- var todoApis = Object.create(null);
- var TODOS = ['onTabBarMidButtonTap', 'subscribePush', 'unsubscribePush', 'onPush', 'offPush', 'share'];
- function createTodoApi(name) {
- return function todoApi(_ref) {
- var fail = _ref.fail,
- complete = _ref.complete;
- var res = {
- errMsg: "".concat(name, ":fail method '").concat(name, "' not supported")
- };
- isFn(fail) && fail(res);
- isFn(complete) && complete(res);
- };
- }
- TODOS.forEach(function (name) {
- todoApis[name] = createTodoApi(name);
- });
- var providers = {
- oauth: ['weixin'],
- share: ['weixin'],
- payment: ['wxpay'],
- push: ['weixin']
- };
- function getProvider(_ref2) {
- var service = _ref2.service,
- success = _ref2.success,
- fail = _ref2.fail,
- complete = _ref2.complete;
- var res = false;
- if (providers[service]) {
- res = {
- errMsg: 'getProvider:ok',
- service: service,
- provider: providers[service]
- };
- isFn(success) && success(res);
- } else {
- res = {
- errMsg: 'getProvider:fail service not found'
- };
- isFn(fail) && fail(res);
- }
- isFn(complete) && complete(res);
- }
- var extraApi = /*#__PURE__*/Object.freeze({
- __proto__: null,
- getProvider: getProvider
- });
- var getEmitter = function () {
- var Emitter;
- return function getUniEmitter() {
- if (!Emitter) {
- Emitter = new _vue.default();
- }
- return Emitter;
- };
- }();
- function apply(ctx, method, args) {
- return ctx[method].apply(ctx, args);
- }
- function $on() {
- return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments));
- }
- function $off() {
- return apply(getEmitter(), '$off', Array.prototype.slice.call(arguments));
- }
- function $once() {
- return apply(getEmitter(), '$once', Array.prototype.slice.call(arguments));
- }
- function $emit() {
- return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments));
- }
- var eventApi = /*#__PURE__*/Object.freeze({
- __proto__: null,
- $on: $on,
- $off: $off,
- $once: $once,
- $emit: $emit
- });
- /**
- * 框架内 try-catch
- */
- /**
- * 开发者 try-catch
- */
- function tryCatch(fn) {
- return function () {
- try {
- return fn.apply(fn, arguments);
- } catch (e) {
- // TODO
- console.error(e);
- }
- };
- }
- function getApiCallbacks(params) {
- var apiCallbacks = {};
- for (var name in params) {
- var param = params[name];
- if (isFn(param)) {
- apiCallbacks[name] = tryCatch(param);
- delete params[name];
- }
- }
- return apiCallbacks;
- }
- var cid;
- var cidErrMsg;
- var enabled;
- function normalizePushMessage(message) {
- try {
- return JSON.parse(message);
- } catch (e) {}
- return message;
- }
- function invokePushCallback(args) {
- if (args.type === 'enabled') {
- enabled = true;
- } else if (args.type === 'clientId') {
- cid = args.cid;
- cidErrMsg = args.errMsg;
- invokeGetPushCidCallbacks(cid, args.errMsg);
- } else if (args.type === 'pushMsg') {
- var message = {
- type: 'receive',
- data: normalizePushMessage(args.message)
- };
- for (var i = 0; i < onPushMessageCallbacks.length; i++) {
- var callback = onPushMessageCallbacks[i];
- callback(message);
- // 该消息已被阻止
- if (message.stopped) {
- break;
- }
- }
- } else if (args.type === 'click') {
- onPushMessageCallbacks.forEach(function (callback) {
- callback({
- type: 'click',
- data: normalizePushMessage(args.message)
- });
- });
- }
- }
- var getPushCidCallbacks = [];
- function invokeGetPushCidCallbacks(cid, errMsg) {
- getPushCidCallbacks.forEach(function (callback) {
- callback(cid, errMsg);
- });
- getPushCidCallbacks.length = 0;
- }
- function getPushClientId(args) {
- if (!isPlainObject(args)) {
- args = {};
- }
- var _getApiCallbacks = getApiCallbacks(args),
- success = _getApiCallbacks.success,
- fail = _getApiCallbacks.fail,
- complete = _getApiCallbacks.complete;
- var hasSuccess = isFn(success);
- var hasFail = isFn(fail);
- var hasComplete = isFn(complete);
- Promise.resolve().then(function () {
- if (typeof enabled === 'undefined') {
- enabled = false;
- cid = '';
- cidErrMsg = 'uniPush is not enabled';
- }
- getPushCidCallbacks.push(function (cid, errMsg) {
- var res;
- if (cid) {
- res = {
- errMsg: 'getPushClientId:ok',
- cid: cid
- };
- hasSuccess && success(res);
- } else {
- res = {
- errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')
- };
- hasFail && fail(res);
- }
- hasComplete && complete(res);
- });
- if (typeof cid !== 'undefined') {
- invokeGetPushCidCallbacks(cid, cidErrMsg);
- }
- });
- }
- var onPushMessageCallbacks = [];
- // 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现
- var onPushMessage = function onPushMessage(fn) {
- if (onPushMessageCallbacks.indexOf(fn) === -1) {
- onPushMessageCallbacks.push(fn);
- }
- };
- var offPushMessage = function offPushMessage(fn) {
- if (!fn) {
- onPushMessageCallbacks.length = 0;
- } else {
- var index = onPushMessageCallbacks.indexOf(fn);
- if (index > -1) {
- onPushMessageCallbacks.splice(index, 1);
- }
- }
- };
- var baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();
- if (!baseInfo) {
- baseInfo = wx.getSystemInfoSync();
- }
- var host = baseInfo ? baseInfo.host : null;
- var shareVideoMessage = host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;
- var api = /*#__PURE__*/Object.freeze({
- __proto__: null,
- shareVideoMessage: shareVideoMessage,
- getPushClientId: getPushClientId,
- onPushMessage: onPushMessage,
- offPushMessage: offPushMessage,
- invokePushCallback: invokePushCallback
- });
- var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];
- function findVmByVueId(vm, vuePid) {
- var $children = vm.$children;
- // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)
- for (var i = $children.length - 1; i >= 0; i--) {
- var childVm = $children[i];
- if (childVm.$scope._$vueId === vuePid) {
- return childVm;
- }
- }
- // 反向递归查找
- var parentVm;
- for (var _i = $children.length - 1; _i >= 0; _i--) {
- parentVm = findVmByVueId($children[_i], vuePid);
- if (parentVm) {
- return parentVm;
- }
- }
- }
- function initBehavior(options) {
- return Behavior(options);
- }
- function isPage() {
- return !!this.route;
- }
- function initRelation(detail) {
- this.triggerEvent('__l', detail);
- }
- function selectAllComponents(mpInstance, selector, $refs) {
- var components = mpInstance.selectAllComponents(selector) || [];
- components.forEach(function (component) {
- var ref = component.dataset.ref;
- $refs[ref] = component.$vm || toSkip(component);
- {
- if (component.dataset.vueGeneric === 'scoped') {
- component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) {
- selectAllComponents(scopedComponent, selector, $refs);
- });
- }
- }
- });
- }
- function syncRefs(refs, newRefs) {
- var oldKeys = (0, _construct2.default)(Set, (0, _toConsumableArray2.default)(Object.keys(refs)));
- var newKeys = Object.keys(newRefs);
- newKeys.forEach(function (key) {
- var oldValue = refs[key];
- var newValue = newRefs[key];
- if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(function (value) {
- return oldValue.includes(value);
- })) {
- return;
- }
- refs[key] = newValue;
- oldKeys.delete(key);
- });
- oldKeys.forEach(function (key) {
- delete refs[key];
- });
- return refs;
- }
- function initRefs(vm) {
- var mpInstance = vm.$scope;
- var refs = {};
- Object.defineProperty(vm, '$refs', {
- get: function get() {
- var $refs = {};
- selectAllComponents(mpInstance, '.vue-ref', $refs);
- // TODO 暂不考虑 for 中的 scoped
- var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];
- forComponents.forEach(function (component) {
- var ref = component.dataset.ref;
- if (!$refs[ref]) {
- $refs[ref] = [];
- }
- $refs[ref].push(component.$vm || toSkip(component));
- });
- return syncRefs(refs, $refs);
- }
- });
- }
- function handleLink(event) {
- var _ref3 = event.detail || event.value,
- vuePid = _ref3.vuePid,
- vueOptions = _ref3.vueOptions; // detail 是微信,value 是百度(dipatch)
- var parentVm;
- if (vuePid) {
- parentVm = findVmByVueId(this.$vm, vuePid);
- }
- if (!parentVm) {
- parentVm = this.$vm;
- }
- vueOptions.parent = parentVm;
- }
- function markMPComponent(component) {
- // 在 Vue 中标记为小程序组件
- var IS_MP = '__v_isMPComponent';
- Object.defineProperty(component, IS_MP, {
- configurable: true,
- enumerable: false,
- value: true
- });
- return component;
- }
- function toSkip(obj) {
- var OB = '__ob__';
- var SKIP = '__v_skip';
- if (isObject(obj) && Object.isExtensible(obj)) {
- // 避免被 @vue/composition-api 观测
- Object.defineProperty(obj, OB, {
- configurable: true,
- enumerable: false,
- value: (0, _defineProperty2.default)({}, SKIP, true)
- });
- }
- return obj;
- }
- var WORKLET_RE = /_(.*)_worklet_factory_/;
- function initWorkletMethods(mpMethods, vueMethods) {
- if (vueMethods) {
- Object.keys(vueMethods).forEach(function (name) {
- var matches = name.match(WORKLET_RE);
- if (matches) {
- var workletName = matches[1];
- mpMethods[name] = vueMethods[name];
- mpMethods[workletName] = vueMethods[workletName];
- }
- });
- }
- }
- var MPPage = Page;
- var MPComponent = Component;
- var customizeRE = /:/g;
- var customize = cached(function (str) {
- return camelize(str.replace(customizeRE, '-'));
- });
- function initTriggerEvent(mpInstance) {
- var oldTriggerEvent = mpInstance.triggerEvent;
- var newTriggerEvent = function newTriggerEvent(event) {
- for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
- args[_key3 - 1] = arguments[_key3];
- }
- // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件
- if (this.$vm || this.dataset && this.dataset.comType) {
- event = customize(event);
- } else {
- // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目
- var newEvent = customize(event);
- if (newEvent !== event) {
- oldTriggerEvent.apply(this, [newEvent].concat(args));
- }
- }
- return oldTriggerEvent.apply(this, [event].concat(args));
- };
- try {
- // 京东小程序 triggerEvent 为只读
- mpInstance.triggerEvent = newTriggerEvent;
- } catch (error) {
- mpInstance._triggerEvent = newTriggerEvent;
- }
- }
- function initHook(name, options, isComponent) {
- var oldHook = options[name];
- options[name] = function () {
- markMPComponent(this);
- initTriggerEvent(this);
- if (oldHook) {
- for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
- return oldHook.apply(this, args);
- }
- };
- }
- if (!MPPage.__$wrappered) {
- MPPage.__$wrappered = true;
- Page = function Page() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- initHook('onLoad', options);
- return MPPage(options);
- };
- Page.after = MPPage.after;
- Component = function Component() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- initHook('created', options);
- return MPComponent(options);
- };
- }
- var PAGE_EVENT_HOOKS = ['onPullDownRefresh', 'onReachBottom', 'onAddToFavorites', 'onShareTimeline', 'onShareAppMessage', 'onPageScroll', 'onResize', 'onTabItemTap'];
- function initMocks(vm, mocks) {
- var mpInstance = vm.$mp[vm.mpType];
- mocks.forEach(function (mock) {
- if (hasOwn(mpInstance, mock)) {
- vm[mock] = mpInstance[mock];
- }
- });
- }
- function hasHook(hook, vueOptions) {
- if (!vueOptions) {
- return true;
- }
- if (_vue.default.options && Array.isArray(_vue.default.options[hook])) {
- return true;
- }
- vueOptions = vueOptions.default || vueOptions;
- if (isFn(vueOptions)) {
- if (isFn(vueOptions.extendOptions[hook])) {
- return true;
- }
- if (vueOptions.super && vueOptions.super.options && Array.isArray(vueOptions.super.options[hook])) {
- return true;
- }
- return false;
- }
- if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {
- return true;
- }
- var mixins = vueOptions.mixins;
- if (Array.isArray(mixins)) {
- return !!mixins.find(function (mixin) {
- return hasHook(hook, mixin);
- });
- }
- }
- function initHooks(mpOptions, hooks, vueOptions) {
- hooks.forEach(function (hook) {
- if (hasHook(hook, vueOptions)) {
- mpOptions[hook] = function (args) {
- return this.$vm && this.$vm.__call_hook(hook, args);
- };
- }
- });
- }
- function initUnknownHooks(mpOptions, vueOptions) {
- var excludes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
- findHooks(vueOptions).forEach(function (hook) {
- return initHook$1(mpOptions, hook, excludes);
- });
- }
- function findHooks(vueOptions) {
- var hooks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- if (vueOptions) {
- Object.keys(vueOptions).forEach(function (name) {
- if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {
- hooks.push(name);
- }
- });
- }
- return hooks;
- }
- function initHook$1(mpOptions, hook, excludes) {
- if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {
- mpOptions[hook] = function (args) {
- return this.$vm && this.$vm.__call_hook(hook, args);
- };
- }
- }
- function initVueComponent(Vue, vueOptions) {
- vueOptions = vueOptions.default || vueOptions;
- var VueComponent;
- if (isFn(vueOptions)) {
- VueComponent = vueOptions;
- } else {
- VueComponent = Vue.extend(vueOptions);
- }
- vueOptions = VueComponent.options;
- return [VueComponent, vueOptions];
- }
- function initSlots(vm, vueSlots) {
- if (Array.isArray(vueSlots) && vueSlots.length) {
- var $slots = Object.create(null);
- vueSlots.forEach(function (slotName) {
- $slots[slotName] = true;
- });
- vm.$scopedSlots = vm.$slots = $slots;
- }
- }
- function initVueIds(vueIds, mpInstance) {
- vueIds = (vueIds || '').split(',');
- var len = vueIds.length;
- if (len === 1) {
- mpInstance._$vueId = vueIds[0];
- } else if (len === 2) {
- mpInstance._$vueId = vueIds[0];
- mpInstance._$vuePid = vueIds[1];
- }
- }
- function initData(vueOptions, context) {
- var data = vueOptions.data || {};
- var methods = vueOptions.methods || {};
- if (typeof data === 'function') {
- try {
- data = data.call(context); // 支持 Vue.prototype 上挂的数据
- } catch (e) {
- if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"跑腿商家","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
- console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
- }
- }
- } else {
- try {
- // 对 data 格式化
- data = JSON.parse(JSON.stringify(data));
- } catch (e) {}
- }
- if (!isPlainObject(data)) {
- data = {};
- }
- Object.keys(methods).forEach(function (methodName) {
- if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {
- data[methodName] = methods[methodName];
- }
- });
- return data;
- }
- var PROP_TYPES = [String, Number, Boolean, Object, Array, null];
- function createObserver(name) {
- return function observer(newVal, oldVal) {
- if (this.$vm) {
- this.$vm[name] = newVal; // 为了触发其他非 render watcher
- }
- };
- }
- function initBehaviors(vueOptions, initBehavior) {
- var vueBehaviors = vueOptions.behaviors;
- var vueExtends = vueOptions.extends;
- var vueMixins = vueOptions.mixins;
- var vueProps = vueOptions.props;
- if (!vueProps) {
- vueOptions.props = vueProps = [];
- }
- var behaviors = [];
- if (Array.isArray(vueBehaviors)) {
- vueBehaviors.forEach(function (behavior) {
- behaviors.push(behavior.replace('uni://', "wx".concat("://")));
- if (behavior === 'uni://form-field') {
- if (Array.isArray(vueProps)) {
- vueProps.push('name');
- vueProps.push('value');
- } else {
- vueProps.name = {
- type: String,
- default: ''
- };
- vueProps.value = {
- type: [String, Number, Boolean, Array, Object, Date],
- default: ''
- };
- }
- }
- });
- }
- if (isPlainObject(vueExtends) && vueExtends.props) {
- behaviors.push(initBehavior({
- properties: initProperties(vueExtends.props, true)
- }));
- }
- if (Array.isArray(vueMixins)) {
- vueMixins.forEach(function (vueMixin) {
- if (isPlainObject(vueMixin) && vueMixin.props) {
- behaviors.push(initBehavior({
- properties: initProperties(vueMixin.props, true)
- }));
- }
- });
- }
- return behaviors;
- }
- function parsePropType(key, type, defaultValue, file) {
- // [String]=>String
- if (Array.isArray(type) && type.length === 1) {
- return type[0];
- }
- return type;
- }
- function initProperties(props) {
- var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
- var options = arguments.length > 3 ? arguments[3] : undefined;
- var properties = {};
- if (!isBehavior) {
- properties.vueId = {
- type: String,
- value: ''
- };
- {
- if (options.virtualHost) {
- properties.virtualHostStyle = {
- type: null,
- value: ''
- };
- properties.virtualHostClass = {
- type: null,
- value: ''
- };
- }
- }
- // scopedSlotsCompiler auto
- properties.scopedSlotsCompiler = {
- type: String,
- value: ''
- };
- properties.vueSlots = {
- // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots
- type: null,
- value: [],
- observer: function observer(newVal, oldVal) {
- var $slots = Object.create(null);
- newVal.forEach(function (slotName) {
- $slots[slotName] = true;
- });
- this.setData({
- $slots: $slots
- });
- }
- };
- }
- if (Array.isArray(props)) {
- // ['title']
- props.forEach(function (key) {
- properties[key] = {
- type: null,
- observer: createObserver(key)
- };
- });
- } else if (isPlainObject(props)) {
- // {title:{type:String,default:''},content:String}
- Object.keys(props).forEach(function (key) {
- var opts = props[key];
- if (isPlainObject(opts)) {
- // title:{type:String,default:''}
- var value = opts.default;
- if (isFn(value)) {
- value = value();
- }
- opts.type = parsePropType(key, opts.type);
- properties[key] = {
- type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,
- value: value,
- observer: createObserver(key)
- };
- } else {
- // content:String
- var type = parsePropType(key, opts);
- properties[key] = {
- type: PROP_TYPES.indexOf(type) !== -1 ? type : null,
- observer: createObserver(key)
- };
- }
- });
- }
- return properties;
- }
- function wrapper$1(event) {
- // TODO 又得兼容 mpvue 的 mp 对象
- try {
- event.mp = JSON.parse(JSON.stringify(event));
- } catch (e) {}
- event.stopPropagation = noop;
- event.preventDefault = noop;
- event.target = event.target || {};
- if (!hasOwn(event, 'detail')) {
- event.detail = {};
- }
- if (hasOwn(event, 'markerId')) {
- event.detail = (0, _typeof2.default)(event.detail) === 'object' ? event.detail : {};
- event.detail.markerId = event.markerId;
- }
- if (isPlainObject(event.detail)) {
- event.target = Object.assign({}, event.target, event.detail);
- }
- return event;
- }
- function getExtraValue(vm, dataPathsArray) {
- var context = vm;
- dataPathsArray.forEach(function (dataPathArray) {
- var dataPath = dataPathArray[0];
- var value = dataPathArray[2];
- if (dataPath || typeof value !== 'undefined') {
- // ['','',index,'disable']
- var propPath = dataPathArray[1];
- var valuePath = dataPathArray[3];
- var vFor;
- if (Number.isInteger(dataPath)) {
- vFor = dataPath;
- } else if (!dataPath) {
- vFor = context;
- } else if (typeof dataPath === 'string' && dataPath) {
- if (dataPath.indexOf('#s#') === 0) {
- vFor = dataPath.substr(3);
- } else {
- vFor = vm.__get_value(dataPath, context);
- }
- }
- if (Number.isInteger(vFor)) {
- context = value;
- } else if (!propPath) {
- context = vFor[value];
- } else {
- if (Array.isArray(vFor)) {
- context = vFor.find(function (vForItem) {
- return vm.__get_value(propPath, vForItem) === value;
- });
- } else if (isPlainObject(vFor)) {
- context = Object.keys(vFor).find(function (vForKey) {
- return vm.__get_value(propPath, vFor[vForKey]) === value;
- });
- } else {
- console.error('v-for 暂不支持循环数据:', vFor);
- }
- }
- if (valuePath) {
- context = vm.__get_value(valuePath, context);
- }
- }
- });
- return context;
- }
- function processEventExtra(vm, extra, event, __args__) {
- var extraObj = {};
- if (Array.isArray(extra) && extra.length) {
- /**
- *[
- * ['data.items', 'data.id', item.data.id],
- * ['metas', 'id', meta.id]
- *],
- *[
- * ['data.items', 'data.id', item.data.id],
- * ['metas', 'id', meta.id]
- *],
- *'test'
- */
- extra.forEach(function (dataPath, index) {
- if (typeof dataPath === 'string') {
- if (!dataPath) {
- // model,prop.sync
- extraObj['$' + index] = vm;
- } else {
- if (dataPath === '$event') {
- // $event
- extraObj['$' + index] = event;
- } else if (dataPath === 'arguments') {
- extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;
- } else if (dataPath.indexOf('$event.') === 0) {
- // $event.target.value
- extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
- } else {
- extraObj['$' + index] = vm.__get_value(dataPath);
- }
- }
- } else {
- extraObj['$' + index] = getExtraValue(vm, dataPath);
- }
- });
- }
- return extraObj;
- }
- function getObjByArray(arr) {
- var obj = {};
- for (var i = 1; i < arr.length; i++) {
- var element = arr[i];
- obj[element[0]] = element[1];
- }
- return obj;
- }
- function processEventArgs(vm, event) {
- var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
- var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
- var isCustom = arguments.length > 4 ? arguments[4] : undefined;
- var methodName = arguments.length > 5 ? arguments[5] : undefined;
- var isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象
- // fixed 用户直接触发 mpInstance.triggerEvent
- var __args__ = isPlainObject(event.detail) ? event.detail.__args__ || [event.detail] : [event.detail];
- if (isCustom) {
- // 自定义事件
- isCustomMPEvent = event.currentTarget && event.currentTarget.dataset && event.currentTarget.dataset.comType === 'wx';
- if (!args.length) {
- // 无参数,直接传入 event 或 detail 数组
- if (isCustomMPEvent) {
- return [event];
- }
- return __args__;
- }
- }
- var extraObj = processEventExtra(vm, extra, event, __args__);
- var ret = [];
- args.forEach(function (arg) {
- if (arg === '$event') {
- if (methodName === '__set_model' && !isCustom) {
- // input v-model value
- ret.push(event.target.value);
- } else {
- if (isCustom && !isCustomMPEvent) {
- ret.push(__args__[0]);
- } else {
- // wxcomponent 组件或内置组件
- ret.push(event);
- }
- }
- } else {
- if (Array.isArray(arg) && arg[0] === 'o') {
- ret.push(getObjByArray(arg));
- } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {
- ret.push(extraObj[arg]);
- } else {
- ret.push(arg);
- }
- }
- });
- return ret;
- }
- var ONCE = '~';
- var CUSTOM = '^';
- function isMatchEventType(eventType, optType) {
- return eventType === optType || optType === 'regionchange' && (eventType === 'begin' || eventType === 'end');
- }
- function getContextVm(vm) {
- var $parent = vm.$parent;
- // 父组件是 scoped slots 或者其他自定义组件时继续查找
- while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {
- $parent = $parent.$parent;
- }
- return $parent && $parent.$parent;
- }
- function handleEvent(event) {
- var _this2 = this;
- event = wrapper$1(event);
- // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]
- var dataset = (event.currentTarget || event.target).dataset;
- if (!dataset) {
- return console.warn('事件信息不存在');
- }
- var eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰
- if (!eventOpts) {
- return console.warn('事件信息不存在');
- }
- // [['handle',[1,2,a]],['handle1',[1,2,a]]]
- var eventType = event.type;
- var ret = [];
- eventOpts.forEach(function (eventOpt) {
- var type = eventOpt[0];
- var eventsArray = eventOpt[1];
- var isCustom = type.charAt(0) === CUSTOM;
- type = isCustom ? type.slice(1) : type;
- var isOnce = type.charAt(0) === ONCE;
- type = isOnce ? type.slice(1) : type;
- if (eventsArray && isMatchEventType(eventType, type)) {
- eventsArray.forEach(function (eventArray) {
- var methodName = eventArray[0];
- if (methodName) {
- var handlerCtx = _this2.$vm;
- if (handlerCtx.$options.generic) {
- // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots
- handlerCtx = getContextVm(handlerCtx) || handlerCtx;
- }
- if (methodName === '$emit') {
- handlerCtx.$emit.apply(handlerCtx, processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName));
- return;
- }
- var handler = handlerCtx[methodName];
- if (!isFn(handler)) {
- var _type = _this2.$vm.mpType === 'page' ? 'Page' : 'Component';
- var path = _this2.route || _this2.is;
- throw new Error("".concat(_type, " \"").concat(path, "\" does not have a method \"").concat(methodName, "\""));
- }
- if (isOnce) {
- if (handler.once) {
- return;
- }
- handler.once = true;
- }
- var params = processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName);
- params = Array.isArray(params) ? params : [];
- // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据
- if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) {
- // eslint-disable-next-line no-sparse-arrays
- params = params.concat([,,,,,,,,,, event]);
- }
- ret.push(handler.apply(handlerCtx, params));
- }
- });
- }
- });
- if (eventType === 'input' && ret.length === 1 && typeof ret[0] !== 'undefined') {
- return ret[0];
- }
- }
- var eventChannels = {};
- var eventChannelStack = [];
- function getEventChannel(id) {
- if (id) {
- var eventChannel = eventChannels[id];
- delete eventChannels[id];
- return eventChannel;
- }
- return eventChannelStack.shift();
- }
- var hooks = ['onShow', 'onHide', 'onError', 'onPageNotFound', 'onThemeChange', 'onUnhandledRejection'];
- function initEventChannel() {
- _vue.default.prototype.getOpenerEventChannel = function () {
- // 微信小程序使用自身getOpenerEventChannel
- {
- return this.$scope.getOpenerEventChannel();
- }
- };
- var callHook = _vue.default.prototype.__call_hook;
- _vue.default.prototype.__call_hook = function (hook, args) {
- if (hook === 'onLoad' && args && args.__id__) {
- this.__eventChannel__ = getEventChannel(args.__id__);
- delete args.__id__;
- }
- return callHook.call(this, hook, args);
- };
- }
- function initScopedSlotsParams() {
- var center = {};
- var parents = {};
- _vue.default.prototype.$hasScopedSlotsParams = function (vueId) {
- var has = center[vueId];
- if (!has) {
- parents[vueId] = this;
- this.$on('hook:destroyed', function () {
- delete parents[vueId];
- });
- }
- return has;
- };
- _vue.default.prototype.$getScopedSlotsParams = function (vueId, name, key) {
- var data = center[vueId];
- if (data) {
- var object = data[name] || {};
- return key ? object[key] : object;
- } else {
- parents[vueId] = this;
- this.$on('hook:destroyed', function () {
- delete parents[vueId];
- });
- }
- };
- _vue.default.prototype.$setScopedSlotsParams = function (name, value) {
- var vueIds = this.$options.propsData.vueId;
- if (vueIds) {
- var vueId = vueIds.split(',')[0];
- var object = center[vueId] = center[vueId] || {};
- object[name] = value;
- if (parents[vueId]) {
- parents[vueId].$forceUpdate();
- }
- }
- };
- _vue.default.mixin({
- destroyed: function destroyed() {
- var propsData = this.$options.propsData;
- var vueId = propsData && propsData.vueId;
- if (vueId) {
- delete center[vueId];
- delete parents[vueId];
- }
- }
- });
- }
- function parseBaseApp(vm, _ref4) {
- var mocks = _ref4.mocks,
- initRefs = _ref4.initRefs;
- initEventChannel();
- {
- initScopedSlotsParams();
- }
- if (vm.$options.store) {
- _vue.default.prototype.$store = vm.$options.store;
- }
- uniIdMixin(_vue.default);
- _vue.default.prototype.mpHost = "mp-weixin";
- _vue.default.mixin({
- beforeCreate: function beforeCreate() {
- if (!this.$options.mpType) {
- return;
- }
- this.mpType = this.$options.mpType;
- this.$mp = (0, _defineProperty2.default)({
- data: {}
- }, this.mpType, this.$options.mpInstance);
- this.$scope = this.$options.mpInstance;
- delete this.$options.mpType;
- delete this.$options.mpInstance;
- if (this.mpType === 'page' && typeof getApp === 'function') {
- // hack vue-i18n
- var app = getApp();
- if (app.$vm && app.$vm.$i18n) {
- this._i18n = app.$vm.$i18n;
- }
- }
- if (this.mpType !== 'app') {
- initRefs(this);
- initMocks(this, mocks);
- }
- }
- });
- var appOptions = {
- onLaunch: function onLaunch(args) {
- if (this.$vm) {
- // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前
- return;
- }
- {
- if (wx.canIUse && !wx.canIUse('nextTick')) {
- // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断
- console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');
- }
- }
- this.$vm = vm;
- this.$vm.$mp = {
- app: this
- };
- this.$vm.$scope = this;
- // vm 上也挂载 globalData
- this.$vm.globalData = this.globalData;
- this.$vm._isMounted = true;
- this.$vm.__call_hook('mounted', args);
- this.$vm.__call_hook('onLaunch', args);
- }
- };
- // 兼容旧版本 globalData
- appOptions.globalData = vm.$options.globalData || {};
- // 将 methods 中的方法挂在 getApp() 中
- var methods = vm.$options.methods;
- if (methods) {
- Object.keys(methods).forEach(function (name) {
- appOptions[name] = methods[name];
- });
- }
- initAppLocale(_vue.default, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);
- initHooks(appOptions, hooks);
- initUnknownHooks(appOptions, vm.$options);
- return appOptions;
- }
- function parseApp(vm) {
- return parseBaseApp(vm, {
- mocks: mocks,
- initRefs: initRefs
- });
- }
- function createApp(vm) {
- App(parseApp(vm));
- return vm;
- }
- var encodeReserveRE = /[!'()*]/g;
- var encodeReserveReplacer = function encodeReserveReplacer(c) {
- return '%' + c.charCodeAt(0).toString(16);
- };
- var commaRE = /%2C/g;
- // fixed encodeURIComponent which is more conformant to RFC3986:
- // - escapes [!'()*]
- // - preserve commas
- var encode = function encode(str) {
- return encodeURIComponent(str).replace(encodeReserveRE, encodeReserveReplacer).replace(commaRE, ',');
- };
- function stringifyQuery(obj) {
- var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode;
- var res = obj ? Object.keys(obj).map(function (key) {
- var val = obj[key];
- if (val === undefined) {
- return '';
- }
- if (val === null) {
- return encodeStr(key);
- }
- if (Array.isArray(val)) {
- var result = [];
- val.forEach(function (val2) {
- if (val2 === undefined) {
- return;
- }
- if (val2 === null) {
- result.push(encodeStr(key));
- } else {
- result.push(encodeStr(key) + '=' + encodeStr(val2));
- }
- });
- return result.join('&');
- }
- return encodeStr(key) + '=' + encodeStr(val);
- }).filter(function (x) {
- return x.length > 0;
- }).join('&') : null;
- return res ? "?".concat(res) : '';
- }
- function parseBaseComponent(vueComponentOptions) {
- var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- isPage = _ref5.isPage,
- initRelation = _ref5.initRelation;
- var needVueOptions = arguments.length > 2 ? arguments[2] : undefined;
- var _initVueComponent = initVueComponent(_vue.default, vueComponentOptions),
- _initVueComponent2 = (0, _slicedToArray2.default)(_initVueComponent, 2),
- VueComponent = _initVueComponent2[0],
- vueOptions = _initVueComponent2[1];
- var options = _objectSpread({
- multipleSlots: true,
- addGlobalClass: true
- }, vueOptions.options || {});
- {
- // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项
- if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {
- Object.assign(options, vueOptions['mp-weixin'].options);
- }
- }
- var componentOptions = {
- options: options,
- data: initData(vueOptions, _vue.default.prototype),
- behaviors: initBehaviors(vueOptions, initBehavior),
- properties: initProperties(vueOptions.props, false, vueOptions.__file, options),
- lifetimes: {
- attached: function attached() {
- var properties = this.properties;
- var options = {
- mpType: isPage.call(this) ? 'page' : 'component',
- mpInstance: this,
- propsData: properties
- };
- initVueIds(properties.vueId, this);
- // 处理父子关系
- initRelation.call(this, {
- vuePid: this._$vuePid,
- vueOptions: options
- });
- // 初始化 vue 实例
- this.$vm = new VueComponent(options);
- // 处理$slots,$scopedSlots(暂不支持动态变化$slots)
- initSlots(this.$vm, properties.vueSlots);
- // 触发首次 setData
- this.$vm.$mount();
- },
- ready: function ready() {
- // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发
- // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800
- if (this.$vm) {
- this.$vm._isMounted = true;
- this.$vm.__call_hook('mounted');
- this.$vm.__call_hook('onReady');
- }
- },
- detached: function detached() {
- this.$vm && this.$vm.$destroy();
- }
- },
- pageLifetimes: {
- show: function show(args) {
- this.$vm && this.$vm.__call_hook('onPageShow', args);
- },
- hide: function hide() {
- this.$vm && this.$vm.__call_hook('onPageHide');
- },
- resize: function resize(size) {
- this.$vm && this.$vm.__call_hook('onPageResize', size);
- }
- },
- methods: {
- __l: handleLink,
- __e: handleEvent
- }
- };
- // externalClasses
- if (vueOptions.externalClasses) {
- componentOptions.externalClasses = vueOptions.externalClasses;
- }
- if (Array.isArray(vueOptions.wxsCallMethods)) {
- vueOptions.wxsCallMethods.forEach(function (callMethod) {
- componentOptions.methods[callMethod] = function (args) {
- return this.$vm[callMethod](args);
- };
- });
- }
- if (needVueOptions) {
- return [componentOptions, vueOptions, VueComponent];
- }
- if (isPage) {
- return componentOptions;
- }
- return [componentOptions, VueComponent];
- }
- function parseComponent(vueComponentOptions, needVueOptions) {
- return parseBaseComponent(vueComponentOptions, {
- isPage: isPage,
- initRelation: initRelation
- }, needVueOptions);
- }
- var hooks$1 = ['onShow', 'onHide', 'onUnload'];
- hooks$1.push.apply(hooks$1, PAGE_EVENT_HOOKS);
- function parseBasePage(vuePageOptions) {
- var _parseComponent = parseComponent(vuePageOptions, true),
- _parseComponent2 = (0, _slicedToArray2.default)(_parseComponent, 2),
- pageOptions = _parseComponent2[0],
- vueOptions = _parseComponent2[1];
- initHooks(pageOptions.methods, hooks$1, vueOptions);
- pageOptions.methods.onLoad = function (query) {
- this.options = query;
- var copyQuery = Object.assign({}, query);
- delete copyQuery.__id__;
- this.$page = {
- fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)
- };
- this.$vm.$mp.query = query; // 兼容 mpvue
- this.$vm.__call_hook('onLoad', query);
- };
- {
- initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);
- }
- {
- initWorkletMethods(pageOptions.methods, vueOptions.methods);
- }
- return pageOptions;
- }
- function parsePage(vuePageOptions) {
- return parseBasePage(vuePageOptions);
- }
- function createPage(vuePageOptions) {
- {
- return Component(parsePage(vuePageOptions));
- }
- }
- function createComponent(vueOptions) {
- {
- return Component(parseComponent(vueOptions));
- }
- }
- function createSubpackageApp(vm) {
- var appOptions = parseApp(vm);
- var app = getApp({
- allowDefault: true
- });
- vm.$scope = app;
- var globalData = app.globalData;
- if (globalData) {
- Object.keys(appOptions.globalData).forEach(function (name) {
- if (!hasOwn(globalData, name)) {
- globalData[name] = appOptions.globalData[name];
- }
- });
- }
- Object.keys(appOptions).forEach(function (name) {
- if (!hasOwn(app, name)) {
- app[name] = appOptions[name];
- }
- });
- if (isFn(appOptions.onShow) && wx.onAppShow) {
- wx.onAppShow(function () {
- for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
- args[_key5] = arguments[_key5];
- }
- vm.__call_hook('onShow', args);
- });
- }
- if (isFn(appOptions.onHide) && wx.onAppHide) {
- wx.onAppHide(function () {
- for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
- args[_key6] = arguments[_key6];
- }
- vm.__call_hook('onHide', args);
- });
- }
- if (isFn(appOptions.onLaunch)) {
- var args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
- vm.__call_hook('onLaunch', args);
- }
- return vm;
- }
- function createPlugin(vm) {
- var appOptions = parseApp(vm);
- if (isFn(appOptions.onShow) && wx.onAppShow) {
- wx.onAppShow(function () {
- for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
- args[_key7] = arguments[_key7];
- }
- vm.__call_hook('onShow', args);
- });
- }
- if (isFn(appOptions.onHide) && wx.onAppHide) {
- wx.onAppHide(function () {
- for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
- args[_key8] = arguments[_key8];
- }
- vm.__call_hook('onHide', args);
- });
- }
- if (isFn(appOptions.onLaunch)) {
- var args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
- vm.__call_hook('onLaunch', args);
- }
- return vm;
- }
- todos.forEach(function (todoApi) {
- protocols[todoApi] = false;
- });
- canIUses.forEach(function (canIUseApi) {
- var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : canIUseApi;
- if (!wx.canIUse(apiName)) {
- protocols[canIUseApi] = false;
- }
- });
- var uni = {};
- if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') {
- uni = new Proxy({}, {
- get: function get(target, name) {
- if (hasOwn(target, name)) {
- return target[name];
- }
- if (baseApi[name]) {
- return baseApi[name];
- }
- if (api[name]) {
- return promisify(name, api[name]);
- }
- {
- if (extraApi[name]) {
- return promisify(name, extraApi[name]);
- }
- if (todoApis[name]) {
- return promisify(name, todoApis[name]);
- }
- }
- if (eventApi[name]) {
- return eventApi[name];
- }
- return promisify(name, wrapper(name, wx[name]));
- },
- set: function set(target, name, value) {
- target[name] = value;
- return true;
- }
- });
- } else {
- Object.keys(baseApi).forEach(function (name) {
- uni[name] = baseApi[name];
- });
- {
- Object.keys(todoApis).forEach(function (name) {
- uni[name] = promisify(name, todoApis[name]);
- });
- Object.keys(extraApi).forEach(function (name) {
- uni[name] = promisify(name, todoApis[name]);
- });
- }
- Object.keys(eventApi).forEach(function (name) {
- uni[name] = eventApi[name];
- });
- Object.keys(api).forEach(function (name) {
- uni[name] = promisify(name, api[name]);
- });
- Object.keys(wx).forEach(function (name) {
- if (hasOwn(wx, name) || hasOwn(protocols, name)) {
- uni[name] = promisify(name, wrapper(name, wx[name]));
- }
- });
- }
- wx.createApp = createApp;
- wx.createPage = createPage;
- wx.createComponent = createComponent;
- wx.createSubpackageApp = createSubpackageApp;
- wx.createPlugin = createPlugin;
- var uni$1 = uni;
- var _default = uni$1;
- exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
- /***/ }),
- /***/ 20:
- /*!****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
- \****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _iterableToArray(iter) {
- if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
- }
- module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 21:
- /*!******************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
- \******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _nonIterableSpread() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 22:
- /*!*************************************************************!*\
- !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***!
- \*************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(uni, global) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;
- exports.compileI18nJsonStr = compileI18nJsonStr;
- exports.hasI18nJson = hasI18nJson;
- exports.initVueI18n = initVueI18n;
- exports.isI18nStr = isI18nStr;
- exports.isString = void 0;
- exports.normalizeLocale = normalizeLocale;
- exports.parseI18nJson = parseI18nJson;
- exports.resolveLocale = resolveLocale;
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
- var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
- var isArray = Array.isArray;
- var isObject = function isObject(val) {
- return val !== null && (0, _typeof2.default)(val) === 'object';
- };
- var defaultDelimiters = ['{', '}'];
- var BaseFormatter = /*#__PURE__*/function () {
- function BaseFormatter() {
- (0, _classCallCheck2.default)(this, BaseFormatter);
- this._caches = Object.create(null);
- }
- (0, _createClass2.default)(BaseFormatter, [{
- key: "interpolate",
- value: function interpolate(message, values) {
- var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
- if (!values) {
- return [message];
- }
- var tokens = this._caches[message];
- if (!tokens) {
- tokens = parse(message, delimiters);
- this._caches[message] = tokens;
- }
- return compile(tokens, values);
- }
- }]);
- return BaseFormatter;
- }();
- exports.Formatter = BaseFormatter;
- var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
- var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
- function parse(format, _ref) {
- var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
- startDelimiter = _ref2[0],
- endDelimiter = _ref2[1];
- var tokens = [];
- var position = 0;
- var text = '';
- while (position < format.length) {
- var char = format[position++];
- if (char === startDelimiter) {
- if (text) {
- tokens.push({
- type: 'text',
- value: text
- });
- }
- text = '';
- var sub = '';
- char = format[position++];
- while (char !== undefined && char !== endDelimiter) {
- sub += char;
- char = format[position++];
- }
- var isClosed = char === endDelimiter;
- var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown';
- tokens.push({
- value: sub,
- type: type
- });
- }
- // else if (char === '%') {
- // // when found rails i18n syntax, skip text capture
- // if (format[position] !== '{') {
- // text += char
- // }
- // }
- else {
- text += char;
- }
- }
- text && tokens.push({
- type: 'text',
- value: text
- });
- return tokens;
- }
- function compile(tokens, values) {
- var compiled = [];
- var index = 0;
- var mode = isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown';
- if (mode === 'unknown') {
- return compiled;
- }
- while (index < tokens.length) {
- var token = tokens[index];
- switch (token.type) {
- case 'text':
- compiled.push(token.value);
- break;
- case 'list':
- compiled.push(values[parseInt(token.value, 10)]);
- break;
- case 'named':
- if (mode === 'named') {
- compiled.push(values[token.value]);
- } else {
- if (true) {
- console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
- }
- }
- break;
- case 'unknown':
- if (true) {
- console.warn("Detect 'unknown' type of token!");
- }
- break;
- }
- index++;
- }
- return compiled;
- }
- var LOCALE_ZH_HANS = 'zh-Hans';
- exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
- var LOCALE_ZH_HANT = 'zh-Hant';
- exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
- var LOCALE_EN = 'en';
- exports.LOCALE_EN = LOCALE_EN;
- var LOCALE_FR = 'fr';
- exports.LOCALE_FR = LOCALE_FR;
- var LOCALE_ES = 'es';
- exports.LOCALE_ES = LOCALE_ES;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- var hasOwn = function hasOwn(val, key) {
- return hasOwnProperty.call(val, key);
- };
- var defaultFormatter = new BaseFormatter();
- function include(str, parts) {
- return !!parts.find(function (part) {
- return str.indexOf(part) !== -1;
- });
- }
- function startsWith(str, parts) {
- return parts.find(function (part) {
- return str.indexOf(part) === 0;
- });
- }
- function normalizeLocale(locale, messages) {
- if (!locale) {
- return;
- }
- locale = locale.trim().replace(/_/g, '-');
- if (messages && messages[locale]) {
- return locale;
- }
- locale = locale.toLowerCase();
- if (locale.indexOf('zh') === 0) {
- if (locale.indexOf('-hans') > -1) {
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('-hant') > -1) {
- return LOCALE_ZH_HANT;
- }
- if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
- return LOCALE_ZH_HANT;
- }
- return LOCALE_ZH_HANS;
- }
- var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
- if (lang) {
- return lang;
- }
- }
- var I18n = /*#__PURE__*/function () {
- function I18n(_ref3) {
- var locale = _ref3.locale,
- fallbackLocale = _ref3.fallbackLocale,
- messages = _ref3.messages,
- watcher = _ref3.watcher,
- formater = _ref3.formater;
- (0, _classCallCheck2.default)(this, I18n);
- this.locale = LOCALE_EN;
- this.fallbackLocale = LOCALE_EN;
- this.message = {};
- this.messages = {};
- this.watchers = [];
- if (fallbackLocale) {
- this.fallbackLocale = fallbackLocale;
- }
- this.formater = formater || defaultFormatter;
- this.messages = messages || {};
- this.setLocale(locale || LOCALE_EN);
- if (watcher) {
- this.watchLocale(watcher);
- }
- }
- (0, _createClass2.default)(I18n, [{
- key: "setLocale",
- value: function setLocale(locale) {
- var _this = this;
- var oldLocale = this.locale;
- this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
- if (!this.messages[this.locale]) {
- // 可能初始化时不存在
- this.messages[this.locale] = {};
- }
- this.message = this.messages[this.locale];
- // 仅发生变化时,通知
- if (oldLocale !== this.locale) {
- this.watchers.forEach(function (watcher) {
- watcher(_this.locale, oldLocale);
- });
- }
- }
- }, {
- key: "getLocale",
- value: function getLocale() {
- return this.locale;
- }
- }, {
- key: "watchLocale",
- value: function watchLocale(fn) {
- var _this2 = this;
- var index = this.watchers.push(fn) - 1;
- return function () {
- _this2.watchers.splice(index, 1);
- };
- }
- }, {
- key: "add",
- value: function add(locale, message) {
- var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- var curMessages = this.messages[locale];
- if (curMessages) {
- if (override) {
- Object.assign(curMessages, message);
- } else {
- Object.keys(message).forEach(function (key) {
- if (!hasOwn(curMessages, key)) {
- curMessages[key] = message[key];
- }
- });
- }
- } else {
- this.messages[locale] = message;
- }
- }
- }, {
- key: "f",
- value: function f(message, values, delimiters) {
- return this.formater.interpolate(message, values, delimiters).join('');
- }
- }, {
- key: "t",
- value: function t(key, locale, values) {
- var message = this.message;
- if (typeof locale === 'string') {
- locale = normalizeLocale(locale, this.messages);
- locale && (message = this.messages[locale]);
- } else {
- values = locale;
- }
- if (!hasOwn(message, key)) {
- console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
- return key;
- }
- return this.formater.interpolate(message[key], values).join('');
- }
- }]);
- return I18n;
- }();
- exports.I18n = I18n;
- function watchAppLocale(appVm, i18n) {
- // 需要保证 watch 的触发在组件渲染之前
- if (appVm.$watchLocale) {
- // vue2
- appVm.$watchLocale(function (newLocale) {
- i18n.setLocale(newLocale);
- });
- } else {
- appVm.$watch(function () {
- return appVm.$locale;
- }, function (newLocale) {
- i18n.setLocale(newLocale);
- });
- }
- }
- function getDefaultLocale() {
- if (typeof uni !== 'undefined' && uni.getLocale) {
- return uni.getLocale();
- }
- // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale
- if (typeof global !== 'undefined' && global.getLocale) {
- return global.getLocale();
- }
- return LOCALE_EN;
- }
- function initVueI18n(locale) {
- var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;
- var watcher = arguments.length > 3 ? arguments[3] : undefined;
- // 兼容旧版本入参
- if (typeof locale !== 'string') {
- var _ref4 = [messages, locale];
- locale = _ref4[0];
- messages = _ref4[1];
- }
- if (typeof locale !== 'string') {
- // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined
- locale = getDefaultLocale();
- }
- if (typeof fallbackLocale !== 'string') {
- fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN;
- }
- var i18n = new I18n({
- locale: locale,
- fallbackLocale: fallbackLocale,
- messages: messages,
- watcher: watcher
- });
- var _t = function t(key, values) {
- if (typeof getApp !== 'function') {
- // app view
- /* eslint-disable no-func-assign */
- _t = function t(key, values) {
- return i18n.t(key, values);
- };
- } else {
- var isWatchedAppLocale = false;
- _t = function t(key, values) {
- var appVm = getApp().$vm;
- // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化
- // options: {
- // type: Array,
- // default () {
- // return [{
- // icon: 'shop',
- // text: t("uni-goods-nav.options.shop"),
- // }, {
- // icon: 'cart',
- // text: t("uni-goods-nav.options.cart")
- // }]
- // }
- // },
- if (appVm) {
- // 触发响应式
- appVm.$locale;
- if (!isWatchedAppLocale) {
- isWatchedAppLocale = true;
- watchAppLocale(appVm, i18n);
- }
- }
- return i18n.t(key, values);
- };
- }
- return _t(key, values);
- };
- return {
- i18n: i18n,
- f: function f(message, values, delimiters) {
- return i18n.f(message, values, delimiters);
- },
- t: function t(key, values) {
- return _t(key, values);
- },
- add: function add(locale, message) {
- var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- return i18n.add(locale, message, override);
- },
- watch: function watch(fn) {
- return i18n.watchLocale(fn);
- },
- getLocale: function getLocale() {
- return i18n.getLocale();
- },
- setLocale: function setLocale(newLocale) {
- return i18n.setLocale(newLocale);
- }
- };
- }
- var isString = function isString(val) {
- return typeof val === 'string';
- };
- exports.isString = isString;
- var formater;
- function hasI18nJson(jsonObj, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- return walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- return true;
- }
- } else {
- return hasI18nJson(value, delimiters);
- }
- });
- }
- function parseI18nJson(jsonObj, values, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, values, delimiters);
- }
- } else {
- parseI18nJson(value, values, delimiters);
- }
- });
- return jsonObj;
- }
- function compileI18nJsonStr(jsonStr, _ref5) {
- var locale = _ref5.locale,
- locales = _ref5.locales,
- delimiters = _ref5.delimiters;
- if (!isI18nStr(jsonStr, delimiters)) {
- return jsonStr;
- }
- if (!formater) {
- formater = new BaseFormatter();
- }
- var localeValues = [];
- Object.keys(locales).forEach(function (name) {
- if (name !== locale) {
- localeValues.push({
- locale: name,
- values: locales[name]
- });
- }
- });
- localeValues.unshift({
- locale: locale,
- values: locales[locale]
- });
- try {
- return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
- } catch (e) {}
- return jsonStr;
- }
- function isI18nStr(value, delimiters) {
- return value.indexOf(delimiters[0]) > -1;
- }
- function compileStr(value, values, delimiters) {
- return formater.interpolate(value, values, delimiters).join('');
- }
- function compileValue(jsonObj, key, localeValues, delimiters) {
- var value = jsonObj[key];
- if (isString(value)) {
- // 存在国际化
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
- if (localeValues.length > 1) {
- // 格式化国际化语言
- var valueLocales = jsonObj[key + 'Locales'] = {};
- localeValues.forEach(function (localValue) {
- valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
- });
- }
- }
- } else {
- compileJsonObj(value, localeValues, delimiters);
- }
- }
- function compileJsonObj(jsonObj, localeValues, delimiters) {
- walkJsonObj(jsonObj, function (jsonObj, key) {
- compileValue(jsonObj, key, localeValues, delimiters);
- });
- return jsonObj;
- }
- function walkJsonObj(jsonObj, walk) {
- if (isArray(jsonObj)) {
- for (var i = 0; i < jsonObj.length; i++) {
- if (walk(jsonObj, i)) {
- return true;
- }
- }
- } else if (isObject(jsonObj)) {
- for (var key in jsonObj) {
- if (walk(jsonObj, key)) {
- return true;
- }
- }
- }
- return false;
- }
- function resolveLocale(locales) {
- return function (locale) {
- if (!locale) {
- return locale;
- }
- locale = normalizeLocale(locale) || locale;
- return resolveLocaleChain(locale).find(function (locale) {
- return locales.indexOf(locale) > -1;
- });
- };
- }
- function resolveLocaleChain(locale) {
- var chain = [];
- var tokens = locale.split('-');
- while (tokens.length) {
- chain.push(tokens.join('-'));
- tokens.pop();
- }
- return chain;
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 3)))
- /***/ }),
- /***/ 23:
- /*!***************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
- module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 24:
- /*!************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ 12);
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", {
- writable: false
- });
- return Constructor;
- }
- module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 25:
- /*!******************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***!
- \******************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* WEBPACK VAR INJECTION */(function(global) {/*!
- * Vue.js v2.6.11
- * (c) 2014-2022 Evan You
- * Released under the MIT License.
- */
- /* */
- var emptyObject = Object.freeze({});
- // These helpers produce better VM code in JS engines due to their
- // explicitness and function inlining.
- function isUndef (v) {
- return v === undefined || v === null
- }
- function isDef (v) {
- return v !== undefined && v !== null
- }
- function isTrue (v) {
- return v === true
- }
- function isFalse (v) {
- return v === false
- }
- /**
- * Check if value is primitive.
- */
- function isPrimitive (value) {
- return (
- typeof value === 'string' ||
- typeof value === 'number' ||
- // $flow-disable-line
- typeof value === 'symbol' ||
- typeof value === 'boolean'
- )
- }
- /**
- * Quick object check - this is primarily used to tell
- * Objects from primitive values when we know the value
- * is a JSON-compliant type.
- */
- function isObject (obj) {
- return obj !== null && typeof obj === 'object'
- }
- /**
- * Get the raw type string of a value, e.g., [object Object].
- */
- var _toString = Object.prototype.toString;
- function toRawType (value) {
- return _toString.call(value).slice(8, -1)
- }
- /**
- * Strict object type check. Only returns true
- * for plain JavaScript objects.
- */
- function isPlainObject (obj) {
- return _toString.call(obj) === '[object Object]'
- }
- function isRegExp (v) {
- return _toString.call(v) === '[object RegExp]'
- }
- /**
- * Check if val is a valid array index.
- */
- function isValidArrayIndex (val) {
- var n = parseFloat(String(val));
- return n >= 0 && Math.floor(n) === n && isFinite(val)
- }
- function isPromise (val) {
- return (
- isDef(val) &&
- typeof val.then === 'function' &&
- typeof val.catch === 'function'
- )
- }
- /**
- * Convert a value to a string that is actually rendered.
- */
- function toString (val) {
- return val == null
- ? ''
- : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
- ? JSON.stringify(val, null, 2)
- : String(val)
- }
- /**
- * Convert an input value to a number for persistence.
- * If the conversion fails, return original string.
- */
- function toNumber (val) {
- var n = parseFloat(val);
- return isNaN(n) ? val : n
- }
- /**
- * Make a map and return a function for checking if a key
- * is in that map.
- */
- function makeMap (
- str,
- expectsLowerCase
- ) {
- var map = Object.create(null);
- var list = str.split(',');
- for (var i = 0; i < list.length; i++) {
- map[list[i]] = true;
- }
- return expectsLowerCase
- ? function (val) { return map[val.toLowerCase()]; }
- : function (val) { return map[val]; }
- }
- /**
- * Check if a tag is a built-in tag.
- */
- var isBuiltInTag = makeMap('slot,component', true);
- /**
- * Check if an attribute is a reserved attribute.
- */
- var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
- /**
- * Remove an item from an array.
- */
- function remove (arr, item) {
- if (arr.length) {
- var index = arr.indexOf(item);
- if (index > -1) {
- return arr.splice(index, 1)
- }
- }
- }
- /**
- * Check whether an object has the property.
- */
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function hasOwn (obj, key) {
- return hasOwnProperty.call(obj, key)
- }
- /**
- * Create a cached version of a pure function.
- */
- function cached (fn) {
- var cache = Object.create(null);
- return (function cachedFn (str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str))
- })
- }
- /**
- * Camelize a hyphen-delimited string.
- */
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
- });
- /**
- * Capitalize a string.
- */
- var capitalize = cached(function (str) {
- return str.charAt(0).toUpperCase() + str.slice(1)
- });
- /**
- * Hyphenate a camelCase string.
- */
- var hyphenateRE = /\B([A-Z])/g;
- var hyphenate = cached(function (str) {
- return str.replace(hyphenateRE, '-$1').toLowerCase()
- });
- /**
- * Simple bind polyfill for environments that do not support it,
- * e.g., PhantomJS 1.x. Technically, we don't need this anymore
- * since native bind is now performant enough in most browsers.
- * But removing it would mean breaking code that was able to run in
- * PhantomJS 1.x, so this must be kept for backward compatibility.
- */
- /* istanbul ignore next */
- function polyfillBind (fn, ctx) {
- function boundFn (a) {
- var l = arguments.length;
- return l
- ? l > 1
- ? fn.apply(ctx, arguments)
- : fn.call(ctx, a)
- : fn.call(ctx)
- }
- boundFn._length = fn.length;
- return boundFn
- }
- function nativeBind (fn, ctx) {
- return fn.bind(ctx)
- }
- var bind = Function.prototype.bind
- ? nativeBind
- : polyfillBind;
- /**
- * Convert an Array-like object to a real Array.
- */
- function toArray (list, start) {
- start = start || 0;
- var i = list.length - start;
- var ret = new Array(i);
- while (i--) {
- ret[i] = list[i + start];
- }
- return ret
- }
- /**
- * Mix properties into target object.
- */
- function extend (to, _from) {
- for (var key in _from) {
- to[key] = _from[key];
- }
- return to
- }
- /**
- * Merge an Array of Objects into a single Object.
- */
- function toObject (arr) {
- var res = {};
- for (var i = 0; i < arr.length; i++) {
- if (arr[i]) {
- extend(res, arr[i]);
- }
- }
- return res
- }
- /* eslint-disable no-unused-vars */
- /**
- * Perform no operation.
- * Stubbing args to make Flow happy without leaving useless transpiled code
- * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
- */
- function noop (a, b, c) {}
- /**
- * Always return false.
- */
- var no = function (a, b, c) { return false; };
- /* eslint-enable no-unused-vars */
- /**
- * Return the same value.
- */
- var identity = function (_) { return _; };
- /**
- * Check if two values are loosely equal - that is,
- * if they are plain objects, do they have the same shape?
- */
- function looseEqual (a, b) {
- if (a === b) { return true }
- var isObjectA = isObject(a);
- var isObjectB = isObject(b);
- if (isObjectA && isObjectB) {
- try {
- var isArrayA = Array.isArray(a);
- var isArrayB = Array.isArray(b);
- if (isArrayA && isArrayB) {
- return a.length === b.length && a.every(function (e, i) {
- return looseEqual(e, b[i])
- })
- } else if (a instanceof Date && b instanceof Date) {
- return a.getTime() === b.getTime()
- } else if (!isArrayA && !isArrayB) {
- var keysA = Object.keys(a);
- var keysB = Object.keys(b);
- return keysA.length === keysB.length && keysA.every(function (key) {
- return looseEqual(a[key], b[key])
- })
- } else {
- /* istanbul ignore next */
- return false
- }
- } catch (e) {
- /* istanbul ignore next */
- return false
- }
- } else if (!isObjectA && !isObjectB) {
- return String(a) === String(b)
- } else {
- return false
- }
- }
- /**
- * Return the first index at which a loosely equal value can be
- * found in the array (if value is a plain object, the array must
- * contain an object of the same shape), or -1 if it is not present.
- */
- function looseIndexOf (arr, val) {
- for (var i = 0; i < arr.length; i++) {
- if (looseEqual(arr[i], val)) { return i }
- }
- return -1
- }
- /**
- * Ensure a function is called only once.
- */
- function once (fn) {
- var called = false;
- return function () {
- if (!called) {
- called = true;
- fn.apply(this, arguments);
- }
- }
- }
- var ASSET_TYPES = [
- 'component',
- 'directive',
- 'filter'
- ];
- var LIFECYCLE_HOOKS = [
- 'beforeCreate',
- 'created',
- 'beforeMount',
- 'mounted',
- 'beforeUpdate',
- 'updated',
- 'beforeDestroy',
- 'destroyed',
- 'activated',
- 'deactivated',
- 'errorCaptured',
- 'serverPrefetch'
- ];
- /* */
- var config = ({
- /**
- * Option merge strategies (used in core/util/options)
- */
- // $flow-disable-line
- optionMergeStrategies: Object.create(null),
- /**
- * Whether to suppress warnings.
- */
- silent: false,
- /**
- * Show production mode tip message on boot?
- */
- productionTip: "development" !== 'production',
- /**
- * Whether to enable devtools
- */
- devtools: "development" !== 'production',
- /**
- * Whether to record perf
- */
- performance: false,
- /**
- * Error handler for watcher errors
- */
- errorHandler: null,
- /**
- * Warn handler for watcher warns
- */
- warnHandler: null,
- /**
- * Ignore certain custom elements
- */
- ignoredElements: [],
- /**
- * Custom user key aliases for v-on
- */
- // $flow-disable-line
- keyCodes: Object.create(null),
- /**
- * Check if a tag is reserved so that it cannot be registered as a
- * component. This is platform-dependent and may be overwritten.
- */
- isReservedTag: no,
- /**
- * Check if an attribute is reserved so that it cannot be used as a component
- * prop. This is platform-dependent and may be overwritten.
- */
- isReservedAttr: no,
- /**
- * Check if a tag is an unknown element.
- * Platform-dependent.
- */
- isUnknownElement: no,
- /**
- * Get the namespace of an element
- */
- getTagNamespace: noop,
- /**
- * Parse the real tag name for the specific platform.
- */
- parsePlatformTagName: identity,
- /**
- * Check if an attribute must be bound using property, e.g. value
- * Platform-dependent.
- */
- mustUseProp: no,
- /**
- * Perform updates asynchronously. Intended to be used by Vue Test Utils
- * This will significantly reduce performance if set to false.
- */
- async: true,
- /**
- * Exposed for legacy reasons
- */
- _lifecycleHooks: LIFECYCLE_HOOKS
- });
- /* */
- /**
- * unicode letters used for parsing html tags, component names and property paths.
- * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
- * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
- */
- var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
- /**
- * Check if a string starts with $ or _
- */
- function isReserved (str) {
- var c = (str + '').charCodeAt(0);
- return c === 0x24 || c === 0x5F
- }
- /**
- * Define a property.
- */
- function def (obj, key, val, enumerable) {
- Object.defineProperty(obj, key, {
- value: val,
- enumerable: !!enumerable,
- writable: true,
- configurable: true
- });
- }
- /**
- * Parse simple path.
- */
- var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
- function parsePath (path) {
- if (bailRE.test(path)) {
- return
- }
- var segments = path.split('.');
- return function (obj) {
- for (var i = 0; i < segments.length; i++) {
- if (!obj) { return }
- obj = obj[segments[i]];
- }
- return obj
- }
- }
- /* */
- // can we use __proto__?
- var hasProto = '__proto__' in {};
- // Browser environment sniffing
- var inBrowser = typeof window !== 'undefined';
- var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
- var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
- var UA = inBrowser && window.navigator.userAgent.toLowerCase();
- var isIE = UA && /msie|trident/.test(UA);
- var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
- var isEdge = UA && UA.indexOf('edge/') > 0;
- var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
- var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
- var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
- var isPhantomJS = UA && /phantomjs/.test(UA);
- var isFF = UA && UA.match(/firefox\/(\d+)/);
- // Firefox has a "watch" function on Object.prototype...
- var nativeWatch = ({}).watch;
- if (inBrowser) {
- try {
- var opts = {};
- Object.defineProperty(opts, 'passive', ({
- get: function get () {
- }
- })); // https://github.com/facebook/flow/issues/285
- window.addEventListener('test-passive', null, opts);
- } catch (e) {}
- }
- // this needs to be lazy-evaled because vue may be required before
- // vue-server-renderer can set VUE_ENV
- var _isServer;
- var isServerRendering = function () {
- if (_isServer === undefined) {
- /* istanbul ignore if */
- if (!inBrowser && !inWeex && typeof global !== 'undefined') {
- // detect presence of vue-server-renderer and avoid
- // Webpack shimming the process
- _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
- } else {
- _isServer = false;
- }
- }
- return _isServer
- };
- // detect devtools
- var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
- /* istanbul ignore next */
- function isNative (Ctor) {
- return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
- }
- var hasSymbol =
- typeof Symbol !== 'undefined' && isNative(Symbol) &&
- typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
- var _Set;
- /* istanbul ignore if */ // $flow-disable-line
- if (typeof Set !== 'undefined' && isNative(Set)) {
- // use native Set when available.
- _Set = Set;
- } else {
- // a non-standard Set polyfill that only works with primitive keys.
- _Set = /*@__PURE__*/(function () {
- function Set () {
- this.set = Object.create(null);
- }
- Set.prototype.has = function has (key) {
- return this.set[key] === true
- };
- Set.prototype.add = function add (key) {
- this.set[key] = true;
- };
- Set.prototype.clear = function clear () {
- this.set = Object.create(null);
- };
- return Set;
- }());
- }
- /* */
- var warn = noop;
- var tip = noop;
- var generateComponentTrace = (noop); // work around flow check
- var formatComponentName = (noop);
- if (true) {
- var hasConsole = typeof console !== 'undefined';
- var classifyRE = /(?:^|[-_])(\w)/g;
- var classify = function (str) { return str
- .replace(classifyRE, function (c) { return c.toUpperCase(); })
- .replace(/[-_]/g, ''); };
- warn = function (msg, vm) {
- var trace = vm ? generateComponentTrace(vm) : '';
- if (config.warnHandler) {
- config.warnHandler.call(null, msg, vm, trace);
- } else if (hasConsole && (!config.silent)) {
- console.error(("[Vue warn]: " + msg + trace));
- }
- };
- tip = function (msg, vm) {
- if (hasConsole && (!config.silent)) {
- console.warn("[Vue tip]: " + msg + (
- vm ? generateComponentTrace(vm) : ''
- ));
- }
- };
- formatComponentName = function (vm, includeFile) {
- if (vm.$root === vm) {
- if (vm.$options && vm.$options.__file) { // fixed by xxxxxx
- return ('') + vm.$options.__file
- }
- return '<Root>'
- }
- var options = typeof vm === 'function' && vm.cid != null
- ? vm.options
- : vm._isVue
- ? vm.$options || vm.constructor.options
- : vm;
- var name = options.name || options._componentTag;
- var file = options.__file;
- if (!name && file) {
- var match = file.match(/([^/\\]+)\.vue$/);
- name = match && match[1];
- }
- return (
- (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
- (file && includeFile !== false ? (" at " + file) : '')
- )
- };
- var repeat = function (str, n) {
- var res = '';
- while (n) {
- if (n % 2 === 1) { res += str; }
- if (n > 1) { str += str; }
- n >>= 1;
- }
- return res
- };
- generateComponentTrace = function (vm) {
- if (vm._isVue && vm.$parent) {
- var tree = [];
- var currentRecursiveSequence = 0;
- while (vm && vm.$options.name !== 'PageBody') {
- if (tree.length > 0) {
- var last = tree[tree.length - 1];
- if (last.constructor === vm.constructor) {
- currentRecursiveSequence++;
- vm = vm.$parent;
- continue
- } else if (currentRecursiveSequence > 0) {
- tree[tree.length - 1] = [last, currentRecursiveSequence];
- currentRecursiveSequence = 0;
- }
- }
- !vm.$options.isReserved && tree.push(vm);
- vm = vm.$parent;
- }
- return '\n\nfound in\n\n' + tree
- .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
- ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
- : formatComponentName(vm))); })
- .join('\n')
- } else {
- return ("\n\n(found in " + (formatComponentName(vm)) + ")")
- }
- };
- }
- /* */
- var uid = 0;
- /**
- * A dep is an observable that can have multiple
- * directives subscribing to it.
- */
- var Dep = function Dep () {
- this.id = uid++;
- this.subs = [];
- };
- Dep.prototype.addSub = function addSub (sub) {
- this.subs.push(sub);
- };
- Dep.prototype.removeSub = function removeSub (sub) {
- remove(this.subs, sub);
- };
- Dep.prototype.depend = function depend () {
- if (Dep.SharedObject.target) {
- Dep.SharedObject.target.addDep(this);
- }
- };
- Dep.prototype.notify = function notify () {
- // stabilize the subscriber list first
- var subs = this.subs.slice();
- if ( true && !config.async) {
- // subs aren't sorted in scheduler if not running async
- // we need to sort them now to make sure they fire in correct
- // order
- subs.sort(function (a, b) { return a.id - b.id; });
- }
- for (var i = 0, l = subs.length; i < l; i++) {
- subs[i].update();
- }
- };
- // The current target watcher being evaluated.
- // This is globally unique because only one watcher
- // can be evaluated at a time.
- // fixed by xxxxxx (nvue shared vuex)
- /* eslint-disable no-undef */
- Dep.SharedObject = {};
- Dep.SharedObject.target = null;
- Dep.SharedObject.targetStack = [];
- function pushTarget (target) {
- Dep.SharedObject.targetStack.push(target);
- Dep.SharedObject.target = target;
- Dep.target = target;
- }
- function popTarget () {
- Dep.SharedObject.targetStack.pop();
- Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
- Dep.target = Dep.SharedObject.target;
- }
- /* */
- var VNode = function VNode (
- tag,
- data,
- children,
- text,
- elm,
- context,
- componentOptions,
- asyncFactory
- ) {
- this.tag = tag;
- this.data = data;
- this.children = children;
- this.text = text;
- this.elm = elm;
- this.ns = undefined;
- this.context = context;
- this.fnContext = undefined;
- this.fnOptions = undefined;
- this.fnScopeId = undefined;
- this.key = data && data.key;
- this.componentOptions = componentOptions;
- this.componentInstance = undefined;
- this.parent = undefined;
- this.raw = false;
- this.isStatic = false;
- this.isRootInsert = true;
- this.isComment = false;
- this.isCloned = false;
- this.isOnce = false;
- this.asyncFactory = asyncFactory;
- this.asyncMeta = undefined;
- this.isAsyncPlaceholder = false;
- };
- var prototypeAccessors = { child: { configurable: true } };
- // DEPRECATED: alias for componentInstance for backwards compat.
- /* istanbul ignore next */
- prototypeAccessors.child.get = function () {
- return this.componentInstance
- };
- Object.defineProperties( VNode.prototype, prototypeAccessors );
- var createEmptyVNode = function (text) {
- if ( text === void 0 ) text = '';
- var node = new VNode();
- node.text = text;
- node.isComment = true;
- return node
- };
- function createTextVNode (val) {
- return new VNode(undefined, undefined, undefined, String(val))
- }
- // optimized shallow clone
- // used for static nodes and slot nodes because they may be reused across
- // multiple renders, cloning them avoids errors when DOM manipulations rely
- // on their elm reference.
- function cloneVNode (vnode) {
- var cloned = new VNode(
- vnode.tag,
- vnode.data,
- // #7975
- // clone children array to avoid mutating original in case of cloning
- // a child.
- vnode.children && vnode.children.slice(),
- vnode.text,
- vnode.elm,
- vnode.context,
- vnode.componentOptions,
- vnode.asyncFactory
- );
- cloned.ns = vnode.ns;
- cloned.isStatic = vnode.isStatic;
- cloned.key = vnode.key;
- cloned.isComment = vnode.isComment;
- cloned.fnContext = vnode.fnContext;
- cloned.fnOptions = vnode.fnOptions;
- cloned.fnScopeId = vnode.fnScopeId;
- cloned.asyncMeta = vnode.asyncMeta;
- cloned.isCloned = true;
- return cloned
- }
- /*
- * not type checking this file because flow doesn't play well with
- * dynamically accessing methods on Array prototype
- */
- var arrayProto = Array.prototype;
- var arrayMethods = Object.create(arrayProto);
- var methodsToPatch = [
- 'push',
- 'pop',
- 'shift',
- 'unshift',
- 'splice',
- 'sort',
- 'reverse'
- ];
- /**
- * Intercept mutating methods and emit events
- */
- methodsToPatch.forEach(function (method) {
- // cache original method
- var original = arrayProto[method];
- def(arrayMethods, method, function mutator () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- var result = original.apply(this, args);
- var ob = this.__ob__;
- var inserted;
- switch (method) {
- case 'push':
- case 'unshift':
- inserted = args;
- break
- case 'splice':
- inserted = args.slice(2);
- break
- }
- if (inserted) { ob.observeArray(inserted); }
- // notify change
- ob.dep.notify();
- return result
- });
- });
- /* */
- var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
- /**
- * In some cases we may want to disable observation inside a component's
- * update computation.
- */
- var shouldObserve = true;
- function toggleObserving (value) {
- shouldObserve = value;
- }
- /**
- * Observer class that is attached to each observed
- * object. Once attached, the observer converts the target
- * object's property keys into getter/setters that
- * collect dependencies and dispatch updates.
- */
- var Observer = function Observer (value) {
- this.value = value;
- this.dep = new Dep();
- this.vmCount = 0;
- def(value, '__ob__', this);
- if (Array.isArray(value)) {
- if (hasProto) {
- {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑
- if(value.push !== value.__proto__.push){
- copyAugment(value, arrayMethods, arrayKeys);
- } else {
- protoAugment(value, arrayMethods);
- }
- }
- } else {
- copyAugment(value, arrayMethods, arrayKeys);
- }
- this.observeArray(value);
- } else {
- this.walk(value);
- }
- };
- /**
- * Walk through all properties and convert them into
- * getter/setters. This method should only be called when
- * value type is Object.
- */
- Observer.prototype.walk = function walk (obj) {
- var keys = Object.keys(obj);
- for (var i = 0; i < keys.length; i++) {
- defineReactive$$1(obj, keys[i]);
- }
- };
- /**
- * Observe a list of Array items.
- */
- Observer.prototype.observeArray = function observeArray (items) {
- for (var i = 0, l = items.length; i < l; i++) {
- observe(items[i]);
- }
- };
- // helpers
- /**
- * Augment a target Object or Array by intercepting
- * the prototype chain using __proto__
- */
- function protoAugment (target, src) {
- /* eslint-disable no-proto */
- target.__proto__ = src;
- /* eslint-enable no-proto */
- }
- /**
- * Augment a target Object or Array by defining
- * hidden properties.
- */
- /* istanbul ignore next */
- function copyAugment (target, src, keys) {
- for (var i = 0, l = keys.length; i < l; i++) {
- var key = keys[i];
- def(target, key, src[key]);
- }
- }
- /**
- * Attempt to create an observer instance for a value,
- * returns the new observer if successfully observed,
- * or the existing observer if the value already has one.
- */
- function observe (value, asRootData) {
- if (!isObject(value) || value instanceof VNode) {
- return
- }
- var ob;
- if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
- ob = value.__ob__;
- } else if (
- shouldObserve &&
- !isServerRendering() &&
- (Array.isArray(value) || isPlainObject(value)) &&
- Object.isExtensible(value) &&
- !value._isVue &&
- !value.__v_isMPComponent
- ) {
- ob = new Observer(value);
- }
- if (asRootData && ob) {
- ob.vmCount++;
- }
- return ob
- }
- /**
- * Define a reactive property on an Object.
- */
- function defineReactive$$1 (
- obj,
- key,
- val,
- customSetter,
- shallow
- ) {
- var dep = new Dep();
- var property = Object.getOwnPropertyDescriptor(obj, key);
- if (property && property.configurable === false) {
- return
- }
- // cater for pre-defined getter/setters
- var getter = property && property.get;
- var setter = property && property.set;
- if ((!getter || setter) && arguments.length === 2) {
- val = obj[key];
- }
- var childOb = !shallow && observe(val);
- Object.defineProperty(obj, key, {
- enumerable: true,
- configurable: true,
- get: function reactiveGetter () {
- var value = getter ? getter.call(obj) : val;
- if (Dep.SharedObject.target) { // fixed by xxxxxx
- dep.depend();
- if (childOb) {
- childOb.dep.depend();
- if (Array.isArray(value)) {
- dependArray(value);
- }
- }
- }
- return value
- },
- set: function reactiveSetter (newVal) {
- var value = getter ? getter.call(obj) : val;
- /* eslint-disable no-self-compare */
- if (newVal === value || (newVal !== newVal && value !== value)) {
- return
- }
- /* eslint-enable no-self-compare */
- if ( true && customSetter) {
- customSetter();
- }
- // #7981: for accessor properties without setter
- if (getter && !setter) { return }
- if (setter) {
- setter.call(obj, newVal);
- } else {
- val = newVal;
- }
- childOb = !shallow && observe(newVal);
- dep.notify();
- }
- });
- }
- /**
- * Set a property on an object. Adds the new property and
- * triggers change notification if the property doesn't
- * already exist.
- */
- function set (target, key, val) {
- if ( true &&
- (isUndef(target) || isPrimitive(target))
- ) {
- warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
- }
- if (Array.isArray(target) && isValidArrayIndex(key)) {
- target.length = Math.max(target.length, key);
- target.splice(key, 1, val);
- return val
- }
- if (key in target && !(key in Object.prototype)) {
- target[key] = val;
- return val
- }
- var ob = (target).__ob__;
- if (target._isVue || (ob && ob.vmCount)) {
- true && warn(
- 'Avoid adding reactive properties to a Vue instance or its root $data ' +
- 'at runtime - declare it upfront in the data option.'
- );
- return val
- }
- if (!ob) {
- target[key] = val;
- return val
- }
- defineReactive$$1(ob.value, key, val);
- ob.dep.notify();
- return val
- }
- /**
- * Delete a property and trigger change if necessary.
- */
- function del (target, key) {
- if ( true &&
- (isUndef(target) || isPrimitive(target))
- ) {
- warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
- }
- if (Array.isArray(target) && isValidArrayIndex(key)) {
- target.splice(key, 1);
- return
- }
- var ob = (target).__ob__;
- if (target._isVue || (ob && ob.vmCount)) {
- true && warn(
- 'Avoid deleting properties on a Vue instance or its root $data ' +
- '- just set it to null.'
- );
- return
- }
- if (!hasOwn(target, key)) {
- return
- }
- delete target[key];
- if (!ob) {
- return
- }
- ob.dep.notify();
- }
- /**
- * Collect dependencies on array elements when the array is touched, since
- * we cannot intercept array element access like property getters.
- */
- function dependArray (value) {
- for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
- e = value[i];
- e && e.__ob__ && e.__ob__.dep.depend();
- if (Array.isArray(e)) {
- dependArray(e);
- }
- }
- }
- /* */
- /**
- * Option overwriting strategies are functions that handle
- * how to merge a parent option value and a child option
- * value into the final value.
- */
- var strats = config.optionMergeStrategies;
- /**
- * Options with restrictions
- */
- if (true) {
- strats.el = strats.propsData = function (parent, child, vm, key) {
- if (!vm) {
- warn(
- "option \"" + key + "\" can only be used during instance " +
- 'creation with the `new` keyword.'
- );
- }
- return defaultStrat(parent, child)
- };
- }
- /**
- * Helper that recursively merges two data objects together.
- */
- function mergeData (to, from) {
- if (!from) { return to }
- var key, toVal, fromVal;
- var keys = hasSymbol
- ? Reflect.ownKeys(from)
- : Object.keys(from);
- for (var i = 0; i < keys.length; i++) {
- key = keys[i];
- // in case the object is already observed...
- if (key === '__ob__') { continue }
- toVal = to[key];
- fromVal = from[key];
- if (!hasOwn(to, key)) {
- set(to, key, fromVal);
- } else if (
- toVal !== fromVal &&
- isPlainObject(toVal) &&
- isPlainObject(fromVal)
- ) {
- mergeData(toVal, fromVal);
- }
- }
- return to
- }
- /**
- * Data
- */
- function mergeDataOrFn (
- parentVal,
- childVal,
- vm
- ) {
- if (!vm) {
- // in a Vue.extend merge, both should be functions
- if (!childVal) {
- return parentVal
- }
- if (!parentVal) {
- return childVal
- }
- // when parentVal & childVal are both present,
- // we need to return a function that returns the
- // merged result of both functions... no need to
- // check if parentVal is a function here because
- // it has to be a function to pass previous merges.
- return function mergedDataFn () {
- return mergeData(
- typeof childVal === 'function' ? childVal.call(this, this) : childVal,
- typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
- )
- }
- } else {
- return function mergedInstanceDataFn () {
- // instance merge
- var instanceData = typeof childVal === 'function'
- ? childVal.call(vm, vm)
- : childVal;
- var defaultData = typeof parentVal === 'function'
- ? parentVal.call(vm, vm)
- : parentVal;
- if (instanceData) {
- return mergeData(instanceData, defaultData)
- } else {
- return defaultData
- }
- }
- }
- }
- strats.data = function (
- parentVal,
- childVal,
- vm
- ) {
- if (!vm) {
- if (childVal && typeof childVal !== 'function') {
- true && warn(
- 'The "data" option should be a function ' +
- 'that returns a per-instance value in component ' +
- 'definitions.',
- vm
- );
- return parentVal
- }
- return mergeDataOrFn(parentVal, childVal)
- }
- return mergeDataOrFn(parentVal, childVal, vm)
- };
- /**
- * Hooks and props are merged as arrays.
- */
- function mergeHook (
- parentVal,
- childVal
- ) {
- var res = childVal
- ? parentVal
- ? parentVal.concat(childVal)
- : Array.isArray(childVal)
- ? childVal
- : [childVal]
- : parentVal;
- return res
- ? dedupeHooks(res)
- : res
- }
- function dedupeHooks (hooks) {
- var res = [];
- for (var i = 0; i < hooks.length; i++) {
- if (res.indexOf(hooks[i]) === -1) {
- res.push(hooks[i]);
- }
- }
- return res
- }
- LIFECYCLE_HOOKS.forEach(function (hook) {
- strats[hook] = mergeHook;
- });
- /**
- * Assets
- *
- * When a vm is present (instance creation), we need to do
- * a three-way merge between constructor options, instance
- * options and parent options.
- */
- function mergeAssets (
- parentVal,
- childVal,
- vm,
- key
- ) {
- var res = Object.create(parentVal || null);
- if (childVal) {
- true && assertObjectType(key, childVal, vm);
- return extend(res, childVal)
- } else {
- return res
- }
- }
- ASSET_TYPES.forEach(function (type) {
- strats[type + 's'] = mergeAssets;
- });
- /**
- * Watchers.
- *
- * Watchers hashes should not overwrite one
- * another, so we merge them as arrays.
- */
- strats.watch = function (
- parentVal,
- childVal,
- vm,
- key
- ) {
- // work around Firefox's Object.prototype.watch...
- if (parentVal === nativeWatch) { parentVal = undefined; }
- if (childVal === nativeWatch) { childVal = undefined; }
- /* istanbul ignore if */
- if (!childVal) { return Object.create(parentVal || null) }
- if (true) {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal) { return childVal }
- var ret = {};
- extend(ret, parentVal);
- for (var key$1 in childVal) {
- var parent = ret[key$1];
- var child = childVal[key$1];
- if (parent && !Array.isArray(parent)) {
- parent = [parent];
- }
- ret[key$1] = parent
- ? parent.concat(child)
- : Array.isArray(child) ? child : [child];
- }
- return ret
- };
- /**
- * Other object hashes.
- */
- strats.props =
- strats.methods =
- strats.inject =
- strats.computed = function (
- parentVal,
- childVal,
- vm,
- key
- ) {
- if (childVal && "development" !== 'production') {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal) { return childVal }
- var ret = Object.create(null);
- extend(ret, parentVal);
- if (childVal) { extend(ret, childVal); }
- return ret
- };
- strats.provide = mergeDataOrFn;
- /**
- * Default strategy.
- */
- var defaultStrat = function (parentVal, childVal) {
- return childVal === undefined
- ? parentVal
- : childVal
- };
- /**
- * Validate component names
- */
- function checkComponents (options) {
- for (var key in options.components) {
- validateComponentName(key);
- }
- }
- function validateComponentName (name) {
- if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
- warn(
- 'Invalid component name: "' + name + '". Component names ' +
- 'should conform to valid custom element name in html5 specification.'
- );
- }
- if (isBuiltInTag(name) || config.isReservedTag(name)) {
- warn(
- 'Do not use built-in or reserved HTML elements as component ' +
- 'id: ' + name
- );
- }
- }
- /**
- * Ensure all props option syntax are normalized into the
- * Object-based format.
- */
- function normalizeProps (options, vm) {
- var props = options.props;
- if (!props) { return }
- var res = {};
- var i, val, name;
- if (Array.isArray(props)) {
- i = props.length;
- while (i--) {
- val = props[i];
- if (typeof val === 'string') {
- name = camelize(val);
- res[name] = { type: null };
- } else if (true) {
- warn('props must be strings when using array syntax.');
- }
- }
- } else if (isPlainObject(props)) {
- for (var key in props) {
- val = props[key];
- name = camelize(key);
- res[name] = isPlainObject(val)
- ? val
- : { type: val };
- }
- } else if (true) {
- warn(
- "Invalid value for option \"props\": expected an Array or an Object, " +
- "but got " + (toRawType(props)) + ".",
- vm
- );
- }
- options.props = res;
- }
- /**
- * Normalize all injections into Object-based format
- */
- function normalizeInject (options, vm) {
- var inject = options.inject;
- if (!inject) { return }
- var normalized = options.inject = {};
- if (Array.isArray(inject)) {
- for (var i = 0; i < inject.length; i++) {
- normalized[inject[i]] = { from: inject[i] };
- }
- } else if (isPlainObject(inject)) {
- for (var key in inject) {
- var val = inject[key];
- normalized[key] = isPlainObject(val)
- ? extend({ from: key }, val)
- : { from: val };
- }
- } else if (true) {
- warn(
- "Invalid value for option \"inject\": expected an Array or an Object, " +
- "but got " + (toRawType(inject)) + ".",
- vm
- );
- }
- }
- /**
- * Normalize raw function directives into object format.
- */
- function normalizeDirectives (options) {
- var dirs = options.directives;
- if (dirs) {
- for (var key in dirs) {
- var def$$1 = dirs[key];
- if (typeof def$$1 === 'function') {
- dirs[key] = { bind: def$$1, update: def$$1 };
- }
- }
- }
- }
- function assertObjectType (name, value, vm) {
- if (!isPlainObject(value)) {
- warn(
- "Invalid value for option \"" + name + "\": expected an Object, " +
- "but got " + (toRawType(value)) + ".",
- vm
- );
- }
- }
- /**
- * Merge two option objects into a new one.
- * Core utility used in both instantiation and inheritance.
- */
- function mergeOptions (
- parent,
- child,
- vm
- ) {
- if (true) {
- checkComponents(child);
- }
- if (typeof child === 'function') {
- child = child.options;
- }
- normalizeProps(child, vm);
- normalizeInject(child, vm);
- normalizeDirectives(child);
- // Apply extends and mixins on the child options,
- // but only if it is a raw options object that isn't
- // the result of another mergeOptions call.
- // Only merged options has the _base property.
- if (!child._base) {
- if (child.extends) {
- parent = mergeOptions(parent, child.extends, vm);
- }
- if (child.mixins) {
- for (var i = 0, l = child.mixins.length; i < l; i++) {
- parent = mergeOptions(parent, child.mixins[i], vm);
- }
- }
- }
- var options = {};
- var key;
- for (key in parent) {
- mergeField(key);
- }
- for (key in child) {
- if (!hasOwn(parent, key)) {
- mergeField(key);
- }
- }
- function mergeField (key) {
- var strat = strats[key] || defaultStrat;
- options[key] = strat(parent[key], child[key], vm, key);
- }
- return options
- }
- /**
- * Resolve an asset.
- * This function is used because child instances need access
- * to assets defined in its ancestor chain.
- */
- function resolveAsset (
- options,
- type,
- id,
- warnMissing
- ) {
- /* istanbul ignore if */
- if (typeof id !== 'string') {
- return
- }
- var assets = options[type];
- // check local registration variations first
- if (hasOwn(assets, id)) { return assets[id] }
- var camelizedId = camelize(id);
- if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
- var PascalCaseId = capitalize(camelizedId);
- if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
- // fallback to prototype chain
- var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
- if ( true && warnMissing && !res) {
- warn(
- 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
- options
- );
- }
- return res
- }
- /* */
- function validateProp (
- key,
- propOptions,
- propsData,
- vm
- ) {
- var prop = propOptions[key];
- var absent = !hasOwn(propsData, key);
- var value = propsData[key];
- // boolean casting
- var booleanIndex = getTypeIndex(Boolean, prop.type);
- if (booleanIndex > -1) {
- if (absent && !hasOwn(prop, 'default')) {
- value = false;
- } else if (value === '' || value === hyphenate(key)) {
- // only cast empty string / same name to boolean if
- // boolean has higher priority
- var stringIndex = getTypeIndex(String, prop.type);
- if (stringIndex < 0 || booleanIndex < stringIndex) {
- value = true;
- }
- }
- }
- // check default value
- if (value === undefined) {
- value = getPropDefaultValue(vm, prop, key);
- // since the default value is a fresh copy,
- // make sure to observe it.
- var prevShouldObserve = shouldObserve;
- toggleObserving(true);
- observe(value);
- toggleObserving(prevShouldObserve);
- }
- if (
- true
- ) {
- assertProp(prop, key, value, vm, absent);
- }
- return value
- }
- /**
- * Get the default value of a prop.
- */
- function getPropDefaultValue (vm, prop, key) {
- // no default, return undefined
- if (!hasOwn(prop, 'default')) {
- return undefined
- }
- var def = prop.default;
- // warn against non-factory defaults for Object & Array
- if ( true && isObject(def)) {
- warn(
- 'Invalid default value for prop "' + key + '": ' +
- 'Props with type Object/Array must use a factory function ' +
- 'to return the default value.',
- vm
- );
- }
- // the raw prop value was also undefined from previous render,
- // return previous default value to avoid unnecessary watcher trigger
- if (vm && vm.$options.propsData &&
- vm.$options.propsData[key] === undefined &&
- vm._props[key] !== undefined
- ) {
- return vm._props[key]
- }
- // call factory function for non-Function types
- // a value is Function if its prototype is function even across different execution context
- return typeof def === 'function' && getType(prop.type) !== 'Function'
- ? def.call(vm)
- : def
- }
- /**
- * Assert whether a prop is valid.
- */
- function assertProp (
- prop,
- name,
- value,
- vm,
- absent
- ) {
- if (prop.required && absent) {
- warn(
- 'Missing required prop: "' + name + '"',
- vm
- );
- return
- }
- if (value == null && !prop.required) {
- return
- }
- var type = prop.type;
- var valid = !type || type === true;
- var expectedTypes = [];
- if (type) {
- if (!Array.isArray(type)) {
- type = [type];
- }
- for (var i = 0; i < type.length && !valid; i++) {
- var assertedType = assertType(value, type[i]);
- expectedTypes.push(assertedType.expectedType || '');
- valid = assertedType.valid;
- }
- }
- if (!valid) {
- warn(
- getInvalidTypeMessage(name, value, expectedTypes),
- vm
- );
- return
- }
- var validator = prop.validator;
- if (validator) {
- if (!validator(value)) {
- warn(
- 'Invalid prop: custom validator check failed for prop "' + name + '".',
- vm
- );
- }
- }
- }
- var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
- function assertType (value, type) {
- var valid;
- var expectedType = getType(type);
- if (simpleCheckRE.test(expectedType)) {
- var t = typeof value;
- valid = t === expectedType.toLowerCase();
- // for primitive wrapper objects
- if (!valid && t === 'object') {
- valid = value instanceof type;
- }
- } else if (expectedType === 'Object') {
- valid = isPlainObject(value);
- } else if (expectedType === 'Array') {
- valid = Array.isArray(value);
- } else {
- valid = value instanceof type;
- }
- return {
- valid: valid,
- expectedType: expectedType
- }
- }
- /**
- * Use function string name to check built-in types,
- * because a simple equality check will fail when running
- * across different vms / iframes.
- */
- function getType (fn) {
- var match = fn && fn.toString().match(/^\s*function (\w+)/);
- return match ? match[1] : ''
- }
- function isSameType (a, b) {
- return getType(a) === getType(b)
- }
- function getTypeIndex (type, expectedTypes) {
- if (!Array.isArray(expectedTypes)) {
- return isSameType(expectedTypes, type) ? 0 : -1
- }
- for (var i = 0, len = expectedTypes.length; i < len; i++) {
- if (isSameType(expectedTypes[i], type)) {
- return i
- }
- }
- return -1
- }
- function getInvalidTypeMessage (name, value, expectedTypes) {
- var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
- " Expected " + (expectedTypes.map(capitalize).join(', '));
- var expectedType = expectedTypes[0];
- var receivedType = toRawType(value);
- var expectedValue = styleValue(value, expectedType);
- var receivedValue = styleValue(value, receivedType);
- // check if we need to specify expected value
- if (expectedTypes.length === 1 &&
- isExplicable(expectedType) &&
- !isBoolean(expectedType, receivedType)) {
- message += " with value " + expectedValue;
- }
- message += ", got " + receivedType + " ";
- // check if we need to specify received value
- if (isExplicable(receivedType)) {
- message += "with value " + receivedValue + ".";
- }
- return message
- }
- function styleValue (value, type) {
- if (type === 'String') {
- return ("\"" + value + "\"")
- } else if (type === 'Number') {
- return ("" + (Number(value)))
- } else {
- return ("" + value)
- }
- }
- function isExplicable (value) {
- var explicitTypes = ['string', 'number', 'boolean'];
- return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
- }
- function isBoolean () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
- }
- /* */
- function handleError (err, vm, info) {
- // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
- // See: https://github.com/vuejs/vuex/issues/1505
- pushTarget();
- try {
- if (vm) {
- var cur = vm;
- while ((cur = cur.$parent)) {
- var hooks = cur.$options.errorCaptured;
- if (hooks) {
- for (var i = 0; i < hooks.length; i++) {
- try {
- var capture = hooks[i].call(cur, err, vm, info) === false;
- if (capture) { return }
- } catch (e) {
- globalHandleError(e, cur, 'errorCaptured hook');
- }
- }
- }
- }
- }
- globalHandleError(err, vm, info);
- } finally {
- popTarget();
- }
- }
- function invokeWithErrorHandling (
- handler,
- context,
- args,
- vm,
- info
- ) {
- var res;
- try {
- res = args ? handler.apply(context, args) : handler.call(context);
- if (res && !res._isVue && isPromise(res) && !res._handled) {
- res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
- // issue #9511
- // avoid catch triggering multiple times when nested calls
- res._handled = true;
- }
- } catch (e) {
- handleError(e, vm, info);
- }
- return res
- }
- function globalHandleError (err, vm, info) {
- if (config.errorHandler) {
- try {
- return config.errorHandler.call(null, err, vm, info)
- } catch (e) {
- // if the user intentionally throws the original error in the handler,
- // do not log it twice
- if (e !== err) {
- logError(e, null, 'config.errorHandler');
- }
- }
- }
- logError(err, vm, info);
- }
- function logError (err, vm, info) {
- if (true) {
- warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
- }
- /* istanbul ignore else */
- if ((inBrowser || inWeex) && typeof console !== 'undefined') {
- console.error(err);
- } else {
- throw err
- }
- }
- /* */
- var callbacks = [];
- var pending = false;
- function flushCallbacks () {
- pending = false;
- var copies = callbacks.slice(0);
- callbacks.length = 0;
- for (var i = 0; i < copies.length; i++) {
- copies[i]();
- }
- }
- // Here we have async deferring wrappers using microtasks.
- // In 2.5 we used (macro) tasks (in combination with microtasks).
- // However, it has subtle problems when state is changed right before repaint
- // (e.g. #6813, out-in transitions).
- // Also, using (macro) tasks in event handler would cause some weird behaviors
- // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
- // So we now use microtasks everywhere, again.
- // A major drawback of this tradeoff is that there are some scenarios
- // where microtasks have too high a priority and fire in between supposedly
- // sequential events (e.g. #4521, #6690, which have workarounds)
- // or even between bubbling of the same event (#6566).
- var timerFunc;
- // The nextTick behavior leverages the microtask queue, which can be accessed
- // via either native Promise.then or MutationObserver.
- // MutationObserver has wider support, however it is seriously bugged in
- // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
- // completely stops working after triggering a few times... so, if native
- // Promise is available, we will use it:
- /* istanbul ignore next, $flow-disable-line */
- if (typeof Promise !== 'undefined' && isNative(Promise)) {
- var p = Promise.resolve();
- timerFunc = function () {
- p.then(flushCallbacks);
- // In problematic UIWebViews, Promise.then doesn't completely break, but
- // it can get stuck in a weird state where callbacks are pushed into the
- // microtask queue but the queue isn't being flushed, until the browser
- // needs to do some other work, e.g. handle a timer. Therefore we can
- // "force" the microtask queue to be flushed by adding an empty timer.
- if (isIOS) { setTimeout(noop); }
- };
- } else if (!isIE && typeof MutationObserver !== 'undefined' && (
- isNative(MutationObserver) ||
- // PhantomJS and iOS 7.x
- MutationObserver.toString() === '[object MutationObserverConstructor]'
- )) {
- // Use MutationObserver where native Promise is not available,
- // e.g. PhantomJS, iOS7, Android 4.4
- // (#6466 MutationObserver is unreliable in IE11)
- var counter = 1;
- var observer = new MutationObserver(flushCallbacks);
- var textNode = document.createTextNode(String(counter));
- observer.observe(textNode, {
- characterData: true
- });
- timerFunc = function () {
- counter = (counter + 1) % 2;
- textNode.data = String(counter);
- };
- } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
- // Fallback to setImmediate.
- // Technically it leverages the (macro) task queue,
- // but it is still a better choice than setTimeout.
- timerFunc = function () {
- setImmediate(flushCallbacks);
- };
- } else {
- // Fallback to setTimeout.
- timerFunc = function () {
- setTimeout(flushCallbacks, 0);
- };
- }
- function nextTick (cb, ctx) {
- var _resolve;
- callbacks.push(function () {
- if (cb) {
- try {
- cb.call(ctx);
- } catch (e) {
- handleError(e, ctx, 'nextTick');
- }
- } else if (_resolve) {
- _resolve(ctx);
- }
- });
- if (!pending) {
- pending = true;
- timerFunc();
- }
- // $flow-disable-line
- if (!cb && typeof Promise !== 'undefined') {
- return new Promise(function (resolve) {
- _resolve = resolve;
- })
- }
- }
- /* */
- /* not type checking this file because flow doesn't play well with Proxy */
- var initProxy;
- if (true) {
- var allowedGlobals = makeMap(
- 'Infinity,undefined,NaN,isFinite,isNaN,' +
- 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
- 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
- 'require' // for Webpack/Browserify
- );
- var warnNonPresent = function (target, key) {
- warn(
- "Property or method \"" + key + "\" is not defined on the instance but " +
- 'referenced during render. Make sure that this property is reactive, ' +
- 'either in the data option, or for class-based components, by ' +
- 'initializing the property. ' +
- 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
- target
- );
- };
- var warnReservedPrefix = function (target, key) {
- warn(
- "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
- 'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
- 'prevent conflicts with Vue internals. ' +
- 'See: https://vuejs.org/v2/api/#data',
- target
- );
- };
- var hasProxy =
- typeof Proxy !== 'undefined' && isNative(Proxy);
- if (hasProxy) {
- var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
- config.keyCodes = new Proxy(config.keyCodes, {
- set: function set (target, key, value) {
- if (isBuiltInModifier(key)) {
- warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
- return false
- } else {
- target[key] = value;
- return true
- }
- }
- });
- }
- var hasHandler = {
- has: function has (target, key) {
- var has = key in target;
- var isAllowed = allowedGlobals(key) ||
- (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
- if (!has && !isAllowed) {
- if (key in target.$data) { warnReservedPrefix(target, key); }
- else { warnNonPresent(target, key); }
- }
- return has || !isAllowed
- }
- };
- var getHandler = {
- get: function get (target, key) {
- if (typeof key === 'string' && !(key in target)) {
- if (key in target.$data) { warnReservedPrefix(target, key); }
- else { warnNonPresent(target, key); }
- }
- return target[key]
- }
- };
- initProxy = function initProxy (vm) {
- if (hasProxy) {
- // determine which proxy handler to use
- var options = vm.$options;
- var handlers = options.render && options.render._withStripped
- ? getHandler
- : hasHandler;
- vm._renderProxy = new Proxy(vm, handlers);
- } else {
- vm._renderProxy = vm;
- }
- };
- }
- /* */
- var seenObjects = new _Set();
- /**
- * Recursively traverse an object to evoke all converted
- * getters, so that every nested property inside the object
- * is collected as a "deep" dependency.
- */
- function traverse (val) {
- _traverse(val, seenObjects);
- seenObjects.clear();
- }
- function _traverse (val, seen) {
- var i, keys;
- var isA = Array.isArray(val);
- if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
- return
- }
- if (val.__ob__) {
- var depId = val.__ob__.dep.id;
- if (seen.has(depId)) {
- return
- }
- seen.add(depId);
- }
- if (isA) {
- i = val.length;
- while (i--) { _traverse(val[i], seen); }
- } else {
- keys = Object.keys(val);
- i = keys.length;
- while (i--) { _traverse(val[keys[i]], seen); }
- }
- }
- var mark;
- var measure;
- if (true) {
- var perf = inBrowser && window.performance;
- /* istanbul ignore if */
- if (
- perf &&
- perf.mark &&
- perf.measure &&
- perf.clearMarks &&
- perf.clearMeasures
- ) {
- mark = function (tag) { return perf.mark(tag); };
- measure = function (name, startTag, endTag) {
- perf.measure(name, startTag, endTag);
- perf.clearMarks(startTag);
- perf.clearMarks(endTag);
- // perf.clearMeasures(name)
- };
- }
- }
- /* */
- var normalizeEvent = cached(function (name) {
- var passive = name.charAt(0) === '&';
- name = passive ? name.slice(1) : name;
- var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
- name = once$$1 ? name.slice(1) : name;
- var capture = name.charAt(0) === '!';
- name = capture ? name.slice(1) : name;
- return {
- name: name,
- once: once$$1,
- capture: capture,
- passive: passive
- }
- });
- function createFnInvoker (fns, vm) {
- function invoker () {
- var arguments$1 = arguments;
- var fns = invoker.fns;
- if (Array.isArray(fns)) {
- var cloned = fns.slice();
- for (var i = 0; i < cloned.length; i++) {
- invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
- }
- } else {
- // return handler return value for single handlers
- return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
- }
- }
- invoker.fns = fns;
- return invoker
- }
- function updateListeners (
- on,
- oldOn,
- add,
- remove$$1,
- createOnceHandler,
- vm
- ) {
- var name, def$$1, cur, old, event;
- for (name in on) {
- def$$1 = cur = on[name];
- old = oldOn[name];
- event = normalizeEvent(name);
- if (isUndef(cur)) {
- true && warn(
- "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
- vm
- );
- } else if (isUndef(old)) {
- if (isUndef(cur.fns)) {
- cur = on[name] = createFnInvoker(cur, vm);
- }
- if (isTrue(event.once)) {
- cur = on[name] = createOnceHandler(event.name, cur, event.capture);
- }
- add(event.name, cur, event.capture, event.passive, event.params);
- } else if (cur !== old) {
- old.fns = cur;
- on[name] = old;
- }
- }
- for (name in oldOn) {
- if (isUndef(on[name])) {
- event = normalizeEvent(name);
- remove$$1(event.name, oldOn[name], event.capture);
- }
- }
- }
- /* */
- /* */
- // fixed by xxxxxx (mp properties)
- function extractPropertiesFromVNodeData(data, Ctor, res, context) {
- var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
- if (isUndef(propOptions)) {
- return res
- }
- var externalClasses = Ctor.options.mpOptions.externalClasses || [];
- var attrs = data.attrs;
- var props = data.props;
- if (isDef(attrs) || isDef(props)) {
- for (var key in propOptions) {
- var altKey = hyphenate(key);
- var result = checkProp(res, props, key, altKey, true) ||
- checkProp(res, attrs, key, altKey, false);
- // externalClass
- if (
- result &&
- res[key] &&
- externalClasses.indexOf(altKey) !== -1 &&
- context[camelize(res[key])]
- ) {
- // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)
- res[key] = context[camelize(res[key])];
- }
- }
- }
- return res
- }
- function extractPropsFromVNodeData (
- data,
- Ctor,
- tag,
- context// fixed by xxxxxx
- ) {
- // we are only extracting raw values here.
- // validation and default values are handled in the child
- // component itself.
- var propOptions = Ctor.options.props;
- if (isUndef(propOptions)) {
- // fixed by xxxxxx
- return extractPropertiesFromVNodeData(data, Ctor, {}, context)
- }
- var res = {};
- var attrs = data.attrs;
- var props = data.props;
- if (isDef(attrs) || isDef(props)) {
- for (var key in propOptions) {
- var altKey = hyphenate(key);
- if (true) {
- var keyInLowerCase = key.toLowerCase();
- if (
- key !== keyInLowerCase &&
- attrs && hasOwn(attrs, keyInLowerCase)
- ) {
- tip(
- "Prop \"" + keyInLowerCase + "\" is passed to component " +
- (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
- " \"" + key + "\". " +
- "Note that HTML attributes are case-insensitive and camelCased " +
- "props need to use their kebab-case equivalents when using in-DOM " +
- "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
- );
- }
- }
- checkProp(res, props, key, altKey, true) ||
- checkProp(res, attrs, key, altKey, false);
- }
- }
- // fixed by xxxxxx
- return extractPropertiesFromVNodeData(data, Ctor, res, context)
- }
- function checkProp (
- res,
- hash,
- key,
- altKey,
- preserve
- ) {
- if (isDef(hash)) {
- if (hasOwn(hash, key)) {
- res[key] = hash[key];
- if (!preserve) {
- delete hash[key];
- }
- return true
- } else if (hasOwn(hash, altKey)) {
- res[key] = hash[altKey];
- if (!preserve) {
- delete hash[altKey];
- }
- return true
- }
- }
- return false
- }
- /* */
- // The template compiler attempts to minimize the need for normalization by
- // statically analyzing the template at compile time.
- //
- // For plain HTML markup, normalization can be completely skipped because the
- // generated render function is guaranteed to return Array<VNode>. There are
- // two cases where extra normalization is needed:
- // 1. When the children contains components - because a functional component
- // may return an Array instead of a single root. In this case, just a simple
- // normalization is needed - if any child is an Array, we flatten the whole
- // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
- // because functional components already normalize their own children.
- function simpleNormalizeChildren (children) {
- for (var i = 0; i < children.length; i++) {
- if (Array.isArray(children[i])) {
- return Array.prototype.concat.apply([], children)
- }
- }
- return children
- }
- // 2. When the children contains constructs that always generated nested Arrays,
- // e.g. <template>, <slot>, v-for, or when the children is provided by user
- // with hand-written render functions / JSX. In such cases a full normalization
- // is needed to cater to all possible types of children values.
- function normalizeChildren (children) {
- return isPrimitive(children)
- ? [createTextVNode(children)]
- : Array.isArray(children)
- ? normalizeArrayChildren(children)
- : undefined
- }
- function isTextNode (node) {
- return isDef(node) && isDef(node.text) && isFalse(node.isComment)
- }
- function normalizeArrayChildren (children, nestedIndex) {
- var res = [];
- var i, c, lastIndex, last;
- for (i = 0; i < children.length; i++) {
- c = children[i];
- if (isUndef(c) || typeof c === 'boolean') { continue }
- lastIndex = res.length - 1;
- last = res[lastIndex];
- // nested
- if (Array.isArray(c)) {
- if (c.length > 0) {
- c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
- // merge adjacent text nodes
- if (isTextNode(c[0]) && isTextNode(last)) {
- res[lastIndex] = createTextVNode(last.text + (c[0]).text);
- c.shift();
- }
- res.push.apply(res, c);
- }
- } else if (isPrimitive(c)) {
- if (isTextNode(last)) {
- // merge adjacent text nodes
- // this is necessary for SSR hydration because text nodes are
- // essentially merged when rendered to HTML strings
- res[lastIndex] = createTextVNode(last.text + c);
- } else if (c !== '') {
- // convert primitive to vnode
- res.push(createTextVNode(c));
- }
- } else {
- if (isTextNode(c) && isTextNode(last)) {
- // merge adjacent text nodes
- res[lastIndex] = createTextVNode(last.text + c.text);
- } else {
- // default key for nested array children (likely generated by v-for)
- if (isTrue(children._isVList) &&
- isDef(c.tag) &&
- isUndef(c.key) &&
- isDef(nestedIndex)) {
- c.key = "__vlist" + nestedIndex + "_" + i + "__";
- }
- res.push(c);
- }
- }
- }
- return res
- }
- /* */
- function initProvide (vm) {
- var provide = vm.$options.provide;
- if (provide) {
- vm._provided = typeof provide === 'function'
- ? provide.call(vm)
- : provide;
- }
- }
- function initInjections (vm) {
- var result = resolveInject(vm.$options.inject, vm);
- if (result) {
- toggleObserving(false);
- Object.keys(result).forEach(function (key) {
- /* istanbul ignore else */
- if (true) {
- defineReactive$$1(vm, key, result[key], function () {
- warn(
- "Avoid mutating an injected value directly since the changes will be " +
- "overwritten whenever the provided component re-renders. " +
- "injection being mutated: \"" + key + "\"",
- vm
- );
- });
- } else {}
- });
- toggleObserving(true);
- }
- }
- function resolveInject (inject, vm) {
- if (inject) {
- // inject is :any because flow is not smart enough to figure out cached
- var result = Object.create(null);
- var keys = hasSymbol
- ? Reflect.ownKeys(inject)
- : Object.keys(inject);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- // #6574 in case the inject object is observed...
- if (key === '__ob__') { continue }
- var provideKey = inject[key].from;
- var source = vm;
- while (source) {
- if (source._provided && hasOwn(source._provided, provideKey)) {
- result[key] = source._provided[provideKey];
- break
- }
- source = source.$parent;
- }
- if (!source) {
- if ('default' in inject[key]) {
- var provideDefault = inject[key].default;
- result[key] = typeof provideDefault === 'function'
- ? provideDefault.call(vm)
- : provideDefault;
- } else if (true) {
- warn(("Injection \"" + key + "\" not found"), vm);
- }
- }
- }
- return result
- }
- }
- /* */
- /**
- * Runtime helper for resolving raw children VNodes into a slot object.
- */
- function resolveSlots (
- children,
- context
- ) {
- if (!children || !children.length) {
- return {}
- }
- var slots = {};
- for (var i = 0, l = children.length; i < l; i++) {
- var child = children[i];
- var data = child.data;
- // remove slot attribute if the node is resolved as a Vue slot node
- if (data && data.attrs && data.attrs.slot) {
- delete data.attrs.slot;
- }
- // named slots should only be respected if the vnode was rendered in the
- // same context.
- if ((child.context === context || child.fnContext === context) &&
- data && data.slot != null
- ) {
- var name = data.slot;
- var slot = (slots[name] || (slots[name] = []));
- if (child.tag === 'template') {
- slot.push.apply(slot, child.children || []);
- } else {
- slot.push(child);
- }
- } else {
- // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page
- if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
- (slots['page'] || (slots['page'] = [])).push(child);
- }else{
- (slots.default || (slots.default = [])).push(child);
- }
- }
- }
- // ignore slots that contains only whitespace
- for (var name$1 in slots) {
- if (slots[name$1].every(isWhitespace)) {
- delete slots[name$1];
- }
- }
- return slots
- }
- function isWhitespace (node) {
- return (node.isComment && !node.asyncFactory) || node.text === ' '
- }
- /* */
- function normalizeScopedSlots (
- slots,
- normalSlots,
- prevSlots
- ) {
- var res;
- var hasNormalSlots = Object.keys(normalSlots).length > 0;
- var isStable = slots ? !!slots.$stable : !hasNormalSlots;
- var key = slots && slots.$key;
- if (!slots) {
- res = {};
- } else if (slots._normalized) {
- // fast path 1: child component re-render only, parent did not change
- return slots._normalized
- } else if (
- isStable &&
- prevSlots &&
- prevSlots !== emptyObject &&
- key === prevSlots.$key &&
- !hasNormalSlots &&
- !prevSlots.$hasNormal
- ) {
- // fast path 2: stable scoped slots w/ no normal slots to proxy,
- // only need to normalize once
- return prevSlots
- } else {
- res = {};
- for (var key$1 in slots) {
- if (slots[key$1] && key$1[0] !== '$') {
- res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
- }
- }
- }
- // expose normal slots on scopedSlots
- for (var key$2 in normalSlots) {
- if (!(key$2 in res)) {
- res[key$2] = proxyNormalSlot(normalSlots, key$2);
- }
- }
- // avoriaz seems to mock a non-extensible $scopedSlots object
- // and when that is passed down this would cause an error
- if (slots && Object.isExtensible(slots)) {
- (slots)._normalized = res;
- }
- def(res, '$stable', isStable);
- def(res, '$key', key);
- def(res, '$hasNormal', hasNormalSlots);
- return res
- }
- function normalizeScopedSlot(normalSlots, key, fn) {
- var normalized = function () {
- var res = arguments.length ? fn.apply(null, arguments) : fn({});
- res = res && typeof res === 'object' && !Array.isArray(res)
- ? [res] // single vnode
- : normalizeChildren(res);
- return res && (
- res.length === 0 ||
- (res.length === 1 && res[0].isComment) // #9658
- ) ? undefined
- : res
- };
- // this is a slot using the new v-slot syntax without scope. although it is
- // compiled as a scoped slot, render fn users would expect it to be present
- // on this.$slots because the usage is semantically a normal slot.
- if (fn.proxy) {
- Object.defineProperty(normalSlots, key, {
- get: normalized,
- enumerable: true,
- configurable: true
- });
- }
- return normalized
- }
- function proxyNormalSlot(slots, key) {
- return function () { return slots[key]; }
- }
- /* */
- /**
- * Runtime helper for rendering v-for lists.
- */
- function renderList (
- val,
- render
- ) {
- var ret, i, l, keys, key;
- if (Array.isArray(val) || typeof val === 'string') {
- ret = new Array(val.length);
- for (i = 0, l = val.length; i < l; i++) {
- ret[i] = render(val[i], i, i, i); // fixed by xxxxxx
- }
- } else if (typeof val === 'number') {
- ret = new Array(val);
- for (i = 0; i < val; i++) {
- ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx
- }
- } else if (isObject(val)) {
- if (hasSymbol && val[Symbol.iterator]) {
- ret = [];
- var iterator = val[Symbol.iterator]();
- var result = iterator.next();
- while (!result.done) {
- ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx
- result = iterator.next();
- }
- } else {
- keys = Object.keys(val);
- ret = new Array(keys.length);
- for (i = 0, l = keys.length; i < l; i++) {
- key = keys[i];
- ret[i] = render(val[key], key, i, i); // fixed by xxxxxx
- }
- }
- }
- if (!isDef(ret)) {
- ret = [];
- }
- (ret)._isVList = true;
- return ret
- }
- /* */
- /**
- * Runtime helper for rendering <slot>
- */
- function renderSlot (
- name,
- fallback,
- props,
- bindObject
- ) {
- var scopedSlotFn = this.$scopedSlots[name];
- var nodes;
- if (scopedSlotFn) { // scoped slot
- props = props || {};
- if (bindObject) {
- if ( true && !isObject(bindObject)) {
- warn(
- 'slot v-bind without argument expects an Object',
- this
- );
- }
- props = extend(extend({}, bindObject), props);
- }
- // fixed by xxxxxx app-plus scopedSlot
- nodes = scopedSlotFn(props, this, props._i) || fallback;
- } else {
- nodes = this.$slots[name] || fallback;
- }
- var target = props && props.slot;
- if (target) {
- return this.$createElement('template', { slot: target }, nodes)
- } else {
- return nodes
- }
- }
- /* */
- /**
- * Runtime helper for resolving filters
- */
- function resolveFilter (id) {
- return resolveAsset(this.$options, 'filters', id, true) || identity
- }
- /* */
- function isKeyNotMatch (expect, actual) {
- if (Array.isArray(expect)) {
- return expect.indexOf(actual) === -1
- } else {
- return expect !== actual
- }
- }
- /**
- * Runtime helper for checking keyCodes from config.
- * exposed as Vue.prototype._k
- * passing in eventKeyName as last argument separately for backwards compat
- */
- function checkKeyCodes (
- eventKeyCode,
- key,
- builtInKeyCode,
- eventKeyName,
- builtInKeyName
- ) {
- var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
- if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
- return isKeyNotMatch(builtInKeyName, eventKeyName)
- } else if (mappedKeyCode) {
- return isKeyNotMatch(mappedKeyCode, eventKeyCode)
- } else if (eventKeyName) {
- return hyphenate(eventKeyName) !== key
- }
- }
- /* */
- /**
- * Runtime helper for merging v-bind="object" into a VNode's data.
- */
- function bindObjectProps (
- data,
- tag,
- value,
- asProp,
- isSync
- ) {
- if (value) {
- if (!isObject(value)) {
- true && warn(
- 'v-bind without argument expects an Object or Array value',
- this
- );
- } else {
- if (Array.isArray(value)) {
- value = toObject(value);
- }
- var hash;
- var loop = function ( key ) {
- if (
- key === 'class' ||
- key === 'style' ||
- isReservedAttribute(key)
- ) {
- hash = data;
- } else {
- var type = data.attrs && data.attrs.type;
- hash = asProp || config.mustUseProp(tag, type, key)
- ? data.domProps || (data.domProps = {})
- : data.attrs || (data.attrs = {});
- }
- var camelizedKey = camelize(key);
- var hyphenatedKey = hyphenate(key);
- if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
- hash[key] = value[key];
- if (isSync) {
- var on = data.on || (data.on = {});
- on[("update:" + key)] = function ($event) {
- value[key] = $event;
- };
- }
- }
- };
- for (var key in value) loop( key );
- }
- }
- return data
- }
- /* */
- /**
- * Runtime helper for rendering static trees.
- */
- function renderStatic (
- index,
- isInFor
- ) {
- var cached = this._staticTrees || (this._staticTrees = []);
- var tree = cached[index];
- // if has already-rendered static tree and not inside v-for,
- // we can reuse the same tree.
- if (tree && !isInFor) {
- return tree
- }
- // otherwise, render a fresh tree.
- tree = cached[index] = this.$options.staticRenderFns[index].call(
- this._renderProxy,
- null,
- this // for render fns generated for functional component templates
- );
- markStatic(tree, ("__static__" + index), false);
- return tree
- }
- /**
- * Runtime helper for v-once.
- * Effectively it means marking the node as static with a unique key.
- */
- function markOnce (
- tree,
- index,
- key
- ) {
- markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
- return tree
- }
- function markStatic (
- tree,
- key,
- isOnce
- ) {
- if (Array.isArray(tree)) {
- for (var i = 0; i < tree.length; i++) {
- if (tree[i] && typeof tree[i] !== 'string') {
- markStaticNode(tree[i], (key + "_" + i), isOnce);
- }
- }
- } else {
- markStaticNode(tree, key, isOnce);
- }
- }
- function markStaticNode (node, key, isOnce) {
- node.isStatic = true;
- node.key = key;
- node.isOnce = isOnce;
- }
- /* */
- function bindObjectListeners (data, value) {
- if (value) {
- if (!isPlainObject(value)) {
- true && warn(
- 'v-on without argument expects an Object value',
- this
- );
- } else {
- var on = data.on = data.on ? extend({}, data.on) : {};
- for (var key in value) {
- var existing = on[key];
- var ours = value[key];
- on[key] = existing ? [].concat(existing, ours) : ours;
- }
- }
- }
- return data
- }
- /* */
- function resolveScopedSlots (
- fns, // see flow/vnode
- res,
- // the following are added in 2.6
- hasDynamicKeys,
- contentHashKey
- ) {
- res = res || { $stable: !hasDynamicKeys };
- for (var i = 0; i < fns.length; i++) {
- var slot = fns[i];
- if (Array.isArray(slot)) {
- resolveScopedSlots(slot, res, hasDynamicKeys);
- } else if (slot) {
- // marker for reverse proxying v-slot without scope on this.$slots
- if (slot.proxy) {
- slot.fn.proxy = true;
- }
- res[slot.key] = slot.fn;
- }
- }
- if (contentHashKey) {
- (res).$key = contentHashKey;
- }
- return res
- }
- /* */
- function bindDynamicKeys (baseObj, values) {
- for (var i = 0; i < values.length; i += 2) {
- var key = values[i];
- if (typeof key === 'string' && key) {
- baseObj[values[i]] = values[i + 1];
- } else if ( true && key !== '' && key !== null) {
- // null is a special value for explicitly removing a binding
- warn(
- ("Invalid value for dynamic directive argument (expected string or null): " + key),
- this
- );
- }
- }
- return baseObj
- }
- // helper to dynamically append modifier runtime markers to event names.
- // ensure only append when value is already string, otherwise it will be cast
- // to string and cause the type check to miss.
- function prependModifier (value, symbol) {
- return typeof value === 'string' ? symbol + value : value
- }
- /* */
- function installRenderHelpers (target) {
- target._o = markOnce;
- target._n = toNumber;
- target._s = toString;
- target._l = renderList;
- target._t = renderSlot;
- target._q = looseEqual;
- target._i = looseIndexOf;
- target._m = renderStatic;
- target._f = resolveFilter;
- target._k = checkKeyCodes;
- target._b = bindObjectProps;
- target._v = createTextVNode;
- target._e = createEmptyVNode;
- target._u = resolveScopedSlots;
- target._g = bindObjectListeners;
- target._d = bindDynamicKeys;
- target._p = prependModifier;
- }
- /* */
- function FunctionalRenderContext (
- data,
- props,
- children,
- parent,
- Ctor
- ) {
- var this$1 = this;
- var options = Ctor.options;
- // ensure the createElement function in functional components
- // gets a unique context - this is necessary for correct named slot check
- var contextVm;
- if (hasOwn(parent, '_uid')) {
- contextVm = Object.create(parent);
- // $flow-disable-line
- contextVm._original = parent;
- } else {
- // the context vm passed in is a functional context as well.
- // in this case we want to make sure we are able to get a hold to the
- // real context instance.
- contextVm = parent;
- // $flow-disable-line
- parent = parent._original;
- }
- var isCompiled = isTrue(options._compiled);
- var needNormalization = !isCompiled;
- this.data = data;
- this.props = props;
- this.children = children;
- this.parent = parent;
- this.listeners = data.on || emptyObject;
- this.injections = resolveInject(options.inject, parent);
- this.slots = function () {
- if (!this$1.$slots) {
- normalizeScopedSlots(
- data.scopedSlots,
- this$1.$slots = resolveSlots(children, parent)
- );
- }
- return this$1.$slots
- };
- Object.defineProperty(this, 'scopedSlots', ({
- enumerable: true,
- get: function get () {
- return normalizeScopedSlots(data.scopedSlots, this.slots())
- }
- }));
- // support for compiled functional template
- if (isCompiled) {
- // exposing $options for renderStatic()
- this.$options = options;
- // pre-resolve slots for renderSlot()
- this.$slots = this.slots();
- this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
- }
- if (options._scopeId) {
- this._c = function (a, b, c, d) {
- var vnode = createElement(contextVm, a, b, c, d, needNormalization);
- if (vnode && !Array.isArray(vnode)) {
- vnode.fnScopeId = options._scopeId;
- vnode.fnContext = parent;
- }
- return vnode
- };
- } else {
- this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
- }
- }
- installRenderHelpers(FunctionalRenderContext.prototype);
- function createFunctionalComponent (
- Ctor,
- propsData,
- data,
- contextVm,
- children
- ) {
- var options = Ctor.options;
- var props = {};
- var propOptions = options.props;
- if (isDef(propOptions)) {
- for (var key in propOptions) {
- props[key] = validateProp(key, propOptions, propsData || emptyObject);
- }
- } else {
- if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
- if (isDef(data.props)) { mergeProps(props, data.props); }
- }
- var renderContext = new FunctionalRenderContext(
- data,
- props,
- children,
- contextVm,
- Ctor
- );
- var vnode = options.render.call(null, renderContext._c, renderContext);
- if (vnode instanceof VNode) {
- return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
- } else if (Array.isArray(vnode)) {
- var vnodes = normalizeChildren(vnode) || [];
- var res = new Array(vnodes.length);
- for (var i = 0; i < vnodes.length; i++) {
- res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
- }
- return res
- }
- }
- function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
- // #7817 clone node before setting fnContext, otherwise if the node is reused
- // (e.g. it was from a cached normal slot) the fnContext causes named slots
- // that should not be matched to match.
- var clone = cloneVNode(vnode);
- clone.fnContext = contextVm;
- clone.fnOptions = options;
- if (true) {
- (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
- }
- if (data.slot) {
- (clone.data || (clone.data = {})).slot = data.slot;
- }
- return clone
- }
- function mergeProps (to, from) {
- for (var key in from) {
- to[camelize(key)] = from[key];
- }
- }
- /* */
- /* */
- /* */
- /* */
- // inline hooks to be invoked on component VNodes during patch
- var componentVNodeHooks = {
- init: function init (vnode, hydrating) {
- if (
- vnode.componentInstance &&
- !vnode.componentInstance._isDestroyed &&
- vnode.data.keepAlive
- ) {
- // kept-alive components, treat as a patch
- var mountedNode = vnode; // work around flow
- componentVNodeHooks.prepatch(mountedNode, mountedNode);
- } else {
- var child = vnode.componentInstance = createComponentInstanceForVnode(
- vnode,
- activeInstance
- );
- child.$mount(hydrating ? vnode.elm : undefined, hydrating);
- }
- },
- prepatch: function prepatch (oldVnode, vnode) {
- var options = vnode.componentOptions;
- var child = vnode.componentInstance = oldVnode.componentInstance;
- updateChildComponent(
- child,
- options.propsData, // updated props
- options.listeners, // updated listeners
- vnode, // new parent vnode
- options.children // new children
- );
- },
- insert: function insert (vnode) {
- var context = vnode.context;
- var componentInstance = vnode.componentInstance;
- if (!componentInstance._isMounted) {
- callHook(componentInstance, 'onServiceCreated');
- callHook(componentInstance, 'onServiceAttached');
- componentInstance._isMounted = true;
- callHook(componentInstance, 'mounted');
- }
- if (vnode.data.keepAlive) {
- if (context._isMounted) {
- // vue-router#1212
- // During updates, a kept-alive component's child components may
- // change, so directly walking the tree here may call activated hooks
- // on incorrect children. Instead we push them into a queue which will
- // be processed after the whole patch process ended.
- queueActivatedComponent(componentInstance);
- } else {
- activateChildComponent(componentInstance, true /* direct */);
- }
- }
- },
- destroy: function destroy (vnode) {
- var componentInstance = vnode.componentInstance;
- if (!componentInstance._isDestroyed) {
- if (!vnode.data.keepAlive) {
- componentInstance.$destroy();
- } else {
- deactivateChildComponent(componentInstance, true /* direct */);
- }
- }
- }
- };
- var hooksToMerge = Object.keys(componentVNodeHooks);
- function createComponent (
- Ctor,
- data,
- context,
- children,
- tag
- ) {
- if (isUndef(Ctor)) {
- return
- }
- var baseCtor = context.$options._base;
- // plain options object: turn it into a constructor
- if (isObject(Ctor)) {
- Ctor = baseCtor.extend(Ctor);
- }
- // if at this stage it's not a constructor or an async component factory,
- // reject.
- if (typeof Ctor !== 'function') {
- if (true) {
- warn(("Invalid Component definition: " + (String(Ctor))), context);
- }
- return
- }
- // async component
- var asyncFactory;
- if (isUndef(Ctor.cid)) {
- asyncFactory = Ctor;
- Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
- if (Ctor === undefined) {
- // return a placeholder node for async component, which is rendered
- // as a comment node but preserves all the raw information for the node.
- // the information will be used for async server-rendering and hydration.
- return createAsyncPlaceholder(
- asyncFactory,
- data,
- context,
- children,
- tag
- )
- }
- }
- data = data || {};
- // resolve constructor options in case global mixins are applied after
- // component constructor creation
- resolveConstructorOptions(Ctor);
- // transform component v-model data into props & events
- if (isDef(data.model)) {
- transformModel(Ctor.options, data);
- }
- // extract props
- var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx
- // functional component
- if (isTrue(Ctor.options.functional)) {
- return createFunctionalComponent(Ctor, propsData, data, context, children)
- }
- // extract listeners, since these needs to be treated as
- // child component listeners instead of DOM listeners
- var listeners = data.on;
- // replace with listeners with .native modifier
- // so it gets processed during parent component patch.
- data.on = data.nativeOn;
- if (isTrue(Ctor.options.abstract)) {
- // abstract components do not keep anything
- // other than props & listeners & slot
- // work around flow
- var slot = data.slot;
- data = {};
- if (slot) {
- data.slot = slot;
- }
- }
- // install component management hooks onto the placeholder node
- installComponentHooks(data);
- // return a placeholder vnode
- var name = Ctor.options.name || tag;
- var vnode = new VNode(
- ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
- data, undefined, undefined, undefined, context,
- { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
- asyncFactory
- );
- return vnode
- }
- function createComponentInstanceForVnode (
- vnode, // we know it's MountedComponentVNode but flow doesn't
- parent // activeInstance in lifecycle state
- ) {
- var options = {
- _isComponent: true,
- _parentVnode: vnode,
- parent: parent
- };
- // check inline-template render functions
- var inlineTemplate = vnode.data.inlineTemplate;
- if (isDef(inlineTemplate)) {
- options.render = inlineTemplate.render;
- options.staticRenderFns = inlineTemplate.staticRenderFns;
- }
- return new vnode.componentOptions.Ctor(options)
- }
- function installComponentHooks (data) {
- var hooks = data.hook || (data.hook = {});
- for (var i = 0; i < hooksToMerge.length; i++) {
- var key = hooksToMerge[i];
- var existing = hooks[key];
- var toMerge = componentVNodeHooks[key];
- if (existing !== toMerge && !(existing && existing._merged)) {
- hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
- }
- }
- }
- function mergeHook$1 (f1, f2) {
- var merged = function (a, b) {
- // flow complains about extra args which is why we use any
- f1(a, b);
- f2(a, b);
- };
- merged._merged = true;
- return merged
- }
- // transform component v-model info (value and callback) into
- // prop and event handler respectively.
- function transformModel (options, data) {
- var prop = (options.model && options.model.prop) || 'value';
- var event = (options.model && options.model.event) || 'input'
- ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
- var on = data.on || (data.on = {});
- var existing = on[event];
- var callback = data.model.callback;
- if (isDef(existing)) {
- if (
- Array.isArray(existing)
- ? existing.indexOf(callback) === -1
- : existing !== callback
- ) {
- on[event] = [callback].concat(existing);
- }
- } else {
- on[event] = callback;
- }
- }
- /* */
- var SIMPLE_NORMALIZE = 1;
- var ALWAYS_NORMALIZE = 2;
- // wrapper function for providing a more flexible interface
- // without getting yelled at by flow
- function createElement (
- context,
- tag,
- data,
- children,
- normalizationType,
- alwaysNormalize
- ) {
- if (Array.isArray(data) || isPrimitive(data)) {
- normalizationType = children;
- children = data;
- data = undefined;
- }
- if (isTrue(alwaysNormalize)) {
- normalizationType = ALWAYS_NORMALIZE;
- }
- return _createElement(context, tag, data, children, normalizationType)
- }
- function _createElement (
- context,
- tag,
- data,
- children,
- normalizationType
- ) {
- if (isDef(data) && isDef((data).__ob__)) {
- true && warn(
- "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
- 'Always create fresh vnode data objects in each render!',
- context
- );
- return createEmptyVNode()
- }
- // object syntax in v-bind
- if (isDef(data) && isDef(data.is)) {
- tag = data.is;
- }
- if (!tag) {
- // in case of component :is set to falsy value
- return createEmptyVNode()
- }
- // warn against non-primitive key
- if ( true &&
- isDef(data) && isDef(data.key) && !isPrimitive(data.key)
- ) {
- {
- warn(
- 'Avoid using non-primitive value as key, ' +
- 'use string/number value instead.',
- context
- );
- }
- }
- // support single function children as default scoped slot
- if (Array.isArray(children) &&
- typeof children[0] === 'function'
- ) {
- data = data || {};
- data.scopedSlots = { default: children[0] };
- children.length = 0;
- }
- if (normalizationType === ALWAYS_NORMALIZE) {
- children = normalizeChildren(children);
- } else if (normalizationType === SIMPLE_NORMALIZE) {
- children = simpleNormalizeChildren(children);
- }
- var vnode, ns;
- if (typeof tag === 'string') {
- var Ctor;
- ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
- if (config.isReservedTag(tag)) {
- // platform built-in elements
- if ( true && isDef(data) && isDef(data.nativeOn)) {
- warn(
- ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
- context
- );
- }
- vnode = new VNode(
- config.parsePlatformTagName(tag), data, children,
- undefined, undefined, context
- );
- } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
- // component
- vnode = createComponent(Ctor, data, context, children, tag);
- } else {
- // unknown or unlisted namespaced elements
- // check at runtime because it may get assigned a namespace when its
- // parent normalizes children
- vnode = new VNode(
- tag, data, children,
- undefined, undefined, context
- );
- }
- } else {
- // direct component options / constructor
- vnode = createComponent(tag, data, context, children);
- }
- if (Array.isArray(vnode)) {
- return vnode
- } else if (isDef(vnode)) {
- if (isDef(ns)) { applyNS(vnode, ns); }
- if (isDef(data)) { registerDeepBindings(data); }
- return vnode
- } else {
- return createEmptyVNode()
- }
- }
- function applyNS (vnode, ns, force) {
- vnode.ns = ns;
- if (vnode.tag === 'foreignObject') {
- // use default namespace inside foreignObject
- ns = undefined;
- force = true;
- }
- if (isDef(vnode.children)) {
- for (var i = 0, l = vnode.children.length; i < l; i++) {
- var child = vnode.children[i];
- if (isDef(child.tag) && (
- isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
- applyNS(child, ns, force);
- }
- }
- }
- }
- // ref #5318
- // necessary to ensure parent re-render when deep bindings like :style and
- // :class are used on slot nodes
- function registerDeepBindings (data) {
- if (isObject(data.style)) {
- traverse(data.style);
- }
- if (isObject(data.class)) {
- traverse(data.class);
- }
- }
- /* */
- function initRender (vm) {
- vm._vnode = null; // the root of the child tree
- vm._staticTrees = null; // v-once cached trees
- var options = vm.$options;
- var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
- var renderContext = parentVnode && parentVnode.context;
- vm.$slots = resolveSlots(options._renderChildren, renderContext);
- vm.$scopedSlots = emptyObject;
- // bind the createElement fn to this instance
- // so that we get proper render context inside it.
- // args order: tag, data, children, normalizationType, alwaysNormalize
- // internal version is used by render functions compiled from templates
- vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
- // normalization is always applied for the public version, used in
- // user-written render functions.
- vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
- // $attrs & $listeners are exposed for easier HOC creation.
- // they need to be reactive so that HOCs using them are always updated
- var parentData = parentVnode && parentVnode.data;
- /* istanbul ignore else */
- if (true) {
- defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
- !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
- }, true);
- defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
- !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
- }, true);
- } else {}
- }
- var currentRenderingInstance = null;
- function renderMixin (Vue) {
- // install runtime convenience helpers
- installRenderHelpers(Vue.prototype);
- Vue.prototype.$nextTick = function (fn) {
- return nextTick(fn, this)
- };
- Vue.prototype._render = function () {
- var vm = this;
- var ref = vm.$options;
- var render = ref.render;
- var _parentVnode = ref._parentVnode;
- if (_parentVnode) {
- vm.$scopedSlots = normalizeScopedSlots(
- _parentVnode.data.scopedSlots,
- vm.$slots,
- vm.$scopedSlots
- );
- }
- // set parent vnode. this allows render functions to have access
- // to the data on the placeholder node.
- vm.$vnode = _parentVnode;
- // render self
- var vnode;
- try {
- // There's no need to maintain a stack because all render fns are called
- // separately from one another. Nested component's render fns are called
- // when parent component is patched.
- currentRenderingInstance = vm;
- vnode = render.call(vm._renderProxy, vm.$createElement);
- } catch (e) {
- handleError(e, vm, "render");
- // return error render result,
- // or previous vnode to prevent render error causing blank component
- /* istanbul ignore else */
- if ( true && vm.$options.renderError) {
- try {
- vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
- } catch (e) {
- handleError(e, vm, "renderError");
- vnode = vm._vnode;
- }
- } else {
- vnode = vm._vnode;
- }
- } finally {
- currentRenderingInstance = null;
- }
- // if the returned array contains only a single node, allow it
- if (Array.isArray(vnode) && vnode.length === 1) {
- vnode = vnode[0];
- }
- // return empty vnode in case the render function errored out
- if (!(vnode instanceof VNode)) {
- if ( true && Array.isArray(vnode)) {
- warn(
- 'Multiple root nodes returned from render function. Render function ' +
- 'should return a single root node.',
- vm
- );
- }
- vnode = createEmptyVNode();
- }
- // set parent
- vnode.parent = _parentVnode;
- return vnode
- };
- }
- /* */
- function ensureCtor (comp, base) {
- if (
- comp.__esModule ||
- (hasSymbol && comp[Symbol.toStringTag] === 'Module')
- ) {
- comp = comp.default;
- }
- return isObject(comp)
- ? base.extend(comp)
- : comp
- }
- function createAsyncPlaceholder (
- factory,
- data,
- context,
- children,
- tag
- ) {
- var node = createEmptyVNode();
- node.asyncFactory = factory;
- node.asyncMeta = { data: data, context: context, children: children, tag: tag };
- return node
- }
- function resolveAsyncComponent (
- factory,
- baseCtor
- ) {
- if (isTrue(factory.error) && isDef(factory.errorComp)) {
- return factory.errorComp
- }
- if (isDef(factory.resolved)) {
- return factory.resolved
- }
- var owner = currentRenderingInstance;
- if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
- // already pending
- factory.owners.push(owner);
- }
- if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
- return factory.loadingComp
- }
- if (owner && !isDef(factory.owners)) {
- var owners = factory.owners = [owner];
- var sync = true;
- var timerLoading = null;
- var timerTimeout = null
- ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
- var forceRender = function (renderCompleted) {
- for (var i = 0, l = owners.length; i < l; i++) {
- (owners[i]).$forceUpdate();
- }
- if (renderCompleted) {
- owners.length = 0;
- if (timerLoading !== null) {
- clearTimeout(timerLoading);
- timerLoading = null;
- }
- if (timerTimeout !== null) {
- clearTimeout(timerTimeout);
- timerTimeout = null;
- }
- }
- };
- var resolve = once(function (res) {
- // cache resolved
- factory.resolved = ensureCtor(res, baseCtor);
- // invoke callbacks only if this is not a synchronous resolve
- // (async resolves are shimmed as synchronous during SSR)
- if (!sync) {
- forceRender(true);
- } else {
- owners.length = 0;
- }
- });
- var reject = once(function (reason) {
- true && warn(
- "Failed to resolve async component: " + (String(factory)) +
- (reason ? ("\nReason: " + reason) : '')
- );
- if (isDef(factory.errorComp)) {
- factory.error = true;
- forceRender(true);
- }
- });
- var res = factory(resolve, reject);
- if (isObject(res)) {
- if (isPromise(res)) {
- // () => Promise
- if (isUndef(factory.resolved)) {
- res.then(resolve, reject);
- }
- } else if (isPromise(res.component)) {
- res.component.then(resolve, reject);
- if (isDef(res.error)) {
- factory.errorComp = ensureCtor(res.error, baseCtor);
- }
- if (isDef(res.loading)) {
- factory.loadingComp = ensureCtor(res.loading, baseCtor);
- if (res.delay === 0) {
- factory.loading = true;
- } else {
- timerLoading = setTimeout(function () {
- timerLoading = null;
- if (isUndef(factory.resolved) && isUndef(factory.error)) {
- factory.loading = true;
- forceRender(false);
- }
- }, res.delay || 200);
- }
- }
- if (isDef(res.timeout)) {
- timerTimeout = setTimeout(function () {
- timerTimeout = null;
- if (isUndef(factory.resolved)) {
- reject(
- true
- ? ("timeout (" + (res.timeout) + "ms)")
- : undefined
- );
- }
- }, res.timeout);
- }
- }
- }
- sync = false;
- // return in case resolved synchronously
- return factory.loading
- ? factory.loadingComp
- : factory.resolved
- }
- }
- /* */
- function isAsyncPlaceholder (node) {
- return node.isComment && node.asyncFactory
- }
- /* */
- function getFirstComponentChild (children) {
- if (Array.isArray(children)) {
- for (var i = 0; i < children.length; i++) {
- var c = children[i];
- if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
- return c
- }
- }
- }
- }
- /* */
- /* */
- function initEvents (vm) {
- vm._events = Object.create(null);
- vm._hasHookEvent = false;
- // init parent attached events
- var listeners = vm.$options._parentListeners;
- if (listeners) {
- updateComponentListeners(vm, listeners);
- }
- }
- var target;
- function add (event, fn) {
- target.$on(event, fn);
- }
- function remove$1 (event, fn) {
- target.$off(event, fn);
- }
- function createOnceHandler (event, fn) {
- var _target = target;
- return function onceHandler () {
- var res = fn.apply(null, arguments);
- if (res !== null) {
- _target.$off(event, onceHandler);
- }
- }
- }
- function updateComponentListeners (
- vm,
- listeners,
- oldListeners
- ) {
- target = vm;
- updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
- target = undefined;
- }
- function eventsMixin (Vue) {
- var hookRE = /^hook:/;
- Vue.prototype.$on = function (event, fn) {
- var vm = this;
- if (Array.isArray(event)) {
- for (var i = 0, l = event.length; i < l; i++) {
- vm.$on(event[i], fn);
- }
- } else {
- (vm._events[event] || (vm._events[event] = [])).push(fn);
- // optimize hook:event cost by using a boolean flag marked at registration
- // instead of a hash lookup
- if (hookRE.test(event)) {
- vm._hasHookEvent = true;
- }
- }
- return vm
- };
- Vue.prototype.$once = function (event, fn) {
- var vm = this;
- function on () {
- vm.$off(event, on);
- fn.apply(vm, arguments);
- }
- on.fn = fn;
- vm.$on(event, on);
- return vm
- };
- Vue.prototype.$off = function (event, fn) {
- var vm = this;
- // all
- if (!arguments.length) {
- vm._events = Object.create(null);
- return vm
- }
- // array of events
- if (Array.isArray(event)) {
- for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
- vm.$off(event[i$1], fn);
- }
- return vm
- }
- // specific event
- var cbs = vm._events[event];
- if (!cbs) {
- return vm
- }
- if (!fn) {
- vm._events[event] = null;
- return vm
- }
- // specific handler
- var cb;
- var i = cbs.length;
- while (i--) {
- cb = cbs[i];
- if (cb === fn || cb.fn === fn) {
- cbs.splice(i, 1);
- break
- }
- }
- return vm
- };
- Vue.prototype.$emit = function (event) {
- var vm = this;
- if (true) {
- var lowerCaseEvent = event.toLowerCase();
- if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
- tip(
- "Event \"" + lowerCaseEvent + "\" is emitted in component " +
- (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
- "Note that HTML attributes are case-insensitive and you cannot use " +
- "v-on to listen to camelCase events when using in-DOM templates. " +
- "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
- );
- }
- }
- var cbs = vm._events[event];
- if (cbs) {
- cbs = cbs.length > 1 ? toArray(cbs) : cbs;
- var args = toArray(arguments, 1);
- var info = "event handler for \"" + event + "\"";
- for (var i = 0, l = cbs.length; i < l; i++) {
- invokeWithErrorHandling(cbs[i], vm, args, vm, info);
- }
- }
- return vm
- };
- }
- /* */
- var activeInstance = null;
- var isUpdatingChildComponent = false;
- function setActiveInstance(vm) {
- var prevActiveInstance = activeInstance;
- activeInstance = vm;
- return function () {
- activeInstance = prevActiveInstance;
- }
- }
- function initLifecycle (vm) {
- var options = vm.$options;
- // locate first non-abstract parent
- var parent = options.parent;
- if (parent && !options.abstract) {
- while (parent.$options.abstract && parent.$parent) {
- parent = parent.$parent;
- }
- parent.$children.push(vm);
- }
- vm.$parent = parent;
- vm.$root = parent ? parent.$root : vm;
- vm.$children = [];
- vm.$refs = {};
- vm._watcher = null;
- vm._inactive = null;
- vm._directInactive = false;
- vm._isMounted = false;
- vm._isDestroyed = false;
- vm._isBeingDestroyed = false;
- }
- function lifecycleMixin (Vue) {
- Vue.prototype._update = function (vnode, hydrating) {
- var vm = this;
- var prevEl = vm.$el;
- var prevVnode = vm._vnode;
- var restoreActiveInstance = setActiveInstance(vm);
- vm._vnode = vnode;
- // Vue.prototype.__patch__ is injected in entry points
- // based on the rendering backend used.
- if (!prevVnode) {
- // initial render
- vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
- } else {
- // updates
- vm.$el = vm.__patch__(prevVnode, vnode);
- }
- restoreActiveInstance();
- // update __vue__ reference
- if (prevEl) {
- prevEl.__vue__ = null;
- }
- if (vm.$el) {
- vm.$el.__vue__ = vm;
- }
- // if parent is an HOC, update its $el as well
- if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
- vm.$parent.$el = vm.$el;
- }
- // updated hook is called by the scheduler to ensure that children are
- // updated in a parent's updated hook.
- };
- Vue.prototype.$forceUpdate = function () {
- var vm = this;
- if (vm._watcher) {
- vm._watcher.update();
- }
- };
- Vue.prototype.$destroy = function () {
- var vm = this;
- if (vm._isBeingDestroyed) {
- return
- }
- callHook(vm, 'beforeDestroy');
- vm._isBeingDestroyed = true;
- // remove self from parent
- var parent = vm.$parent;
- if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
- remove(parent.$children, vm);
- }
- // teardown watchers
- if (vm._watcher) {
- vm._watcher.teardown();
- }
- var i = vm._watchers.length;
- while (i--) {
- vm._watchers[i].teardown();
- }
- // remove reference from data ob
- // frozen object may not have observer.
- if (vm._data.__ob__) {
- vm._data.__ob__.vmCount--;
- }
- // call the last hook...
- vm._isDestroyed = true;
- // invoke destroy hooks on current rendered tree
- vm.__patch__(vm._vnode, null);
- // fire destroyed hook
- callHook(vm, 'destroyed');
- // turn off all instance listeners.
- vm.$off();
- // remove __vue__ reference
- if (vm.$el) {
- vm.$el.__vue__ = null;
- }
- // release circular reference (#6759)
- if (vm.$vnode) {
- vm.$vnode.parent = null;
- }
- };
- }
- function updateChildComponent (
- vm,
- propsData,
- listeners,
- parentVnode,
- renderChildren
- ) {
- if (true) {
- isUpdatingChildComponent = true;
- }
- // determine whether component has slot children
- // we need to do this before overwriting $options._renderChildren.
- // check if there are dynamic scopedSlots (hand-written or compiled but with
- // dynamic slot names). Static scoped slots compiled from template has the
- // "$stable" marker.
- var newScopedSlots = parentVnode.data.scopedSlots;
- var oldScopedSlots = vm.$scopedSlots;
- var hasDynamicScopedSlot = !!(
- (newScopedSlots && !newScopedSlots.$stable) ||
- (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
- (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
- );
- // Any static slot children from the parent may have changed during parent's
- // update. Dynamic scoped slots may also have changed. In such cases, a forced
- // update is necessary to ensure correctness.
- var needsForceUpdate = !!(
- renderChildren || // has new static slots
- vm.$options._renderChildren || // has old static slots
- hasDynamicScopedSlot
- );
- vm.$options._parentVnode = parentVnode;
- vm.$vnode = parentVnode; // update vm's placeholder node without re-render
- if (vm._vnode) { // update child tree's parent
- vm._vnode.parent = parentVnode;
- }
- vm.$options._renderChildren = renderChildren;
- // update $attrs and $listeners hash
- // these are also reactive so they may trigger child update if the child
- // used them during render
- vm.$attrs = parentVnode.data.attrs || emptyObject;
- vm.$listeners = listeners || emptyObject;
- // update props
- if (propsData && vm.$options.props) {
- toggleObserving(false);
- var props = vm._props;
- var propKeys = vm.$options._propKeys || [];
- for (var i = 0; i < propKeys.length; i++) {
- var key = propKeys[i];
- var propOptions = vm.$options.props; // wtf flow?
- props[key] = validateProp(key, propOptions, propsData, vm);
- }
- toggleObserving(true);
- // keep a copy of raw propsData
- vm.$options.propsData = propsData;
- }
-
- // fixed by xxxxxx update properties(mp runtime)
- vm._$updateProperties && vm._$updateProperties(vm);
-
- // update listeners
- listeners = listeners || emptyObject;
- var oldListeners = vm.$options._parentListeners;
- vm.$options._parentListeners = listeners;
- updateComponentListeners(vm, listeners, oldListeners);
- // resolve slots + force update if has children
- if (needsForceUpdate) {
- vm.$slots = resolveSlots(renderChildren, parentVnode.context);
- vm.$forceUpdate();
- }
- if (true) {
- isUpdatingChildComponent = false;
- }
- }
- function isInInactiveTree (vm) {
- while (vm && (vm = vm.$parent)) {
- if (vm._inactive) { return true }
- }
- return false
- }
- function activateChildComponent (vm, direct) {
- if (direct) {
- vm._directInactive = false;
- if (isInInactiveTree(vm)) {
- return
- }
- } else if (vm._directInactive) {
- return
- }
- if (vm._inactive || vm._inactive === null) {
- vm._inactive = false;
- for (var i = 0; i < vm.$children.length; i++) {
- activateChildComponent(vm.$children[i]);
- }
- callHook(vm, 'activated');
- }
- }
- function deactivateChildComponent (vm, direct) {
- if (direct) {
- vm._directInactive = true;
- if (isInInactiveTree(vm)) {
- return
- }
- }
- if (!vm._inactive) {
- vm._inactive = true;
- for (var i = 0; i < vm.$children.length; i++) {
- deactivateChildComponent(vm.$children[i]);
- }
- callHook(vm, 'deactivated');
- }
- }
- function callHook (vm, hook) {
- // #7573 disable dep collection when invoking lifecycle hooks
- pushTarget();
- var handlers = vm.$options[hook];
- var info = hook + " hook";
- if (handlers) {
- for (var i = 0, j = handlers.length; i < j; i++) {
- invokeWithErrorHandling(handlers[i], vm, null, vm, info);
- }
- }
- if (vm._hasHookEvent) {
- vm.$emit('hook:' + hook);
- }
- popTarget();
- }
- /* */
- var MAX_UPDATE_COUNT = 100;
- var queue = [];
- var activatedChildren = [];
- var has = {};
- var circular = {};
- var waiting = false;
- var flushing = false;
- var index = 0;
- /**
- * Reset the scheduler's state.
- */
- function resetSchedulerState () {
- index = queue.length = activatedChildren.length = 0;
- has = {};
- if (true) {
- circular = {};
- }
- waiting = flushing = false;
- }
- // Async edge case #6566 requires saving the timestamp when event listeners are
- // attached. However, calling performance.now() has a perf overhead especially
- // if the page has thousands of event listeners. Instead, we take a timestamp
- // every time the scheduler flushes and use that for all event listeners
- // attached during that flush.
- var currentFlushTimestamp = 0;
- // Async edge case fix requires storing an event listener's attach timestamp.
- var getNow = Date.now;
- // Determine what event timestamp the browser is using. Annoyingly, the
- // timestamp can either be hi-res (relative to page load) or low-res
- // (relative to UNIX epoch), so in order to compare time we have to use the
- // same timestamp type when saving the flush timestamp.
- // All IE versions use low-res event timestamps, and have problematic clock
- // implementations (#9632)
- if (inBrowser && !isIE) {
- var performance = window.performance;
- if (
- performance &&
- typeof performance.now === 'function' &&
- getNow() > document.createEvent('Event').timeStamp
- ) {
- // if the event timestamp, although evaluated AFTER the Date.now(), is
- // smaller than it, it means the event is using a hi-res timestamp,
- // and we need to use the hi-res version for event listener timestamps as
- // well.
- getNow = function () { return performance.now(); };
- }
- }
- /**
- * Flush both queues and run the watchers.
- */
- function flushSchedulerQueue () {
- currentFlushTimestamp = getNow();
- flushing = true;
- var watcher, id;
- // Sort queue before flush.
- // This ensures that:
- // 1. Components are updated from parent to child. (because parent is always
- // created before the child)
- // 2. A component's user watchers are run before its render watcher (because
- // user watchers are created before the render watcher)
- // 3. If a component is destroyed during a parent component's watcher run,
- // its watchers can be skipped.
- queue.sort(function (a, b) { return a.id - b.id; });
- // do not cache length because more watchers might be pushed
- // as we run existing watchers
- for (index = 0; index < queue.length; index++) {
- watcher = queue[index];
- if (watcher.before) {
- watcher.before();
- }
- id = watcher.id;
- has[id] = null;
- watcher.run();
- // in dev build, check and stop circular updates.
- if ( true && has[id] != null) {
- circular[id] = (circular[id] || 0) + 1;
- if (circular[id] > MAX_UPDATE_COUNT) {
- warn(
- 'You may have an infinite update loop ' + (
- watcher.user
- ? ("in watcher with expression \"" + (watcher.expression) + "\"")
- : "in a component render function."
- ),
- watcher.vm
- );
- break
- }
- }
- }
- // keep copies of post queues before resetting state
- var activatedQueue = activatedChildren.slice();
- var updatedQueue = queue.slice();
- resetSchedulerState();
- // call component updated and activated hooks
- callActivatedHooks(activatedQueue);
- callUpdatedHooks(updatedQueue);
- // devtool hook
- /* istanbul ignore if */
- if (devtools && config.devtools) {
- devtools.emit('flush');
- }
- }
- function callUpdatedHooks (queue) {
- var i = queue.length;
- while (i--) {
- var watcher = queue[i];
- var vm = watcher.vm;
- if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
- callHook(vm, 'updated');
- }
- }
- }
- /**
- * Queue a kept-alive component that was activated during patch.
- * The queue will be processed after the entire tree has been patched.
- */
- function queueActivatedComponent (vm) {
- // setting _inactive to false here so that a render function can
- // rely on checking whether it's in an inactive tree (e.g. router-view)
- vm._inactive = false;
- activatedChildren.push(vm);
- }
- function callActivatedHooks (queue) {
- for (var i = 0; i < queue.length; i++) {
- queue[i]._inactive = true;
- activateChildComponent(queue[i], true /* true */);
- }
- }
- /**
- * Push a watcher into the watcher queue.
- * Jobs with duplicate IDs will be skipped unless it's
- * pushed when the queue is being flushed.
- */
- function queueWatcher (watcher) {
- var id = watcher.id;
- if (has[id] == null) {
- has[id] = true;
- if (!flushing) {
- queue.push(watcher);
- } else {
- // if already flushing, splice the watcher based on its id
- // if already past its id, it will be run next immediately.
- var i = queue.length - 1;
- while (i > index && queue[i].id > watcher.id) {
- i--;
- }
- queue.splice(i + 1, 0, watcher);
- }
- // queue the flush
- if (!waiting) {
- waiting = true;
- if ( true && !config.async) {
- flushSchedulerQueue();
- return
- }
- nextTick(flushSchedulerQueue);
- }
- }
- }
- /* */
- var uid$2 = 0;
- /**
- * A watcher parses an expression, collects dependencies,
- * and fires callback when the expression value changes.
- * This is used for both the $watch() api and directives.
- */
- var Watcher = function Watcher (
- vm,
- expOrFn,
- cb,
- options,
- isRenderWatcher
- ) {
- this.vm = vm;
- if (isRenderWatcher) {
- vm._watcher = this;
- }
- vm._watchers.push(this);
- // options
- if (options) {
- this.deep = !!options.deep;
- this.user = !!options.user;
- this.lazy = !!options.lazy;
- this.sync = !!options.sync;
- this.before = options.before;
- } else {
- this.deep = this.user = this.lazy = this.sync = false;
- }
- this.cb = cb;
- this.id = ++uid$2; // uid for batching
- this.active = true;
- this.dirty = this.lazy; // for lazy watchers
- this.deps = [];
- this.newDeps = [];
- this.depIds = new _Set();
- this.newDepIds = new _Set();
- this.expression = true
- ? expOrFn.toString()
- : undefined;
- // parse expression for getter
- if (typeof expOrFn === 'function') {
- this.getter = expOrFn;
- } else {
- this.getter = parsePath(expOrFn);
- if (!this.getter) {
- this.getter = noop;
- true && warn(
- "Failed watching path: \"" + expOrFn + "\" " +
- 'Watcher only accepts simple dot-delimited paths. ' +
- 'For full control, use a function instead.',
- vm
- );
- }
- }
- this.value = this.lazy
- ? undefined
- : this.get();
- };
- /**
- * Evaluate the getter, and re-collect dependencies.
- */
- Watcher.prototype.get = function get () {
- pushTarget(this);
- var value;
- var vm = this.vm;
- try {
- value = this.getter.call(vm, vm);
- } catch (e) {
- if (this.user) {
- handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
- } else {
- throw e
- }
- } finally {
- // "touch" every property so they are all tracked as
- // dependencies for deep watching
- if (this.deep) {
- traverse(value);
- }
- popTarget();
- this.cleanupDeps();
- }
- return value
- };
- /**
- * Add a dependency to this directive.
- */
- Watcher.prototype.addDep = function addDep (dep) {
- var id = dep.id;
- if (!this.newDepIds.has(id)) {
- this.newDepIds.add(id);
- this.newDeps.push(dep);
- if (!this.depIds.has(id)) {
- dep.addSub(this);
- }
- }
- };
- /**
- * Clean up for dependency collection.
- */
- Watcher.prototype.cleanupDeps = function cleanupDeps () {
- var i = this.deps.length;
- while (i--) {
- var dep = this.deps[i];
- if (!this.newDepIds.has(dep.id)) {
- dep.removeSub(this);
- }
- }
- var tmp = this.depIds;
- this.depIds = this.newDepIds;
- this.newDepIds = tmp;
- this.newDepIds.clear();
- tmp = this.deps;
- this.deps = this.newDeps;
- this.newDeps = tmp;
- this.newDeps.length = 0;
- };
- /**
- * Subscriber interface.
- * Will be called when a dependency changes.
- */
- Watcher.prototype.update = function update () {
- /* istanbul ignore else */
- if (this.lazy) {
- this.dirty = true;
- } else if (this.sync) {
- this.run();
- } else {
- queueWatcher(this);
- }
- };
- /**
- * Scheduler job interface.
- * Will be called by the scheduler.
- */
- Watcher.prototype.run = function run () {
- if (this.active) {
- var value = this.get();
- if (
- value !== this.value ||
- // Deep watchers and watchers on Object/Arrays should fire even
- // when the value is the same, because the value may
- // have mutated.
- isObject(value) ||
- this.deep
- ) {
- // set new value
- var oldValue = this.value;
- this.value = value;
- if (this.user) {
- try {
- this.cb.call(this.vm, value, oldValue);
- } catch (e) {
- handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
- }
- } else {
- this.cb.call(this.vm, value, oldValue);
- }
- }
- }
- };
- /**
- * Evaluate the value of the watcher.
- * This only gets called for lazy watchers.
- */
- Watcher.prototype.evaluate = function evaluate () {
- this.value = this.get();
- this.dirty = false;
- };
- /**
- * Depend on all deps collected by this watcher.
- */
- Watcher.prototype.depend = function depend () {
- var i = this.deps.length;
- while (i--) {
- this.deps[i].depend();
- }
- };
- /**
- * Remove self from all dependencies' subscriber list.
- */
- Watcher.prototype.teardown = function teardown () {
- if (this.active) {
- // remove self from vm's watcher list
- // this is a somewhat expensive operation so we skip it
- // if the vm is being destroyed.
- if (!this.vm._isBeingDestroyed) {
- remove(this.vm._watchers, this);
- }
- var i = this.deps.length;
- while (i--) {
- this.deps[i].removeSub(this);
- }
- this.active = false;
- }
- };
- /* */
- var sharedPropertyDefinition = {
- enumerable: true,
- configurable: true,
- get: noop,
- set: noop
- };
- function proxy (target, sourceKey, key) {
- sharedPropertyDefinition.get = function proxyGetter () {
- return this[sourceKey][key]
- };
- sharedPropertyDefinition.set = function proxySetter (val) {
- this[sourceKey][key] = val;
- };
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function initState (vm) {
- vm._watchers = [];
- var opts = vm.$options;
- if (opts.props) { initProps(vm, opts.props); }
- if (opts.methods) { initMethods(vm, opts.methods); }
- if (opts.data) {
- initData(vm);
- } else {
- observe(vm._data = {}, true /* asRootData */);
- }
- if (opts.computed) { initComputed(vm, opts.computed); }
- if (opts.watch && opts.watch !== nativeWatch) {
- initWatch(vm, opts.watch);
- }
- }
- function initProps (vm, propsOptions) {
- var propsData = vm.$options.propsData || {};
- var props = vm._props = {};
- // cache prop keys so that future props updates can iterate using Array
- // instead of dynamic object key enumeration.
- var keys = vm.$options._propKeys = [];
- var isRoot = !vm.$parent;
- // root instance props should be converted
- if (!isRoot) {
- toggleObserving(false);
- }
- var loop = function ( key ) {
- keys.push(key);
- var value = validateProp(key, propsOptions, propsData, vm);
- /* istanbul ignore else */
- if (true) {
- var hyphenatedKey = hyphenate(key);
- if (isReservedAttribute(hyphenatedKey) ||
- config.isReservedAttr(hyphenatedKey)) {
- warn(
- ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
- vm
- );
- }
- defineReactive$$1(props, key, value, function () {
- if (!isRoot && !isUpdatingChildComponent) {
- {
- if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn
- return
- }
- //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警
- if(
- key === 'value' &&
- Array.isArray(vm.$options.behaviors) &&
- vm.$options.behaviors.indexOf('uni://form-field') !== -1
- ){
- return
- }
- if(vm._getFormData){
- return
- }
- var $parent = vm.$parent;
- while($parent){
- if($parent.__next_tick_pending){
- return
- }
- $parent = $parent.$parent;
- }
- }
- warn(
- "Avoid mutating a prop directly since the value will be " +
- "overwritten whenever the parent component re-renders. " +
- "Instead, use a data or computed property based on the prop's " +
- "value. Prop being mutated: \"" + key + "\"",
- vm
- );
- }
- });
- } else {}
- // static props are already proxied on the component's prototype
- // during Vue.extend(). We only need to proxy props defined at
- // instantiation here.
- if (!(key in vm)) {
- proxy(vm, "_props", key);
- }
- };
- for (var key in propsOptions) loop( key );
- toggleObserving(true);
- }
- function initData (vm) {
- var data = vm.$options.data;
- data = vm._data = typeof data === 'function'
- ? getData(data, vm)
- : data || {};
- if (!isPlainObject(data)) {
- data = {};
- true && warn(
- 'data functions should return an object:\n' +
- 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
- vm
- );
- }
- // proxy data on instance
- var keys = Object.keys(data);
- var props = vm.$options.props;
- var methods = vm.$options.methods;
- var i = keys.length;
- while (i--) {
- var key = keys[i];
- if (true) {
- if (methods && hasOwn(methods, key)) {
- warn(
- ("Method \"" + key + "\" has already been defined as a data property."),
- vm
- );
- }
- }
- if (props && hasOwn(props, key)) {
- true && warn(
- "The data property \"" + key + "\" is already declared as a prop. " +
- "Use prop default value instead.",
- vm
- );
- } else if (!isReserved(key)) {
- proxy(vm, "_data", key);
- }
- }
- // observe data
- observe(data, true /* asRootData */);
- }
- function getData (data, vm) {
- // #7573 disable dep collection when invoking data getters
- pushTarget();
- try {
- return data.call(vm, vm)
- } catch (e) {
- handleError(e, vm, "data()");
- return {}
- } finally {
- popTarget();
- }
- }
- var computedWatcherOptions = { lazy: true };
- function initComputed (vm, computed) {
- // $flow-disable-line
- var watchers = vm._computedWatchers = Object.create(null);
- // computed properties are just getters during SSR
- var isSSR = isServerRendering();
- for (var key in computed) {
- var userDef = computed[key];
- var getter = typeof userDef === 'function' ? userDef : userDef.get;
- if ( true && getter == null) {
- warn(
- ("Getter is missing for computed property \"" + key + "\"."),
- vm
- );
- }
- if (!isSSR) {
- // create internal watcher for the computed property.
- watchers[key] = new Watcher(
- vm,
- getter || noop,
- noop,
- computedWatcherOptions
- );
- }
- // component-defined computed properties are already defined on the
- // component prototype. We only need to define computed properties defined
- // at instantiation here.
- if (!(key in vm)) {
- defineComputed(vm, key, userDef);
- } else if (true) {
- if (key in vm.$data) {
- warn(("The computed property \"" + key + "\" is already defined in data."), vm);
- } else if (vm.$options.props && key in vm.$options.props) {
- warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
- }
- }
- }
- }
- function defineComputed (
- target,
- key,
- userDef
- ) {
- var shouldCache = !isServerRendering();
- if (typeof userDef === 'function') {
- sharedPropertyDefinition.get = shouldCache
- ? createComputedGetter(key)
- : createGetterInvoker(userDef);
- sharedPropertyDefinition.set = noop;
- } else {
- sharedPropertyDefinition.get = userDef.get
- ? shouldCache && userDef.cache !== false
- ? createComputedGetter(key)
- : createGetterInvoker(userDef.get)
- : noop;
- sharedPropertyDefinition.set = userDef.set || noop;
- }
- if ( true &&
- sharedPropertyDefinition.set === noop) {
- sharedPropertyDefinition.set = function () {
- warn(
- ("Computed property \"" + key + "\" was assigned to but it has no setter."),
- this
- );
- };
- }
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function createComputedGetter (key) {
- return function computedGetter () {
- var watcher = this._computedWatchers && this._computedWatchers[key];
- if (watcher) {
- if (watcher.dirty) {
- watcher.evaluate();
- }
- if (Dep.SharedObject.target) {// fixed by xxxxxx
- watcher.depend();
- }
- return watcher.value
- }
- }
- }
- function createGetterInvoker(fn) {
- return function computedGetter () {
- return fn.call(this, this)
- }
- }
- function initMethods (vm, methods) {
- var props = vm.$options.props;
- for (var key in methods) {
- if (true) {
- if (typeof methods[key] !== 'function') {
- warn(
- "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
- "Did you reference the function correctly?",
- vm
- );
- }
- if (props && hasOwn(props, key)) {
- warn(
- ("Method \"" + key + "\" has already been defined as a prop."),
- vm
- );
- }
- if ((key in vm) && isReserved(key)) {
- warn(
- "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
- "Avoid defining component methods that start with _ or $."
- );
- }
- }
- vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
- }
- }
- function initWatch (vm, watch) {
- for (var key in watch) {
- var handler = watch[key];
- if (Array.isArray(handler)) {
- for (var i = 0; i < handler.length; i++) {
- createWatcher(vm, key, handler[i]);
- }
- } else {
- createWatcher(vm, key, handler);
- }
- }
- }
- function createWatcher (
- vm,
- expOrFn,
- handler,
- options
- ) {
- if (isPlainObject(handler)) {
- options = handler;
- handler = handler.handler;
- }
- if (typeof handler === 'string') {
- handler = vm[handler];
- }
- return vm.$watch(expOrFn, handler, options)
- }
- function stateMixin (Vue) {
- // flow somehow has problems with directly declared definition object
- // when using Object.defineProperty, so we have to procedurally build up
- // the object here.
- var dataDef = {};
- dataDef.get = function () { return this._data };
- var propsDef = {};
- propsDef.get = function () { return this._props };
- if (true) {
- dataDef.set = function () {
- warn(
- 'Avoid replacing instance root $data. ' +
- 'Use nested data properties instead.',
- this
- );
- };
- propsDef.set = function () {
- warn("$props is readonly.", this);
- };
- }
- Object.defineProperty(Vue.prototype, '$data', dataDef);
- Object.defineProperty(Vue.prototype, '$props', propsDef);
- Vue.prototype.$set = set;
- Vue.prototype.$delete = del;
- Vue.prototype.$watch = function (
- expOrFn,
- cb,
- options
- ) {
- var vm = this;
- if (isPlainObject(cb)) {
- return createWatcher(vm, expOrFn, cb, options)
- }
- options = options || {};
- options.user = true;
- var watcher = new Watcher(vm, expOrFn, cb, options);
- if (options.immediate) {
- try {
- cb.call(vm, watcher.value);
- } catch (error) {
- handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
- }
- }
- return function unwatchFn () {
- watcher.teardown();
- }
- };
- }
- /* */
- var uid$3 = 0;
- function initMixin (Vue) {
- Vue.prototype._init = function (options) {
- var vm = this;
- // a uid
- vm._uid = uid$3++;
- var startTag, endTag;
- /* istanbul ignore if */
- if ( true && config.performance && mark) {
- startTag = "vue-perf-start:" + (vm._uid);
- endTag = "vue-perf-end:" + (vm._uid);
- mark(startTag);
- }
- // a flag to avoid this being observed
- vm._isVue = true;
- // merge options
- if (options && options._isComponent) {
- // optimize internal component instantiation
- // since dynamic options merging is pretty slow, and none of the
- // internal component options needs special treatment.
- initInternalComponent(vm, options);
- } else {
- vm.$options = mergeOptions(
- resolveConstructorOptions(vm.constructor),
- options || {},
- vm
- );
- }
- /* istanbul ignore else */
- if (true) {
- initProxy(vm);
- } else {}
- // expose real self
- vm._self = vm;
- initLifecycle(vm);
- initEvents(vm);
- initRender(vm);
- callHook(vm, 'beforeCreate');
- !vm._$fallback && initInjections(vm); // resolve injections before data/props
- initState(vm);
- !vm._$fallback && initProvide(vm); // resolve provide after data/props
- !vm._$fallback && callHook(vm, 'created');
- /* istanbul ignore if */
- if ( true && config.performance && mark) {
- vm._name = formatComponentName(vm, false);
- mark(endTag);
- measure(("vue " + (vm._name) + " init"), startTag, endTag);
- }
- if (vm.$options.el) {
- vm.$mount(vm.$options.el);
- }
- };
- }
- function initInternalComponent (vm, options) {
- var opts = vm.$options = Object.create(vm.constructor.options);
- // doing this because it's faster than dynamic enumeration.
- var parentVnode = options._parentVnode;
- opts.parent = options.parent;
- opts._parentVnode = parentVnode;
- var vnodeComponentOptions = parentVnode.componentOptions;
- opts.propsData = vnodeComponentOptions.propsData;
- opts._parentListeners = vnodeComponentOptions.listeners;
- opts._renderChildren = vnodeComponentOptions.children;
- opts._componentTag = vnodeComponentOptions.tag;
- if (options.render) {
- opts.render = options.render;
- opts.staticRenderFns = options.staticRenderFns;
- }
- }
- function resolveConstructorOptions (Ctor) {
- var options = Ctor.options;
- if (Ctor.super) {
- var superOptions = resolveConstructorOptions(Ctor.super);
- var cachedSuperOptions = Ctor.superOptions;
- if (superOptions !== cachedSuperOptions) {
- // super option changed,
- // need to resolve new options.
- Ctor.superOptions = superOptions;
- // check if there are any late-modified/attached options (#4976)
- var modifiedOptions = resolveModifiedOptions(Ctor);
- // update base extend options
- if (modifiedOptions) {
- extend(Ctor.extendOptions, modifiedOptions);
- }
- options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
- if (options.name) {
- options.components[options.name] = Ctor;
- }
- }
- }
- return options
- }
- function resolveModifiedOptions (Ctor) {
- var modified;
- var latest = Ctor.options;
- var sealed = Ctor.sealedOptions;
- for (var key in latest) {
- if (latest[key] !== sealed[key]) {
- if (!modified) { modified = {}; }
- modified[key] = latest[key];
- }
- }
- return modified
- }
- function Vue (options) {
- if ( true &&
- !(this instanceof Vue)
- ) {
- warn('Vue is a constructor and should be called with the `new` keyword');
- }
- this._init(options);
- }
- initMixin(Vue);
- stateMixin(Vue);
- eventsMixin(Vue);
- lifecycleMixin(Vue);
- renderMixin(Vue);
- /* */
- function initUse (Vue) {
- Vue.use = function (plugin) {
- var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
- if (installedPlugins.indexOf(plugin) > -1) {
- return this
- }
- // additional parameters
- var args = toArray(arguments, 1);
- args.unshift(this);
- if (typeof plugin.install === 'function') {
- plugin.install.apply(plugin, args);
- } else if (typeof plugin === 'function') {
- plugin.apply(null, args);
- }
- installedPlugins.push(plugin);
- return this
- };
- }
- /* */
- function initMixin$1 (Vue) {
- Vue.mixin = function (mixin) {
- this.options = mergeOptions(this.options, mixin);
- return this
- };
- }
- /* */
- function initExtend (Vue) {
- /**
- * Each instance constructor, including Vue, has a unique
- * cid. This enables us to create wrapped "child
- * constructors" for prototypal inheritance and cache them.
- */
- Vue.cid = 0;
- var cid = 1;
- /**
- * Class inheritance
- */
- Vue.extend = function (extendOptions) {
- extendOptions = extendOptions || {};
- var Super = this;
- var SuperId = Super.cid;
- var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
- if (cachedCtors[SuperId]) {
- return cachedCtors[SuperId]
- }
- var name = extendOptions.name || Super.options.name;
- if ( true && name) {
- validateComponentName(name);
- }
- var Sub = function VueComponent (options) {
- this._init(options);
- };
- Sub.prototype = Object.create(Super.prototype);
- Sub.prototype.constructor = Sub;
- Sub.cid = cid++;
- Sub.options = mergeOptions(
- Super.options,
- extendOptions
- );
- Sub['super'] = Super;
- // For props and computed properties, we define the proxy getters on
- // the Vue instances at extension time, on the extended prototype. This
- // avoids Object.defineProperty calls for each instance created.
- if (Sub.options.props) {
- initProps$1(Sub);
- }
- if (Sub.options.computed) {
- initComputed$1(Sub);
- }
- // allow further extension/mixin/plugin usage
- Sub.extend = Super.extend;
- Sub.mixin = Super.mixin;
- Sub.use = Super.use;
- // create asset registers, so extended classes
- // can have their private assets too.
- ASSET_TYPES.forEach(function (type) {
- Sub[type] = Super[type];
- });
- // enable recursive self-lookup
- if (name) {
- Sub.options.components[name] = Sub;
- }
- // keep a reference to the super options at extension time.
- // later at instantiation we can check if Super's options have
- // been updated.
- Sub.superOptions = Super.options;
- Sub.extendOptions = extendOptions;
- Sub.sealedOptions = extend({}, Sub.options);
- // cache constructor
- cachedCtors[SuperId] = Sub;
- return Sub
- };
- }
- function initProps$1 (Comp) {
- var props = Comp.options.props;
- for (var key in props) {
- proxy(Comp.prototype, "_props", key);
- }
- }
- function initComputed$1 (Comp) {
- var computed = Comp.options.computed;
- for (var key in computed) {
- defineComputed(Comp.prototype, key, computed[key]);
- }
- }
- /* */
- function initAssetRegisters (Vue) {
- /**
- * Create asset registration methods.
- */
- ASSET_TYPES.forEach(function (type) {
- Vue[type] = function (
- id,
- definition
- ) {
- if (!definition) {
- return this.options[type + 's'][id]
- } else {
- /* istanbul ignore if */
- if ( true && type === 'component') {
- validateComponentName(id);
- }
- if (type === 'component' && isPlainObject(definition)) {
- definition.name = definition.name || id;
- definition = this.options._base.extend(definition);
- }
- if (type === 'directive' && typeof definition === 'function') {
- definition = { bind: definition, update: definition };
- }
- this.options[type + 's'][id] = definition;
- return definition
- }
- };
- });
- }
- /* */
- function getComponentName (opts) {
- return opts && (opts.Ctor.options.name || opts.tag)
- }
- function matches (pattern, name) {
- if (Array.isArray(pattern)) {
- return pattern.indexOf(name) > -1
- } else if (typeof pattern === 'string') {
- return pattern.split(',').indexOf(name) > -1
- } else if (isRegExp(pattern)) {
- return pattern.test(name)
- }
- /* istanbul ignore next */
- return false
- }
- function pruneCache (keepAliveInstance, filter) {
- var cache = keepAliveInstance.cache;
- var keys = keepAliveInstance.keys;
- var _vnode = keepAliveInstance._vnode;
- for (var key in cache) {
- var cachedNode = cache[key];
- if (cachedNode) {
- var name = getComponentName(cachedNode.componentOptions);
- if (name && !filter(name)) {
- pruneCacheEntry(cache, key, keys, _vnode);
- }
- }
- }
- }
- function pruneCacheEntry (
- cache,
- key,
- keys,
- current
- ) {
- var cached$$1 = cache[key];
- if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
- cached$$1.componentInstance.$destroy();
- }
- cache[key] = null;
- remove(keys, key);
- }
- var patternTypes = [String, RegExp, Array];
- var KeepAlive = {
- name: 'keep-alive',
- abstract: true,
- props: {
- include: patternTypes,
- exclude: patternTypes,
- max: [String, Number]
- },
- created: function created () {
- this.cache = Object.create(null);
- this.keys = [];
- },
- destroyed: function destroyed () {
- for (var key in this.cache) {
- pruneCacheEntry(this.cache, key, this.keys);
- }
- },
- mounted: function mounted () {
- var this$1 = this;
- this.$watch('include', function (val) {
- pruneCache(this$1, function (name) { return matches(val, name); });
- });
- this.$watch('exclude', function (val) {
- pruneCache(this$1, function (name) { return !matches(val, name); });
- });
- },
- render: function render () {
- var slot = this.$slots.default;
- var vnode = getFirstComponentChild(slot);
- var componentOptions = vnode && vnode.componentOptions;
- if (componentOptions) {
- // check pattern
- var name = getComponentName(componentOptions);
- var ref = this;
- var include = ref.include;
- var exclude = ref.exclude;
- if (
- // not included
- (include && (!name || !matches(include, name))) ||
- // excluded
- (exclude && name && matches(exclude, name))
- ) {
- return vnode
- }
- var ref$1 = this;
- var cache = ref$1.cache;
- var keys = ref$1.keys;
- var key = vnode.key == null
- // same constructor may get registered as different local components
- // so cid alone is not enough (#3269)
- ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
- : vnode.key;
- if (cache[key]) {
- vnode.componentInstance = cache[key].componentInstance;
- // make current key freshest
- remove(keys, key);
- keys.push(key);
- } else {
- cache[key] = vnode;
- keys.push(key);
- // prune oldest entry
- if (this.max && keys.length > parseInt(this.max)) {
- pruneCacheEntry(cache, keys[0], keys, this._vnode);
- }
- }
- vnode.data.keepAlive = true;
- }
- return vnode || (slot && slot[0])
- }
- };
- var builtInComponents = {
- KeepAlive: KeepAlive
- };
- /* */
- function initGlobalAPI (Vue) {
- // config
- var configDef = {};
- configDef.get = function () { return config; };
- if (true) {
- configDef.set = function () {
- warn(
- 'Do not replace the Vue.config object, set individual fields instead.'
- );
- };
- }
- Object.defineProperty(Vue, 'config', configDef);
- // exposed util methods.
- // NOTE: these are not considered part of the public API - avoid relying on
- // them unless you are aware of the risk.
- Vue.util = {
- warn: warn,
- extend: extend,
- mergeOptions: mergeOptions,
- defineReactive: defineReactive$$1
- };
- Vue.set = set;
- Vue.delete = del;
- Vue.nextTick = nextTick;
- // 2.6 explicit observable API
- Vue.observable = function (obj) {
- observe(obj);
- return obj
- };
- Vue.options = Object.create(null);
- ASSET_TYPES.forEach(function (type) {
- Vue.options[type + 's'] = Object.create(null);
- });
- // this is used to identify the "base" constructor to extend all plain-object
- // components with in Weex's multi-instance scenarios.
- Vue.options._base = Vue;
- extend(Vue.options.components, builtInComponents);
- initUse(Vue);
- initMixin$1(Vue);
- initExtend(Vue);
- initAssetRegisters(Vue);
- }
- initGlobalAPI(Vue);
- Object.defineProperty(Vue.prototype, '$isServer', {
- get: isServerRendering
- });
- Object.defineProperty(Vue.prototype, '$ssrContext', {
- get: function get () {
- /* istanbul ignore next */
- return this.$vnode && this.$vnode.ssrContext
- }
- });
- // expose FunctionalRenderContext for ssr runtime helper installation
- Object.defineProperty(Vue, 'FunctionalRenderContext', {
- value: FunctionalRenderContext
- });
- Vue.version = '2.6.11';
- /**
- * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js
- */
- var ARRAYTYPE = '[object Array]';
- var OBJECTTYPE = '[object Object]';
- var NULLTYPE = '[object Null]';
- var UNDEFINEDTYPE = '[object Undefined]';
- // const FUNCTIONTYPE = '[object Function]'
- function diff(current, pre) {
- var result = {};
- syncKeys(current, pre);
- _diff(current, pre, '', result);
- return result
- }
- function syncKeys(current, pre) {
- if (current === pre) { return }
- var rootCurrentType = type(current);
- var rootPreType = type(pre);
- if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
- if(Object.keys(current).length >= Object.keys(pre).length){
- for (var key in pre) {
- var currentValue = current[key];
- if (currentValue === undefined) {
- current[key] = null;
- } else {
- syncKeys(currentValue, pre[key]);
- }
- }
- }
- } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
- if (current.length >= pre.length) {
- pre.forEach(function (item, index) {
- syncKeys(current[index], item);
- });
- }
- }
- }
- function nullOrUndefined(currentType, preType) {
- if(
- (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) &&
- (preType === NULLTYPE || preType === UNDEFINEDTYPE)
- ) {
- return false
- }
- return true
- }
- function _diff(current, pre, path, result) {
- if (current === pre) { return }
- var rootCurrentType = type(current);
- var rootPreType = type(pre);
- if (rootCurrentType == OBJECTTYPE) {
- if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
- setResult(result, path, current);
- } else {
- var loop = function ( key ) {
- var currentValue = current[key];
- var preValue = pre[key];
- var currentType = type(currentValue);
- var preType = type(preValue);
- if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
- if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- }
- } else if (currentType == ARRAYTYPE) {
- if (preType != ARRAYTYPE) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- if (currentValue.length < preValue.length) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- currentValue.forEach(function (item, index) {
- _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
- });
- }
- }
- } else if (currentType == OBJECTTYPE) {
- if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- for (var subKey in currentValue) {
- _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
- }
- }
- }
- };
- for (var key in current) loop( key );
- }
- } else if (rootCurrentType == ARRAYTYPE) {
- if (rootPreType != ARRAYTYPE) {
- setResult(result, path, current);
- } else {
- if (current.length < pre.length) {
- setResult(result, path, current);
- } else {
- current.forEach(function (item, index) {
- _diff(item, pre[index], path + '[' + index + ']', result);
- });
- }
- }
- } else {
- setResult(result, path, current);
- }
- }
- function setResult(result, k, v) {
- // if (type(v) != FUNCTIONTYPE) {
- result[k] = v;
- // }
- }
- function type(obj) {
- return Object.prototype.toString.call(obj)
- }
- /* */
- function flushCallbacks$1(vm) {
- if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
- if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"跑腿商家","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
- var mpInstance = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
- ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
- }
- var copies = vm.__next_tick_callbacks.slice(0);
- vm.__next_tick_callbacks.length = 0;
- for (var i = 0; i < copies.length; i++) {
- copies[i]();
- }
- }
- }
- function hasRenderWatcher(vm) {
- return queue.find(function (watcher) { return vm._watcher === watcher; })
- }
- function nextTick$1(vm, cb) {
- //1.nextTick 之前 已 setData 且 setData 还未回调完成
- //2.nextTick 之前存在 render watcher
- if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
- if(Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"跑腿商家","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
- var mpInstance = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
- ']:nextVueTick');
- }
- return nextTick(cb, vm)
- }else{
- if(Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"跑腿商家","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
- var mpInstance$1 = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
- ']:nextMPTick');
- }
- }
- var _resolve;
- if (!vm.__next_tick_callbacks) {
- vm.__next_tick_callbacks = [];
- }
- vm.__next_tick_callbacks.push(function () {
- if (cb) {
- try {
- cb.call(vm);
- } catch (e) {
- handleError(e, vm, 'nextTick');
- }
- } else if (_resolve) {
- _resolve(vm);
- }
- });
- // $flow-disable-line
- if (!cb && typeof Promise !== 'undefined') {
- return new Promise(function (resolve) {
- _resolve = resolve;
- })
- }
- }
- /* */
- function clearInstance(key, value) {
- // 简易去除 Vue 和小程序组件实例
- if (value) {
- if (value._isVue || value.__v_isMPComponent) {
- return {}
- }
- }
- return value
- }
- function cloneWithData(vm) {
- // 确保当前 vm 所有数据被同步
- var ret = Object.create(null);
- var dataKeys = [].concat(
- Object.keys(vm._data || {}),
- Object.keys(vm._computedWatchers || {}));
- dataKeys.reduce(function(ret, key) {
- ret[key] = vm[key];
- return ret
- }, ret);
- // vue-composition-api
- var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
- var rawBindings = compositionApiState && compositionApiState.rawBindings;
- if (rawBindings) {
- Object.keys(rawBindings).forEach(function (key) {
- ret[key] = vm[key];
- });
- }
- //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据
- Object.assign(ret, vm.$mp.data || {});
- if (
- Array.isArray(vm.$options.behaviors) &&
- vm.$options.behaviors.indexOf('uni://form-field') !== -1
- ) { //form-field
- ret['name'] = vm.name;
- ret['value'] = vm.value;
- }
- return JSON.parse(JSON.stringify(ret, clearInstance))
- }
- var patch = function(oldVnode, vnode) {
- var this$1 = this;
- if (vnode === null) { //destroy
- return
- }
- if (this.mpType === 'page' || this.mpType === 'component') {
- var mpInstance = this.$scope;
- var data = Object.create(null);
- try {
- data = cloneWithData(this);
- } catch (err) {
- console.error(err);
- }
- data.__webviewId__ = mpInstance.data.__webviewId__;
- var mpData = Object.create(null);
- Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据
- mpData[key] = mpInstance.data[key];
- });
- var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
- if (Object.keys(diffData).length) {
- if (Object({"NODE_ENV":"development","VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"跑腿商家","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
- ']差量更新',
- JSON.stringify(diffData));
- }
- this.__next_tick_pending = true;
- mpInstance.setData(diffData, function () {
- this$1.__next_tick_pending = false;
- flushCallbacks$1(this$1);
- });
- } else {
- flushCallbacks$1(this);
- }
- }
- };
- /* */
- function createEmptyRender() {
- }
- function mountComponent$1(
- vm,
- el,
- hydrating
- ) {
- if (!vm.mpType) {//main.js 中的 new Vue
- return vm
- }
- if (vm.mpType === 'app') {
- vm.$options.render = createEmptyRender;
- }
- if (!vm.$options.render) {
- vm.$options.render = createEmptyRender;
- if (true) {
- /* istanbul ignore if */
- if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
- vm.$options.el || el) {
- warn(
- 'You are using the runtime-only build of Vue where the template ' +
- 'compiler is not available. Either pre-compile the templates into ' +
- 'render functions, or use the compiler-included build.',
- vm
- );
- } else {
- warn(
- 'Failed to mount component: template or render function not defined.',
- vm
- );
- }
- }
- }
-
- !vm._$fallback && callHook(vm, 'beforeMount');
- var updateComponent = function () {
- vm._update(vm._render(), hydrating);
- };
- // we set this to vm._watcher inside the watcher's constructor
- // since the watcher's initial patch may call $forceUpdate (e.g. inside child
- // component's mounted hook), which relies on vm._watcher being already defined
- new Watcher(vm, updateComponent, noop, {
- before: function before() {
- if (vm._isMounted && !vm._isDestroyed) {
- callHook(vm, 'beforeUpdate');
- }
- }
- }, true /* isRenderWatcher */);
- hydrating = false;
- return vm
- }
- /* */
- function renderClass (
- staticClass,
- dynamicClass
- ) {
- if (isDef(staticClass) || isDef(dynamicClass)) {
- return concat(staticClass, stringifyClass(dynamicClass))
- }
- /* istanbul ignore next */
- return ''
- }
- function concat (a, b) {
- return a ? b ? (a + ' ' + b) : a : (b || '')
- }
- function stringifyClass (value) {
- if (Array.isArray(value)) {
- return stringifyArray(value)
- }
- if (isObject(value)) {
- return stringifyObject(value)
- }
- if (typeof value === 'string') {
- return value
- }
- /* istanbul ignore next */
- return ''
- }
- function stringifyArray (value) {
- var res = '';
- var stringified;
- for (var i = 0, l = value.length; i < l; i++) {
- if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
- if (res) { res += ' '; }
- res += stringified;
- }
- }
- return res
- }
- function stringifyObject (value) {
- var res = '';
- for (var key in value) {
- if (value[key]) {
- if (res) { res += ' '; }
- res += key;
- }
- }
- return res
- }
- /* */
- var parseStyleText = cached(function (cssText) {
- var res = {};
- var listDelimiter = /;(?![^(]*\))/g;
- var propertyDelimiter = /:(.+)/;
- cssText.split(listDelimiter).forEach(function (item) {
- if (item) {
- var tmp = item.split(propertyDelimiter);
- tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
- }
- });
- return res
- });
- // normalize possible array / string values into Object
- function normalizeStyleBinding (bindingStyle) {
- if (Array.isArray(bindingStyle)) {
- return toObject(bindingStyle)
- }
- if (typeof bindingStyle === 'string') {
- return parseStyleText(bindingStyle)
- }
- return bindingStyle
- }
- /* */
- var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
- function getTarget(obj, path) {
- var parts = path.split('.');
- var key = parts[0];
- if (key.indexOf('__$n') === 0) { //number index
- key = parseInt(key.replace('__$n', ''));
- }
- if (parts.length === 1) {
- return obj[key]
- }
- return getTarget(obj[key], parts.slice(1).join('.'))
- }
- function internalMixin(Vue) {
- Vue.config.errorHandler = function(err, vm, info) {
- Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
- console.error(err);
- /* eslint-disable no-undef */
- var app = typeof getApp === 'function' && getApp();
- if (app && app.onError) {
- app.onError(err);
- }
- };
- var oldEmit = Vue.prototype.$emit;
- Vue.prototype.$emit = function(event) {
- if (this.$scope && event) {
- var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];
- if (triggerEvent) {
- try {
- triggerEvent.call(this.$scope, event, {
- __args__: toArray(arguments, 1)
- });
- } catch (error) {
- }
- }
- }
- return oldEmit.apply(this, arguments)
- };
- Vue.prototype.$nextTick = function(fn) {
- return nextTick$1(this, fn)
- };
- MP_METHODS.forEach(function (method) {
- Vue.prototype[method] = function(args) {
- if (this.$scope && this.$scope[method]) {
- return this.$scope[method](args)
- }
- // mp-alipay
- if (typeof my === 'undefined') {
- return
- }
- if (method === 'createSelectorQuery') {
- /* eslint-disable no-undef */
- return my.createSelectorQuery(args)
- } else if (method === 'createIntersectionObserver') {
- /* eslint-disable no-undef */
- return my.createIntersectionObserver(args)
- }
- // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent
- };
- });
- Vue.prototype.__init_provide = initProvide;
- Vue.prototype.__init_injections = initInjections;
- Vue.prototype.__call_hook = function(hook, args) {
- var vm = this;
- // #7573 disable dep collection when invoking lifecycle hooks
- pushTarget();
- var handlers = vm.$options[hook];
- var info = hook + " hook";
- var ret;
- if (handlers) {
- for (var i = 0, j = handlers.length; i < j; i++) {
- ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
- }
- }
- if (vm._hasHookEvent) {
- vm.$emit('hook:' + hook, args);
- }
- popTarget();
- return ret
- };
- Vue.prototype.__set_model = function(target, key, value, modifiers) {
- if (Array.isArray(modifiers)) {
- if (modifiers.indexOf('trim') !== -1) {
- value = value.trim();
- }
- if (modifiers.indexOf('number') !== -1) {
- value = this._n(value);
- }
- }
- if (!target) {
- target = this;
- }
- // 解决动态属性添加
- Vue.set(target, key, value);
- };
- Vue.prototype.__set_sync = function(target, key, value) {
- if (!target) {
- target = this;
- }
- // 解决动态属性添加
- Vue.set(target, key, value);
- };
- Vue.prototype.__get_orig = function(item) {
- if (isPlainObject(item)) {
- return item['$orig'] || item
- }
- return item
- };
- Vue.prototype.__get_value = function(dataPath, target) {
- return getTarget(target || this, dataPath)
- };
- Vue.prototype.__get_class = function(dynamicClass, staticClass) {
- return renderClass(staticClass, dynamicClass)
- };
- Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
- if (!dynamicStyle && !staticStyle) {
- return ''
- }
- var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
- var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
- return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
- };
- Vue.prototype.__map = function(val, iteratee) {
- //TODO 暂不考虑 string
- var ret, i, l, keys, key;
- if (Array.isArray(val)) {
- ret = new Array(val.length);
- for (i = 0, l = val.length; i < l; i++) {
- ret[i] = iteratee(val[i], i);
- }
- return ret
- } else if (isObject(val)) {
- keys = Object.keys(val);
- ret = Object.create(null);
- for (i = 0, l = keys.length; i < l; i++) {
- key = keys[i];
- ret[key] = iteratee(val[key], key, i);
- }
- return ret
- } else if (typeof val === 'number') {
- ret = new Array(val);
- for (i = 0, l = val; i < l; i++) {
- // 第一个参数暂时仍和小程序一致
- ret[i] = iteratee(i, i);
- }
- return ret
- }
- return []
- };
- }
- /* */
- var LIFECYCLE_HOOKS$1 = [
- //App
- 'onLaunch',
- 'onShow',
- 'onHide',
- 'onUniNViewMessage',
- 'onPageNotFound',
- 'onThemeChange',
- 'onError',
- 'onUnhandledRejection',
- //Page
- 'onInit',
- 'onLoad',
- // 'onShow',
- 'onReady',
- // 'onHide',
- 'onUnload',
- 'onPullDownRefresh',
- 'onReachBottom',
- 'onTabItemTap',
- 'onAddToFavorites',
- 'onShareTimeline',
- 'onShareAppMessage',
- 'onResize',
- 'onPageScroll',
- 'onNavigationBarButtonTap',
- 'onBackPress',
- 'onNavigationBarSearchInputChanged',
- 'onNavigationBarSearchInputConfirmed',
- 'onNavigationBarSearchInputClicked',
- //Component
- // 'onReady', // 兼容旧版本,应该移除该事件
- 'onPageShow',
- 'onPageHide',
- 'onPageResize',
- 'onUploadDouyinVideo'
- ];
- function lifecycleMixin$1(Vue) {
- //fixed vue-class-component
- var oldExtend = Vue.extend;
- Vue.extend = function(extendOptions) {
- extendOptions = extendOptions || {};
- var methods = extendOptions.methods;
- if (methods) {
- Object.keys(methods).forEach(function (methodName) {
- if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
- extendOptions[methodName] = methods[methodName];
- delete methods[methodName];
- }
- });
- }
- return oldExtend.call(this, extendOptions)
- };
- var strategies = Vue.config.optionMergeStrategies;
- var mergeHook = strategies.created;
- LIFECYCLE_HOOKS$1.forEach(function (hook) {
- strategies[hook] = mergeHook;
- });
- Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
- }
- /* */
- // install platform patch function
- Vue.prototype.__patch__ = patch;
- // public mount method
- Vue.prototype.$mount = function(
- el ,
- hydrating
- ) {
- return mountComponent$1(this, el, hydrating)
- };
- lifecycleMixin$1(Vue);
- internalMixin(Vue);
- /* */
- /* harmony default export */ __webpack_exports__["default"] = (Vue);
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3)))
- /***/ }),
- /***/ 26:
- /*!****************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/pages.json ***!
- \****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- /***/ }),
- /***/ 27:
- /*!************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js ***!
- \************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global, uni, wx) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 28));
- var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 30));
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
- var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 13));
- var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 31));
- var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 32));
- var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 33));
- var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 34));
- var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 35));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
- var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 22);
- var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 37));
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e34) { throw _e34; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e35) { didErr = true; err = _e35; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self;
- function n(e) {
- return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
- }
- function s(e, t, n) {
- return e(n = {
- path: t,
- exports: {},
- require: function require(e, t) {
- return function () {
- throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
- }(null == t && n.path);
- }
- }, n.exports), n.exports;
- }
- var r = s(function (e, t) {
- var n;
- e.exports = (n = n || function (e, t) {
- var n = Object.create || function () {
- function e() {}
- return function (t) {
- var n;
- return e.prototype = t, n = new e(), e.prototype = null, n;
- };
- }(),
- s = {},
- r = s.lib = {},
- i = r.Base = {
- extend: function extend(e) {
- var t = n(this);
- return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
- t.$super.init.apply(this, arguments);
- }), t.init.prototype = t, t.$super = this, t;
- },
- create: function create() {
- var e = this.extend();
- return e.init.apply(e, arguments), e;
- },
- init: function init() {},
- mixIn: function mixIn(e) {
- for (var t in e) {
- e.hasOwnProperty(t) && (this[t] = e[t]);
- }
- e.hasOwnProperty("toString") && (this.toString = e.toString);
- },
- clone: function clone() {
- return this.init.prototype.extend(this);
- }
- },
- o = r.WordArray = i.extend({
- init: function init(e, n) {
- e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length;
- },
- toString: function toString(e) {
- return (e || c).stringify(this);
- },
- concat: function concat(e) {
- var t = this.words,
- n = e.words,
- s = this.sigBytes,
- r = e.sigBytes;
- if (this.clamp(), s % 4) for (var i = 0; i < r; i++) {
- var o = n[i >>> 2] >>> 24 - i % 4 * 8 & 255;
- t[s + i >>> 2] |= o << 24 - (s + i) % 4 * 8;
- } else for (i = 0; i < r; i += 4) {
- t[s + i >>> 2] = n[i >>> 2];
- }
- return this.sigBytes += r, this;
- },
- clamp: function clamp() {
- var t = this.words,
- n = this.sigBytes;
- t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4);
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e.words = this.words.slice(0), e;
- },
- random: function random(t) {
- for (var n, s = [], r = function r(t) {
- t = t;
- var n = 987654321,
- s = 4294967295;
- return function () {
- var r = ((n = 36969 * (65535 & n) + (n >> 16) & s) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & s) & s;
- return r /= 4294967296, (r += .5) * (e.random() > .5 ? 1 : -1);
- };
- }, i = 0; i < t; i += 4) {
- var a = r(4294967296 * (n || e.random()));
- n = 987654071 * a(), s.push(4294967296 * a() | 0);
- }
- return new o.init(s, t);
- }
- }),
- a = s.enc = {},
- c = a.Hex = {
- stringify: function stringify(e) {
- for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
- var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
- s.push((i >>> 4).toString(16)), s.push((15 & i).toString(16));
- }
- return s.join("");
- },
- parse: function parse(e) {
- for (var t = e.length, n = [], s = 0; s < t; s += 2) {
- n[s >>> 3] |= parseInt(e.substr(s, 2), 16) << 24 - s % 8 * 4;
- }
- return new o.init(n, t / 2);
- }
- },
- u = a.Latin1 = {
- stringify: function stringify(e) {
- for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
- var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
- s.push(String.fromCharCode(i));
- }
- return s.join("");
- },
- parse: function parse(e) {
- for (var t = e.length, n = [], s = 0; s < t; s++) {
- n[s >>> 2] |= (255 & e.charCodeAt(s)) << 24 - s % 4 * 8;
- }
- return new o.init(n, t);
- }
- },
- h = a.Utf8 = {
- stringify: function stringify(e) {
- try {
- return decodeURIComponent(escape(u.stringify(e)));
- } catch (e) {
- throw new Error("Malformed UTF-8 data");
- }
- },
- parse: function parse(e) {
- return u.parse(unescape(encodeURIComponent(e)));
- }
- },
- l = r.BufferedBlockAlgorithm = i.extend({
- reset: function reset() {
- this._data = new o.init(), this._nDataBytes = 0;
- },
- _append: function _append(e) {
- "string" == typeof e && (e = h.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes;
- },
- _process: function _process(t) {
- var n = this._data,
- s = n.words,
- r = n.sigBytes,
- i = this.blockSize,
- a = r / (4 * i),
- c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * i,
- u = e.min(4 * c, r);
- if (c) {
- for (var h = 0; h < c; h += i) {
- this._doProcessBlock(s, h);
- }
- var l = s.splice(0, c);
- n.sigBytes -= u;
- }
- return new o.init(l, u);
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e._data = this._data.clone(), e;
- },
- _minBufferSize: 0
- });
- r.Hasher = l.extend({
- cfg: i.extend(),
- init: function init(e) {
- this.cfg = this.cfg.extend(e), this.reset();
- },
- reset: function reset() {
- l.reset.call(this), this._doReset();
- },
- update: function update(e) {
- return this._append(e), this._process(), this;
- },
- finalize: function finalize(e) {
- return e && this._append(e), this._doFinalize();
- },
- blockSize: 16,
- _createHelper: function _createHelper(e) {
- return function (t, n) {
- return new e.init(n).finalize(t);
- };
- },
- _createHmacHelper: function _createHmacHelper(e) {
- return function (t, n) {
- return new d.HMAC.init(e, n).finalize(t);
- };
- }
- });
- var d = s.algo = {};
- return s;
- }(Math), n);
- }),
- i = r,
- o = (s(function (e, t) {
- var n;
- e.exports = (n = i, function (e) {
- var t = n,
- s = t.lib,
- r = s.WordArray,
- i = s.Hasher,
- o = t.algo,
- a = [];
- !function () {
- for (var t = 0; t < 64; t++) {
- a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0;
- }
- }();
- var c = o.MD5 = i.extend({
- _doReset: function _doReset() {
- this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]);
- },
- _doProcessBlock: function _doProcessBlock(e, t) {
- for (var n = 0; n < 16; n++) {
- var s = t + n,
- r = e[s];
- e[s] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8);
- }
- var i = this._hash.words,
- o = e[t + 0],
- c = e[t + 1],
- p = e[t + 2],
- f = e[t + 3],
- g = e[t + 4],
- m = e[t + 5],
- y = e[t + 6],
- _ = e[t + 7],
- w = e[t + 8],
- v = e[t + 9],
- S = e[t + 10],
- I = e[t + 11],
- b = e[t + 12],
- k = e[t + 13],
- T = e[t + 14],
- C = e[t + 15],
- P = i[0],
- A = i[1],
- E = i[2],
- O = i[3];
- P = u(P, A, E, O, o, 7, a[0]), O = u(O, P, A, E, c, 12, a[1]), E = u(E, O, P, A, p, 17, a[2]), A = u(A, E, O, P, f, 22, a[3]), P = u(P, A, E, O, g, 7, a[4]), O = u(O, P, A, E, m, 12, a[5]), E = u(E, O, P, A, y, 17, a[6]), A = u(A, E, O, P, _, 22, a[7]), P = u(P, A, E, O, w, 7, a[8]), O = u(O, P, A, E, v, 12, a[9]), E = u(E, O, P, A, S, 17, a[10]), A = u(A, E, O, P, I, 22, a[11]), P = u(P, A, E, O, b, 7, a[12]), O = u(O, P, A, E, k, 12, a[13]), E = u(E, O, P, A, T, 17, a[14]), P = h(P, A = u(A, E, O, P, C, 22, a[15]), E, O, c, 5, a[16]), O = h(O, P, A, E, y, 9, a[17]), E = h(E, O, P, A, I, 14, a[18]), A = h(A, E, O, P, o, 20, a[19]), P = h(P, A, E, O, m, 5, a[20]), O = h(O, P, A, E, S, 9, a[21]), E = h(E, O, P, A, C, 14, a[22]), A = h(A, E, O, P, g, 20, a[23]), P = h(P, A, E, O, v, 5, a[24]), O = h(O, P, A, E, T, 9, a[25]), E = h(E, O, P, A, f, 14, a[26]), A = h(A, E, O, P, w, 20, a[27]), P = h(P, A, E, O, k, 5, a[28]), O = h(O, P, A, E, p, 9, a[29]), E = h(E, O, P, A, _, 14, a[30]), P = l(P, A = h(A, E, O, P, b, 20, a[31]), E, O, m, 4, a[32]), O = l(O, P, A, E, w, 11, a[33]), E = l(E, O, P, A, I, 16, a[34]), A = l(A, E, O, P, T, 23, a[35]), P = l(P, A, E, O, c, 4, a[36]), O = l(O, P, A, E, g, 11, a[37]), E = l(E, O, P, A, _, 16, a[38]), A = l(A, E, O, P, S, 23, a[39]), P = l(P, A, E, O, k, 4, a[40]), O = l(O, P, A, E, o, 11, a[41]), E = l(E, O, P, A, f, 16, a[42]), A = l(A, E, O, P, y, 23, a[43]), P = l(P, A, E, O, v, 4, a[44]), O = l(O, P, A, E, b, 11, a[45]), E = l(E, O, P, A, C, 16, a[46]), P = d(P, A = l(A, E, O, P, p, 23, a[47]), E, O, o, 6, a[48]), O = d(O, P, A, E, _, 10, a[49]), E = d(E, O, P, A, T, 15, a[50]), A = d(A, E, O, P, m, 21, a[51]), P = d(P, A, E, O, b, 6, a[52]), O = d(O, P, A, E, f, 10, a[53]), E = d(E, O, P, A, S, 15, a[54]), A = d(A, E, O, P, c, 21, a[55]), P = d(P, A, E, O, w, 6, a[56]), O = d(O, P, A, E, C, 10, a[57]), E = d(E, O, P, A, y, 15, a[58]), A = d(A, E, O, P, k, 21, a[59]), P = d(P, A, E, O, g, 6, a[60]), O = d(O, P, A, E, I, 10, a[61]), E = d(E, O, P, A, p, 15, a[62]), A = d(A, E, O, P, v, 21, a[63]), i[0] = i[0] + P | 0, i[1] = i[1] + A | 0, i[2] = i[2] + E | 0, i[3] = i[3] + O | 0;
- },
- _doFinalize: function _doFinalize() {
- var t = this._data,
- n = t.words,
- s = 8 * this._nDataBytes,
- r = 8 * t.sigBytes;
- n[r >>> 5] |= 128 << 24 - r % 32;
- var i = e.floor(s / 4294967296),
- o = s;
- n[15 + (r + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), n[14 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();
- for (var a = this._hash, c = a.words, u = 0; u < 4; u++) {
- var h = c[u];
- c[u] = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8);
- }
- return a;
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e._hash = this._hash.clone(), e;
- }
- });
- function u(e, t, n, s, r, i, o) {
- var a = e + (t & n | ~t & s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function h(e, t, n, s, r, i, o) {
- var a = e + (t & s | n & ~s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function l(e, t, n, s, r, i, o) {
- var a = e + (t ^ n ^ s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function d(e, t, n, s, r, i, o) {
- var a = e + (n ^ (t | ~s)) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- t.MD5 = i._createHelper(c), t.HmacMD5 = i._createHmacHelper(c);
- }(Math), n.MD5);
- }), s(function (e, t) {
- var n;
- e.exports = (n = i, void function () {
- var e = n,
- t = e.lib.Base,
- s = e.enc.Utf8;
- e.algo.HMAC = t.extend({
- init: function init(e, t) {
- e = this._hasher = new e.init(), "string" == typeof t && (t = s.parse(t));
- var n = e.blockSize,
- r = 4 * n;
- t.sigBytes > r && (t = e.finalize(t)), t.clamp();
- for (var i = this._oKey = t.clone(), o = this._iKey = t.clone(), a = i.words, c = o.words, u = 0; u < n; u++) {
- a[u] ^= 1549556828, c[u] ^= 909522486;
- }
- i.sigBytes = o.sigBytes = r, this.reset();
- },
- reset: function reset() {
- var e = this._hasher;
- e.reset(), e.update(this._iKey);
- },
- update: function update(e) {
- return this._hasher.update(e), this;
- },
- finalize: function finalize(e) {
- var t = this._hasher,
- n = t.finalize(e);
- return t.reset(), t.finalize(this._oKey.clone().concat(n));
- }
- });
- }());
- }), s(function (e, t) {
- e.exports = i.HmacMD5;
- })),
- a = s(function (e, t) {
- e.exports = i.enc.Utf8;
- }),
- c = s(function (e, t) {
- var n;
- e.exports = (n = i, function () {
- var e = n,
- t = e.lib.WordArray;
- function s(e, n, s) {
- for (var r = [], i = 0, o = 0; o < n; o++) {
- if (o % 4) {
- var a = s[e.charCodeAt(o - 1)] << o % 4 * 2,
- c = s[e.charCodeAt(o)] >>> 6 - o % 4 * 2;
- r[i >>> 2] |= (a | c) << 24 - i % 4 * 8, i++;
- }
- }
- return t.create(r, i);
- }
- e.enc.Base64 = {
- stringify: function stringify(e) {
- var t = e.words,
- n = e.sigBytes,
- s = this._map;
- e.clamp();
- for (var r = [], i = 0; i < n; i += 3) {
- for (var o = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, a = 0; a < 4 && i + .75 * a < n; a++) {
- r.push(s.charAt(o >>> 6 * (3 - a) & 63));
- }
- }
- var c = s.charAt(64);
- if (c) for (; r.length % 4;) {
- r.push(c);
- }
- return r.join("");
- },
- parse: function parse(e) {
- var t = e.length,
- n = this._map,
- r = this._reverseMap;
- if (!r) {
- r = this._reverseMap = [];
- for (var i = 0; i < n.length; i++) {
- r[n.charCodeAt(i)] = i;
- }
- }
- var o = n.charAt(64);
- if (o) {
- var a = e.indexOf(o);
- -1 !== a && (t = a);
- }
- return s(e, t, r);
- },
- _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
- };
- }(), n.enc.Base64);
- });
- var u = "FUNCTION",
- h = "OBJECT",
- l = "CLIENT_DB",
- d = "pending",
- p = "fullfilled",
- f = "rejected";
- function g(e) {
- return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
- }
- function m(e) {
- return "object" === g(e);
- }
- function y(e) {
- return "function" == typeof e;
- }
- function _(e) {
- return function () {
- try {
- return e.apply(e, arguments);
- } catch (e) {
- console.error(e);
- }
- };
- }
- var w = "REJECTED",
- v = "NOT_PENDING";
- var S = /*#__PURE__*/function () {
- function S() {
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref.createPromise,
- _ref$retryRule = _ref.retryRule,
- t = _ref$retryRule === void 0 ? w : _ref$retryRule;
- (0, _classCallCheck2.default)(this, S);
- this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t;
- }
- (0, _createClass2.default)(S, [{
- key: "needRetry",
- get: function get() {
- if (!this.status) return !0;
- switch (this.retryRule) {
- case w:
- return this.status === f;
- case v:
- return this.status !== d;
- }
- }
- }, {
- key: "exec",
- value: function exec() {
- var _this = this;
- return this.needRetry ? (this.status = d, this.promise = this.createPromise().then(function (e) {
- return _this.status = p, Promise.resolve(e);
- }, function (e) {
- return _this.status = f, Promise.reject(e);
- }), this.promise) : this.promise;
- }
- }]);
- return S;
- }();
- function I(e) {
- return function (t) {
- return new Promise(function (n, s) {
- uni[e](_objectSpread(_objectSpread({}, t), {}, {
- success: function success(e) {
- n(e);
- },
- fail: function fail(e) {
- s(e);
- }
- }));
- });
- };
- }
- function b(e) {
- return e && "string" == typeof e ? JSON.parse(e) : e;
- }
- var k = "development" === "development",
- T = "mp-weixin",
- C = "true" === undefined || !0 === undefined,
- P = b([]),
- A = "h5" === T ? "web" : "app-plus" === T ? "app" : T,
- E = b({
- "address": [
- "127.0.0.1",
- "192.168.110.96"
- ],
- "debugPort": 9001,
- "initialLaunchType": "local",
- "servePort": 7001,
- "skipFiles": [
- "<node_internals>/**",
- "D:/工具/HBuilderX.3.6.4.20220922/HBuilderX/plugins/unicloud/**/*.js"
- ]
- }
- ),
- O = b([{"provider":"aliyun","spaceName":"gan","spaceId":"mp-20ccbe79-10f8-41d7-a06c-c42581f351c1","clientSecret":"AfDzYAoyZm+JuU0iPWMC5A==","endpoint":"https://api.next.bspapp.com"}]) || [],
- x = true;
- var R = "";
- try {
- R = (__webpack_require__(/*! uni-stat-config */ 38).default || __webpack_require__(/*! uni-stat-config */ 38)).appid;
- } catch (e) {}
- var U = {};
- function L(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var n, s;
- return n = U, s = e, Object.prototype.hasOwnProperty.call(n, s) || (U[e] = t), U[e];
- }
- "app" === A && (U = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
- var N = ["invoke", "success", "fail", "complete"],
- D = L("_globalUniCloudInterceptor");
- function F(e, t) {
- D[e] || (D[e] = {}), m(t) && Object.keys(t).forEach(function (n) {
- N.indexOf(n) > -1 && function (e, t, n) {
- var s = D[e][t];
- s || (s = D[e][t] = []), -1 === s.indexOf(n) && y(n) && s.push(n);
- }(e, n, t[n]);
- });
- }
- function q(e, t) {
- D[e] || (D[e] = {}), m(t) ? Object.keys(t).forEach(function (n) {
- N.indexOf(n) > -1 && function (e, t, n) {
- var s = D[e][t];
- if (!s) return;
- var r = s.indexOf(n);
- r > -1 && s.splice(r, 1);
- }(e, n, t[n]);
- }) : delete D[e];
- }
- function M(e, t) {
- return e && 0 !== e.length ? e.reduce(function (e, n) {
- return e.then(function () {
- return n(t);
- });
- }, Promise.resolve()) : Promise.resolve();
- }
- function K(e, t) {
- return D[e] && D[e][t] || [];
- }
- function j(e) {
- F("callObject", e);
- }
- var B = L("_globalUniCloudListener"),
- $ = "response",
- W = "needLogin",
- z = "refreshToken",
- J = "clientdb",
- H = "cloudfunction",
- G = "cloudobject";
- function V(e) {
- return B[e] || (B[e] = []), B[e];
- }
- function Q(e, t) {
- var n = V(e);
- n.includes(t) || n.push(t);
- }
- function Y(e, t) {
- var n = V(e),
- s = n.indexOf(t);
- -1 !== s && n.splice(s, 1);
- }
- function X(e, t) {
- var n = V(e);
- for (var _e2 = 0; _e2 < n.length; _e2++) {
- (0, n[_e2])(t);
- }
- }
- var Z,
- ee = !1;
- function te() {
- return Z || (Z = new Promise(function (e) {
- ee && e(), function t() {
- if ("function" == typeof getCurrentPages) {
- var _t2 = getCurrentPages();
- _t2 && _t2[0] && (ee = !0, e());
- }
- ee || setTimeout(function () {
- t();
- }, 30);
- }();
- }), Z);
- }
- function ne(e) {
- var t = {};
- for (var _n2 in e) {
- var _s2 = e[_n2];
- y(_s2) && (t[_n2] = _(_s2));
- }
- return t;
- }
- var se = /*#__PURE__*/function (_Error) {
- (0, _inherits2.default)(se, _Error);
- var _super = _createSuper(se);
- function se(e) {
- var _this2;
- (0, _classCallCheck2.default)(this, se);
- _this2 = _super.call(this, e.message), _this2.errMsg = e.message || e.errMsg || "unknown system error", _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId;
- return _this2;
- }
- (0, _createClass2.default)(se, [{
- key: "toJson",
- value: function toJson() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- if (!(e >= 10)) return e++, {
- errCode: this.errCode,
- errMsg: this.errMsg,
- errSubject: this.errSubject,
- cause: this.cause && this.cause.toJson ? this.cause.toJson(e) : this.cause
- };
- }
- }]);
- return se;
- }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
- var re = {
- request: function request(e) {
- return uni.request(e);
- },
- uploadFile: function uploadFile(e) {
- return uni.uploadFile(e);
- },
- setStorageSync: function setStorageSync(e, t) {
- return uni.setStorageSync(e, t);
- },
- getStorageSync: function getStorageSync(e) {
- return uni.getStorageSync(e);
- },
- removeStorageSync: function removeStorageSync(e) {
- return uni.removeStorageSync(e);
- },
- clearStorageSync: function clearStorageSync() {
- return uni.clearStorageSync();
- }
- };
- function ie() {
- return {
- token: re.getStorageSync("uni_id_token") || re.getStorageSync("uniIdToken"),
- tokenExpired: re.getStorageSync("uni_id_token_expired")
- };
- }
- function oe() {
- var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref2.token,
- t = _ref2.tokenExpired;
- e && re.setStorageSync("uni_id_token", e), t && re.setStorageSync("uni_id_token_expired", t);
- }
- var ae, ce;
- function ue() {
- return ae || (ae = uni.getSystemInfoSync()), ae;
- }
- function he() {
- var e, t;
- try {
- if (uni.getLaunchOptionsSync) {
- if (uni.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return;
- var _uni$getLaunchOptions = uni.getLaunchOptionsSync(),
- _n3 = _uni$getLaunchOptions.scene,
- _s3 = _uni$getLaunchOptions.channel;
- e = _s3, t = _n3;
- }
- } catch (e) {}
- return {
- channel: e,
- scene: t
- };
- }
- function le() {
- var e = uni.getLocale && uni.getLocale() || "en";
- if (ce) return _objectSpread(_objectSpread({}, ce), {}, {
- locale: e,
- LOCALE: e
- });
- var t = ue(),
- n = t.deviceId,
- s = t.osName,
- r = t.uniPlatform,
- i = t.appId,
- o = ["pixelRatio", "brand", "model", "system", "language", "version", "platform", "host", "SDKVersion", "swanNativeVersion", "app", "AppPlatform", "fontSizeSetting"];
- for (var _e3 = 0; _e3 < o.length; _e3++) {
- delete t[o[_e3]];
- }
- return ce = _objectSpread(_objectSpread({
- PLATFORM: r,
- OS: s,
- APPID: i,
- DEVICEID: n
- }, he()), t), _objectSpread(_objectSpread({}, ce), {}, {
- locale: e,
- LOCALE: e
- });
- }
- var de = {
- sign: function sign(e, t) {
- var n = "";
- return Object.keys(e).sort().forEach(function (t) {
- e[t] && (n = n + "&" + t + "=" + e[t]);
- }), n = n.slice(1), o(n, t).toString();
- },
- wrappedRequest: function wrappedRequest(e, t) {
- return new Promise(function (n, s) {
- t(Object.assign(e, {
- complete: function complete(e) {
- e || (e = {}), k && "web" === A && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
- var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];
- if (!e.statusCode || e.statusCode >= 400) return s(new se({
- code: "SYS_ERR",
- message: e.errMsg || "request:fail",
- requestId: t
- }));
- var r = e.data;
- if (r.error) return s(new se({
- code: r.error.code,
- message: r.error.message,
- requestId: t
- }));
- r.result = r.data, r.requestId = t, delete r.data, n(r);
- }
- }));
- });
- },
- toBase64: function toBase64(e) {
- return c.stringify(a.parse(e));
- }
- },
- pe = {
- "uniCloud.init.paramRequired": "{param} required",
- "uniCloud.uploadFile.fileError": "filePath should be instance of File"
- };
- var _e4 = (0, _uniI18n.initVueI18n)({
- "zh-Hans": {
- "uniCloud.init.paramRequired": "缺少参数:{param}",
- "uniCloud.uploadFile.fileError": "filePath应为File对象"
- },
- "zh-Hant": {
- "uniCloud.init.paramRequired": "缺少参数:{param}",
- "uniCloud.uploadFile.fileError": "filePath应为File对象"
- },
- en: pe,
- fr: {
- "uniCloud.init.paramRequired": "{param} required",
- "uniCloud.uploadFile.fileError": "filePath should be instance of File"
- },
- es: {
- "uniCloud.init.paramRequired": "{param} required",
- "uniCloud.uploadFile.fileError": "filePath should be instance of File"
- },
- ja: pe
- }, "zh-Hans"),
- fe = _e4.t;
- var ge = /*#__PURE__*/function () {
- function ge(e) {
- var _this3 = this;
- (0, _classCallCheck2.default)(this, ge);
- ["spaceId", "clientSecret"].forEach(function (t) {
- if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error(fe("uniCloud.init.paramRequired", {
- param: t
- }));
- }), this.config = Object.assign({}, {
- endpoint: 0 === e.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com"
- }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = re, this._getAccessTokenPromiseHub = new S({
- createPromise: function createPromise() {
- return _this3.requestAuth(_this3.setupRequest({
- method: "serverless.auth.user.anonymousAuthorize",
- params: "{}"
- }, "auth")).then(function (e) {
- if (!e.result || !e.result.accessToken) throw new se({
- code: "AUTH_FAILED",
- message: "获取accessToken失败"
- });
- _this3.setAccessToken(e.result.accessToken);
- });
- },
- retryRule: v
- });
- }
- (0, _createClass2.default)(ge, [{
- key: "hasAccessToken",
- get: function get() {
- return !!this.accessToken;
- }
- }, {
- key: "setAccessToken",
- value: function setAccessToken(e) {
- this.accessToken = e;
- }
- }, {
- key: "requestWrapped",
- value: function requestWrapped(e) {
- return de.wrappedRequest(e, this.adapter.request);
- }
- }, {
- key: "requestAuth",
- value: function requestAuth(e) {
- return this.requestWrapped(e);
- }
- }, {
- key: "request",
- value: function request(e, t) {
- var _this4 = this;
- return Promise.resolve().then(function () {
- return _this4.hasAccessToken ? t ? _this4.requestWrapped(e) : _this4.requestWrapped(e).catch(function (t) {
- return new Promise(function (e, n) {
- !t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e();
- }).then(function () {
- return _this4.getAccessToken();
- }).then(function () {
- var t = _this4.rebuildRequest(e);
- return _this4.request(t, !0);
- });
- }) : _this4.getAccessToken().then(function () {
- var t = _this4.rebuildRequest(e);
- return _this4.request(t, !0);
- });
- });
- }
- }, {
- key: "rebuildRequest",
- value: function rebuildRequest(e) {
- var t = Object.assign({}, e);
- return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, t.header["x-serverless-sign"] = de.sign(t.data, this.config.clientSecret), t;
- }
- }, {
- key: "setupRequest",
- value: function setupRequest(e, t) {
- var n = Object.assign({}, e, {
- spaceId: this.config.spaceId,
- timestamp: Date.now()
- }),
- s = {
- "Content-Type": "application/json"
- };
- return "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = de.sign(n, this.config.clientSecret), {
- url: this.config.requestUrl,
- method: "POST",
- data: n,
- dataType: "json",
- header: s
- };
- }
- }, {
- key: "getAccessToken",
- value: function getAccessToken() {
- return this._getAccessTokenPromiseHub.exec();
- }
- }, {
- key: "authorize",
- value: function () {
- var _authorize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this.getAccessToken();
- case 2:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function authorize() {
- return _authorize.apply(this, arguments);
- }
- return authorize;
- }()
- }, {
- key: "callFunction",
- value: function callFunction(e) {
- var t = {
- method: "serverless.function.runtime.invoke",
- params: JSON.stringify({
- functionTarget: e.name,
- functionArgs: e.data || {}
- })
- };
- return this.request(this.setupRequest(t));
- }
- }, {
- key: "getOSSUploadOptionsFromPath",
- value: function getOSSUploadOptionsFromPath(e) {
- var t = {
- method: "serverless.file.resource.generateProximalSign",
- params: JSON.stringify(e)
- };
- return this.request(this.setupRequest(t));
- }
- }, {
- key: "uploadFileToOSS",
- value: function uploadFileToOSS(_ref3) {
- var _this5 = this;
- var e = _ref3.url,
- t = _ref3.formData,
- n = _ref3.name,
- s = _ref3.filePath,
- r = _ref3.fileType,
- i = _ref3.onUploadProgress;
- return new Promise(function (o, a) {
- var c = _this5.adapter.uploadFile({
- url: e,
- formData: t,
- name: n,
- filePath: s,
- fileType: r,
- header: {
- "X-OSS-server-side-encrpytion": "AES256"
- },
- success: function success(e) {
- e && e.statusCode < 400 ? o(e) : a(new se({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- },
- fail: function fail(e) {
- a(new se({
- code: e.code || "UPLOAD_FAILED",
- message: e.message || e.errMsg || "文件上传失败"
- }));
- }
- });
- "function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
- i({
- loaded: e.totalBytesSent,
- total: e.totalBytesExpectedToSend
- });
- });
- });
- }
- }, {
- key: "reportOSSUpload",
- value: function reportOSSUpload(e) {
- var t = {
- method: "serverless.file.resource.report",
- params: JSON.stringify(e)
- };
- return this.request(this.setupRequest(t));
- }
- }, {
- key: "uploadFile",
- value: function () {
- var _uploadFile = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(_ref4) {
- var e, t, _ref4$fileType, n, s, r, i, o, a, c, u, h, l, d, p, f, m, y, _e5, _;
- return _regenerator.default.wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- e = _ref4.filePath, t = _ref4.cloudPath, _ref4$fileType = _ref4.fileType, n = _ref4$fileType === void 0 ? "image" : _ref4$fileType, s = _ref4.onUploadProgress, r = _ref4.config;
- if (!("string" !== g(t))) {
- _context2.next = 3;
- break;
- }
- throw new se({
- code: "INVALID_PARAM",
- message: "cloudPath必须为字符串类型"
- });
- case 3:
- if (t = t.trim()) {
- _context2.next = 5;
- break;
- }
- throw new se({
- code: "CLOUDPATH_REQUIRED",
- message: "cloudPath不可为空"
- });
- case 5:
- if (!/:\/\//.test(t)) {
- _context2.next = 7;
- break;
- }
- throw new se({
- code: "INVALID_PARAM",
- message: "cloudPath不合法"
- });
- case 7:
- i = r && r.envType || this.config.envType;
- _context2.next = 10;
- return this.getOSSUploadOptionsFromPath({
- env: i,
- filename: t
- });
- case 10:
- o = _context2.sent.result;
- a = "https://" + o.cdnDomain + "/" + o.ossPath;
- c = o.securityToken;
- u = o.accessKeyId;
- h = o.signature;
- l = o.host;
- d = o.ossPath;
- p = o.id;
- f = o.policy;
- m = o.ossCallbackUrl;
- y = {
- "Cache-Control": "max-age=2592000",
- "Content-Disposition": "attachment",
- OSSAccessKeyId: u,
- Signature: h,
- host: l,
- id: p,
- key: d,
- policy: f,
- success_action_status: 200
- };
- if (c && (y["x-oss-security-token"] = c), m) {
- _e5 = JSON.stringify({
- callbackUrl: m,
- callbackBody: JSON.stringify({
- fileId: p,
- spaceId: this.config.spaceId
- }),
- callbackBodyType: "application/json"
- });
- y.callback = de.toBase64(_e5);
- }
- _ = {
- url: "https://" + o.host,
- formData: y,
- fileName: "file",
- name: "file",
- filePath: e,
- fileType: n
- };
- _context2.next = 25;
- return this.uploadFileToOSS(Object.assign({}, _, {
- onUploadProgress: s
- }));
- case 25:
- if (!m) {
- _context2.next = 27;
- break;
- }
- return _context2.abrupt("return", {
- success: !0,
- filePath: e,
- fileID: a
- });
- case 27:
- _context2.next = 29;
- return this.reportOSSUpload({
- id: p
- });
- case 29:
- if (!_context2.sent.success) {
- _context2.next = 31;
- break;
- }
- return _context2.abrupt("return", {
- success: !0,
- filePath: e,
- fileID: a
- });
- case 31:
- throw new se({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- });
- case 32:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function uploadFile(_x) {
- return _uploadFile.apply(this, arguments);
- }
- return uploadFile;
- }()
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL() {
- var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref5.fileList;
- return new Promise(function (t, n) {
- Array.isArray(e) && 0 !== e.length || n(new se({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- })), t({
- fileList: e.map(function (e) {
- return {
- fileID: e,
- tempFileURL: e
- };
- })
- });
- });
- }
- }, {
- key: "getFileInfo",
- value: function () {
- var _getFileInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
- var _ref6,
- e,
- t,
- _args3 = arguments;
- return _regenerator.default.wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- _ref6 = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {}, e = _ref6.fileList;
- if (!(!Array.isArray(e) || 0 === e.length)) {
- _context3.next = 3;
- break;
- }
- throw new se({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- });
- case 3:
- t = {
- method: "serverless.file.resource.info",
- params: JSON.stringify({
- id: e.map(function (e) {
- return e.split("?")[0];
- }).join(",")
- })
- };
- _context3.next = 6;
- return this.request(this.setupRequest(t));
- case 6:
- _context3.t0 = _context3.sent.result;
- return _context3.abrupt("return", {
- fileList: _context3.t0
- });
- case 8:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function getFileInfo() {
- return _getFileInfo.apply(this, arguments);
- }
- return getFileInfo;
- }()
- }]);
- return ge;
- }();
- var me = {
- init: function init(e) {
- var t = new ge(e),
- n = {
- signInAnonymously: function signInAnonymously() {
- return t.authorize();
- },
- getLoginState: function getLoginState() {
- return Promise.resolve(!1);
- }
- };
- return t.auth = function () {
- return n;
- }, t.customAuth = t.auth, t;
- }
- };
- var ye = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";
- var _e;
- !function (e) {
- e.local = "local", e.none = "none", e.session = "session";
- }(_e || (_e = {}));
- var we = function we() {};
- var ve = function ve() {
- var e;
- if (!Promise) {
- e = function e() {}, e.promise = {};
- var _t3 = function _t3() {
- throw new se({
- message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'
- });
- };
- return Object.defineProperty(e.promise, "then", {
- get: _t3
- }), Object.defineProperty(e.promise, "catch", {
- get: _t3
- }), e;
- }
- var t = new Promise(function (t, n) {
- e = function e(_e6, s) {
- return _e6 ? n(_e6) : t(s);
- };
- });
- return e.promise = t, e;
- };
- function Se(e) {
- return void 0 === e;
- }
- function Ie(e) {
- return "[object Null]" === Object.prototype.toString.call(e);
- }
- var be;
- function ke(e) {
- var t = (n = e, "[object Array]" === Object.prototype.toString.call(n) ? e : [e]);
- var n;
- var _iterator = _createForOfIteratorHelper(t),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _e7 = _step.value;
- var _t4 = _e7.isMatch,
- _n4 = _e7.genAdapter,
- _s4 = _e7.runtime;
- if (_t4()) return {
- adapter: _n4(),
- runtime: _s4
- };
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- !function (e) {
- e.WEB = "web", e.WX_MP = "wx_mp";
- }(be || (be = {}));
- var Te = {
- adapter: null,
- runtime: void 0
- },
- Ce = ["anonymousUuidKey"];
- var Pe = /*#__PURE__*/function (_we) {
- (0, _inherits2.default)(Pe, _we);
- var _super2 = _createSuper(Pe);
- function Pe() {
- var _this6;
- (0, _classCallCheck2.default)(this, Pe);
- _this6 = _super2.call(this), Te.adapter.root.tcbObject || (Te.adapter.root.tcbObject = {});
- return _this6;
- }
- (0, _createClass2.default)(Pe, [{
- key: "setItem",
- value: function setItem(e, t) {
- Te.adapter.root.tcbObject[e] = t;
- }
- }, {
- key: "getItem",
- value: function getItem(e) {
- return Te.adapter.root.tcbObject[e];
- }
- }, {
- key: "removeItem",
- value: function removeItem(e) {
- delete Te.adapter.root.tcbObject[e];
- }
- }, {
- key: "clear",
- value: function clear() {
- delete Te.adapter.root.tcbObject;
- }
- }]);
- return Pe;
- }(we);
- function Ae(e, t) {
- switch (e) {
- case "local":
- return t.localStorage || new Pe();
- case "none":
- return new Pe();
- default:
- return t.sessionStorage || new Pe();
- }
- }
- var Ee = /*#__PURE__*/function () {
- function Ee(e) {
- (0, _classCallCheck2.default)(this, Ee);
- if (!this._storage) {
- this._persistence = Te.adapter.primaryStorage || e.persistence, this._storage = Ae(this._persistence, Te.adapter);
- var _t5 = "access_token_".concat(e.env),
- _n5 = "access_token_expire_".concat(e.env),
- _s5 = "refresh_token_".concat(e.env),
- _r = "anonymous_uuid_".concat(e.env),
- _i = "login_type_".concat(e.env),
- _o = "user_info_".concat(e.env);
- this.keys = {
- accessTokenKey: _t5,
- accessTokenExpireKey: _n5,
- refreshTokenKey: _s5,
- anonymousUuidKey: _r,
- loginTypeKey: _i,
- userInfoKey: _o
- };
- }
- }
- (0, _createClass2.default)(Ee, [{
- key: "updatePersistence",
- value: function updatePersistence(e) {
- if (e === this._persistence) return;
- var t = "local" === this._persistence;
- this._persistence = e;
- var n = Ae(e, Te.adapter);
- for (var _e8 in this.keys) {
- var _s6 = this.keys[_e8];
- if (t && Ce.includes(_e8)) continue;
- var _r2 = this._storage.getItem(_s6);
- Se(_r2) || Ie(_r2) || (n.setItem(_s6, _r2), this._storage.removeItem(_s6));
- }
- this._storage = n;
- }
- }, {
- key: "setStore",
- value: function setStore(e, t, n) {
- if (!this._storage) return;
- var s = {
- version: n || "localCachev1",
- content: t
- },
- r = JSON.stringify(s);
- try {
- this._storage.setItem(e, r);
- } catch (e) {
- throw e;
- }
- }
- }, {
- key: "getStore",
- value: function getStore(e, t) {
- try {
- if (!this._storage) return;
- } catch (e) {
- return "";
- }
- t = t || "localCachev1";
- var n = this._storage.getItem(e);
- if (!n) return "";
- if (n.indexOf(t) >= 0) {
- return JSON.parse(n).content;
- }
- return "";
- }
- }, {
- key: "removeStore",
- value: function removeStore(e) {
- this._storage.removeItem(e);
- }
- }]);
- return Ee;
- }();
- var Oe = {},
- xe = {};
- function Re(e) {
- return Oe[e];
- }
- var Ue = /*#__PURE__*/(0, _createClass2.default)(function Ue(e, t) {
- (0, _classCallCheck2.default)(this, Ue);
- this.data = t || null, this.name = e;
- });
- var Le = /*#__PURE__*/function (_Ue) {
- (0, _inherits2.default)(Le, _Ue);
- var _super3 = _createSuper(Le);
- function Le(e, t) {
- var _this7;
- (0, _classCallCheck2.default)(this, Le);
- _this7 = _super3.call(this, "error", {
- error: e,
- data: t
- }), _this7.error = e;
- return _this7;
- }
- return (0, _createClass2.default)(Le);
- }(Ue);
- var Ne = new ( /*#__PURE__*/function () {
- function _class() {
- (0, _classCallCheck2.default)(this, _class);
- this._listeners = {};
- }
- (0, _createClass2.default)(_class, [{
- key: "on",
- value: function on(e, t) {
- return function (e, t, n) {
- n[e] = n[e] || [], n[e].push(t);
- }(e, t, this._listeners), this;
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return function (e, t, n) {
- if (n && n[e]) {
- var _s7 = n[e].indexOf(t);
- -1 !== _s7 && n[e].splice(_s7, 1);
- }
- }(e, t, this._listeners), this;
- }
- }, {
- key: "fire",
- value: function fire(e, t) {
- if (e instanceof Le) return console.error(e.error), this;
- var n = "string" == typeof e ? new Ue(e, t || {}) : e;
- var s = n.name;
- if (this._listens(s)) {
- n.target = this;
- var _e9 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : [];
- var _iterator2 = _createForOfIteratorHelper(_e9),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _t6 = _step2.value;
- _t6.call(this, n);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- }
- return this;
- }
- }, {
- key: "_listens",
- value: function _listens(e) {
- return this._listeners[e] && this._listeners[e].length > 0;
- }
- }]);
- return _class;
- }())();
- function De(e, t) {
- Ne.on(e, t);
- }
- function Fe(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- Ne.fire(e, t);
- }
- function qe(e, t) {
- Ne.off(e, t);
- }
- var Me = "loginStateChanged",
- Ke = "loginStateExpire",
- je = "loginTypeChanged",
- Be = "anonymousConverted",
- $e = "refreshAccessToken";
- var We;
- !function (e) {
- e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", e.NULL = "NULL";
- }(We || (We = {}));
- var ze = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"],
- Je = {
- "X-SDK-Version": "1.3.5"
- };
- function He(e, t, n) {
- var s = e[t];
- e[t] = function (t) {
- var r = {},
- i = {};
- n.forEach(function (n) {
- var _n$call = n.call(e, t),
- s = _n$call.data,
- o = _n$call.headers;
- Object.assign(r, s), Object.assign(i, o);
- });
- var o = t.data;
- return o && function () {
- var e;
- if (e = o, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = _objectSpread(_objectSpread({}, o), r);else for (var _e10 in r) {
- o.append(_e10, r[_e10]);
- }
- }(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t);
- };
- }
- function Ge() {
- var e = Math.random().toString(16).slice(2);
- return {
- data: {
- seqId: e
- },
- headers: _objectSpread(_objectSpread({}, Je), {}, {
- "x-seqid": e
- })
- };
- }
- var Ve = /*#__PURE__*/function () {
- function Ve() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- (0, _classCallCheck2.default)(this, Ve);
- var t;
- this.config = e, this._reqClass = new Te.adapter.reqClass({
- timeout: this.config.timeout,
- timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
- restrictedMethods: ["post"]
- }), this._cache = Re(this.config.env), this._localCache = (t = this.config.env, xe[t]), He(this._reqClass, "post", [Ge]), He(this._reqClass, "upload", [Ge]), He(this._reqClass, "download", [Ge]);
- }
- (0, _createClass2.default)(Ve, [{
- key: "post",
- value: function () {
- var _post = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(e) {
- return _regenerator.default.wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- _context4.next = 2;
- return this._reqClass.post(e);
- case 2:
- return _context4.abrupt("return", _context4.sent);
- case 3:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4, this);
- }));
- function post(_x2) {
- return _post.apply(this, arguments);
- }
- return post;
- }()
- }, {
- key: "upload",
- value: function () {
- var _upload = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5(e) {
- return _regenerator.default.wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- _context5.next = 2;
- return this._reqClass.upload(e);
- case 2:
- return _context5.abrupt("return", _context5.sent);
- case 3:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5, this);
- }));
- function upload(_x3) {
- return _upload.apply(this, arguments);
- }
- return upload;
- }()
- }, {
- key: "download",
- value: function () {
- var _download = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6(e) {
- return _regenerator.default.wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
- _context6.next = 2;
- return this._reqClass.download(e);
- case 2:
- return _context6.abrupt("return", _context6.sent);
- case 3:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6, this);
- }));
- function download(_x4) {
- return _download.apply(this, arguments);
- }
- return download;
- }()
- }, {
- key: "refreshAccessToken",
- value: function () {
- var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
- var e, t;
- return _regenerator.default.wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken());
- _context7.prev = 1;
- _context7.next = 4;
- return this._refreshAccessTokenPromise;
- case 4:
- e = _context7.sent;
- _context7.next = 10;
- break;
- case 7:
- _context7.prev = 7;
- _context7.t0 = _context7["catch"](1);
- t = _context7.t0;
- case 10:
- if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) {
- _context7.next = 12;
- break;
- }
- throw t;
- case 12:
- return _context7.abrupt("return", e);
- case 13:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7, this, [[1, 7]]);
- }));
- function refreshAccessToken() {
- return _refreshAccessToken2.apply(this, arguments);
- }
- return refreshAccessToken;
- }()
- }, {
- key: "_refreshAccessToken",
- value: function () {
- var _refreshAccessToken3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
- var _this$_cache$keys, e, t, n, s, r, i, o, a, _e11, _e12, _t7, _s8;
- return _regenerator.default.wrap(function _callee8$(_context8) {
- while (1) {
- switch (_context8.prev = _context8.next) {
- case 0:
- _this$_cache$keys = this._cache.keys, e = _this$_cache$keys.accessTokenKey, t = _this$_cache$keys.accessTokenExpireKey, n = _this$_cache$keys.refreshTokenKey, s = _this$_cache$keys.loginTypeKey, r = _this$_cache$keys.anonymousUuidKey;
- this._cache.removeStore(e), this._cache.removeStore(t);
- i = this._cache.getStore(n);
- if (i) {
- _context8.next = 5;
- break;
- }
- throw new se({
- message: "未登录CloudBase"
- });
- case 5:
- o = {
- refresh_token: i
- };
- _context8.next = 8;
- return this.request("auth.fetchAccessTokenWithRefreshToken", o);
- case 8:
- a = _context8.sent;
- if (!a.data.code) {
- _context8.next = 21;
- break;
- }
- _e11 = a.data.code;
- if (!("SIGN_PARAM_INVALID" === _e11 || "REFRESH_TOKEN_EXPIRED" === _e11 || "INVALID_REFRESH_TOKEN" === _e11)) {
- _context8.next = 20;
- break;
- }
- if (!(this._cache.getStore(s) === We.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e11)) {
- _context8.next = 19;
- break;
- }
- _e12 = this._cache.getStore(r);
- _t7 = this._cache.getStore(n);
- _context8.next = 17;
- return this.send("auth.signInAnonymously", {
- anonymous_uuid: _e12,
- refresh_token: _t7
- });
- case 17:
- _s8 = _context8.sent;
- return _context8.abrupt("return", (this.setRefreshToken(_s8.refresh_token), this._refreshAccessToken()));
- case 19:
- Fe(Ke), this._cache.removeStore(n);
- case 20:
- throw new se({
- code: a.data.code,
- message: "\u5237\u65B0access token\u5931\u8D25\uFF1A".concat(a.data.code)
- });
- case 21:
- if (!a.data.access_token) {
- _context8.next = 23;
- break;
- }
- return _context8.abrupt("return", (Fe($e), this._cache.setStore(e, a.data.access_token), this._cache.setStore(t, a.data.access_token_expire + Date.now()), {
- accessToken: a.data.access_token,
- accessTokenExpire: a.data.access_token_expire
- }));
- case 23:
- a.data.refresh_token && (this._cache.removeStore(n), this._cache.setStore(n, a.data.refresh_token), this._refreshAccessToken());
- case 24:
- case "end":
- return _context8.stop();
- }
- }
- }, _callee8, this);
- }));
- function _refreshAccessToken() {
- return _refreshAccessToken3.apply(this, arguments);
- }
- return _refreshAccessToken;
- }()
- }, {
- key: "getAccessToken",
- value: function () {
- var _getAccessToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
- var _this$_cache$keys2, e, t, n, s, r, i;
- return _regenerator.default.wrap(function _callee9$(_context9) {
- while (1) {
- switch (_context9.prev = _context9.next) {
- case 0:
- _this$_cache$keys2 = this._cache.keys, e = _this$_cache$keys2.accessTokenKey, t = _this$_cache$keys2.accessTokenExpireKey, n = _this$_cache$keys2.refreshTokenKey;
- if (this._cache.getStore(n)) {
- _context9.next = 3;
- break;
- }
- throw new se({
- message: "refresh token不存在,登录状态异常"
- });
- case 3:
- s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0;
- _context9.t0 = this._shouldRefreshAccessTokenHook;
- if (!_context9.t0) {
- _context9.next = 9;
- break;
- }
- _context9.next = 8;
- return this._shouldRefreshAccessTokenHook(s, r);
- case 8:
- _context9.t0 = !_context9.sent;
- case 9:
- _context9.t1 = _context9.t0;
- if (!_context9.t1) {
- _context9.next = 12;
- break;
- }
- i = !1;
- case 12:
- return _context9.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : {
- accessToken: s,
- accessTokenExpire: r
- });
- case 13:
- case "end":
- return _context9.stop();
- }
- }
- }, _callee9, this);
- }));
- function getAccessToken() {
- return _getAccessToken.apply(this, arguments);
- }
- return getAccessToken;
- }()
- }, {
- key: "request",
- value: function () {
- var _request = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10(e, t, n) {
- var s, r, i, _e13, o, _e14, _e15, a, c, u, h, l, d, p, f, g;
- return _regenerator.default.wrap(function _callee10$(_context10) {
- while (1) {
- switch (_context10.prev = _context10.next) {
- case 0:
- s = "x-tcb-trace_".concat(this.config.env);
- r = "application/x-www-form-urlencoded";
- i = _objectSpread({
- action: e,
- env: this.config.env,
- dataVersion: "2019-08-16"
- }, t);
- if (!(-1 === ze.indexOf(e))) {
- _context10.next = 10;
- break;
- }
- _e13 = this._cache.keys.refreshTokenKey;
- _context10.t0 = this._cache.getStore(_e13);
- if (!_context10.t0) {
- _context10.next = 10;
- break;
- }
- _context10.next = 9;
- return this.getAccessToken();
- case 9:
- i.access_token = _context10.sent.accessToken;
- case 10:
- if ("storage.uploadFile" === e) {
- o = new FormData();
- for (_e14 in o) {
- o.hasOwnProperty(_e14) && void 0 !== o[_e14] && o.append(_e14, i[_e14]);
- }
- r = "multipart/form-data";
- } else {
- r = "application/json", o = {};
- for (_e15 in i) {
- void 0 !== i[_e15] && (o[_e15] = i[_e15]);
- }
- }
- a = {
- headers: {
- "content-type": r
- }
- };
- n && n.onUploadProgress && (a.onUploadProgress = n.onUploadProgress);
- c = this._localCache.getStore(s);
- c && (a.headers["X-TCB-Trace"] = c);
- u = t.parse, h = t.inQuery, l = t.search;
- d = {
- env: this.config.env
- };
- u && (d.parse = !0), h && (d = _objectSpread(_objectSpread({}, h), d));
- p = function (e, t) {
- var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var s = /\?/.test(t);
- var r = "";
- for (var _e16 in n) {
- "" === r ? !s && (t += "?") : r += "&", r += "".concat(_e16, "=").concat(encodeURIComponent(n[_e16]));
- }
- return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t);
- }(ye, "//tcb-api.tencentcloudapi.com/web", d);
- l && (p += l);
- _context10.next = 22;
- return this.post(_objectSpread({
- url: p,
- data: o
- }, a));
- case 22:
- f = _context10.sent;
- g = f.header && f.header["x-tcb-trace"];
- if (!(g && this._localCache.setStore(s, g), 200 !== Number(f.status) && 200 !== Number(f.statusCode) || !f.data)) {
- _context10.next = 26;
- break;
- }
- throw new se({
- code: "NETWORK_ERROR",
- message: "network request error"
- });
- case 26:
- return _context10.abrupt("return", f);
- case 27:
- case "end":
- return _context10.stop();
- }
- }
- }, _callee10, this);
- }));
- function request(_x5, _x6, _x7) {
- return _request.apply(this, arguments);
- }
- return request;
- }()
- }, {
- key: "send",
- value: function () {
- var _send = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11(e) {
- var t,
- n,
- _n6,
- _args11 = arguments;
- return _regenerator.default.wrap(function _callee11$(_context11) {
- while (1) {
- switch (_context11.prev = _context11.next) {
- case 0:
- t = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : {};
- _context11.next = 3;
- return this.request(e, t, {
- onUploadProgress: t.onUploadProgress
- });
- case 3:
- n = _context11.sent;
- if (!("ACCESS_TOKEN_EXPIRED" === n.data.code && -1 === ze.indexOf(e))) {
- _context11.next = 13;
- break;
- }
- _context11.next = 7;
- return this.refreshAccessToken();
- case 7:
- _context11.next = 9;
- return this.request(e, t, {
- onUploadProgress: t.onUploadProgress
- });
- case 9:
- _n6 = _context11.sent;
- if (!_n6.data.code) {
- _context11.next = 12;
- break;
- }
- throw new se({
- code: _n6.data.code,
- message: _n6.data.message
- });
- case 12:
- return _context11.abrupt("return", _n6.data);
- case 13:
- if (!n.data.code) {
- _context11.next = 15;
- break;
- }
- throw new se({
- code: n.data.code,
- message: n.data.message
- });
- case 15:
- return _context11.abrupt("return", n.data);
- case 16:
- case "end":
- return _context11.stop();
- }
- }
- }, _callee11, this);
- }));
- function send(_x8) {
- return _send.apply(this, arguments);
- }
- return send;
- }()
- }, {
- key: "setRefreshToken",
- value: function setRefreshToken(e) {
- var _this$_cache$keys3 = this._cache.keys,
- t = _this$_cache$keys3.accessTokenKey,
- n = _this$_cache$keys3.accessTokenExpireKey,
- s = _this$_cache$keys3.refreshTokenKey;
- this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
- }
- }]);
- return Ve;
- }();
- var Qe = {};
- function Ye(e) {
- return Qe[e];
- }
- var Xe = /*#__PURE__*/function () {
- function Xe(e) {
- (0, _classCallCheck2.default)(this, Xe);
- this.config = e, this._cache = Re(e.env), this._request = Ye(e.env);
- }
- (0, _createClass2.default)(Xe, [{
- key: "setRefreshToken",
- value: function setRefreshToken(e) {
- var _this$_cache$keys4 = this._cache.keys,
- t = _this$_cache$keys4.accessTokenKey,
- n = _this$_cache$keys4.accessTokenExpireKey,
- s = _this$_cache$keys4.refreshTokenKey;
- this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
- }
- }, {
- key: "setAccessToken",
- value: function setAccessToken(e, t) {
- var _this$_cache$keys5 = this._cache.keys,
- n = _this$_cache$keys5.accessTokenKey,
- s = _this$_cache$keys5.accessTokenExpireKey;
- this._cache.setStore(n, e), this._cache.setStore(s, t);
- }
- }, {
- key: "refreshUserInfo",
- value: function () {
- var _refreshUserInfo = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
- var _yield$this$_request$, e;
- return _regenerator.default.wrap(function _callee12$(_context12) {
- while (1) {
- switch (_context12.prev = _context12.next) {
- case 0:
- _context12.next = 2;
- return this._request.send("auth.getUserInfo", {});
- case 2:
- _yield$this$_request$ = _context12.sent;
- e = _yield$this$_request$.data;
- return _context12.abrupt("return", (this.setLocalUserInfo(e), e));
- case 5:
- case "end":
- return _context12.stop();
- }
- }
- }, _callee12, this);
- }));
- function refreshUserInfo() {
- return _refreshUserInfo.apply(this, arguments);
- }
- return refreshUserInfo;
- }()
- }, {
- key: "setLocalUserInfo",
- value: function setLocalUserInfo(e) {
- var t = this._cache.keys.userInfoKey;
- this._cache.setStore(t, e);
- }
- }]);
- return Xe;
- }();
- var Ze = /*#__PURE__*/function () {
- function Ze(e) {
- (0, _classCallCheck2.default)(this, Ze);
- if (!e) throw new se({
- code: "PARAM_ERROR",
- message: "envId is not defined"
- });
- this._envId = e, this._cache = Re(this._envId), this._request = Ye(this._envId), this.setUserInfo();
- }
- (0, _createClass2.default)(Ze, [{
- key: "linkWithTicket",
- value: function linkWithTicket(e) {
- if ("string" != typeof e) throw new se({
- code: "PARAM_ERROR",
- message: "ticket must be string"
- });
- return this._request.send("auth.linkWithTicket", {
- ticket: e
- });
- }
- }, {
- key: "linkWithRedirect",
- value: function linkWithRedirect(e) {
- e.signInWithRedirect();
- }
- }, {
- key: "updatePassword",
- value: function updatePassword(e, t) {
- return this._request.send("auth.updatePassword", {
- oldPassword: t,
- newPassword: e
- });
- }
- }, {
- key: "updateEmail",
- value: function updateEmail(e) {
- return this._request.send("auth.updateEmail", {
- newEmail: e
- });
- }
- }, {
- key: "updateUsername",
- value: function updateUsername(e) {
- if ("string" != typeof e) throw new se({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- return this._request.send("auth.updateUsername", {
- username: e
- });
- }
- }, {
- key: "getLinkedUidList",
- value: function () {
- var _getLinkedUidList = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {
- var _yield$this$_request$2, e, t, n;
- return _regenerator.default.wrap(function _callee13$(_context13) {
- while (1) {
- switch (_context13.prev = _context13.next) {
- case 0:
- _context13.next = 2;
- return this._request.send("auth.getLinkedUidList", {});
- case 2:
- _yield$this$_request$2 = _context13.sent;
- e = _yield$this$_request$2.data;
- t = !1;
- n = e.users;
- return _context13.abrupt("return", (n.forEach(function (e) {
- e.wxOpenId && e.wxPublicId && (t = !0);
- }), {
- users: n,
- hasPrimaryUid: t
- }));
- case 7:
- case "end":
- return _context13.stop();
- }
- }
- }, _callee13, this);
- }));
- function getLinkedUidList() {
- return _getLinkedUidList.apply(this, arguments);
- }
- return getLinkedUidList;
- }()
- }, {
- key: "setPrimaryUid",
- value: function setPrimaryUid(e) {
- return this._request.send("auth.setPrimaryUid", {
- uid: e
- });
- }
- }, {
- key: "unlink",
- value: function unlink(e) {
- return this._request.send("auth.unlink", {
- platform: e
- });
- }
- }, {
- key: "update",
- value: function () {
- var _update = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14(e) {
- var t, n, s, r, i, o, _yield$this$_request$3, a;
- return _regenerator.default.wrap(function _callee14$(_context14) {
- while (1) {
- switch (_context14.prev = _context14.next) {
- case 0:
- t = e.nickName;
- n = e.gender;
- s = e.avatarUrl;
- r = e.province;
- i = e.country;
- o = e.city;
- _context14.next = 8;
- return this._request.send("auth.updateUserInfo", {
- nickName: t,
- gender: n,
- avatarUrl: s,
- province: r,
- country: i,
- city: o
- });
- case 8:
- _yield$this$_request$3 = _context14.sent;
- a = _yield$this$_request$3.data;
- this.setLocalUserInfo(a);
- case 11:
- case "end":
- return _context14.stop();
- }
- }
- }, _callee14, this);
- }));
- function update(_x9) {
- return _update.apply(this, arguments);
- }
- return update;
- }()
- }, {
- key: "refresh",
- value: function () {
- var _refresh = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15() {
- var _yield$this$_request$4, e;
- return _regenerator.default.wrap(function _callee15$(_context15) {
- while (1) {
- switch (_context15.prev = _context15.next) {
- case 0:
- _context15.next = 2;
- return this._request.send("auth.getUserInfo", {});
- case 2:
- _yield$this$_request$4 = _context15.sent;
- e = _yield$this$_request$4.data;
- return _context15.abrupt("return", (this.setLocalUserInfo(e), e));
- case 5:
- case "end":
- return _context15.stop();
- }
- }
- }, _callee15, this);
- }));
- function refresh() {
- return _refresh.apply(this, arguments);
- }
- return refresh;
- }()
- }, {
- key: "setUserInfo",
- value: function setUserInfo() {
- var _this8 = this;
- var e = this._cache.keys.userInfoKey,
- t = this._cache.getStore(e);
- ["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) {
- _this8[e] = t[e];
- }), this.location = {
- country: t.country,
- province: t.province,
- city: t.city
- };
- }
- }, {
- key: "setLocalUserInfo",
- value: function setLocalUserInfo(e) {
- var t = this._cache.keys.userInfoKey;
- this._cache.setStore(t, e), this.setUserInfo();
- }
- }]);
- return Ze;
- }();
- var et = /*#__PURE__*/function () {
- function et(e) {
- (0, _classCallCheck2.default)(this, et);
- if (!e) throw new se({
- code: "PARAM_ERROR",
- message: "envId is not defined"
- });
- this._cache = Re(e);
- var _this$_cache$keys6 = this._cache.keys,
- t = _this$_cache$keys6.refreshTokenKey,
- n = _this$_cache$keys6.accessTokenKey,
- s = _this$_cache$keys6.accessTokenExpireKey,
- r = this._cache.getStore(t),
- i = this._cache.getStore(n),
- o = this._cache.getStore(s);
- this.credential = {
- refreshToken: r,
- accessToken: i,
- accessTokenExpire: o
- }, this.user = new Ze(e);
- }
- (0, _createClass2.default)(et, [{
- key: "isAnonymousAuth",
- get: function get() {
- return this.loginType === We.ANONYMOUS;
- }
- }, {
- key: "isCustomAuth",
- get: function get() {
- return this.loginType === We.CUSTOM;
- }
- }, {
- key: "isWeixinAuth",
- get: function get() {
- return this.loginType === We.WECHAT || this.loginType === We.WECHAT_OPEN || this.loginType === We.WECHAT_PUBLIC;
- }
- }, {
- key: "loginType",
- get: function get() {
- return this._cache.getStore(this._cache.keys.loginTypeKey);
- }
- }]);
- return et;
- }();
- var tt = /*#__PURE__*/function (_Xe) {
- (0, _inherits2.default)(tt, _Xe);
- var _super4 = _createSuper(tt);
- function tt() {
- (0, _classCallCheck2.default)(this, tt);
- return _super4.apply(this, arguments);
- }
- (0, _createClass2.default)(tt, [{
- key: "signIn",
- value: function () {
- var _signIn = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {
- var _this$_cache$keys7, e, t, n, s, r, _e17;
- return _regenerator.default.wrap(function _callee16$(_context16) {
- while (1) {
- switch (_context16.prev = _context16.next) {
- case 0:
- this._cache.updatePersistence("local");
- _this$_cache$keys7 = this._cache.keys;
- e = _this$_cache$keys7.anonymousUuidKey;
- t = _this$_cache$keys7.refreshTokenKey;
- n = this._cache.getStore(e) || void 0;
- s = this._cache.getStore(t) || void 0;
- _context16.next = 8;
- return this._request.send("auth.signInAnonymously", {
- anonymous_uuid: n,
- refresh_token: s
- });
- case 8:
- r = _context16.sent;
- if (!(r.uuid && r.refresh_token)) {
- _context16.next = 20;
- break;
- }
- this._setAnonymousUUID(r.uuid);
- this.setRefreshToken(r.refresh_token);
- _context16.next = 14;
- return this._request.refreshAccessToken();
- case 14:
- Fe(Me);
- Fe(je, {
- env: this.config.env,
- loginType: We.ANONYMOUS,
- persistence: "local"
- });
- _e17 = new et(this.config.env);
- _context16.next = 19;
- return _e17.user.refresh();
- case 19:
- return _context16.abrupt("return", _e17);
- case 20:
- throw new se({
- message: "匿名登录失败"
- });
- case 21:
- case "end":
- return _context16.stop();
- }
- }
- }, _callee16, this);
- }));
- function signIn() {
- return _signIn.apply(this, arguments);
- }
- return signIn;
- }()
- }, {
- key: "linkAndRetrieveDataWithTicket",
- value: function () {
- var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17(e) {
- var _this$_cache$keys8, t, n, s, r, i;
- return _regenerator.default.wrap(function _callee17$(_context17) {
- while (1) {
- switch (_context17.prev = _context17.next) {
- case 0:
- _this$_cache$keys8 = this._cache.keys;
- t = _this$_cache$keys8.anonymousUuidKey;
- n = _this$_cache$keys8.refreshTokenKey;
- s = this._cache.getStore(t);
- r = this._cache.getStore(n);
- _context17.next = 7;
- return this._request.send("auth.linkAndRetrieveDataWithTicket", {
- anonymous_uuid: s,
- refresh_token: r,
- ticket: e
- });
- case 7:
- i = _context17.sent;
- if (!i.refresh_token) {
- _context17.next = 16;
- break;
- }
- this._clearAnonymousUUID();
- this.setRefreshToken(i.refresh_token);
- _context17.next = 13;
- return this._request.refreshAccessToken();
- case 13:
- Fe(Be, {
- env: this.config.env
- });
- Fe(je, {
- loginType: We.CUSTOM,
- persistence: "local"
- });
- return _context17.abrupt("return", {
- credential: {
- refreshToken: i.refresh_token
- }
- });
- case 16:
- throw new se({
- message: "匿名转化失败"
- });
- case 17:
- case "end":
- return _context17.stop();
- }
- }
- }, _callee17, this);
- }));
- function linkAndRetrieveDataWithTicket(_x10) {
- return _linkAndRetrieveDataWithTicket.apply(this, arguments);
- }
- return linkAndRetrieveDataWithTicket;
- }()
- }, {
- key: "_setAnonymousUUID",
- value: function _setAnonymousUUID(e) {
- var _this$_cache$keys9 = this._cache.keys,
- t = _this$_cache$keys9.anonymousUuidKey,
- n = _this$_cache$keys9.loginTypeKey;
- this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, We.ANONYMOUS);
- }
- }, {
- key: "_clearAnonymousUUID",
- value: function _clearAnonymousUUID() {
- this._cache.removeStore(this._cache.keys.anonymousUuidKey);
- }
- }]);
- return tt;
- }(Xe);
- var nt = /*#__PURE__*/function (_Xe2) {
- (0, _inherits2.default)(nt, _Xe2);
- var _super5 = _createSuper(nt);
- function nt() {
- (0, _classCallCheck2.default)(this, nt);
- return _super5.apply(this, arguments);
- }
- (0, _createClass2.default)(nt, [{
- key: "signIn",
- value: function () {
- var _signIn2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18(e) {
- var t, n;
- return _regenerator.default.wrap(function _callee18$(_context18) {
- while (1) {
- switch (_context18.prev = _context18.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context18.next = 2;
- break;
- }
- throw new se({
- code: "PARAM_ERROR",
- message: "ticket must be a string"
- });
- case 2:
- t = this._cache.keys.refreshTokenKey;
- _context18.next = 5;
- return this._request.send("auth.signInWithTicket", {
- ticket: e,
- refresh_token: this._cache.getStore(t) || ""
- });
- case 5:
- n = _context18.sent;
- if (!n.refresh_token) {
- _context18.next = 15;
- break;
- }
- this.setRefreshToken(n.refresh_token);
- _context18.next = 10;
- return this._request.refreshAccessToken();
- case 10:
- Fe(Me);
- Fe(je, {
- env: this.config.env,
- loginType: We.CUSTOM,
- persistence: this.config.persistence
- });
- _context18.next = 14;
- return this.refreshUserInfo();
- case 14:
- return _context18.abrupt("return", new et(this.config.env));
- case 15:
- throw new se({
- message: "自定义登录失败"
- });
- case 16:
- case "end":
- return _context18.stop();
- }
- }
- }, _callee18, this);
- }));
- function signIn(_x11) {
- return _signIn2.apply(this, arguments);
- }
- return signIn;
- }()
- }]);
- return nt;
- }(Xe);
- var st = /*#__PURE__*/function (_Xe3) {
- (0, _inherits2.default)(st, _Xe3);
- var _super6 = _createSuper(st);
- function st() {
- (0, _classCallCheck2.default)(this, st);
- return _super6.apply(this, arguments);
- }
- (0, _createClass2.default)(st, [{
- key: "signIn",
- value: function () {
- var _signIn3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee19(e, t) {
- var n, s, r, i, o;
- return _regenerator.default.wrap(function _callee19$(_context19) {
- while (1) {
- switch (_context19.prev = _context19.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context19.next = 2;
- break;
- }
- throw new se({
- code: "PARAM_ERROR",
- message: "email must be a string"
- });
- case 2:
- n = this._cache.keys.refreshTokenKey;
- _context19.next = 5;
- return this._request.send("auth.signIn", {
- loginType: "EMAIL",
- email: e,
- password: t,
- refresh_token: this._cache.getStore(n) || ""
- });
- case 5:
- s = _context19.sent;
- r = s.refresh_token;
- i = s.access_token;
- o = s.access_token_expire;
- if (!r) {
- _context19.next = 22;
- break;
- }
- this.setRefreshToken(r);
- if (!(i && o)) {
- _context19.next = 15;
- break;
- }
- this.setAccessToken(i, o);
- _context19.next = 17;
- break;
- case 15:
- _context19.next = 17;
- return this._request.refreshAccessToken();
- case 17:
- _context19.next = 19;
- return this.refreshUserInfo();
- case 19:
- Fe(Me);
- Fe(je, {
- env: this.config.env,
- loginType: We.EMAIL,
- persistence: this.config.persistence
- });
- return _context19.abrupt("return", new et(this.config.env));
- case 22:
- throw s.code ? new se({
- code: s.code,
- message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ".concat(s.message)
- }) : new se({
- message: "邮箱登录失败"
- });
- case 23:
- case "end":
- return _context19.stop();
- }
- }
- }, _callee19, this);
- }));
- function signIn(_x12, _x13) {
- return _signIn3.apply(this, arguments);
- }
- return signIn;
- }()
- }, {
- key: "activate",
- value: function () {
- var _activate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee20(e) {
- return _regenerator.default.wrap(function _callee20$(_context20) {
- while (1) {
- switch (_context20.prev = _context20.next) {
- case 0:
- return _context20.abrupt("return", this._request.send("auth.activateEndUserMail", {
- token: e
- }));
- case 1:
- case "end":
- return _context20.stop();
- }
- }
- }, _callee20, this);
- }));
- function activate(_x14) {
- return _activate.apply(this, arguments);
- }
- return activate;
- }()
- }, {
- key: "resetPasswordWithToken",
- value: function () {
- var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee21(e, t) {
- return _regenerator.default.wrap(function _callee21$(_context21) {
- while (1) {
- switch (_context21.prev = _context21.next) {
- case 0:
- return _context21.abrupt("return", this._request.send("auth.resetPasswordWithToken", {
- token: e,
- newPassword: t
- }));
- case 1:
- case "end":
- return _context21.stop();
- }
- }
- }, _callee21, this);
- }));
- function resetPasswordWithToken(_x15, _x16) {
- return _resetPasswordWithToken.apply(this, arguments);
- }
- return resetPasswordWithToken;
- }()
- }]);
- return st;
- }(Xe);
- var rt = /*#__PURE__*/function (_Xe4) {
- (0, _inherits2.default)(rt, _Xe4);
- var _super7 = _createSuper(rt);
- function rt() {
- (0, _classCallCheck2.default)(this, rt);
- return _super7.apply(this, arguments);
- }
- (0, _createClass2.default)(rt, [{
- key: "signIn",
- value: function () {
- var _signIn4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee22(e, t) {
- var n, s, r, i, o;
- return _regenerator.default.wrap(function _callee22$(_context22) {
- while (1) {
- switch (_context22.prev = _context22.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context22.next = 2;
- break;
- }
- throw new se({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- case 2:
- "string" != typeof t && (t = "", console.warn("password is empty"));
- n = this._cache.keys.refreshTokenKey;
- _context22.next = 6;
- return this._request.send("auth.signIn", {
- loginType: We.USERNAME,
- username: e,
- password: t,
- refresh_token: this._cache.getStore(n) || ""
- });
- case 6:
- s = _context22.sent;
- r = s.refresh_token;
- i = s.access_token_expire;
- o = s.access_token;
- if (!r) {
- _context22.next = 23;
- break;
- }
- this.setRefreshToken(r);
- if (!(o && i)) {
- _context22.next = 16;
- break;
- }
- this.setAccessToken(o, i);
- _context22.next = 18;
- break;
- case 16:
- _context22.next = 18;
- return this._request.refreshAccessToken();
- case 18:
- _context22.next = 20;
- return this.refreshUserInfo();
- case 20:
- Fe(Me);
- Fe(je, {
- env: this.config.env,
- loginType: We.USERNAME,
- persistence: this.config.persistence
- });
- return _context22.abrupt("return", new et(this.config.env));
- case 23:
- throw s.code ? new se({
- code: s.code,
- message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ".concat(s.message)
- }) : new se({
- message: "用户名密码登录失败"
- });
- case 24:
- case "end":
- return _context22.stop();
- }
- }
- }, _callee22, this);
- }));
- function signIn(_x17, _x18) {
- return _signIn4.apply(this, arguments);
- }
- return signIn;
- }()
- }]);
- return rt;
- }(Xe);
- var it = /*#__PURE__*/function () {
- function it(e) {
- (0, _classCallCheck2.default)(this, it);
- this.config = e, this._cache = Re(e.env), this._request = Ye(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), De(je, this._onLoginTypeChanged);
- }
- (0, _createClass2.default)(it, [{
- key: "currentUser",
- get: function get() {
- var e = this.hasLoginState();
- return e && e.user || null;
- }
- }, {
- key: "loginType",
- get: function get() {
- return this._cache.getStore(this._cache.keys.loginTypeKey);
- }
- }, {
- key: "anonymousAuthProvider",
- value: function anonymousAuthProvider() {
- return new tt(this.config);
- }
- }, {
- key: "customAuthProvider",
- value: function customAuthProvider() {
- return new nt(this.config);
- }
- }, {
- key: "emailAuthProvider",
- value: function emailAuthProvider() {
- return new st(this.config);
- }
- }, {
- key: "usernameAuthProvider",
- value: function usernameAuthProvider() {
- return new rt(this.config);
- }
- }, {
- key: "signInAnonymously",
- value: function () {
- var _signInAnonymously = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee23() {
- return _regenerator.default.wrap(function _callee23$(_context23) {
- while (1) {
- switch (_context23.prev = _context23.next) {
- case 0:
- return _context23.abrupt("return", new tt(this.config).signIn());
- case 1:
- case "end":
- return _context23.stop();
- }
- }
- }, _callee23, this);
- }));
- function signInAnonymously() {
- return _signInAnonymously.apply(this, arguments);
- }
- return signInAnonymously;
- }()
- }, {
- key: "signInWithEmailAndPassword",
- value: function () {
- var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee24(e, t) {
- return _regenerator.default.wrap(function _callee24$(_context24) {
- while (1) {
- switch (_context24.prev = _context24.next) {
- case 0:
- return _context24.abrupt("return", new st(this.config).signIn(e, t));
- case 1:
- case "end":
- return _context24.stop();
- }
- }
- }, _callee24, this);
- }));
- function signInWithEmailAndPassword(_x19, _x20) {
- return _signInWithEmailAndPassword.apply(this, arguments);
- }
- return signInWithEmailAndPassword;
- }()
- }, {
- key: "signInWithUsernameAndPassword",
- value: function signInWithUsernameAndPassword(e, t) {
- return new rt(this.config).signIn(e, t);
- }
- }, {
- key: "linkAndRetrieveDataWithTicket",
- value: function () {
- var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee25(e) {
- return _regenerator.default.wrap(function _callee25$(_context25) {
- while (1) {
- switch (_context25.prev = _context25.next) {
- case 0:
- this._anonymousAuthProvider || (this._anonymousAuthProvider = new tt(this.config)), De(Be, this._onAnonymousConverted);
- _context25.next = 3;
- return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e);
- case 3:
- return _context25.abrupt("return", _context25.sent);
- case 4:
- case "end":
- return _context25.stop();
- }
- }
- }, _callee25, this);
- }));
- function linkAndRetrieveDataWithTicket(_x21) {
- return _linkAndRetrieveDataWithTicket2.apply(this, arguments);
- }
- return linkAndRetrieveDataWithTicket;
- }()
- }, {
- key: "signOut",
- value: function () {
- var _signOut = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee26() {
- var _this$_cache$keys10, e, t, n, s, r;
- return _regenerator.default.wrap(function _callee26$(_context26) {
- while (1) {
- switch (_context26.prev = _context26.next) {
- case 0:
- if (!(this.loginType === We.ANONYMOUS)) {
- _context26.next = 2;
- break;
- }
- throw new se({
- message: "匿名用户不支持登出操作"
- });
- case 2:
- _this$_cache$keys10 = this._cache.keys, e = _this$_cache$keys10.refreshTokenKey, t = _this$_cache$keys10.accessTokenKey, n = _this$_cache$keys10.accessTokenExpireKey, s = this._cache.getStore(e);
- if (s) {
- _context26.next = 5;
- break;
- }
- return _context26.abrupt("return");
- case 5:
- _context26.next = 7;
- return this._request.send("auth.logout", {
- refresh_token: s
- });
- case 7:
- r = _context26.sent;
- return _context26.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), Fe(Me), Fe(je, {
- env: this.config.env,
- loginType: We.NULL,
- persistence: this.config.persistence
- }), r));
- case 9:
- case "end":
- return _context26.stop();
- }
- }
- }, _callee26, this);
- }));
- function signOut() {
- return _signOut.apply(this, arguments);
- }
- return signOut;
- }()
- }, {
- key: "signUpWithEmailAndPassword",
- value: function () {
- var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee27(e, t) {
- return _regenerator.default.wrap(function _callee27$(_context27) {
- while (1) {
- switch (_context27.prev = _context27.next) {
- case 0:
- return _context27.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", {
- email: e,
- password: t
- }));
- case 1:
- case "end":
- return _context27.stop();
- }
- }
- }, _callee27, this);
- }));
- function signUpWithEmailAndPassword(_x22, _x23) {
- return _signUpWithEmailAndPassword.apply(this, arguments);
- }
- return signUpWithEmailAndPassword;
- }()
- }, {
- key: "sendPasswordResetEmail",
- value: function () {
- var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee28(e) {
- return _regenerator.default.wrap(function _callee28$(_context28) {
- while (1) {
- switch (_context28.prev = _context28.next) {
- case 0:
- return _context28.abrupt("return", this._request.send("auth.sendPasswordResetEmail", {
- email: e
- }));
- case 1:
- case "end":
- return _context28.stop();
- }
- }
- }, _callee28, this);
- }));
- function sendPasswordResetEmail(_x24) {
- return _sendPasswordResetEmail.apply(this, arguments);
- }
- return sendPasswordResetEmail;
- }()
- }, {
- key: "onLoginStateChanged",
- value: function onLoginStateChanged(e) {
- var _this9 = this;
- De(Me, function () {
- var t = _this9.hasLoginState();
- e.call(_this9, t);
- });
- var t = this.hasLoginState();
- e.call(this, t);
- }
- }, {
- key: "onLoginStateExpired",
- value: function onLoginStateExpired(e) {
- De(Ke, e.bind(this));
- }
- }, {
- key: "onAccessTokenRefreshed",
- value: function onAccessTokenRefreshed(e) {
- De($e, e.bind(this));
- }
- }, {
- key: "onAnonymousConverted",
- value: function onAnonymousConverted(e) {
- De(Be, e.bind(this));
- }
- }, {
- key: "onLoginTypeChanged",
- value: function onLoginTypeChanged(e) {
- var _this10 = this;
- De(je, function () {
- var t = _this10.hasLoginState();
- e.call(_this10, t);
- });
- }
- }, {
- key: "getAccessToken",
- value: function () {
- var _getAccessToken2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee29() {
- return _regenerator.default.wrap(function _callee29$(_context29) {
- while (1) {
- switch (_context29.prev = _context29.next) {
- case 0:
- _context29.next = 2;
- return this._request.getAccessToken();
- case 2:
- _context29.t0 = _context29.sent.accessToken;
- _context29.t1 = this.config.env;
- return _context29.abrupt("return", {
- accessToken: _context29.t0,
- env: _context29.t1
- });
- case 5:
- case "end":
- return _context29.stop();
- }
- }
- }, _callee29, this);
- }));
- function getAccessToken() {
- return _getAccessToken2.apply(this, arguments);
- }
- return getAccessToken;
- }()
- }, {
- key: "hasLoginState",
- value: function hasLoginState() {
- var e = this._cache.keys.refreshTokenKey;
- return this._cache.getStore(e) ? new et(this.config.env) : null;
- }
- }, {
- key: "isUsernameRegistered",
- value: function () {
- var _isUsernameRegistered = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee30(e) {
- var _yield$this$_request$5, t;
- return _regenerator.default.wrap(function _callee30$(_context30) {
- while (1) {
- switch (_context30.prev = _context30.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context30.next = 2;
- break;
- }
- throw new se({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- case 2:
- _context30.next = 4;
- return this._request.send("auth.isUsernameRegistered", {
- username: e
- });
- case 4:
- _yield$this$_request$5 = _context30.sent;
- t = _yield$this$_request$5.data;
- return _context30.abrupt("return", t && t.isRegistered);
- case 7:
- case "end":
- return _context30.stop();
- }
- }
- }, _callee30, this);
- }));
- function isUsernameRegistered(_x25) {
- return _isUsernameRegistered.apply(this, arguments);
- }
- return isUsernameRegistered;
- }()
- }, {
- key: "getLoginState",
- value: function getLoginState() {
- return Promise.resolve(this.hasLoginState());
- }
- }, {
- key: "signInWithTicket",
- value: function () {
- var _signInWithTicket = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee31(e) {
- return _regenerator.default.wrap(function _callee31$(_context31) {
- while (1) {
- switch (_context31.prev = _context31.next) {
- case 0:
- return _context31.abrupt("return", new nt(this.config).signIn(e));
- case 1:
- case "end":
- return _context31.stop();
- }
- }
- }, _callee31, this);
- }));
- function signInWithTicket(_x26) {
- return _signInWithTicket.apply(this, arguments);
- }
- return signInWithTicket;
- }()
- }, {
- key: "shouldRefreshAccessToken",
- value: function shouldRefreshAccessToken(e) {
- this._request._shouldRefreshAccessTokenHook = e.bind(this);
- }
- }, {
- key: "getUserInfo",
- value: function getUserInfo() {
- return this._request.send("auth.getUserInfo", {}).then(function (e) {
- return e.code ? e : _objectSpread(_objectSpread({}, e.data), {}, {
- requestId: e.seqId
- });
- });
- }
- }, {
- key: "getAuthHeader",
- value: function getAuthHeader() {
- var _this$_cache$keys11 = this._cache.keys,
- e = _this$_cache$keys11.refreshTokenKey,
- t = _this$_cache$keys11.accessTokenKey,
- n = this._cache.getStore(e);
- return {
- "x-cloudbase-credentials": this._cache.getStore(t) + "/@@/" + n
- };
- }
- }, {
- key: "_onAnonymousConverted",
- value: function _onAnonymousConverted(e) {
- var t = e.data.env;
- t === this.config.env && this._cache.updatePersistence(this.config.persistence);
- }
- }, {
- key: "_onLoginTypeChanged",
- value: function _onLoginTypeChanged(e) {
- var _e$data = e.data,
- t = _e$data.loginType,
- n = _e$data.persistence,
- s = _e$data.env;
- s === this.config.env && (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t));
- }
- }]);
- return it;
- }();
- var ot = function ot(e, t) {
- t = t || ve();
- var n = Ye(this.config.env),
- s = e.cloudPath,
- r = e.filePath,
- i = e.onUploadProgress,
- _e$fileType = e.fileType,
- o = _e$fileType === void 0 ? "image" : _e$fileType;
- return n.send("storage.getUploadMetadata", {
- path: s
- }).then(function (e) {
- var _e$data2 = e.data,
- a = _e$data2.url,
- c = _e$data2.authorization,
- u = _e$data2.token,
- h = _e$data2.fileId,
- l = _e$data2.cosFileId,
- d = e.requestId,
- p = {
- key: s,
- signature: c,
- "x-cos-meta-fileid": l,
- success_action_status: "201",
- "x-cos-security-token": u
- };
- n.upload({
- url: a,
- data: p,
- file: r,
- name: s,
- fileType: o,
- onUploadProgress: i
- }).then(function (e) {
- 201 === e.statusCode ? t(null, {
- fileID: h,
- requestId: d
- }) : t(new se({
- code: "STORAGE_REQUEST_FAIL",
- message: "STORAGE_REQUEST_FAIL: ".concat(e.data)
- }));
- }).catch(function (e) {
- t(e);
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- at = function at(e, t) {
- t = t || ve();
- var n = Ye(this.config.env),
- s = e.cloudPath;
- return n.send("storage.getUploadMetadata", {
- path: s
- }).then(function (e) {
- t(null, e);
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- ct = function ct(_ref7, t) {
- var e = _ref7.fileList;
- if (t = t || ve(), !e || !Array.isArray(e)) return {
- code: "INVALID_PARAM",
- message: "fileList必须是非空的数组"
- };
- var _iterator3 = _createForOfIteratorHelper(e),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var _t8 = _step3.value;
- if (!_t8 || "string" != typeof _t8) return {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- };
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- var n = {
- fileid_list: e
- };
- return Ye(this.config.env).send("storage.batchDeleteFile", n).then(function (e) {
- e.code ? t(null, e) : t(null, {
- fileList: e.data.delete_list,
- requestId: e.requestId
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- ut = function ut(_ref8, t) {
- var e = _ref8.fileList;
- t = t || ve(), e && Array.isArray(e) || t(null, {
- code: "INVALID_PARAM",
- message: "fileList必须是非空的数组"
- });
- var n = [];
- var _iterator4 = _createForOfIteratorHelper(e),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var _s9 = _step4.value;
- "object" == (0, _typeof2.default)(_s9) ? (_s9.hasOwnProperty("fileID") && _s9.hasOwnProperty("maxAge") || t(null, {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是包含fileID和maxAge的对象"
- }), n.push({
- fileid: _s9.fileID,
- max_age: _s9.maxAge
- })) : "string" == typeof _s9 ? n.push({
- fileid: _s9
- }) : t(null, {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是字符串"
- });
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- var s = {
- file_list: n
- };
- return Ye(this.config.env).send("storage.batchGetDownloadUrl", s).then(function (e) {
- e.code ? t(null, e) : t(null, {
- fileList: e.data.download_list,
- requestId: e.requestId
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- ht = /*#__PURE__*/function () {
- var _ref10 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee32(_ref9, t) {
- var e, n, s, r;
- return _regenerator.default.wrap(function _callee32$(_context32) {
- while (1) {
- switch (_context32.prev = _context32.next) {
- case 0:
- e = _ref9.fileID;
- _context32.next = 3;
- return ut.call(this, {
- fileList: [{
- fileID: e,
- maxAge: 600
- }]
- });
- case 3:
- n = _context32.sent.fileList[0];
- if (!("SUCCESS" !== n.code)) {
- _context32.next = 6;
- break;
- }
- return _context32.abrupt("return", t ? t(n) : new Promise(function (e) {
- e(n);
- }));
- case 6:
- s = Ye(this.config.env);
- r = n.download_url;
- if (!(r = encodeURI(r), !t)) {
- _context32.next = 10;
- break;
- }
- return _context32.abrupt("return", s.download({
- url: r
- }));
- case 10:
- _context32.t0 = t;
- _context32.next = 13;
- return s.download({
- url: r
- });
- case 13:
- _context32.t1 = _context32.sent;
- (0, _context32.t0)(_context32.t1);
- case 15:
- case "end":
- return _context32.stop();
- }
- }
- }, _callee32, this);
- }));
- return function ht(_x27, _x28) {
- return _ref10.apply(this, arguments);
- };
- }(),
- lt = function lt(_ref11, i) {
- var e = _ref11.name,
- t = _ref11.data,
- n = _ref11.query,
- s = _ref11.parse,
- r = _ref11.search;
- var o = i || ve();
- var a;
- try {
- a = t ? JSON.stringify(t) : "";
- } catch (e) {
- return Promise.reject(e);
- }
- if (!e) return Promise.reject(new se({
- code: "PARAM_ERROR",
- message: "函数名不能为空"
- }));
- var c = {
- inQuery: n,
- parse: s,
- search: r,
- function_name: e,
- request_data: a
- };
- return Ye(this.config.env).send("functions.invokeFunction", c).then(function (e) {
- if (e.code) o(null, e);else {
- var _t9 = e.data.response_data;
- if (s) o(null, {
- result: _t9,
- requestId: e.requestId
- });else try {
- _t9 = JSON.parse(e.data.response_data), o(null, {
- result: _t9,
- requestId: e.requestId
- });
- } catch (e) {
- o(new se({
- message: "response data must be json"
- }));
- }
- }
- return o.promise;
- }).catch(function (e) {
- o(e);
- }), o.promise;
- },
- dt = {
- timeout: 15e3,
- persistence: "session"
- },
- pt = {};
- var ft = /*#__PURE__*/function () {
- function ft(e) {
- (0, _classCallCheck2.default)(this, ft);
- this.config = e || this.config, this.authObj = void 0;
- }
- (0, _createClass2.default)(ft, [{
- key: "init",
- value: function init(e) {
- switch (Te.adapter || (this.requestClient = new Te.adapter.reqClass({
- timeout: e.timeout || 5e3,
- timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD")
- })), this.config = _objectSpread(_objectSpread({}, dt), e), !0) {
- case this.config.timeout > 6e5:
- console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5;
- break;
- case this.config.timeout < 100:
- console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100;
- }
- return new ft(this.config);
- }
- }, {
- key: "auth",
- value: function auth() {
- var _ref12 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref12.persistence;
- if (this.authObj) return this.authObj;
- var t = e || Te.adapter.primaryStorage || dt.persistence;
- var n;
- return t !== this.config.persistence && (this.config.persistence = t), function (e) {
- var t = e.env;
- Oe[t] = new Ee(e), xe[t] = new Ee(_objectSpread(_objectSpread({}, e), {}, {
- persistence: "local"
- }));
- }(this.config), n = this.config, Qe[n.env] = new Ve(n), this.authObj = new it(this.config), this.authObj;
- }
- }, {
- key: "on",
- value: function on(e, t) {
- return De.apply(this, [e, t]);
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return qe.apply(this, [e, t]);
- }
- }, {
- key: "callFunction",
- value: function callFunction(e, t) {
- return lt.apply(this, [e, t]);
- }
- }, {
- key: "deleteFile",
- value: function deleteFile(e, t) {
- return ct.apply(this, [e, t]);
- }
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL(e, t) {
- return ut.apply(this, [e, t]);
- }
- }, {
- key: "downloadFile",
- value: function downloadFile(e, t) {
- return ht.apply(this, [e, t]);
- }
- }, {
- key: "uploadFile",
- value: function uploadFile(e, t) {
- return ot.apply(this, [e, t]);
- }
- }, {
- key: "getUploadMetadata",
- value: function getUploadMetadata(e, t) {
- return at.apply(this, [e, t]);
- }
- }, {
- key: "registerExtension",
- value: function registerExtension(e) {
- pt[e.name] = e;
- }
- }, {
- key: "invokeExtension",
- value: function () {
- var _invokeExtension = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee33(e, t) {
- var n;
- return _regenerator.default.wrap(function _callee33$(_context33) {
- while (1) {
- switch (_context33.prev = _context33.next) {
- case 0:
- n = pt[e];
- if (n) {
- _context33.next = 3;
- break;
- }
- throw new se({
- message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C")
- });
- case 3:
- _context33.next = 5;
- return n.invoke(t, this);
- case 5:
- return _context33.abrupt("return", _context33.sent);
- case 6:
- case "end":
- return _context33.stop();
- }
- }
- }, _callee33, this);
- }));
- function invokeExtension(_x29, _x30) {
- return _invokeExtension.apply(this, arguments);
- }
- return invokeExtension;
- }()
- }, {
- key: "useAdapters",
- value: function useAdapters(e) {
- var _ref13 = ke(e) || {},
- t = _ref13.adapter,
- n = _ref13.runtime;
- t && (Te.adapter = t), n && (Te.runtime = n);
- }
- }]);
- return ft;
- }();
- var gt = new ft();
- function mt(e, t, n) {
- void 0 === n && (n = {});
- var s = /\?/.test(t),
- r = "";
- for (var i in n) {
- "" === r ? !s && (t += "?") : r += "&", r += i + "=" + encodeURIComponent(n[i]);
- }
- return /^http(s)?:\/\//.test(t += r) ? t : "" + e + t;
- }
- var yt = /*#__PURE__*/function () {
- function yt() {
- (0, _classCallCheck2.default)(this, yt);
- }
- (0, _createClass2.default)(yt, [{
- key: "post",
- value: function post(e) {
- var t = e.url,
- n = e.data,
- s = e.headers;
- return new Promise(function (e, r) {
- re.request({
- url: mt("https:", t),
- data: n,
- method: "POST",
- header: s,
- success: function success(t) {
- e(t);
- },
- fail: function fail(e) {
- r(e);
- }
- });
- });
- }
- }, {
- key: "upload",
- value: function upload(e) {
- return new Promise(function (t, n) {
- var s = e.url,
- r = e.file,
- i = e.data,
- o = e.headers,
- a = e.fileType,
- c = re.uploadFile({
- url: mt("https:", s),
- name: "file",
- formData: Object.assign({}, i),
- filePath: r,
- fileType: a,
- header: o,
- success: function success(e) {
- var n = {
- statusCode: e.statusCode,
- data: e.data || {}
- };
- 200 === e.statusCode && i.success_action_status && (n.statusCode = parseInt(i.success_action_status, 10)), t(n);
- },
- fail: function fail(e) {
- n(new Error(e.errMsg || "uploadFile:fail"));
- }
- });
- "function" == typeof e.onUploadProgress && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (t) {
- e.onUploadProgress({
- loaded: t.totalBytesSent,
- total: t.totalBytesExpectedToSend
- });
- });
- });
- }
- }]);
- return yt;
- }();
- var _t = {
- setItem: function setItem(e, t) {
- re.setStorageSync(e, t);
- },
- getItem: function getItem(e) {
- return re.getStorageSync(e);
- },
- removeItem: function removeItem(e) {
- re.removeStorageSync(e);
- },
- clear: function clear() {
- re.clearStorageSync();
- }
- };
- var wt = {
- genAdapter: function genAdapter() {
- return {
- root: {},
- reqClass: yt,
- localStorage: _t,
- primaryStorage: "local"
- };
- },
- isMatch: function isMatch() {
- return !0;
- },
- runtime: "uni_app"
- };
- gt.useAdapters(wt);
- var vt = gt,
- St = vt.init;
- vt.init = function (e) {
- e.env = e.spaceId;
- var t = St.call(this, e);
- t.config.provider = "tencent", t.config.spaceId = e.spaceId;
- var n = t.auth;
- return t.auth = function (e) {
- var t = n.call(this, e);
- return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach(function (e) {
- var n;
- t[e] = (n = t[e], function (e) {
- e = e || {};
- var _ne = ne(e),
- t = _ne.success,
- s = _ne.fail,
- r = _ne.complete;
- if (!(t || s || r)) return n.call(this, e);
- n.call(this, e).then(function (e) {
- t && t(e), r && r(e);
- }, function (e) {
- s && s(e), r && r(e);
- });
- }).bind(t);
- }), t;
- }, t.customAuth = t.auth, t;
- };
- var It = vt;
- var bt = /*#__PURE__*/function (_ge) {
- (0, _inherits2.default)(bt, _ge);
- var _super8 = _createSuper(bt);
- function bt() {
- (0, _classCallCheck2.default)(this, bt);
- return _super8.apply(this, arguments);
- }
- (0, _createClass2.default)(bt, [{
- key: "getAccessToken",
- value: function getAccessToken() {
- var _this11 = this;
- return new Promise(function (e, t) {
- var n = "Anonymous_Access_token";
- _this11.setAccessToken(n), e(n);
- });
- }
- }, {
- key: "setupRequest",
- value: function setupRequest(e, t) {
- var n = Object.assign({}, e, {
- spaceId: this.config.spaceId,
- timestamp: Date.now()
- }),
- s = {
- "Content-Type": "application/json"
- };
- "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = de.sign(n, this.config.clientSecret);
- var r = le();
- s["x-client-info"] = encodeURIComponent(JSON.stringify(r));
- var _ie = ie(),
- i = _ie.token;
- return s["x-client-token"] = i, {
- url: this.config.requestUrl,
- method: "POST",
- data: n,
- dataType: "json",
- header: JSON.parse(JSON.stringify(s))
- };
- }
- }, {
- key: "uploadFileToOSS",
- value: function uploadFileToOSS(_ref14) {
- var _this12 = this;
- var e = _ref14.url,
- t = _ref14.formData,
- n = _ref14.name,
- s = _ref14.filePath,
- r = _ref14.fileType,
- i = _ref14.onUploadProgress;
- return new Promise(function (o, a) {
- var c = _this12.adapter.uploadFile({
- url: e,
- formData: t,
- name: n,
- filePath: s,
- fileType: r,
- success: function success(e) {
- e && e.statusCode < 400 ? o(e) : a(new se({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- },
- fail: function fail(e) {
- a(new se({
- code: e.code || "UPLOAD_FAILED",
- message: e.message || e.errMsg || "文件上传失败"
- }));
- }
- });
- "function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
- i({
- loaded: e.totalBytesSent,
- total: e.totalBytesExpectedToSend
- });
- });
- });
- }
- }, {
- key: "uploadFile",
- value: function uploadFile(_ref15) {
- var _this13 = this;
- var e = _ref15.filePath,
- t = _ref15.cloudPath,
- _ref15$fileType = _ref15.fileType,
- n = _ref15$fileType === void 0 ? "image" : _ref15$fileType,
- s = _ref15.onUploadProgress;
- if (!t) throw new se({
- code: "CLOUDPATH_REQUIRED",
- message: "cloudPath不可为空"
- });
- var r;
- return this.getOSSUploadOptionsFromPath({
- cloudPath: t
- }).then(function (t) {
- var _t$result = t.result,
- i = _t$result.url,
- o = _t$result.formData,
- a = _t$result.name;
- r = t.result.fileUrl;
- var c = {
- url: i,
- formData: o,
- name: a,
- filePath: e,
- fileType: n
- };
- return _this13.uploadFileToOSS(Object.assign({}, c, {
- onUploadProgress: s
- }));
- }).then(function () {
- return _this13.reportOSSUpload({
- cloudPath: t
- });
- }).then(function (t) {
- return new Promise(function (n, s) {
- t.success ? n({
- success: !0,
- filePath: e,
- fileID: r
- }) : s(new se({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- });
- });
- }
- }, {
- key: "deleteFile",
- value: function deleteFile(_ref16) {
- var e = _ref16.fileList;
- var t = {
- method: "serverless.file.resource.delete",
- params: JSON.stringify({
- fileList: e
- })
- };
- return this.request(this.setupRequest(t)).then(function (e) {
- if (e.success) return e.result;
- throw new se({
- code: "DELETE_FILE_FAILED",
- message: "删除文件失败"
- });
- });
- }
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL() {
- var _ref17 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref17.fileList;
- if (!Array.isArray(e) || 0 === e.length) throw new se({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- });
- var t = {
- method: "serverless.file.resource.getTempFileURL",
- params: JSON.stringify({
- fileList: e
- })
- };
- return this.request(this.setupRequest(t)).then(function (e) {
- if (e.success) return {
- fileList: e.result.fileList.map(function (e) {
- return {
- fileID: e.fileID,
- tempFileURL: e.tempFileURL
- };
- })
- };
- throw new se({
- code: "GET_TEMP_FILE_URL_FAILED",
- message: "获取临时文件链接失败"
- });
- });
- }
- }]);
- return bt;
- }(ge);
- var kt = {
- init: function init(e) {
- var t = new bt(e),
- n = {
- signInAnonymously: function signInAnonymously() {
- return t.authorize();
- },
- getLoginState: function getLoginState() {
- return Promise.resolve(!1);
- }
- };
- return t.auth = function () {
- return n;
- }, t.customAuth = t.auth, t;
- }
- };
- function Tt(_ref18) {
- var e = _ref18.data;
- var t;
- t = le();
- var n = JSON.parse(JSON.stringify(e || {}));
- if (Object.assign(n, {
- clientInfo: t
- }), !n.uniIdToken) {
- var _ie2 = ie(),
- _e18 = _ie2.token;
- _e18 && (n.uniIdToken = _e18);
- }
- return n;
- }
- function Ct() {
- return _Ct.apply(this, arguments);
- }
- function _Ct() {
- _Ct = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee54() {
- var _this26 = this;
- var _ref60,
- e,
- t,
- _this$__dev__,
- n,
- s,
- r,
- i,
- o,
- a,
- _args6 = arguments;
- return _regenerator.default.wrap(function _callee54$(_context54) {
- while (1) {
- switch (_context54.prev = _context54.next) {
- case 0:
- _ref60 = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : {}, e = _ref60.name, t = _ref60.data;
- _context54.next = 3;
- return this.__dev__.initLocalNetwork();
- case 3:
- _this$__dev__ = this.__dev__, n = _this$__dev__.localAddress, s = _this$__dev__.localPort, r = {
- aliyun: "aliyun",
- tencent: "tcb"
- }[this.config.provider], i = this.config.spaceId, o = "http://".concat(n, ":").concat(s, "/system/check-function"), a = "http://".concat(n, ":").concat(s, "/cloudfunctions/").concat(e);
- return _context54.abrupt("return", new Promise(function (t, n) {
- re.request({
- method: "POST",
- url: o,
- data: {
- name: e,
- platform: A,
- provider: r,
- spaceId: i
- },
- timeout: 3e3,
- success: function success(e) {
- t(e);
- },
- fail: function fail() {
- t({
- data: {
- code: "NETWORK_ERROR",
- message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"
- }
- });
- }
- });
- }).then(function () {
- var _ref61 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref61.data;
- var _ref62 = e || {},
- t = _ref62.code,
- n = _ref62.message;
- return {
- code: 0 === t ? 0 : t || "SYS_ERR",
- message: n || "SYS_ERR"
- };
- }).then(function (_ref63) {
- var n = _ref63.code,
- s = _ref63.message;
- if (0 !== n) {
- switch (n) {
- case "MODULE_ENCRYPTED":
- console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
- break;
- case "FUNCTION_ENCRYPTED":
- console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e, "\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
- break;
- case "ACTION_ENCRYPTED":
- console.error(s || "需要访问加密的uni-clientDB-action,自动切换为云端环境");
- break;
- case "NETWORK_ERROR":
- {
- var _e30 = "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下";
- throw console.error(_e30), new Error(_e30);
- }
- case "SWITCH_TO_CLOUD":
- break;
- default:
- {
- var _e31 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(s, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5");
- throw console.error(_e31), new Error(_e31);
- }
- }
- return _this26._callCloudFunction({
- name: e,
- data: t
- });
- }
- return new Promise(function (e, n) {
- var s = Tt.call(_this26, {
- data: t
- });
- re.request({
- method: "POST",
- url: a,
- data: {
- provider: r,
- platform: A,
- param: s
- },
- success: function success() {
- var _ref64 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- t = _ref64.statusCode,
- s = _ref64.data;
- return !t || t >= 400 ? n(new se({
- code: s.code || "SYS_ERR",
- message: s.message || "request:fail"
- })) : e({
- result: s
- });
- },
- fail: function fail(e) {
- n(new se({
- code: e.code || e.errCode || "SYS_ERR",
- message: e.message || e.errMsg || "request:fail"
- }));
- }
- });
- });
- }));
- case 5:
- case "end":
- return _context54.stop();
- }
- }
- }, _callee54, this);
- }));
- return _Ct.apply(this, arguments);
- }
- var Pt = [{
- rule: /fc_function_not_found|FUNCTION_NOT_FOUND/,
- content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",
- mode: "append"
- }];
- var At = /[\\^$.*+?()[\]{}|]/g,
- Et = RegExp(At.source);
- function Ot(e, t, n) {
- return e.replace(new RegExp((s = t) && Et.test(s) ? s.replace(At, "\\$&") : s, "g"), n);
- var s;
- }
- var xt = "none",
- Rt = "request",
- Ut = "response",
- Lt = "both";
- var Nt = /*#__PURE__*/function () {
- function Nt() {
- var _ref19 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref19.secretType,
- t = _ref19.uniCloudIns;
- (0, _classCallCheck2.default)(this, Nt);
- this.clientType = "", this.secretType = e || xt, this.uniCloudIns = t;
- var _this$uniCloudIns$con = this.uniCloudIns.config,
- n = _this$uniCloudIns$con.provider,
- s = _this$uniCloudIns$con.spaceId;
- var r;
- this.provider = n, this.spaceId = s, this.scopedGlobalCache = (r = this.uniCloudIns, L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", r.config.spaceId)));
- }
- (0, _createClass2.default)(Nt, [{
- key: "getSystemInfo",
- value: function getSystemInfo() {
- return this._systemInfo || (this._systemInfo = ue()), this._systemInfo;
- }
- }, {
- key: "appId",
- get: function get() {
- return this.getSystemInfo().appId;
- }
- }, {
- key: "deviceId",
- get: function get() {
- return this.getSystemInfo().deviceId;
- }
- }, {
- key: "encryptData",
- value: function () {
- var _encryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee34(e) {
- return _regenerator.default.wrap(function _callee34$(_context34) {
- while (1) {
- switch (_context34.prev = _context34.next) {
- case 0:
- return _context34.abrupt("return", this.secretType === xt ? e : this.platformEncryptData(e));
- case 1:
- case "end":
- return _context34.stop();
- }
- }
- }, _callee34, this);
- }));
- function encryptData(_x31) {
- return _encryptData.apply(this, arguments);
- }
- return encryptData;
- }()
- }, {
- key: "decryptResult",
- value: function () {
- var _decryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee35(e) {
- var _ref20, t, n;
- return _regenerator.default.wrap(function _callee35$(_context35) {
- while (1) {
- switch (_context35.prev = _context35.next) {
- case 0:
- if (!(this.secretType === xt)) {
- _context35.next = 2;
- break;
- }
- return _context35.abrupt("return", e);
- case 2:
- _ref20 = e || {}, t = _ref20.errCode, n = _ref20.content;
- return _context35.abrupt("return", t || !n ? e : this.secretType === Rt ? n : this.platformDecryptResult(e));
- case 4:
- case "end":
- return _context35.stop();
- }
- }
- }, _callee35, this);
- }));
- function decryptResult(_x32) {
- return _decryptResult.apply(this, arguments);
- }
- return decryptResult;
- }()
- }, {
- key: "wrapVerifyClientCallFunction",
- value: function wrapVerifyClientCallFunction(e) {
- var t = this;
- return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee36() {
- var _ref22,
- n,
- _ref22$data,
- s,
- r,
- _args36 = arguments;
- return _regenerator.default.wrap(function _callee36$(_context36) {
- while (1) {
- switch (_context36.prev = _context36.next) {
- case 0:
- _ref22 = _args36.length > 0 && _args36[0] !== undefined ? _args36[0] : {}, n = _ref22.name, _ref22$data = _ref22.data, s = _ref22$data === void 0 ? {} : _ref22$data;
- _context36.next = 3;
- return t.prepare();
- case 3:
- _context36.next = 5;
- return t.platformGetSignOption();
- case 5:
- (s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context36.sent;
- _context36.next = 8;
- return e({
- name: n,
- data: s
- });
- case 8:
- r = _context36.sent;
- _context36.t0 = t.isClientKeyNotFound(r);
- if (!_context36.t0) {
- _context36.next = 19;
- break;
- }
- _context36.next = 13;
- return t.prepare({
- forceUpdate: !0
- });
- case 13:
- _context36.next = 15;
- return t.platformGetSignOption();
- case 15:
- s._uniCloudOptions = _context36.sent;
- _context36.next = 18;
- return e({
- name: n,
- data: s
- });
- case 18:
- r = _context36.sent;
- case 19:
- return _context36.abrupt("return", r);
- case 20:
- case "end":
- return _context36.stop();
- }
- }
- }, _callee36);
- }));
- }
- }, {
- key: "wrapEncryptDataCallFunction",
- value: function wrapEncryptDataCallFunction(e) {
- var t = this;
- return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee37() {
- var _ref24,
- n,
- _ref24$data,
- s,
- r,
- i,
- _r3,
- _args37 = arguments;
- return _regenerator.default.wrap(function _callee37$(_context37) {
- while (1) {
- switch (_context37.prev = _context37.next) {
- case 0:
- _ref24 = _args37.length > 0 && _args37[0] !== undefined ? _args37[0] : {}, n = _ref24.name, _ref24$data = _ref24.data, s = _ref24$data === void 0 ? {} : _ref24$data;
- _context37.next = 3;
- return t.prepare();
- case 3:
- _context37.next = 5;
- return t.encryptData(s);
- case 5:
- r = _context37.sent;
- _context37.next = 8;
- return e({
- name: n,
- data: r
- });
- case 8:
- i = _context37.sent;
- if (!t.isClientKeyNotFound(i)) {
- _context37.next = 21;
- break;
- }
- _context37.next = 12;
- return t.prepare({
- forceUpdate: !0
- });
- case 12:
- _context37.next = 14;
- return t.encryptData(s);
- case 14:
- _r3 = _context37.sent;
- _context37.next = 17;
- return t.platformGetSignOption();
- case 17:
- s._uniCloudOptions = _context37.sent;
- _context37.next = 20;
- return e({
- name: n,
- data: _r3
- });
- case 20:
- i = _context37.sent;
- case 21:
- _context37.next = 23;
- return t.decryptResult(i.result);
- case 23:
- i.result = _context37.sent;
- return _context37.abrupt("return", i);
- case 25:
- case "end":
- return _context37.stop();
- }
- }
- }, _callee37);
- }));
- }
- }]);
- return Nt;
- }();
- /*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */
- function Dt(e) {
- return parseInt(e) === e;
- }
- function Ft(e) {
- if (!Dt(e.length)) return !1;
- for (var t = 0; t < e.length; t++) {
- if (!Dt(e[t]) || e[t] < 0 || e[t] > 255) return !1;
- }
- return !0;
- }
- function qt(e, t) {
- if (e.buffer && "Uint8Array" === e.name) return t && (e = e.slice ? e.slice() : Array.prototype.slice.call(e)), e;
- if (Array.isArray(e)) {
- if (!Ft(e)) throw new Error("Array contains invalid value: " + e);
- return new Uint8Array(e);
- }
- if (Dt(e.length) && Ft(e)) return new Uint8Array(e);
- throw new Error("unsupported array-like object");
- }
- function Mt(e) {
- return new Uint8Array(e);
- }
- function Kt(e, t, n, s, r) {
- null == s && null == r || (e = e.slice ? e.slice(s, r) : Array.prototype.slice.call(e, s, r)), t.set(e, n);
- }
- var jt,
- Bt = {
- toBytes: function toBytes(e) {
- var t = [],
- n = 0;
- for (e = encodeURI(e); n < e.length;) {
- var s = e.charCodeAt(n++);
- 37 === s ? (t.push(parseInt(e.substr(n, 2), 16)), n += 2) : t.push(s);
- }
- return qt(t);
- },
- fromBytes: function fromBytes(e) {
- for (var t = [], n = 0; n < e.length;) {
- var s = e[n];
- s < 128 ? (t.push(String.fromCharCode(s)), n++) : s > 191 && s < 224 ? (t.push(String.fromCharCode((31 & s) << 6 | 63 & e[n + 1])), n += 2) : (t.push(String.fromCharCode((15 & s) << 12 | (63 & e[n + 1]) << 6 | 63 & e[n + 2])), n += 3);
- }
- return t.join("");
- }
- },
- $t = (jt = "0123456789abcdef", {
- toBytes: function toBytes(e) {
- for (var t = [], n = 0; n < e.length; n += 2) {
- t.push(parseInt(e.substr(n, 2), 16));
- }
- return t;
- },
- fromBytes: function fromBytes(e) {
- for (var t = [], n = 0; n < e.length; n++) {
- var s = e[n];
- t.push(jt[(240 & s) >> 4] + jt[15 & s]);
- }
- return t.join("");
- }
- }),
- Wt = {
- 16: 10,
- 24: 12,
- 32: 14
- },
- zt = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145],
- Jt = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22],
- Ht = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125],
- Gt = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986],
- Vt = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766],
- Qt = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126],
- Yt = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436],
- Xt = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890],
- Zt = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935],
- en = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600],
- tn = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480],
- nn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795],
- sn = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855],
- rn = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150],
- on = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925];
- function an(e) {
- for (var t = [], n = 0; n < e.length; n += 4) {
- t.push(e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]);
- }
- return t;
- }
- var cn = /*#__PURE__*/function () {
- function cn(e) {
- (0, _classCallCheck2.default)(this, cn);
- if (!(this instanceof cn)) throw Error("AES must be instanitated with `new`");
- Object.defineProperty(this, "key", {
- value: qt(e, !0)
- }), this._prepare();
- }
- (0, _createClass2.default)(cn, [{
- key: "_prepare",
- value: function _prepare() {
- var e = Wt[this.key.length];
- if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)");
- this._Ke = [], this._Kd = [];
- for (var t = 0; t <= e; t++) {
- this._Ke.push([0, 0, 0, 0]), this._Kd.push([0, 0, 0, 0]);
- }
- var n,
- s = 4 * (e + 1),
- r = this.key.length / 4,
- i = an(this.key);
- for (t = 0; t < r; t++) {
- n = t >> 2, this._Ke[n][t % 4] = i[t], this._Kd[e - n][t % 4] = i[t];
- }
- for (var o, a = 0, c = r; c < s;) {
- if (o = i[r - 1], i[0] ^= Jt[o >> 16 & 255] << 24 ^ Jt[o >> 8 & 255] << 16 ^ Jt[255 & o] << 8 ^ Jt[o >> 24 & 255] ^ zt[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) {
- i[t] ^= i[t - 1];
- } else {
- for (t = 1; t < r / 2; t++) {
- i[t] ^= i[t - 1];
- }
- o = i[r / 2 - 1], i[r / 2] ^= Jt[255 & o] ^ Jt[o >> 8 & 255] << 8 ^ Jt[o >> 16 & 255] << 16 ^ Jt[o >> 24 & 255] << 24;
- for (t = r / 2 + 1; t < r; t++) {
- i[t] ^= i[t - 1];
- }
- }
- for (t = 0; t < r && c < s;) {
- u = c >> 2, h = c % 4, this._Ke[u][h] = i[t], this._Kd[e - u][h] = i[t++], c++;
- }
- }
- for (var u = 1; u < e; u++) {
- for (var h = 0; h < 4; h++) {
- o = this._Kd[u][h], this._Kd[u][h] = nn[o >> 24 & 255] ^ sn[o >> 16 & 255] ^ rn[o >> 8 & 255] ^ on[255 & o];
- }
- }
- }
- }, {
- key: "encrypt",
- value: function encrypt(e) {
- if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)");
- for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = an(e), r = 0; r < 4; r++) {
- s[r] ^= this._Ke[0][r];
- }
- for (var i = 1; i < t; i++) {
- for (r = 0; r < 4; r++) {
- n[r] = Gt[s[r] >> 24 & 255] ^ Vt[s[(r + 1) % 4] >> 16 & 255] ^ Qt[s[(r + 2) % 4] >> 8 & 255] ^ Yt[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
- }
- s = n.slice();
- }
- var o,
- a = Mt(16);
- for (r = 0; r < 4; r++) {
- o = this._Ke[t][r], a[4 * r] = 255 & (Jt[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (Jt[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (Jt[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (Jt[255 & s[(r + 3) % 4]] ^ o);
- }
- return a;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)");
- for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = an(e), r = 0; r < 4; r++) {
- s[r] ^= this._Kd[0][r];
- }
- for (var i = 1; i < t; i++) {
- for (r = 0; r < 4; r++) {
- n[r] = Xt[s[r] >> 24 & 255] ^ Zt[s[(r + 3) % 4] >> 16 & 255] ^ en[s[(r + 2) % 4] >> 8 & 255] ^ tn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
- }
- s = n.slice();
- }
- var o,
- a = Mt(16);
- for (r = 0; r < 4; r++) {
- o = this._Kd[t][r], a[4 * r] = 255 & (Ht[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (Ht[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (Ht[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (Ht[255 & s[(r + 1) % 4]] ^ o);
- }
- return a;
- }
- }]);
- return cn;
- }();
- var un = /*#__PURE__*/function () {
- function un(e) {
- (0, _classCallCheck2.default)(this, un);
- if (!(this instanceof un)) throw Error("AES must be instanitated with `new`");
- this.description = "Electronic Code Block", this.name = "ecb", this._aes = new cn(e);
- }
- (0, _createClass2.default)(un, [{
- key: "encrypt",
- value: function encrypt(e) {
- if ((e = qt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
- for (var t = Mt(e.length), n = Mt(16), s = 0; s < e.length; s += 16) {
- Kt(e, n, 0, s, s + 16), Kt(n = this._aes.encrypt(n), t, s);
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if ((e = qt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
- for (var t = Mt(e.length), n = Mt(16), s = 0; s < e.length; s += 16) {
- Kt(e, n, 0, s, s + 16), Kt(n = this._aes.decrypt(n), t, s);
- }
- return t;
- }
- }]);
- return un;
- }();
- var hn = /*#__PURE__*/function () {
- function hn(e, t) {
- (0, _classCallCheck2.default)(this, hn);
- if (!(this instanceof hn)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Cipher Block Chaining", this.name = "cbc", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
- } else t = Mt(16);
- this._lastCipherblock = qt(t, !0), this._aes = new cn(e);
- }
- (0, _createClass2.default)(hn, [{
- key: "encrypt",
- value: function encrypt(e) {
- if ((e = qt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
- for (var t = Mt(e.length), n = Mt(16), s = 0; s < e.length; s += 16) {
- Kt(e, n, 0, s, s + 16);
- for (var r = 0; r < 16; r++) {
- n[r] ^= this._lastCipherblock[r];
- }
- this._lastCipherblock = this._aes.encrypt(n), Kt(this._lastCipherblock, t, s);
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if ((e = qt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
- for (var t = Mt(e.length), n = Mt(16), s = 0; s < e.length; s += 16) {
- Kt(e, n, 0, s, s + 16), n = this._aes.decrypt(n);
- for (var r = 0; r < 16; r++) {
- t[s + r] = n[r] ^ this._lastCipherblock[r];
- }
- Kt(e, this._lastCipherblock, 0, s, s + 16);
- }
- return t;
- }
- }]);
- return hn;
- }();
- var ln = /*#__PURE__*/function () {
- function ln(e, t, n) {
- (0, _classCallCheck2.default)(this, ln);
- if (!(this instanceof ln)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Cipher Feedback", this.name = "cfb", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)");
- } else t = Mt(16);
- n || (n = 1), this.segmentSize = n, this._shiftRegister = qt(t, !0), this._aes = new cn(e);
- }
- (0, _createClass2.default)(ln, [{
- key: "encrypt",
- value: function encrypt(e) {
- if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)");
- for (var t, n = qt(e, !0), s = 0; s < n.length; s += this.segmentSize) {
- t = this._aes.encrypt(this._shiftRegister);
- for (var r = 0; r < this.segmentSize; r++) {
- n[s + r] ^= t[r];
- }
- Kt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Kt(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
- }
- return n;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)");
- for (var t, n = qt(e, !0), s = 0; s < n.length; s += this.segmentSize) {
- t = this._aes.encrypt(this._shiftRegister);
- for (var r = 0; r < this.segmentSize; r++) {
- n[s + r] ^= t[r];
- }
- Kt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Kt(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
- }
- return n;
- }
- }]);
- return ln;
- }();
- var dn = /*#__PURE__*/function () {
- function dn(e, t) {
- (0, _classCallCheck2.default)(this, dn);
- if (!(this instanceof dn)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Output Feedback", this.name = "ofb", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
- } else t = Mt(16);
- this._lastPrecipher = qt(t, !0), this._lastPrecipherIndex = 16, this._aes = new cn(e);
- }
- (0, _createClass2.default)(dn, [{
- key: "encrypt",
- value: function encrypt(e) {
- for (var t = qt(e, !0), n = 0; n < t.length; n++) {
- 16 === this._lastPrecipherIndex && (this._lastPrecipher = this._aes.encrypt(this._lastPrecipher), this._lastPrecipherIndex = 0), t[n] ^= this._lastPrecipher[this._lastPrecipherIndex++];
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- return this.encrypt(e);
- }
- }]);
- return dn;
- }();
- var pn = /*#__PURE__*/function () {
- function pn(e) {
- (0, _classCallCheck2.default)(this, pn);
- if (!(this instanceof pn)) throw Error("Counter must be instanitated with `new`");
- 0 === e || e || (e = 1), "number" == typeof e ? (this._counter = Mt(16), this.setValue(e)) : this.setBytes(e);
- }
- (0, _createClass2.default)(pn, [{
- key: "setValue",
- value: function setValue(e) {
- if ("number" != typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)");
- if (e > Number.MAX_SAFE_INTEGER) throw new Error("integer value out of safe range");
- for (var t = 15; t >= 0; --t) {
- this._counter[t] = e % 256, e = parseInt(e / 256);
- }
- }
- }, {
- key: "setBytes",
- value: function setBytes(e) {
- if (16 != (e = qt(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)");
- this._counter = e;
- }
- }, {
- key: "increment",
- value: function increment() {
- for (var e = 15; e >= 0; e--) {
- if (255 !== this._counter[e]) {
- this._counter[e]++;
- break;
- }
- this._counter[e] = 0;
- }
- }
- }]);
- return pn;
- }();
- var fn = /*#__PURE__*/function () {
- function fn(e, t) {
- (0, _classCallCheck2.default)(this, fn);
- if (!(this instanceof fn)) throw Error("AES must be instanitated with `new`");
- this.description = "Counter", this.name = "ctr", t instanceof pn || (t = new pn(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new cn(e);
- }
- (0, _createClass2.default)(fn, [{
- key: "encrypt",
- value: function encrypt(e) {
- for (var t = qt(e, !0), n = 0; n < t.length; n++) {
- 16 === this._remainingCounterIndex && (this._remainingCounter = this._aes.encrypt(this._counter._counter), this._remainingCounterIndex = 0, this._counter.increment()), t[n] ^= this._remainingCounter[this._remainingCounterIndex++];
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- return this.encrypt(e);
- }
- }]);
- return fn;
- }();
- var gn = {
- AES: cn,
- Counter: pn,
- ModeOfOperation: {
- ecb: un,
- cbc: hn,
- cfb: ln,
- ofb: dn,
- ctr: fn
- },
- utils: {
- hex: $t,
- utf8: Bt
- },
- padding: {
- pkcs7: {
- pad: function pad(e) {
- var t = 16 - (e = qt(e, !0)).length % 16,
- n = Mt(e.length + t);
- Kt(e, n);
- for (var s = e.length; s < n.length; s++) {
- n[s] = t;
- }
- return n;
- },
- strip: function strip(e) {
- if ((e = qt(e, !0)).length < 16) throw new Error("PKCS#7 invalid length");
- var t = e[e.length - 1];
- if (t > 16) throw new Error("PKCS#7 padding byte out of range");
- for (var n = e.length - t, s = 0; s < t; s++) {
- if (e[n + s] !== t) throw new Error("PKCS#7 invalid padding byte");
- }
- var r = Mt(n);
- return Kt(e, r, 0, 0, n), r;
- }
- }
- },
- _arrayTest: {
- coerceArray: qt,
- createArray: Mt,
- copyArray: Kt
- }
- };
- function mn(e, t, n) {
- var s = new Uint8Array(uni.base64ToArrayBuffer(t)),
- r = gn.utils.utf8.toBytes(n),
- i = gn.utils.utf8.toBytes(e),
- o = new gn.ModeOfOperation.cbc(s, r),
- a = gn.padding.pkcs7.pad(i),
- c = o.encrypt(a);
- return uni.arrayBufferToBase64(c);
- }
- var yn = {
- code: 2e4,
- message: "System error"
- },
- _n = {
- code: 20101,
- message: "Invalid client"
- },
- wn = {
- code: 20102,
- message: "Get encrypt key failed"
- },
- vn = {
- 10001: "Secure network is not supported on current playground or unimpsdk",
- 10003: "Config missing in current app. If the problem pesist, please contact DCloud.",
- 10009: "Encrypt payload failed",
- 10010: "Decrypt response failed"
- };
- function Sn(e) {
- var _ref25 = e || {},
- t = _ref25.errSubject,
- n = _ref25.subject,
- s = _ref25.errCode,
- r = _ref25.errMsg,
- i = _ref25.code,
- o = _ref25.message,
- a = _ref25.cause;
- return new se({
- subject: t || n || "uni-secure-network",
- code: s || i || yn.code,
- message: r || o,
- cause: a
- });
- }
- var In,
- bn,
- kn = null;
- var Tn = /*#__PURE__*/function (_Nt) {
- (0, _inherits2.default)(Tn, _Nt);
- var _super9 = _createSuper(Tn);
- function Tn(e) {
- var _this14;
- (0, _classCallCheck2.default)(this, Tn);
- _this14 = _super9.call(this, e), _this14.clientType = "mp-weixin", _this14.userEncryptKey = null;
- return _this14;
- }
- (0, _createClass2.default)(Tn, [{
- key: "isLogin",
- value: function isLogin() {
- return !!this.scopedGlobalCache.mpWeixinCode || !!this.scopedGlobalCache.mpWeixinOpenid;
- }
- }, {
- key: "prepare",
- value: function () {
- var _prepare2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee38() {
- return _regenerator.default.wrap(function _callee38$(_context38) {
- while (1) {
- switch (_context38.prev = _context38.next) {
- case 0:
- if (this.isLogin()) {
- _context38.next = 7;
- break;
- }
- if (this.scopedGlobalCache.initPromise) {
- _context38.next = 3;
- break;
- }
- throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called");
- case 3:
- _context38.next = 5;
- return this.scopedGlobalCache.initPromise;
- case 5:
- if (this.isLogin()) {
- _context38.next = 7;
- break;
- }
- throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted");
- case 7:
- case "end":
- return _context38.stop();
- }
- }
- }, _callee38, this);
- }));
- function prepare() {
- return _prepare2.apply(this, arguments);
- }
- return prepare;
- }()
- }, {
- key: "getUserEncryptKey",
- value: function () {
- var _getUserEncryptKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee39() {
- var _this15 = this;
- var e;
- return _regenerator.default.wrap(function _callee39$(_context39) {
- while (1) {
- switch (_context39.prev = _context39.next) {
- case 0:
- if (!this.userEncryptKey) {
- _context39.next = 2;
- break;
- }
- return _context39.abrupt("return", this.userEncryptKey);
- case 2:
- if (!(kn && kn.expireTime)) {
- _context39.next = 6;
- break;
- }
- e = Date.now();
- if (!(kn.expireTime - e > 0)) {
- _context39.next = 6;
- break;
- }
- return _context39.abrupt("return", (this.userEncryptKey = kn, this.userEncryptKey));
- case 6:
- return _context39.abrupt("return", new Promise(function (e, t) {
- uni.getUserCryptoManager().getLatestUserKey({
- success: function success(t) {
- kn = t, _this15.userEncryptKey = t, e(_this15.userEncryptKey);
- },
- fail: function fail(e) {
- t(Sn(_objectSpread(_objectSpread({}, wn), {}, {
- cause: e
- })));
- }
- });
- }));
- case 7:
- case "end":
- return _context39.stop();
- }
- }
- }, _callee39, this);
- }));
- function getUserEncryptKey() {
- return _getUserEncryptKey.apply(this, arguments);
- }
- return getUserEncryptKey;
- }()
- }, {
- key: "getWxAppId",
- value: function getWxAppId() {
- return wx.getAccountInfoSync().miniProgram.appId;
- }
- }, {
- key: "platformGetSignOption",
- value: function () {
- var _platformGetSignOption = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee40() {
- var _yield$this$getUserEn, e, t, n;
- return _regenerator.default.wrap(function _callee40$(_context40) {
- while (1) {
- switch (_context40.prev = _context40.next) {
- case 0:
- _context40.next = 2;
- return this.getUserEncryptKey();
- case 2:
- _yield$this$getUserEn = _context40.sent;
- e = _yield$this$getUserEn.encryptKey;
- t = _yield$this$getUserEn.iv;
- n = _yield$this$getUserEn.version;
- return _context40.abrupt("return", {
- verifyClientSign: mn(JSON.stringify({
- data: JSON.stringify({}),
- appId: this.appId,
- deviceId: this.deviceId,
- wxAppId: this.getWxAppId(),
- simulator: "devtools" === ue().platform,
- timestamp: Date.now()
- }), e, t),
- encryptKeyId: n,
- mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
- mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
- });
- case 7:
- case "end":
- return _context40.stop();
- }
- }
- }, _callee40, this);
- }));
- function platformGetSignOption() {
- return _platformGetSignOption.apply(this, arguments);
- }
- return platformGetSignOption;
- }()
- }, {
- key: "platformEncryptData",
- value: function () {
- var _platformEncryptData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee41(e) {
- var _yield$this$getUserEn2, t, n, s, r;
- return _regenerator.default.wrap(function _callee41$(_context41) {
- while (1) {
- switch (_context41.prev = _context41.next) {
- case 0:
- _context41.next = 2;
- return this.getUserEncryptKey();
- case 2:
- _yield$this$getUserEn2 = _context41.sent;
- t = _yield$this$getUserEn2.encryptKey;
- n = _yield$this$getUserEn2.iv;
- s = _yield$this$getUserEn2.version;
- r = {
- secretType: this.secretType,
- encryptKeyId: s,
- mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
- mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
- };
- return _context41.abrupt("return", this.secretType === Ut ? {
- content: e,
- _uniCloudOptions: r
- } : {
- content: mn(JSON.stringify({
- data: JSON.stringify(e),
- appId: this.appId,
- deviceId: this.deviceId,
- wxAppId: this.getWxAppId(),
- simulator: "devtools" === ue().platform,
- timestamp: Date.now()
- }), t, n),
- _uniCloudOptions: r
- });
- case 8:
- case "end":
- return _context41.stop();
- }
- }
- }, _callee41, this);
- }));
- function platformEncryptData(_x33) {
- return _platformEncryptData.apply(this, arguments);
- }
- return platformEncryptData;
- }()
- }, {
- key: "platformDecryptResult",
- value: function () {
- var _platformDecryptResult = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee42(e) {
- var t, _yield$this$getUserEn3, n, s;
- return _regenerator.default.wrap(function _callee42$(_context42) {
- while (1) {
- switch (_context42.prev = _context42.next) {
- case 0:
- t = e.content;
- _context42.next = 3;
- return this.getUserEncryptKey();
- case 3:
- _yield$this$getUserEn3 = _context42.sent;
- n = _yield$this$getUserEn3.encryptKey;
- s = _yield$this$getUserEn3.iv;
- return _context42.abrupt("return", JSON.parse(function (e, t, n) {
- var s = new Uint8Array(uni.base64ToArrayBuffer(e)),
- r = new Uint8Array(uni.base64ToArrayBuffer(t)),
- i = gn.utils.utf8.toBytes(n),
- o = new gn.ModeOfOperation.cbc(r, i),
- a = gn.padding.pkcs7.strip(o.decrypt(s));
- return gn.utils.utf8.fromBytes(a);
- }(t, n, s)));
- case 7:
- case "end":
- return _context42.stop();
- }
- }
- }, _callee42, this);
- }));
- function platformDecryptResult(_x34) {
- return _platformDecryptResult.apply(this, arguments);
- }
- return platformDecryptResult;
- }()
- }, {
- key: "isClientKeyNotFound",
- value: function isClientKeyNotFound() {
- return !1;
- }
- }]);
- return Tn;
- }(Nt);
- function Cn(e) {
- var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"],
- n = {};
- var _loop = function _loop(_s10) {
- var r = t[_s10];
- n[r] = function () {
- for (var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++) {
- t[_key] = arguments[_key];
- }
- return new Promise(function (n, s) {
- "function" == typeof e[r] ? e[r].apply(e, t.concat([function () {
- var _ref26 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref26.type,
- t = _ref26.data,
- r = _ref26.errCode,
- i = _ref26.errMsg,
- o = _ref26.errSubject,
- a = _ref26.message;
- "success" === e ? n(t) : s(Sn({
- errCode: r,
- errMsg: vn[r] || i || a,
- errSubject: o
- }));
- }])) : s(Sn({
- message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块"
- }));
- });
- };
- };
- for (var _s10 = 0; _s10 < t.length; _s10++) {
- _loop(_s10);
- }
- return n;
- }
- var Pn = /*#__PURE__*/function (_Nt2) {
- (0, _inherits2.default)(Pn, _Nt2);
- var _super10 = _createSuper(Pn);
- function Pn(e) {
- var _this16;
- (0, _classCallCheck2.default)(this, Pn);
- _this16 = _super10.call(this, e), _this16.clientType = "app", _this16.appUtils = _objectSpread({}, Cn(uni.requireNativePlugin("plus"))), _this16.systemInfo = In || (In = ue());
- return _this16;
- }
- (0, _createClass2.default)(Pn, [{
- key: "hasClientKey",
- value: function () {
- var _hasClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee43() {
- return _regenerator.default.wrap(function _callee43$(_context43) {
- while (1) {
- switch (_context43.prev = _context43.next) {
- case 0:
- _context43.next = 2;
- return this.appUtils.hasClientKey({
- provider: this.provider,
- spaceId: this.spaceId
- });
- case 2:
- this._hasClientKey = _context43.sent;
- return _context43.abrupt("return", this._hasClientKey);
- case 4:
- case "end":
- return _context43.stop();
- }
- }
- }, _callee43, this);
- }));
- function hasClientKey() {
- return _hasClientKey.apply(this, arguments);
- }
- return hasClientKey;
- }()
- }, {
- key: "getAppClientKey",
- value: function () {
- var _getAppClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee44() {
- var _yield$this$appUtils$, e, t, n, s, r;
- return _regenerator.default.wrap(function _callee44$(_context44) {
- while (1) {
- switch (_context44.prev = _context44.next) {
- case 0:
- _context44.next = 2;
- return this.appUtils.encryptGetClientKeyPayload({
- data: JSON.stringify({})
- });
- case 2:
- _yield$this$appUtils$ = _context44.sent;
- e = _yield$this$appUtils$.data;
- t = _yield$this$appUtils$.key;
- _context44.next = 7;
- return this.uniCloudIns.callFunction({
- name: "DCloud-clientDB",
- data: {
- redirectTo: "encryption",
- action: "getAppClientKey",
- data: e,
- key: t
- }
- });
- case 7:
- _context44.t0 = _context44.sent.result;
- if (_context44.t0) {
- _context44.next = 10;
- break;
- }
- _context44.t0 = {};
- case 10:
- n = _context44.t0;
- if (!(0 !== n.errCode)) {
- _context44.next = 13;
- break;
- }
- throw function (e) {
- return new se({
- subject: e.errSubject || "uni-secure-network",
- code: e.errCode || e.code || yn.code,
- message: e.errMsg || e.message
- });
- }(n);
- case 13:
- s = n.clientKey, r = n.key;
- _context44.next = 16;
- return this.appUtils.setClientKey({
- provider: this.provider,
- spaceId: this.spaceId,
- clientKey: s,
- key: r
- });
- case 16:
- case "end":
- return _context44.stop();
- }
- }
- }, _callee44, this);
- }));
- function getAppClientKey() {
- return _getAppClientKey.apply(this, arguments);
- }
- return getAppClientKey;
- }()
- }, {
- key: "ensureClientKey",
- value: function () {
- var _ensureClientKey = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee45() {
- var _this17 = this;
- var _ref27,
- _ref27$forceUpdate,
- e,
- _args45 = arguments;
- return _regenerator.default.wrap(function _callee45$(_context45) {
- while (1) {
- switch (_context45.prev = _context45.next) {
- case 0:
- _ref27 = _args45.length > 0 && _args45[0] !== undefined ? _args45[0] : {}, _ref27$forceUpdate = _ref27.forceUpdate, e = _ref27$forceUpdate === void 0 ? !1 : _ref27$forceUpdate;
- _context45.t1 = !0;
- _context45.next = 4;
- return this.hasClientKey();
- case 4:
- _context45.t2 = _context45.sent;
- _context45.t0 = _context45.t1 !== _context45.t2;
- if (_context45.t0) {
- _context45.next = 8;
- break;
- }
- _context45.t0 = e;
- case 8:
- if (!_context45.t0) {
- _context45.next = 10;
- break;
- }
- return _context45.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === d || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== f || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) {
- _this17.scopedGlobalCache.initStatus = p;
- }).catch(function (e) {
- throw _this17.scopedGlobalCache.initStatus = f, e;
- }), this.scopedGlobalCache.initStatus = d), this.scopedGlobalCache.initPromise));
- case 10:
- case "end":
- return _context45.stop();
- }
- }
- }, _callee45, this);
- }));
- function ensureClientKey() {
- return _ensureClientKey.apply(this, arguments);
- }
- return ensureClientKey;
- }()
- }, {
- key: "prepare",
- value: function () {
- var _prepare3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee46() {
- var _ref28,
- _ref28$forceUpdate,
- e,
- _args46 = arguments;
- return _regenerator.default.wrap(function _callee46$(_context46) {
- while (1) {
- switch (_context46.prev = _context46.next) {
- case 0:
- _ref28 = _args46.length > 0 && _args46[0] !== undefined ? _args46[0] : {}, _ref28$forceUpdate = _ref28.forceUpdate, e = _ref28$forceUpdate === void 0 ? !1 : _ref28$forceUpdate;
- _context46.next = 3;
- return this.ensureClientKey({
- forceUpdate: e
- });
- case 3:
- case "end":
- return _context46.stop();
- }
- }
- }, _callee46, this);
- }));
- function prepare() {
- return _prepare3.apply(this, arguments);
- }
- return prepare;
- }()
- }, {
- key: "platformGetSignOption",
- value: function () {
- var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee47() {
- var _yield$this$appUtils$2, e, t;
- return _regenerator.default.wrap(function _callee47$(_context47) {
- while (1) {
- switch (_context47.prev = _context47.next) {
- case 0:
- _context47.next = 2;
- return this.appUtils.encrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: JSON.stringify({})
- });
- case 2:
- _yield$this$appUtils$2 = _context47.sent;
- e = _yield$this$appUtils$2.data;
- t = _yield$this$appUtils$2.key;
- return _context47.abrupt("return", {
- verifyClientSign: e,
- encryptKeyId: t
- });
- case 6:
- case "end":
- return _context47.stop();
- }
- }
- }, _callee47, this);
- }));
- function platformGetSignOption() {
- return _platformGetSignOption2.apply(this, arguments);
- }
- return platformGetSignOption;
- }()
- }, {
- key: "platformEncryptData",
- value: function () {
- var _platformEncryptData2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee48(e) {
- var _yield$this$appUtils$3, t, n, s;
- return _regenerator.default.wrap(function _callee48$(_context48) {
- while (1) {
- switch (_context48.prev = _context48.next) {
- case 0:
- _context48.next = 2;
- return this.appUtils.encrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: JSON.stringify(e)
- });
- case 2:
- _yield$this$appUtils$3 = _context48.sent;
- t = _yield$this$appUtils$3.data;
- n = _yield$this$appUtils$3.key;
- s = {
- secretType: this.secretType,
- encryptKeyId: n
- };
- return _context48.abrupt("return", this.secretType === Ut ? {
- content: e,
- _uniCloudOptions: s
- } : {
- content: t,
- _uniCloudOptions: s
- });
- case 7:
- case "end":
- return _context48.stop();
- }
- }
- }, _callee48, this);
- }));
- function platformEncryptData(_x35) {
- return _platformEncryptData2.apply(this, arguments);
- }
- return platformEncryptData;
- }()
- }, {
- key: "platformDecryptResult",
- value: function () {
- var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee49(e) {
- var t, _e$_uniCloudOptions, n, s, r;
- return _regenerator.default.wrap(function _callee49$(_context49) {
- while (1) {
- switch (_context49.prev = _context49.next) {
- case 0:
- t = e.content;
- _e$_uniCloudOptions = e._uniCloudOptions;
- n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions;
- s = n.encryptKeyId;
- _context49.next = 6;
- return this.appUtils.decrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: t,
- key: s
- });
- case 6:
- r = _context49.sent;
- return _context49.abrupt("return", JSON.parse(r.data));
- case 8:
- case "end":
- return _context49.stop();
- }
- }
- }, _callee49, this);
- }));
- function platformDecryptResult(_x36) {
- return _platformDecryptResult2.apply(this, arguments);
- }
- return platformDecryptResult;
- }()
- }, {
- key: "isClientKeyNotFound",
- value: function isClientKeyNotFound() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var t = e.result || {};
- return 70009 === t.errCode && "uni-secure-network" === t.errSubject;
- }
- }]);
- return Pn;
- }(Nt);
- function An() {
- var _ref29 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref29.secretType;
- return e === Rt || e === Ut || e === Lt;
- }
- function En() {
- var _ref30 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref30.name,
- _ref30$data = _ref30.data,
- t = _ref30$data === void 0 ? {} : _ref30$data;
- return "app" === A && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
- }
- function On() {
- var _ref31 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref31.provider,
- t = _ref31.spaceId,
- n = _ref31.functionName;
- var _ue = ue(),
- s = _ue.appId,
- r = _ue.uniPlatform,
- i = _ue.osName;
- var o = r;
- "app" === r && (o = i);
- var a = function () {
- var _ref32 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref32.provider,
- t = _ref32.spaceId;
- var n = P;
- if (!n) return {};
- e = function (e) {
- return "tencent" === e ? "tcb" : e;
- }(e);
- var s = n.find(function (n) {
- return n.provider === e && n.spaceId === t;
- });
- return s && s.config;
- }({
- provider: e,
- spaceId: t
- });
- if (!a || !a.accessControl || !a.accessControl.enable) return !1;
- var c = a.accessControl.function || {},
- u = Object.keys(c);
- if (0 === u.length) return !0;
- var h = function (e, t) {
- var n, s, r;
- for (var _i2 = 0; _i2 < e.length; _i2++) {
- var _o2 = e[_i2];
- _o2 !== t ? "*" !== _o2 ? _o2.split(",").map(function (e) {
- return e.trim();
- }).indexOf(t) > -1 && (s = _o2) : r = _o2 : n = _o2;
- }
- return n || s || r;
- }(u, n);
- if (!h) return !1;
- if ((c[h] || []).find(function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- return e.appId === s && (e.platform || "").toLowerCase() === o.toLowerCase();
- })) return !0;
- throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), Sn(_n);
- }
- function xn(_ref33) {
- var e = _ref33.functionName,
- t = _ref33.result,
- n = _ref33.logPvd;
- if (k && this.__dev__.debugLog && t && t.requestId) {
- var _s11 = JSON.stringify({
- spaceId: this.config.spaceId,
- functionName: e,
- requestId: t.requestId
- });
- console.log("[".concat(n, "-request]").concat(_s11, "[/").concat(n, "-request]"));
- }
- }
- function Rn(e) {
- var t = e.callFunction,
- n = function n(_n7) {
- var _this18 = this;
- var s = _n7.name;
- _n7.data = Tt.call(e, {
- data: _n7.data
- });
- var r = {
- aliyun: "aliyun",
- tencent: "tcb",
- tcb: "tcb"
- }[this.config.provider],
- i = An(_n7),
- o = En(_n7),
- a = i || o;
- return t.call(this, _n7).then(function (e) {
- return e.errCode = 0, !a && xn.call(_this18, {
- functionName: s,
- result: e,
- logPvd: r
- }), Promise.resolve(e);
- }, function (e) {
- return !a && xn.call(_this18, {
- functionName: s,
- result: e,
- logPvd: r
- }), e && e.message && (e.message = function () {
- var _ref34 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref34$message = _ref34.message,
- e = _ref34$message === void 0 ? "" : _ref34$message,
- _ref34$extraInfo = _ref34.extraInfo,
- t = _ref34$extraInfo === void 0 ? {} : _ref34$extraInfo,
- _ref34$formatter = _ref34.formatter,
- n = _ref34$formatter === void 0 ? [] : _ref34$formatter;
- for (var _s12 = 0; _s12 < n.length; _s12++) {
- var _n$_s = n[_s12],
- _r4 = _n$_s.rule,
- _i3 = _n$_s.content,
- _o3 = _n$_s.mode,
- _a = e.match(_r4);
- if (!_a) continue;
- var _c = _i3;
- for (var _e19 = 1; _e19 < _a.length; _e19++) {
- _c = Ot(_c, "{$".concat(_e19, "}"), _a[_e19]);
- }
- for (var _e20 in t) {
- _c = Ot(_c, "{".concat(_e20, "}"), t[_e20]);
- }
- return "replace" === _o3 ? _c : e + _c;
- }
- return e;
- }({
- message: "[".concat(_n7.name, "]: ").concat(e.message),
- formatter: Pt,
- extraInfo: {
- functionName: s
- }
- })), Promise.reject(e);
- });
- };
- e.callFunction = function (t) {
- var _e$config = e.config,
- s = _e$config.provider,
- r = _e$config.spaceId,
- i = t.name;
- var o, a;
- if (t.data = t.data || {}, k && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && O ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Ct), o = Ct) : o = n, o = o.bind(e), En(t)) a = n.call(e, t);else if (function (_ref35) {
- var e = _ref35.name,
- _ref35$data = _ref35.data,
- t = _ref35$data === void 0 ? {} : _ref35$data;
- return "mp-weixin" === A && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
- }(t)) a = o.call(e, t);else if (An(t)) {
- a = new bn({
- secretType: t.secretType,
- uniCloudIns: e
- }).wrapEncryptDataCallFunction(n.bind(e))(t);
- } else if (On({
- provider: s,
- spaceId: r,
- functionName: i
- })) {
- a = new bn({
- secretType: t.secretType,
- uniCloudIns: e
- }).wrapVerifyClientCallFunction(n.bind(e))(t);
- } else a = o(t);
- return Object.defineProperty(a, "result", {
- get: function get() {
- return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {};
- }
- }), a;
- };
- }
- bn = "mp-weixin" !== A && "app" !== A ? /*#__PURE__*/function () {
- function _class2() {
- (0, _classCallCheck2.default)(this, _class2);
- throw Sn({
- message: "Platform ".concat(A, " is not supported by secure network")
- });
- }
- return (0, _createClass2.default)(_class2);
- }() : C ? "mp-weixin" === A ? Tn : Pn : /*#__PURE__*/function () {
- function _class3() {
- (0, _classCallCheck2.default)(this, _class3);
- throw Sn({
- message: "Platform ".concat(A, " is not enabled, please check whether secure network module is enabled in your manifest.json")
- });
- }
- return (0, _createClass2.default)(_class3);
- }();
- var Un = Symbol("CLIENT_DB_INTERNAL");
- function Ln(e, t) {
- return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Un, e.inspect = null, e.__ob__ = void 0, new Proxy(e, {
- get: function get(e, n, s) {
- if ("_uniClient" === n) return null;
- if ("symbol" == (0, _typeof2.default)(n)) return e[n];
- if (n in e || "string" != typeof n) {
- var _t10 = e[n];
- return "function" == typeof _t10 ? _t10.bind(e) : _t10;
- }
- return t.get(e, n, s);
- }
- });
- }
- function Nn(e) {
- return {
- on: function on(t, n) {
- e[t] = e[t] || [], e[t].indexOf(n) > -1 || e[t].push(n);
- },
- off: function off(t, n) {
- e[t] = e[t] || [];
- var s = e[t].indexOf(n);
- -1 !== s && e[t].splice(s, 1);
- }
- };
- }
- var Dn = ["db.Geo", "db.command", "command.aggregate"];
- function Fn(e, t) {
- return Dn.indexOf("".concat(e, ".").concat(t)) > -1;
- }
- function qn(e) {
- switch (g(e)) {
- case "array":
- return e.map(function (e) {
- return qn(e);
- });
- case "object":
- return e._internalType === Un || Object.keys(e).forEach(function (t) {
- e[t] = qn(e[t]);
- }), e;
- case "regexp":
- return {
- $regexp: {
- source: e.source,
- flags: e.flags
- }
- };
- case "date":
- return {
- $date: e.toISOString()
- };
- default:
- return e;
- }
- }
- function Mn(e) {
- return e && e.content && e.content.$method;
- }
- var Kn = /*#__PURE__*/function () {
- function Kn(e, t, n) {
- (0, _classCallCheck2.default)(this, Kn);
- this.content = e, this.prevStage = t || null, this.udb = null, this._database = n;
- }
- (0, _createClass2.default)(Kn, [{
- key: "toJSON",
- value: function toJSON() {
- var e = this;
- var t = [e.content];
- for (; e.prevStage;) {
- e = e.prevStage, t.push(e.content);
- }
- return {
- $db: t.reverse().map(function (e) {
- return {
- $method: e.$method,
- $param: qn(e.$param)
- };
- })
- };
- }
- }, {
- key: "toString",
- value: function toString() {
- return JSON.stringify(this.toJSON());
- }
- }, {
- key: "getAction",
- value: function getAction() {
- var e = this.toJSON().$db.find(function (e) {
- return "action" === e.$method;
- });
- return e && e.$param && e.$param[0];
- }
- }, {
- key: "getCommand",
- value: function getCommand() {
- return {
- $db: this.toJSON().$db.filter(function (e) {
- return "action" !== e.$method;
- })
- };
- }
- }, {
- key: "isAggregate",
- get: function get() {
- var e = this;
- for (; e;) {
- var t = Mn(e),
- _n8 = Mn(e.prevStage);
- if ("aggregate" === t && "collection" === _n8 || "pipeline" === t) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "isCommand",
- get: function get() {
- var e = this;
- for (; e;) {
- if ("command" === Mn(e)) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "isAggregateCommand",
- get: function get() {
- var e = this;
- for (; e;) {
- var t = Mn(e),
- _n9 = Mn(e.prevStage);
- if ("aggregate" === t && "command" === _n9) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "getNextStageFn",
- value: function getNextStageFn(e) {
- var t = this;
- return function () {
- return jn({
- $method: e,
- $param: qn(Array.from(arguments))
- }, t, t._database);
- };
- }
- }, {
- key: "count",
- get: function get() {
- return this.isAggregate ? this.getNextStageFn("count") : function () {
- return this._send("count", Array.from(arguments));
- };
- }
- }, {
- key: "remove",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("remove") : function () {
- return this._send("remove", Array.from(arguments));
- };
- }
- }, {
- key: "get",
- value: function get() {
- return this._send("get", Array.from(arguments));
- }
- }, {
- key: "add",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("add") : function () {
- return this._send("add", Array.from(arguments));
- };
- }
- }, {
- key: "update",
- value: function update() {
- return this._send("update", Array.from(arguments));
- }
- }, {
- key: "end",
- value: function end() {
- return this._send("end", Array.from(arguments));
- }
- }, {
- key: "set",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("set") : function () {
- throw new Error("JQL禁止使用set方法");
- };
- }
- }, {
- key: "_send",
- value: function _send(e, t) {
- var n = this.getAction(),
- s = this.getCommand();
- if (s.$db.push({
- $method: e,
- $param: qn(t)
- }), k) {
- var _e21 = s.$db.find(function (e) {
- return "collection" === e.$method;
- }),
- _t11 = _e21 && _e21.$param;
- _t11 && 1 === _t11.length && "string" == typeof _e21.$param[0] && _e21.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。");
- }
- return this._database._callCloudFunction({
- action: n,
- command: s
- });
- }
- }]);
- return Kn;
- }();
- function jn(e, t, n) {
- return Ln(new Kn(e, t, n), {
- get: function get(e, t) {
- var s = "db";
- return e && e.content && (s = e.content.$method), Fn(s, t) ? jn({
- $method: t
- }, e, n) : function () {
- return jn({
- $method: t,
- $param: qn(Array.from(arguments))
- }, e, n);
- };
- }
- });
- }
- function Bn(_ref36) {
- var e = _ref36.path,
- t = _ref36.method;
- return /*#__PURE__*/function () {
- function _class4() {
- (0, _classCallCheck2.default)(this, _class4);
- this.param = Array.from(arguments);
- }
- (0, _createClass2.default)(_class4, [{
- key: "toJSON",
- value: function toJSON() {
- return {
- $newDb: [].concat((0, _toConsumableArray2.default)(e.map(function (e) {
- return {
- $method: e
- };
- })), [{
- $method: t,
- $param: this.param
- }])
- };
- }
- }, {
- key: "toString",
- value: function toString() {
- return JSON.stringify(this.toJSON());
- }
- }]);
- return _class4;
- }();
- }
- function $n(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- return Ln(new e(t), {
- get: function get(e, t) {
- return Fn("db", t) ? jn({
- $method: t
- }, null, e) : function () {
- return jn({
- $method: t,
- $param: qn(Array.from(arguments))
- }, null, e);
- };
- }
- });
- }
- var Wn = /*#__PURE__*/function (_ref37) {
- (0, _inherits2.default)(Wn, _ref37);
- var _super11 = _createSuper(Wn);
- function Wn() {
- (0, _classCallCheck2.default)(this, Wn);
- return _super11.apply(this, arguments);
- }
- (0, _createClass2.default)(Wn, [{
- key: "_parseResult",
- value: function _parseResult(e) {
- return this._isJQL ? e.result : e;
- }
- }, {
- key: "_callCloudFunction",
- value: function _callCloudFunction(_ref38) {
- var _this19 = this;
- var e = _ref38.action,
- t = _ref38.command,
- n = _ref38.multiCommand,
- s = _ref38.queryList;
- function r(e, t) {
- if (n && s) for (var _n10 = 0; _n10 < s.length; _n10++) {
- var _r5 = s[_n10];
- _r5.udb && "function" == typeof _r5.udb.setResult && (t ? _r5.udb.setResult(t) : _r5.udb.setResult(e.result.dataList[_n10]));
- }
- }
- var i = this,
- o = this._isJQL ? "databaseForJQL" : "database";
- function a(e) {
- return i._callback("error", [e]), M(K(o, "fail"), e).then(function () {
- return M(K(o, "complete"), e);
- }).then(function () {
- return r(null, e), X($, {
- type: J,
- content: e
- }), Promise.reject(e);
- });
- }
- var c = M(K(o, "invoke")),
- u = this._uniClient;
- return c.then(function () {
- return u.callFunction({
- name: "DCloud-clientDB",
- type: l,
- data: {
- action: e,
- command: t,
- multiCommand: n
- }
- });
- }).then(function (e) {
- var _e$result = e.result,
- t = _e$result.code,
- n = _e$result.message,
- s = _e$result.token,
- c = _e$result.tokenExpired,
- _e$result$systemInfo = _e$result.systemInfo,
- u = _e$result$systemInfo === void 0 ? [] : _e$result$systemInfo;
- if (u) for (var _e22 = 0; _e22 < u.length; _e22++) {
- var _u$_e = u[_e22],
- _t12 = _u$_e.level,
- _n11 = _u$_e.message,
- _s13 = _u$_e.detail,
- _r6 = console["app" === A && "warn" === _t12 ? "error" : _t12] || console.log;
- var _i4 = "[System Info]" + _n11;
- _s13 && (_i4 = "".concat(_i4, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s13)), _r6(_i4);
- }
- if (t) {
- return a(new se({
- code: t,
- message: n,
- requestId: e.requestId
- }));
- }
- e.result.errCode = e.result.errCode || e.result.code, e.result.errMsg = e.result.errMsg || e.result.message, s && c && (oe({
- token: s,
- tokenExpired: c
- }), _this19._callbackAuth("refreshToken", [{
- token: s,
- tokenExpired: c
- }]), _this19._callback("refreshToken", [{
- token: s,
- tokenExpired: c
- }]), X(z, {
- token: s,
- tokenExpired: c
- }));
- var h = [{
- prop: "affectedDocs",
- tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"
- }, {
- prop: "code",
- tips: "code不再推荐使用,请使用errCode替代"
- }, {
- prop: "message",
- tips: "message不再推荐使用,请使用errMsg替代"
- }];
- var _loop2 = function _loop2(_t13) {
- var _h$_t = h[_t13],
- n = _h$_t.prop,
- s = _h$_t.tips;
- if (n in e.result) {
- var _t14 = e.result[n];
- Object.defineProperty(e.result, n, {
- get: function get() {
- return console.warn(s), _t14;
- }
- });
- }
- };
- for (var _t13 = 0; _t13 < h.length; _t13++) {
- _loop2(_t13);
- }
- return function (e) {
- return M(K(o, "success"), e).then(function () {
- return M(K(o, "complete"), e);
- }).then(function () {
- r(e, null);
- var t = i._parseResult(e);
- return X($, {
- type: J,
- content: t
- }), Promise.resolve(t);
- });
- }(e);
- }, function (e) {
- /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB");
- return a(new se({
- code: e.code || "SYSTEM_ERROR",
- message: e.message,
- requestId: e.requestId
- }));
- });
- }
- }]);
- return Wn;
- }( /*#__PURE__*/function () {
- function _class5() {
- var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref39$uniClient = _ref39.uniClient,
- e = _ref39$uniClient === void 0 ? {} : _ref39$uniClient,
- _ref39$isJQL = _ref39.isJQL,
- t = _ref39$isJQL === void 0 ? !1 : _ref39$isJQL;
- (0, _classCallCheck2.default)(this, _class5);
- this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = L("_globalUniCloudDatabaseCallback")), t || (this.auth = Nn(this._authCallBacks)), this._isJQL = t, Object.assign(this, Nn(this._dbCallBacks)), this.env = Ln({}, {
- get: function get(e, t) {
- return {
- $env: t
- };
- }
- }), this.Geo = Ln({}, {
- get: function get(e, t) {
- return Bn({
- path: ["Geo"],
- method: t
- });
- }
- }), this.serverDate = Bn({
- path: [],
- method: "serverDate"
- }), this.RegExp = Bn({
- path: [],
- method: "RegExp"
- });
- }
- (0, _createClass2.default)(_class5, [{
- key: "getCloudEnv",
- value: function getCloudEnv(e) {
- if ("string" != typeof e || !e.trim()) throw new Error("getCloudEnv参数错误");
- return {
- $env: e.replace("$cloudEnv_", "")
- };
- }
- }, {
- key: "_callback",
- value: function _callback(e, t) {
- var n = this._dbCallBacks;
- n[e] && n[e].forEach(function (e) {
- e.apply(void 0, (0, _toConsumableArray2.default)(t));
- });
- }
- }, {
- key: "_callbackAuth",
- value: function _callbackAuth(e, t) {
- var n = this._authCallBacks;
- n[e] && n[e].forEach(function (e) {
- e.apply(void 0, (0, _toConsumableArray2.default)(t));
- });
- }
- }, {
- key: "multiSend",
- value: function multiSend() {
- var e = Array.from(arguments),
- t = e.map(function (e) {
- var t = e.getAction(),
- n = e.getCommand();
- if ("getTemp" !== n.$db[n.$db.length - 1].$method) throw new Error("multiSend只支持子命令内使用getTemp");
- return {
- action: t,
- command: n
- };
- });
- return this._callCloudFunction({
- multiCommand: t,
- queryList: e
- });
- }
- }]);
- return _class5;
- }());
- var zn = "token无效,跳转登录页面",
- Jn = "token过期,跳转登录页面",
- Hn = {
- TOKEN_INVALID_TOKEN_EXPIRED: Jn,
- TOKEN_INVALID_INVALID_CLIENTID: zn,
- TOKEN_INVALID: zn,
- TOKEN_INVALID_WRONG_TOKEN: zn,
- TOKEN_INVALID_ANONYMOUS_USER: zn
- },
- Gn = {
- "uni-id-token-expired": Jn,
- "uni-id-check-token-failed": zn,
- "uni-id-token-not-exist": zn,
- "uni-id-check-device-feature-failed": zn
- };
- function Vn(e, t) {
- var n = "";
- return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, "");
- }
- function Qn() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
- var n = [],
- s = [];
- return e.forEach(function (e) {
- !0 === e.needLogin ? n.push(Vn(t, e.path)) : !1 === e.needLogin && s.push(Vn(t, e.path));
- }), {
- needLoginPage: n,
- notNeedLoginPage: s
- };
- }
- function Yn(e) {
- return e.split("?")[0].replace(/^\//, "");
- }
- function Xn() {
- return function (e) {
- var t = e && e.$page && e.$page.fullPath || "";
- return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : t;
- }(function () {
- var e = getCurrentPages();
- return e[e.length - 1];
- }());
- }
- function Zn() {
- return Yn(Xn());
- }
- function es() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- if (!e) return !1;
- if (!(t && t.list && t.list.length)) return !1;
- var n = t.list,
- s = Yn(e);
- return n.some(function (e) {
- return e.pagePath === s;
- });
- }
- var ts = !!_pages.default.uniIdRouter;
- var _ref40 = function () {
- var _ref21 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default,
- _ref21$pages = _ref21.pages,
- e = _ref21$pages === void 0 ? [] : _ref21$pages,
- _ref21$subPackages = _ref21.subPackages,
- n = _ref21$subPackages === void 0 ? [] : _ref21$subPackages,
- _ref21$uniIdRouter = _ref21.uniIdRouter,
- s = _ref21$uniIdRouter === void 0 ? {} : _ref21$uniIdRouter,
- _ref21$tabBar = _ref21.tabBar,
- r = _ref21$tabBar === void 0 ? {} : _ref21$tabBar;
- var i = s.loginPage,
- _s$needLogin = s.needLogin,
- o = _s$needLogin === void 0 ? [] : _s$needLogin,
- _s$resToLogin = s.resToLogin,
- a = _s$resToLogin === void 0 ? !0 : _s$resToLogin,
- _Qn = Qn(e),
- c = _Qn.needLoginPage,
- u = _Qn.notNeedLoginPage,
- _ref23 = function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var t = [],
- n = [];
- return e.forEach(function (e) {
- var s = e.root,
- _e$pages = e.pages,
- r = _e$pages === void 0 ? [] : _e$pages,
- _Qn2 = Qn(r, s),
- i = _Qn2.needLoginPage,
- o = _Qn2.notNeedLoginPage;
- t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o));
- }), {
- needLoginPage: t,
- notNeedLoginPage: n
- };
- }(n),
- h = _ref23.needLoginPage,
- l = _ref23.notNeedLoginPage;
- return {
- loginPage: i,
- routerNeedLogin: o,
- resToLogin: a,
- needLoginPage: [].concat((0, _toConsumableArray2.default)(c), (0, _toConsumableArray2.default)(h)),
- notNeedLoginPage: [].concat((0, _toConsumableArray2.default)(u), (0, _toConsumableArray2.default)(l)),
- loginPageInTabBar: es(i, r)
- };
- }(),
- ns = _ref40.loginPage,
- ss = _ref40.routerNeedLogin,
- rs = _ref40.resToLogin,
- is = _ref40.needLoginPage,
- os = _ref40.notNeedLoginPage,
- as = _ref40.loginPageInTabBar;
- if (is.indexOf(ns) > -1) throw new Error("Login page [".concat(ns, "] should not be \"needLogin\", please check your pages.json"));
- function cs(e) {
- var t = Zn();
- if ("/" === e.charAt(0)) return e;
- var _e$split = e.split("?"),
- _e$split2 = (0, _slicedToArray2.default)(_e$split, 2),
- n = _e$split2[0],
- s = _e$split2[1],
- r = n.replace(/^\//, "").split("/"),
- i = t.split("/");
- i.pop();
- for (var _e23 = 0; _e23 < r.length; _e23++) {
- var _t15 = r[_e23];
- ".." === _t15 ? i.pop() : "." !== _t15 && i.push(_t15);
- }
- return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : "");
- }
- function us(e) {
- var t = Yn(cs(e));
- return !(os.indexOf(t) > -1) && (is.indexOf(t) > -1 || ss.some(function (t) {
- return function (e, t) {
- return new RegExp(t).test(e);
- }(e, t);
- }));
- }
- function hs(_ref41) {
- var e = _ref41.redirect;
- var t = Yn(e),
- n = Yn(ns);
- return Zn() !== n && t !== n;
- }
- function ls() {
- var _ref42 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref42.api,
- t = _ref42.redirect;
- if (!t || !hs({
- redirect: t
- })) return;
- var n = function (e, t) {
- return "/" !== e.charAt(0) && (e = "/" + e), t ? e.indexOf("?") > -1 ? e + "&uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e + "?uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e;
- }(ns, t);
- as ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo");
- var s = {
- navigateTo: uni.navigateTo,
- redirectTo: uni.redirectTo,
- switchTab: uni.switchTab,
- reLaunch: uni.reLaunch
- };
- setTimeout(function () {
- s[e]({
- url: n
- });
- });
- }
- function ds() {
- var _ref43 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref43.url;
- var t = {
- abortLoginPageJump: !1,
- autoToLoginPage: !1
- },
- n = function () {
- var _ie3 = ie(),
- e = _ie3.token,
- t = _ie3.tokenExpired;
- var n;
- if (e) {
- if (t < Date.now()) {
- var _e24 = "uni-id-token-expired";
- n = {
- errCode: _e24,
- errMsg: Gn[_e24]
- };
- }
- } else {
- var _e25 = "uni-id-check-token-failed";
- n = {
- errCode: _e25,
- errMsg: Gn[_e25]
- };
- }
- return n;
- }();
- if (us(e) && n) {
- n.uniIdRedirectUrl = e;
- if (V(W).length > 0) return setTimeout(function () {
- X(W, n);
- }, 0), t.abortLoginPageJump = !0, t;
- t.autoToLoginPage = !0;
- }
- return t;
- }
- function ps() {
- !function () {
- var e = Xn(),
- _ds = ds({
- url: e
- }),
- t = _ds.abortLoginPageJump,
- n = _ds.autoToLoginPage;
- t || n && ls({
- api: "redirectTo",
- redirect: e
- });
- }();
- var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
- var _loop3 = function _loop3(_t16) {
- var n = e[_t16];
- uni.addInterceptor(n, {
- invoke: function invoke(e) {
- var _ds2 = ds({
- url: e.url
- }),
- t = _ds2.abortLoginPageJump,
- s = _ds2.autoToLoginPage;
- return t ? e : s ? (ls({
- api: n,
- redirect: cs(e.url)
- }), !1) : e;
- }
- });
- };
- for (var _t16 = 0; _t16 < e.length; _t16++) {
- _loop3(_t16);
- }
- }
- function fs() {
- this.onResponse(function (e) {
- var t = e.type,
- n = e.content;
- var s = !1;
- switch (t) {
- case "cloudobject":
- s = function (e) {
- if ("object" != (0, _typeof2.default)(e)) return !1;
- var _ref44 = e || {},
- t = _ref44.errCode;
- return t in Gn;
- }(n);
- break;
- case "clientdb":
- s = function (e) {
- if ("object" != (0, _typeof2.default)(e)) return !1;
- var _ref45 = e || {},
- t = _ref45.errCode;
- return t in Hn;
- }(n);
- }
- s && function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var t = V(W);
- te().then(function () {
- var n = Xn();
- if (n && hs({
- redirect: n
- })) return t.length > 0 ? X(W, Object.assign({
- uniIdRedirectUrl: n
- }, e)) : void (ns && ls({
- api: "navigateTo",
- redirect: n
- }));
- });
- }(n);
- });
- }
- function gs(e) {
- !function (e) {
- e.onResponse = function (e) {
- Q($, e);
- }, e.offResponse = function (e) {
- Y($, e);
- };
- }(e), function (e) {
- e.onNeedLogin = function (e) {
- Q(W, e);
- }, e.offNeedLogin = function (e) {
- Y(W, e);
- }, ts && (L("_globalUniCloudStatus").needLoginInit || (L("_globalUniCloudStatus").needLoginInit = !0, te().then(function () {
- ps.call(e);
- }), rs && fs.call(e)));
- }(e), function (e) {
- e.onRefreshToken = function (e) {
- Q(z, e);
- }, e.offRefreshToken = function (e) {
- Y(z, e);
- };
- }(e);
- }
- var ms;
- var ys = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- _s = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
- function ws() {
- var e = ie().token || "",
- t = e.split(".");
- if (!e || 3 !== t.length) return {
- uid: null,
- role: [],
- permission: [],
- tokenExpired: 0
- };
- var n;
- try {
- n = JSON.parse((s = t[1], decodeURIComponent(ms(s).split("").map(function (e) {
- return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);
- }).join(""))));
- } catch (e) {
- throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message);
- }
- var s;
- return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n;
- }
- ms = "function" != typeof atob ? function (e) {
- if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !_s.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
- var t;
- e += "==".slice(2 - (3 & e.length));
- for (var n, s, r = "", i = 0; i < e.length;) {
- t = ys.indexOf(e.charAt(i++)) << 18 | ys.indexOf(e.charAt(i++)) << 12 | (n = ys.indexOf(e.charAt(i++))) << 6 | (s = ys.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
- }
- return r;
- } : atob;
- var vs = s(function (e, t) {
- Object.defineProperty(t, "__esModule", {
- value: !0
- });
- var n = "chooseAndUploadFile:ok",
- s = "chooseAndUploadFile:fail";
- function r(e, t) {
- return e.tempFiles.forEach(function (e, n) {
- e.name || (e.name = e.path.substring(e.path.lastIndexOf("/") + 1)), t && (e.fileType = t), e.cloudPath = Date.now() + "_" + n + e.name.substring(e.name.lastIndexOf("."));
- }), e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map(function (e) {
- return e.path;
- })), e;
- }
- function i(e, t, _ref46) {
- var s = _ref46.onChooseFile,
- r = _ref46.onUploadProgress;
- return t.then(function (e) {
- if (s) {
- var _t17 = s(e);
- if (void 0 !== _t17) return Promise.resolve(_t17).then(function (t) {
- return void 0 === t ? e : t;
- });
- }
- return e;
- }).then(function (t) {
- return !1 === t ? {
- errMsg: n,
- tempFilePaths: [],
- tempFiles: []
- } : function (e, t) {
- var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;
- var r = arguments.length > 3 ? arguments[3] : undefined;
- (t = Object.assign({}, t)).errMsg = n;
- var i = t.tempFiles,
- o = i.length;
- var a = 0;
- return new Promise(function (n) {
- for (; a < s;) {
- c();
- }
- function c() {
- var s = a++;
- if (s >= o) return void (!i.find(function (e) {
- return !e.url && !e.errMsg;
- }) && n(t));
- var u = i[s];
- e.uploadFile({
- filePath: u.path,
- cloudPath: u.cloudPath,
- fileType: u.fileType,
- onUploadProgress: function onUploadProgress(e) {
- e.index = s, e.tempFile = u, e.tempFilePath = u.path, r && r(e);
- }
- }).then(function (e) {
- u.url = e.fileID, s < o && c();
- }).catch(function (e) {
- u.errMsg = e.errMsg || e.message, s < o && c();
- });
- }
- });
- }(e, t, 5, r);
- });
- }
- t.initChooseAndUploadFile = function (e) {
- return function () {
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
- type: "all"
- };
- return "image" === t.type ? i(e, function (e) {
- var t = e.count,
- n = e.sizeType,
- _e$sourceType = e.sourceType,
- i = _e$sourceType === void 0 ? ["album", "camera"] : _e$sourceType,
- o = e.extension;
- return new Promise(function (e, a) {
- uni.chooseImage({
- count: t,
- sizeType: n,
- sourceType: i,
- extension: o,
- success: function success(t) {
- e(r(t, "image"));
- },
- fail: function fail(e) {
- a({
- errMsg: e.errMsg.replace("chooseImage:fail", s)
- });
- }
- });
- });
- }(t), t) : "video" === t.type ? i(e, function (e) {
- var t = e.camera,
- n = e.compressed,
- i = e.maxDuration,
- _e$sourceType2 = e.sourceType,
- o = _e$sourceType2 === void 0 ? ["album", "camera"] : _e$sourceType2,
- a = e.extension;
- return new Promise(function (e, c) {
- uni.chooseVideo({
- camera: t,
- compressed: n,
- maxDuration: i,
- sourceType: o,
- extension: a,
- success: function success(t) {
- var n = t.tempFilePath,
- s = t.duration,
- i = t.size,
- o = t.height,
- a = t.width;
- e(r({
- errMsg: "chooseVideo:ok",
- tempFilePaths: [n],
- tempFiles: [{
- name: t.tempFile && t.tempFile.name || "",
- path: n,
- size: i,
- type: t.tempFile && t.tempFile.type || "",
- width: a,
- height: o,
- duration: s,
- fileType: "video",
- cloudPath: ""
- }]
- }, "video"));
- },
- fail: function fail(e) {
- c({
- errMsg: e.errMsg.replace("chooseVideo:fail", s)
- });
- }
- });
- });
- }(t), t) : i(e, function (e) {
- var t = e.count,
- n = e.extension;
- return new Promise(function (e, i) {
- var o = uni.chooseFile;
- if ("undefined" != typeof wx && "function" == typeof wx.chooseMessageFile && (o = wx.chooseMessageFile), "function" != typeof o) return i({
- errMsg: s + " 请指定 type 类型,该平台仅支持选择 image 或 video。"
- });
- o({
- type: "all",
- count: t,
- extension: n,
- success: function success(t) {
- e(r(t));
- },
- fail: function fail(e) {
- i({
- errMsg: e.errMsg.replace("chooseFile:fail", s)
- });
- }
- });
- });
- }(t), t);
- };
- };
- }),
- Ss = n(vs);
- var Is = "manual";
- function bs(e) {
- return {
- props: {
- localdata: {
- type: Array,
- default: function _default() {
- return [];
- }
- },
- options: {
- type: [Object, Array],
- default: function _default() {
- return {};
- }
- },
- spaceInfo: {
- type: Object,
- default: function _default() {
- return {};
- }
- },
- collection: {
- type: [String, Array],
- default: ""
- },
- action: {
- type: String,
- default: ""
- },
- field: {
- type: String,
- default: ""
- },
- orderby: {
- type: String,
- default: ""
- },
- where: {
- type: [String, Object],
- default: ""
- },
- pageData: {
- type: String,
- default: "add"
- },
- pageCurrent: {
- type: Number,
- default: 1
- },
- pageSize: {
- type: Number,
- default: 20
- },
- getcount: {
- type: [Boolean, String],
- default: !1
- },
- gettree: {
- type: [Boolean, String],
- default: !1
- },
- gettreepath: {
- type: [Boolean, String],
- default: !1
- },
- startwith: {
- type: String,
- default: ""
- },
- limitlevel: {
- type: Number,
- default: 10
- },
- groupby: {
- type: String,
- default: ""
- },
- groupField: {
- type: String,
- default: ""
- },
- distinct: {
- type: [Boolean, String],
- default: !1
- },
- foreignKey: {
- type: String,
- default: ""
- },
- loadtime: {
- type: String,
- default: "auto"
- },
- manual: {
- type: Boolean,
- default: !1
- }
- },
- data: function data() {
- return {
- mixinDatacomLoading: !1,
- mixinDatacomHasMore: !1,
- mixinDatacomResData: [],
- mixinDatacomErrorMessage: "",
- mixinDatacomPage: {}
- };
- },
- created: function created() {
- var _this20 = this;
- this.mixinDatacomPage = {
- current: this.pageCurrent,
- size: this.pageSize,
- count: 0
- }, this.$watch(function () {
- var e = [];
- return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) {
- e.push(_this20[t]);
- }), e;
- }, function (e, t) {
- if (_this20.loadtime === Is) return;
- var n = !1;
- var s = [];
- for (var _r7 = 2; _r7 < e.length; _r7++) {
- e[_r7] !== t[_r7] && (s.push(e[_r7]), n = !0);
- }
- e[0] !== t[0] && (_this20.mixinDatacomPage.current = _this20.pageCurrent), _this20.mixinDatacomPage.size = _this20.pageSize, _this20.onMixinDatacomPropsChange(n, s);
- });
- },
- methods: {
- onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {},
- mixinDatacomEasyGet: function mixinDatacomEasyGet() {
- var _this21 = this;
- var _ref47 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref47$getone = _ref47.getone,
- e = _ref47$getone === void 0 ? !1 : _ref47$getone,
- t = _ref47.success,
- n = _ref47.fail;
- this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomGet().then(function (n) {
- _this21.mixinDatacomLoading = !1;
- var _n$result = n.result,
- s = _n$result.data,
- r = _n$result.count;
- _this21.getcount && (_this21.mixinDatacomPage.count = r), _this21.mixinDatacomHasMore = s.length < _this21.pageSize;
- var i = e ? s.length ? s[0] : void 0 : s;
- _this21.mixinDatacomResData = i, t && t(i);
- }).catch(function (e) {
- _this21.mixinDatacomLoading = !1, _this21.mixinDatacomErrorMessage = e, n && n(e);
- }));
- },
- mixinDatacomGet: function mixinDatacomGet() {
- var _n12;
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var n = e.database(this.spaceInfo);
- var s = t.action || this.action;
- s && (n = n.action(s));
- var r = t.collection || this.collection;
- n = Array.isArray(r) ? (_n12 = n).collection.apply(_n12, (0, _toConsumableArray2.default)(r)) : n.collection(r);
- var i = t.where || this.where;
- i && Object.keys(i).length && (n = n.where(i));
- var o = t.field || this.field;
- o && (n = n.field(o));
- var a = t.foreignKey || this.foreignKey;
- a && (n = n.foreignKey(a));
- var c = t.groupby || this.groupby;
- c && (n = n.groupBy(c));
- var u = t.groupField || this.groupField;
- u && (n = n.groupField(u));
- !0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct());
- var h = t.orderby || this.orderby;
- h && (n = n.orderBy(h));
- var l = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current,
- d = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size,
- p = void 0 !== t.getcount ? t.getcount : this.getcount,
- f = void 0 !== t.gettree ? t.gettree : this.gettree,
- g = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath,
- m = {
- getCount: p
- },
- y = {
- limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel,
- startWith: void 0 !== t.startwith ? t.startwith : this.startwith
- };
- return f && (m.getTree = y), g && (m.getTreePath = y), n = n.skip(d * (l - 1)).limit(d).get(m), n;
- }
- }
- };
- }
- function ks(e) {
- return function (t) {
- var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- n = function (e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- return e.customUI = t.customUI || e.customUI, e.parseSystemError = t.parseSystemError || e.parseSystemError, Object.assign(e.loadingOptions, t.loadingOptions), Object.assign(e.errorOptions, t.errorOptions), "object" == (0, _typeof2.default)(t.secretMethods) && (e.secretMethods = t.secretMethods), e;
- }({
- customUI: !1,
- loadingOptions: {
- title: "加载中...",
- mask: !0
- },
- errorOptions: {
- type: "modal",
- retry: !1
- }
- }, n);
- var _n13 = n,
- s = _n13.customUI,
- r = _n13.loadingOptions,
- i = _n13.errorOptions,
- o = _n13.parseSystemError,
- a = !s;
- return new Proxy({}, {
- get: function get(s, c) {
- return function () {
- var _ref48 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref48.fn,
- t = _ref48.interceptorName,
- n = _ref48.getCallbackArgs;
- return /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee50() {
- var _len2,
- s,
- _key2,
- r,
- i,
- o,
- _args = arguments;
- return _regenerator.default.wrap(function _callee50$(_context50) {
- while (1) {
- switch (_context50.prev = _context50.next) {
- case 0:
- for (_len2 = _args.length, s = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- s[_key2] = _args[_key2];
- }
- r = n ? n({
- params: s
- }) : {};
- _context50.prev = 2;
- _context50.next = 5;
- return M(K(t, "invoke"), _objectSpread({}, r));
- case 5:
- _context50.next = 7;
- return e.apply(void 0, s);
- case 7:
- i = _context50.sent;
- _context50.next = 10;
- return M(K(t, "success"), _objectSpread(_objectSpread({}, r), {}, {
- result: i
- }));
- case 10:
- return _context50.abrupt("return", i);
- case 13:
- _context50.prev = 13;
- _context50.t0 = _context50["catch"](2);
- o = _context50.t0;
- _context50.next = 18;
- return M(K(t, "fail"), _objectSpread(_objectSpread({}, r), {}, {
- error: o
- }));
- case 18:
- throw o;
- case 19:
- _context50.prev = 19;
- _context50.next = 22;
- return M(K(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, {
- error: o
- }) : _objectSpread(_objectSpread({}, r), {}, {
- result: i
- }));
- case 22:
- return _context50.finish(19);
- case 23:
- case "end":
- return _context50.stop();
- }
- }
- }, _callee50, null, [[2, 13, 19, 23]]);
- }));
- }({
- fn: function () {
- var _s14 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee52() {
- var l,
- _len3,
- u,
- _key3,
- d,
- p,
- _ref50,
- f,
- g,
- m,
- y,
- _e26,
- _yield,
- _t18,
- _n14,
- _args4 = arguments;
- return _regenerator.default.wrap(function _callee52$(_context52) {
- while (1) {
- switch (_context52.prev = _context52.next) {
- case 0:
- a && uni.showLoading({
- title: r.title,
- mask: r.mask
- });
- for (_len3 = _args4.length, u = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- u[_key3] = _args4[_key3];
- }
- d = {
- name: t,
- type: h,
- data: {
- method: c,
- params: u
- }
- };
- "object" == (0, _typeof2.default)(n.secretMethods) && function (e, t) {
- var n = t.data.method,
- s = e.secretMethods || {},
- r = s[n] || s["*"];
- r && (t.secretType = r);
- }(n, d);
- p = !1;
- _context52.prev = 5;
- _context52.next = 8;
- return e.callFunction(d);
- case 8:
- l = _context52.sent;
- _context52.next = 14;
- break;
- case 11:
- _context52.prev = 11;
- _context52.t0 = _context52["catch"](5);
- p = !0, l = {
- result: new se(_context52.t0)
- };
- case 14:
- _ref50 = l.result || {}, f = _ref50.errSubject, g = _ref50.errCode, m = _ref50.errMsg, y = _ref50.newToken;
- if (!(a && uni.hideLoading(), y && y.token && y.tokenExpired && (oe(y), X(z, _objectSpread({}, y))), g)) {
- _context52.next = 39;
- break;
- }
- _e26 = m;
- if (!(p && o)) {
- _context52.next = 24;
- break;
- }
- _context52.next = 20;
- return o({
- objectName: t,
- methodName: c,
- params: u,
- errSubject: f,
- errCode: g,
- errMsg: m
- });
- case 20:
- _context52.t1 = _context52.sent.errMsg;
- if (_context52.t1) {
- _context52.next = 23;
- break;
- }
- _context52.t1 = m;
- case 23:
- _e26 = _context52.t1;
- case 24:
- if (!a) {
- _context52.next = 37;
- break;
- }
- if (!("toast" === i.type)) {
- _context52.next = 29;
- break;
- }
- uni.showToast({
- title: _e26,
- icon: "none"
- });
- _context52.next = 37;
- break;
- case 29:
- if (!("modal" !== i.type)) {
- _context52.next = 31;
- break;
- }
- throw new Error("Invalid errorOptions.type: ".concat(i.type));
- case 31:
- _context52.next = 33;
- return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee51() {
- var _ref52,
- e,
- t,
- n,
- s,
- r,
- _args2 = arguments;
- return _regenerator.default.wrap(function _callee51$(_context51) {
- while (1) {
- switch (_context51.prev = _context51.next) {
- case 0:
- _ref52 = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {}, e = _ref52.title, t = _ref52.content, n = _ref52.showCancel, s = _ref52.cancelText, r = _ref52.confirmText;
- return _context51.abrupt("return", new Promise(function (i, o) {
- uni.showModal({
- title: e,
- content: t,
- showCancel: n,
- cancelText: s,
- confirmText: r,
- success: function success(e) {
- i(e);
- },
- fail: function fail() {
- i({
- confirm: !1,
- cancel: !0
- });
- }
- });
- }));
- case 2:
- case "end":
- return _context51.stop();
- }
- }
- }, _callee51);
- }))({
- title: "提示",
- content: _e26,
- showCancel: i.retry,
- cancelText: "取消",
- confirmText: i.retry ? "重试" : "确定"
- });
- case 33:
- _yield = _context52.sent;
- _t18 = _yield.confirm;
- if (!(i.retry && _t18)) {
- _context52.next = 37;
- break;
- }
- return _context52.abrupt("return", s.apply(void 0, u));
- case 37:
- _n14 = new se({
- subject: f,
- code: g,
- message: m,
- requestId: l.requestId
- });
- throw _n14.detail = l.result, X($, {
- type: G,
- content: _n14
- }), _n14;
- case 39:
- return _context52.abrupt("return", (X($, {
- type: G,
- content: l.result
- }), l.result));
- case 40:
- case "end":
- return _context52.stop();
- }
- }
- }, _callee52, null, [[5, 11]]);
- }));
- function s() {
- return _s14.apply(this, arguments);
- }
- return s;
- }(),
- interceptorName: "callObject",
- getCallbackArgs: function getCallbackArgs() {
- var _ref53 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref53.params;
- return {
- objectName: t,
- methodName: c,
- params: e
- };
- }
- });
- }
- });
- };
- }
- function Ts(e) {
- return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", e.config.spaceId));
- }
- function Cs() {
- return _Cs.apply(this, arguments);
- }
- function _Cs() {
- _Cs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee55() {
- var _ref65,
- e,
- _ref65$callLoginByWei,
- t,
- n,
- s,
- r,
- _args7 = arguments;
- return _regenerator.default.wrap(function _callee55$(_context55) {
- while (1) {
- switch (_context55.prev = _context55.next) {
- case 0:
- _ref65 = _args7.length > 0 && _args7[0] !== undefined ? _args7[0] : {}, e = _ref65.openid, _ref65$callLoginByWei = _ref65.callLoginByWeixin, t = _ref65$callLoginByWei === void 0 ? !1 : _ref65$callLoginByWei;
- n = Ts(this);
- if (!("mp-weixin" !== A)) {
- _context55.next = 4;
- break;
- }
- throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(A, "`"));
- case 4:
- if (!(e && t)) {
- _context55.next = 6;
- break;
- }
- throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time");
- case 6:
- if (!e) {
- _context55.next = 8;
- break;
- }
- return _context55.abrupt("return", (n.mpWeixinOpenid = e, {}));
- case 8:
- _context55.next = 10;
- return new Promise(function (e, t) {
- uni.login({
- success: function success(t) {
- e(t.code);
- },
- fail: function fail(e) {
- t(new Error(e.errMsg));
- }
- });
- });
- case 10:
- s = _context55.sent;
- r = this.importObject("uni-id-co", {
- customUI: !0
- });
- _context55.next = 14;
- return r.secureNetworkHandshakeByWeixin({
- code: s,
- callLoginByWeixin: t
- });
- case 14:
- n.mpWeixinCode = s;
- return _context55.abrupt("return", {
- code: s
- });
- case 16:
- case "end":
- return _context55.stop();
- }
- }
- }, _callee55, this);
- }));
- return _Cs.apply(this, arguments);
- }
- function Ps(_x37) {
- return _Ps.apply(this, arguments);
- }
- function _Ps() {
- _Ps = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee56(e) {
- var t;
- return _regenerator.default.wrap(function _callee56$(_context56) {
- while (1) {
- switch (_context56.prev = _context56.next) {
- case 0:
- t = Ts(this);
- return _context56.abrupt("return", (t.initPromise || (t.initPromise = Cs.call(this, e)), t.initPromise));
- case 2:
- case "end":
- return _context56.stop();
- }
- }
- }, _callee56, this);
- }));
- return _Ps.apply(this, arguments);
- }
- function As(e) {
- return function () {
- var _ref54 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- t = _ref54.openid,
- _ref54$callLoginByWei = _ref54.callLoginByWeixin,
- n = _ref54$callLoginByWei === void 0 ? !1 : _ref54$callLoginByWei;
- return Ps.call(e, {
- openid: t,
- callLoginByWeixin: n
- });
- };
- }
- var Es = /*#__PURE__*/function (_ref55) {
- (0, _inherits2.default)(Es, _ref55);
- var _super12 = _createSuper(Es);
- function Es() {
- var _this22;
- (0, _classCallCheck2.default)(this, Es);
- _this22 = _super12.call(this), _this22._uniPushMessageCallback = _this22._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this22)), _this22._currentMessageId = -1, _this22._payloadQueue = [];
- return _this22;
- }
- (0, _createClass2.default)(Es, [{
- key: "init",
- value: function init() {
- var _this23 = this;
- return Promise.all([I("getSystemInfo")(), I("getPushClientId")()]).then(function () {
- var _ref56 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [],
- _ref57 = (0, _slicedToArray2.default)(_ref56, 2),
- _ref57$ = _ref57[0];
- _ref57$ = _ref57$ === void 0 ? {} : _ref57$;
- var e = _ref57$.appId,
- _ref57$2 = _ref57[1];
- _ref57$2 = _ref57$2 === void 0 ? {} : _ref57$2;
- var t = _ref57$2.cid;
- if (!e) throw new Error("Invalid appId, please check the manifest.json file");
- if (!t) throw new Error("Invalid push client id");
- _this23._appId = e, _this23._pushClientId = t, _this23._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this23.emit("open"), _this23._initMessageListener();
- }, function (e) {
- throw _this23.emit("error", e), _this23.close(), e;
- });
- }
- }, {
- key: "open",
- value: function () {
- var _open = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee53() {
- return _regenerator.default.wrap(function _callee53$(_context53) {
- while (1) {
- switch (_context53.prev = _context53.next) {
- case 0:
- return _context53.abrupt("return", this.init());
- case 1:
- case "end":
- return _context53.stop();
- }
- }
- }, _callee53, this);
- }));
- function open() {
- return _open.apply(this, arguments);
- }
- return open;
- }()
- }, {
- key: "_isUniCloudSSE",
- value: function _isUniCloudSSE(e) {
- if ("receive" !== e.type) return !1;
- var t = e && e.data && e.data.payload;
- return !(!t || "UNI_CLOUD_SSE" !== t.channel || t.seqId !== this._seqId);
- }
- }, {
- key: "_receivePushMessage",
- value: function _receivePushMessage(e) {
- if (!this._isUniCloudSSE(e)) return;
- var t = e && e.data && e.data.payload,
- n = t.action,
- s = t.messageId,
- r = t.message;
- this._payloadQueue.push({
- action: n,
- messageId: s,
- message: r
- }), this._consumMessage();
- }
- }, {
- key: "_consumMessage",
- value: function _consumMessage() {
- var _this24 = this;
- for (;;) {
- var _e27 = this._payloadQueue.find(function (e) {
- return e.messageId === _this24._currentMessageId + 1;
- });
- if (!_e27) break;
- this._currentMessageId++, this._parseMessagePayload(_e27);
- }
- }
- }, {
- key: "_parseMessagePayload",
- value: function _parseMessagePayload(e) {
- var t = e.action,
- n = e.messageId,
- s = e.message;
- "end" === t ? this._end({
- messageId: n,
- message: s
- }) : "message" === t && this._appendMessage({
- messageId: n,
- message: s
- });
- }
- }, {
- key: "_appendMessage",
- value: function _appendMessage() {
- var _ref58 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref58.messageId,
- t = _ref58.message;
- this.emit("message", t);
- }
- }, {
- key: "_end",
- value: function _end() {
- var _ref59 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref59.messageId,
- t = _ref59.message;
- this.emit("end", t), this.close();
- }
- }, {
- key: "_initMessageListener",
- value: function _initMessageListener() {
- uni.onPushMessage(this._uniPushMessageCallback);
- }
- }, {
- key: "_destroy",
- value: function _destroy() {
- uni.offPushMessage(this._uniPushMessageCallback);
- }
- }, {
- key: "toJSON",
- value: function toJSON() {
- return {
- appId: this._appId,
- pushClientId: this._pushClientId,
- seqId: this._seqId
- };
- }
- }, {
- key: "close",
- value: function close() {
- this._destroy(), this.emit("close");
- }
- }]);
- return Es;
- }( /*#__PURE__*/function () {
- function _class6() {
- (0, _classCallCheck2.default)(this, _class6);
- this._callback = {};
- }
- (0, _createClass2.default)(_class6, [{
- key: "addListener",
- value: function addListener(e, t) {
- this._callback[e] || (this._callback[e] = []), this._callback[e].push(t);
- }
- }, {
- key: "on",
- value: function on(e, t) {
- return this.addListener(e, t);
- }
- }, {
- key: "removeListener",
- value: function removeListener(e, t) {
- if (!t) throw new Error('The "listener" argument must be of type function. Received undefined');
- var n = this._callback[e];
- if (!n) return;
- var s = function (e, t) {
- for (var _n15 = e.length - 1; _n15 >= 0; _n15--) {
- if (e[_n15] === t) return _n15;
- }
- return -1;
- }(n, t);
- n.splice(s, 1);
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return this.removeListener(e, t);
- }
- }, {
- key: "removeAllListener",
- value: function removeAllListener(e) {
- delete this._callback[e];
- }
- }, {
- key: "emit",
- value: function emit(e) {
- var n = this._callback[e];
- for (var _len4 = arguments.length, t = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
- t[_key4 - 1] = arguments[_key4];
- }
- if (n) for (var _e28 = 0; _e28 < n.length; _e28++) {
- n[_e28].apply(n, t);
- }
- }
- }]);
- return _class6;
- }());
- function Os(_x38, _x39) {
- return _Os.apply(this, arguments);
- }
- function _Os() {
- _Os = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee57(e, t) {
- var n, _e32, s;
- return _regenerator.default.wrap(function _callee57$(_context57) {
- while (1) {
- switch (_context57.prev = _context57.next) {
- case 0:
- n = "http://".concat(e, ":").concat(t, "/system/ping");
- _context57.prev = 1;
- _context57.next = 4;
- return s = {
- url: n,
- timeout: 500
- }, new Promise(function (e, t) {
- re.request(_objectSpread(_objectSpread({}, s), {}, {
- success: function success(t) {
- e(t);
- },
- fail: function fail(e) {
- t(e);
- }
- }));
- });
- case 4:
- _e32 = _context57.sent;
- return _context57.abrupt("return", !(!_e32.data || 0 !== _e32.data.code));
- case 8:
- _context57.prev = 8;
- _context57.t0 = _context57["catch"](1);
- return _context57.abrupt("return", !1);
- case 11:
- case "end":
- return _context57.stop();
- }
- }
- }, _callee57, null, [[1, 8]]);
- }));
- return _Os.apply(this, arguments);
- }
- function xs(_x40) {
- return _xs.apply(this, arguments);
- }
- function _xs() {
- _xs = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee59(e) {
- var _ue2, _e33, _t20, t, _t$debugInfo, n, s, _yield2, r, i, o;
- return _regenerator.default.wrap(function _callee59$(_context59) {
- while (1) {
- switch (_context59.prev = _context59.next) {
- case 0:
- if (k) {
- _context59.next = 2;
- break;
- }
- return _context59.abrupt("return", Promise.resolve());
- case 2:
- if ("app" === A) {
- _ue2 = ue(), _e33 = _ue2.osName, _t20 = _ue2.osVersion;
- "ios" === _e33 && function (e) {
- if (!e || "string" != typeof e) return 0;
- var t = e.match(/^(\d+)./);
- return t && t[1] ? parseInt(t[1]) : 0;
- }(_t20) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发模式生效,发行模式会连接uniCloud云端服务)");
- }
- t = e.__dev__;
- if (t.debugInfo) {
- _context59.next = 6;
- break;
- }
- return _context59.abrupt("return");
- case 6:
- _t$debugInfo = t.debugInfo;
- n = _t$debugInfo.address;
- s = _t$debugInfo.servePort;
- _context59.next = 11;
- return function () {
- var _ref66 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee58(e, t) {
- var n, _s15, _r8;
- return _regenerator.default.wrap(function _callee58$(_context58) {
- while (1) {
- switch (_context58.prev = _context58.next) {
- case 0:
- _s15 = 0;
- case 1:
- if (!(_s15 < e.length)) {
- _context58.next = 11;
- break;
- }
- _r8 = e[_s15];
- _context58.next = 5;
- return Os(_r8, t);
- case 5:
- if (!_context58.sent) {
- _context58.next = 8;
- break;
- }
- n = _r8;
- return _context58.abrupt("break", 11);
- case 8:
- _s15++;
- _context58.next = 1;
- break;
- case 11:
- return _context58.abrupt("return", {
- address: n,
- port: t
- });
- case 12:
- case "end":
- return _context58.stop();
- }
- }
- }, _callee58);
- }));
- return function (_x41, _x42) {
- return _ref66.apply(this, arguments);
- };
- }()(n, s);
- case 11:
- _yield2 = _context59.sent;
- r = _yield2.address;
- if (!r) {
- _context59.next = 15;
- break;
- }
- return _context59.abrupt("return", (t.localAddress = r, void (t.localPort = s)));
- case 15:
- i = console["app" === A ? "error" : "warn"];
- o = "";
- if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === A && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === A.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
- _context59.next = 19;
- break;
- }
- throw new Error(o);
- case 19:
- i(o);
- case 20:
- case "end":
- return _context59.stop();
- }
- }
- }, _callee59);
- }));
- return _xs.apply(this, arguments);
- }
- function Rs(e) {
- e._initPromiseHub || (e._initPromiseHub = new S({
- createPromise: function createPromise() {
- var t = Promise.resolve();
- var n;
- n = 1, t = new Promise(function (e) {
- setTimeout(function () {
- e();
- }, n);
- });
- var s = e.auth();
- return t.then(function () {
- return s.getLoginState();
- }).then(function (e) {
- return e ? Promise.resolve() : s.signInAnonymously();
- });
- }
- }));
- }
- var Us = {
- tcb: It,
- tencent: It,
- aliyun: me,
- private: kt
- };
- var Ls = new ( /*#__PURE__*/function () {
- function _class7() {
- (0, _classCallCheck2.default)(this, _class7);
- }
- (0, _createClass2.default)(_class7, [{
- key: "init",
- value: function init(e) {
- var t = {};
- var n = Us[e.provider];
- if (!n) throw new Error("未提供正确的provider参数");
- t = n.init(e), k && function (e) {
- if (!k) return;
- var t = {};
- e.__dev__ = t, t.debugLog = k && ("web" === A && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === A);
- var n = E;
- n && !n.code && (t.debugInfo = n);
- var s = new S({
- createPromise: function createPromise() {
- return xs(e);
- }
- });
- t.initLocalNetwork = function () {
- return s.exec();
- };
- }(t), Rs(t), Rn(t), function (e) {
- var t = e.uploadFile;
- e.uploadFile = function (e) {
- return t.call(this, e);
- };
- }(t), function (e) {
- e.database = function (t) {
- if (t && Object.keys(t).length > 0) return e.init(t).database();
- if (this._database) return this._database;
- var n = $n(Wn, {
- uniClient: e
- });
- return this._database = n, n;
- }, e.databaseForJQL = function (t) {
- if (t && Object.keys(t).length > 0) return e.init(t).databaseForJQL();
- if (this._databaseForJQL) return this._databaseForJQL;
- var n = $n(Wn, {
- uniClient: e,
- isJQL: !0
- });
- return this._databaseForJQL = n, n;
- };
- }(t), function (e) {
- e.getCurrentUserInfo = ws, e.chooseAndUploadFile = Ss.initChooseAndUploadFile(e), Object.assign(e, {
- get mixinDatacom() {
- return bs(e);
- }
- }), e.SSEChannel = Es, e.initSecureNetworkByWeixin = As(e), e.importObject = ks(e);
- }(t);
- return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) {
- if (!t[e]) return;
- var n = t[e];
- t[e] = function () {
- return n.apply(t, Array.from(arguments));
- }, t[e] = function (e, t) {
- return function (n) {
- var _this25 = this;
- var s = !1;
- if ("callFunction" === t) {
- var _e29 = n && n.type || u;
- s = _e29 !== u;
- }
- var r = "callFunction" === t && !s,
- i = this._initPromiseHub.exec();
- n = n || {};
- var _ne2 = ne(n),
- o = _ne2.success,
- a = _ne2.fail,
- c = _ne2.complete,
- h = i.then(function () {
- return s ? Promise.resolve() : M(K(t, "invoke"), n);
- }).then(function () {
- return e.call(_this25, n);
- }).then(function (e) {
- return s ? Promise.resolve(e) : M(K(t, "success"), e).then(function () {
- return M(K(t, "complete"), e);
- }).then(function () {
- return r && X($, {
- type: H,
- content: e
- }), Promise.resolve(e);
- });
- }, function (e) {
- return s ? Promise.reject(e) : M(K(t, "fail"), e).then(function () {
- return M(K(t, "complete"), e);
- }).then(function () {
- return X($, {
- type: H,
- content: e
- }), Promise.reject(e);
- });
- });
- if (!(o || a || c)) return h;
- h.then(function (e) {
- o && o(e), c && c(e), r && X($, {
- type: H,
- content: e
- });
- }, function (e) {
- a && a(e), c && c(e), r && X($, {
- type: H,
- content: e
- });
- });
- };
- }(t[e], e).bind(t);
- }), t.init = this.init, t;
- }
- }]);
- return _class7;
- }())();
- (function () {
- var e = O;
- var t = {};
- if (e && 1 === e.length) t = e[0], Ls = Ls.init(t), Ls._isDefault = !0;else {
- var _t19 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];
- var _n16;
- _n16 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t19.forEach(function (e) {
- Ls[e] = function () {
- return console.error(_n16), Promise.reject(new se({
- code: "SYS_ERR",
- message: _n16
- }));
- };
- });
- }
- Object.assign(Ls, {
- get mixinDatacom() {
- return bs(Ls);
- }
- }), gs(Ls), Ls.addInterceptor = F, Ls.removeInterceptor = q, Ls.interceptObject = j, k && "web" === A && (window.uniCloud = Ls);
- })();
- var Ns = Ls;
- exports.default = Ns;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 3), __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"]))
- /***/ }),
- /***/ 28:
- /*!************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js ***!
- \************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- // TODO(Babel 8): Remove this file.
- var runtime = __webpack_require__(/*! @babel/runtime/helpers/regeneratorRuntime */ 29)();
- module.exports = runtime;
- /***/ }),
- /***/ 29:
- /*!*******************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
- \*******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
- function _regeneratorRuntime() {
- "use strict";
- /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
- module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
- return exports;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- var exports = {},
- Op = Object.prototype,
- hasOwn = Op.hasOwnProperty,
- defineProperty = Object.defineProperty || function (obj, key, desc) {
- obj[key] = desc.value;
- },
- $Symbol = "function" == typeof Symbol ? Symbol : {},
- iteratorSymbol = $Symbol.iterator || "@@iterator",
- asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
- toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
- function define(obj, key, value) {
- return Object.defineProperty(obj, key, {
- value: value,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }), obj[key];
- }
- try {
- define({}, "");
- } catch (err) {
- define = function define(obj, key, value) {
- return obj[key] = value;
- };
- }
- function wrap(innerFn, outerFn, self, tryLocsList) {
- var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
- generator = Object.create(protoGenerator.prototype),
- context = new Context(tryLocsList || []);
- return defineProperty(generator, "_invoke", {
- value: makeInvokeMethod(innerFn, self, context)
- }), generator;
- }
- function tryCatch(fn, obj, arg) {
- try {
- return {
- type: "normal",
- arg: fn.call(obj, arg)
- };
- } catch (err) {
- return {
- type: "throw",
- arg: err
- };
- }
- }
- exports.wrap = wrap;
- var ContinueSentinel = {};
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- var IteratorPrototype = {};
- define(IteratorPrototype, iteratorSymbol, function () {
- return this;
- });
- var getProto = Object.getPrototypeOf,
- NativeIteratorPrototype = getProto && getProto(getProto(values([])));
- NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
- var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
- function defineIteratorMethods(prototype) {
- ["next", "throw", "return"].forEach(function (method) {
- define(prototype, method, function (arg) {
- return this._invoke(method, arg);
- });
- });
- }
- function AsyncIterator(generator, PromiseImpl) {
- function invoke(method, arg, resolve, reject) {
- var record = tryCatch(generator[method], generator, arg);
- if ("throw" !== record.type) {
- var result = record.arg,
- value = result.value;
- return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
- invoke("next", value, resolve, reject);
- }, function (err) {
- invoke("throw", err, resolve, reject);
- }) : PromiseImpl.resolve(value).then(function (unwrapped) {
- result.value = unwrapped, resolve(result);
- }, function (error) {
- return invoke("throw", error, resolve, reject);
- });
- }
- reject(record.arg);
- }
- var previousPromise;
- defineProperty(this, "_invoke", {
- value: function value(method, arg) {
- function callInvokeWithMethodAndArg() {
- return new PromiseImpl(function (resolve, reject) {
- invoke(method, arg, resolve, reject);
- });
- }
- return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
- }
- });
- }
- function makeInvokeMethod(innerFn, self, context) {
- var state = "suspendedStart";
- return function (method, arg) {
- if ("executing" === state) throw new Error("Generator is already running");
- if ("completed" === state) {
- if ("throw" === method) throw arg;
- return doneResult();
- }
- for (context.method = method, context.arg = arg;;) {
- var delegate = context.delegate;
- if (delegate) {
- var delegateResult = maybeInvokeDelegate(delegate, context);
- if (delegateResult) {
- if (delegateResult === ContinueSentinel) continue;
- return delegateResult;
- }
- }
- if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
- if ("suspendedStart" === state) throw state = "completed", context.arg;
- context.dispatchException(context.arg);
- } else "return" === context.method && context.abrupt("return", context.arg);
- state = "executing";
- var record = tryCatch(innerFn, self, context);
- if ("normal" === record.type) {
- if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
- return {
- value: record.arg,
- done: context.done
- };
- }
- "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
- }
- };
- }
- function maybeInvokeDelegate(delegate, context) {
- var methodName = context.method,
- method = delegate.iterator[methodName];
- if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel;
- var record = tryCatch(method, delegate.iterator, context.arg);
- if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
- var info = record.arg;
- return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
- }
- function pushTryEntry(locs) {
- var entry = {
- tryLoc: locs[0]
- };
- 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
- }
- function resetTryEntry(entry) {
- var record = entry.completion || {};
- record.type = "normal", delete record.arg, entry.completion = record;
- }
- function Context(tryLocsList) {
- this.tryEntries = [{
- tryLoc: "root"
- }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
- }
- function values(iterable) {
- if (iterable) {
- var iteratorMethod = iterable[iteratorSymbol];
- if (iteratorMethod) return iteratorMethod.call(iterable);
- if ("function" == typeof iterable.next) return iterable;
- if (!isNaN(iterable.length)) {
- var i = -1,
- next = function next() {
- for (; ++i < iterable.length;) {
- if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
- }
- return next.value = undefined, next.done = !0, next;
- };
- return next.next = next;
- }
- }
- return {
- next: doneResult
- };
- }
- function doneResult() {
- return {
- value: undefined,
- done: !0
- };
- }
- return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
- value: GeneratorFunctionPrototype,
- configurable: !0
- }), defineProperty(GeneratorFunctionPrototype, "constructor", {
- value: GeneratorFunction,
- configurable: !0
- }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
- var ctor = "function" == typeof genFun && genFun.constructor;
- return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
- }, exports.mark = function (genFun) {
- return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
- }, exports.awrap = function (arg) {
- return {
- __await: arg
- };
- }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
- return this;
- }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
- void 0 === PromiseImpl && (PromiseImpl = Promise);
- var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
- return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
- return result.done ? result.value : iter.next();
- });
- }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
- return this;
- }), define(Gp, "toString", function () {
- return "[object Generator]";
- }), exports.keys = function (val) {
- var object = Object(val),
- keys = [];
- for (var key in object) {
- keys.push(key);
- }
- return keys.reverse(), function next() {
- for (; keys.length;) {
- var key = keys.pop();
- if (key in object) return next.value = key, next.done = !1, next;
- }
- return next.done = !0, next;
- };
- }, exports.values = values, Context.prototype = {
- constructor: Context,
- reset: function reset(skipTempReset) {
- if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
- "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
- }
- },
- stop: function stop() {
- this.done = !0;
- var rootRecord = this.tryEntries[0].completion;
- if ("throw" === rootRecord.type) throw rootRecord.arg;
- return this.rval;
- },
- dispatchException: function dispatchException(exception) {
- if (this.done) throw exception;
- var context = this;
- function handle(loc, caught) {
- return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
- }
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i],
- record = entry.completion;
- if ("root" === entry.tryLoc) return handle("end");
- if (entry.tryLoc <= this.prev) {
- var hasCatch = hasOwn.call(entry, "catchLoc"),
- hasFinally = hasOwn.call(entry, "finallyLoc");
- if (hasCatch && hasFinally) {
- if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
- if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
- } else if (hasCatch) {
- if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
- } else {
- if (!hasFinally) throw new Error("try statement without catch or finally");
- if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
- }
- }
- }
- },
- abrupt: function abrupt(type, arg) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
- var finallyEntry = entry;
- break;
- }
- }
- finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
- var record = finallyEntry ? finallyEntry.completion : {};
- return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
- },
- complete: function complete(record, afterLoc) {
- if ("throw" === record.type) throw record.arg;
- return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
- },
- finish: function finish(finallyLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
- }
- },
- "catch": function _catch(tryLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc === tryLoc) {
- var record = entry.completion;
- if ("throw" === record.type) {
- var thrown = record.arg;
- resetTryEntry(entry);
- }
- return thrown;
- }
- }
- throw new Error("illegal catch attempt");
- },
- delegateYield: function delegateYield(iterable, resultName, nextLoc) {
- return this.delegate = {
- iterator: values(iterable),
- resultName: resultName,
- nextLoc: nextLoc
- }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
- }
- }, exports;
- }
- module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 3:
- /*!***********************************!*\
- !*** (webpack)/buildin/global.js ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- var g;
- // This works in non-strict mode
- g = (function() {
- return this;
- })();
- try {
- // This works if eval is allowed (see CSP)
- g = g || new Function("return this")();
- } catch (e) {
- // This works if the window reference is available
- if (typeof window === "object") g = window;
- }
- // g can still be undefined, but nothing to do about it...
- // We return undefined, instead of nothing here, so it's
- // easier to handle this case. if(!global) { ...}
- module.exports = g;
- /***/ }),
- /***/ 30:
- /*!**********************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
- \**********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
- return self;
- }
- module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 31:
- /*!*****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
- try {
- var info = gen[key](arg);
- var value = info.value;
- } catch (error) {
- reject(error);
- return;
- }
- if (info.done) {
- resolve(value);
- } else {
- Promise.resolve(value).then(_next, _throw);
- }
- }
- function _asyncToGenerator(fn) {
- return function () {
- var self = this,
- args = arguments;
- return new Promise(function (resolve, reject) {
- var gen = fn.apply(self, args);
- function _next(value) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
- }
- function _throw(err) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
- }
- _next(undefined);
- });
- };
- }
- module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 32:
- /*!*********************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16);
- function _inherits(subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function");
- }
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- writable: true,
- configurable: true
- }
- });
- Object.defineProperty(subClass, "prototype", {
- writable: false
- });
- if (superClass) setPrototypeOf(subClass, superClass);
- }
- module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 33:
- /*!**************************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
- \**************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__(/*! ./typeof.js */ 13)["default"];
- var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 30);
- function _possibleConstructorReturn(self, call) {
- if (call && (_typeof(call) === "object" || typeof call === "function")) {
- return call;
- } else if (call !== void 0) {
- throw new TypeError("Derived constructors may only return object or undefined");
- }
- return assertThisInitialized(self);
- }
- module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 34:
- /*!***************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _getPrototypeOf(o) {
- module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
- return o.__proto__ || Object.getPrototypeOf(o);
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _getPrototypeOf(o);
- }
- module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 35:
- /*!****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
- \****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 34);
- var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 16);
- var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 36);
- var construct = __webpack_require__(/*! ./construct.js */ 15);
- function _wrapNativeSuper(Class) {
- var _cache = typeof Map === "function" ? new Map() : undefined;
- module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
- if (Class === null || !isNativeFunction(Class)) return Class;
- if (typeof Class !== "function") {
- throw new TypeError("Super expression must either be null or a function");
- }
- if (typeof _cache !== "undefined") {
- if (_cache.has(Class)) return _cache.get(Class);
- _cache.set(Class, Wrapper);
- }
- function Wrapper() {
- return construct(Class, arguments, getPrototypeOf(this).constructor);
- }
- Wrapper.prototype = Object.create(Class.prototype, {
- constructor: {
- value: Wrapper,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- return setPrototypeOf(Wrapper, Class);
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _wrapNativeSuper(Class);
- }
- module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 36:
- /*!*****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _isNativeFunction(fn) {
- return Function.toString.call(fn).indexOf("[native code]") !== -1;
- }
- module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 37:
- /*!*********************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/pages.json?{"type":"origin-pages-json"} ***!
- \*********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- "pages": [{
- "path": "pages/index/mindex/mindex",
- "style": {
- "navigationBarTitleText": "%index.home%",
- "navigationStyle": "custom",
- "enablePullDownRefresh": true
- }
- }, {
- "path": "pages/UserCenter/UserCenter",
- "style": {
- "navigationBarTitleText": "%index.User%",
- "navigationStyle": "custom",
- "enablePullDownRefresh": false
- }
- }, {
- "path": "pages/OrderList/pinglun",
- "style": {
- "navigationBarTitleText": "%index.pinglun%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/pinglun/pingLunList",
- "style": {
- "navigationBarTitleText": "%index.pinglunlb%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/OrderList/OrderDetail",
- "style": {
- "navigationBarTitleText": "%index.orderxq%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/LoginView",
- "style": {
- "navigationBarTitleText": "%index.dengluzhuce%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/company/companysvList",
- "style": {
- "navigationBarTitleText": "%index.qiyefuwu%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/kefuzhongxin/fuwuleixing",
- "style": {
- "navigationBarTitleText": "%index.kefuzhx%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/kefuzhongxin/fuwuqingdan",
- "style": {
- "navigationBarTitleText": "%index.kefuzhx%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/kefuzhongxin/kehufuwu",
- "style": {
- "navigationBarTitleText": "%index.kefuzhx%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/shanpinxungou/shangjia/shangjia",
- "style": {
- "navigationBarTitleText": "%index.mendianliebiao%",
- "enablePullDownRefresh": true,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/shanpinxungou/shangjia/shangjiaxiangqing",
- "style": {
- "navigationBarTitleText": "",
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/shanpinxungou/shangpin/shangpinxiangqing",
- "style": {
- "navigationBarTitleText": "%index.goodsxq%",
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/map/map",
- "style": {
- "navigationBarTitleText": "%index.dizhixuanz%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/shanpinxungou/shangpin/shangpinList/shangpinList",
- "style": {
- "enablePullDownRefresh": true,
- "navigationBarTitleText": "%index.goodslist%",
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/mendian/wodemendian",
- "style": {
- "navigationBarTitleText": "%index.wodemendian%",
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/mendian/addmendian",
- "style": {
- "navigationBarTitleText": "%index.mendianguanli%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/mendian/mendianSPFenlei",
- "style": {
- "navigationBarTitleText": "%index.goodsfenlei%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/mendian/addmendianSP",
- "style": {
- "navigationBarTitleText": "%index.shangpinedit%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/userMsgMenager",
- "style": {
- "navigationBarTitleText": "%index.usermsg%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/OrderList/mendianOeder",
- "style": {
- "navigationBarTitleText": "%index.mendianorder%",
- "enablePullDownRefresh": true,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/huiyuan/huiyuan",
- "style": {
- "navigationBarTitleText": "%index.huiyuanzhx%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/yonghushezhi/duoyuyan",
- "style": {
- "navigationBarTitleText": "%index.yuyanxuanz%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/yonghushezhi/bangzhu",
- "style": {
- "navigationBarTitleText": "%index.bangzhu%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/yonghushezhi/shezhi",
- "style": {
- "navigationBarTitleText": "%index.setting%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/yonghushezhi/bangzhuxq",
- "style": {
- "navigationBarTitleText": "%index.bangzhu%",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/shanpinxungou/shangjia/gengduozhixun",
- "style": {
- "navigationBarTitleText": "",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/OrderList/buy/hongbaokq",
- "style": {
- "navigationBarTitleText": "红包卡券",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }, {
- "path": "pages/UserCenter/mendian/xuanzemendian",
- "style": {
- "navigationBarTitleText": "",
- "enablePullDownRefresh": false,
- "navigationStyle": "custom"
- }
- }],
- "tabBar": {
- "color": "#7A7E83",
- "selectedColor": "#E02F73",
- "borderStyle": "black",
- "fontSize": "12px",
- "backgroundColor": "#F8F8F8",
- "list": [{
- "pagePath": "pages/index/mindex/mindex",
- "text": "%index.order%",
- "iconPath": "static/images/dingdan1@3x.png",
- "selectedIconPath": "static/images/dingdan@3x.png"
- }, {
- "pagePath": "pages/UserCenter/mendian/wodemendian",
- "text": "%index.wodemendian%",
- "iconPath": "static/images/shouye1@3x.png",
- "selectedIconPath": "static/images/shouye@3x.png"
- }, {
- "pagePath": "pages/UserCenter/UserCenter",
- "text": "%index.huiyuanzhx%",
- "iconPath": "static/images/huiyuan1@3x.png",
- "selectedIconPath": "static/images/huiyuan@3x.png"
- }]
- },
- "globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
- }
- };
- exports.default = _default;
- /***/ }),
- /***/ 38:
- /*!********************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/pages.json?{"type":"stat"} ***!
- \********************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- "appid": "__UNI__1C3B7BE"
- };
- exports.default = _default;
- /***/ }),
- /***/ 398:
- /*!**********************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js ***!
- \**********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 399));
- var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 400));
- var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 401));
- var _default = {
- en: _en.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default
- };
- exports.default = _default;
- /***/ }),
- /***/ 399:
- /*!*********************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json ***!
- \*********************************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"Pull up to show more\",\"uni-load-more.contentrefresh\":\"loading...\",\"uni-load-more.contentnomore\":\"No more data\"}");
- /***/ }),
- /***/ 4:
- /*!**********************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
- \**********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- "default": obj
- };
- }
- module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 400:
- /*!**************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json ***!
- \**************************************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"上拉显示更多\",\"uni-load-more.contentrefresh\":\"正在加载...\",\"uni-load-more.contentnomore\":\"没有更多数据了\"}");
- /***/ }),
- /***/ 401:
- /*!**************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json ***!
- \**************************************************************************************************************************/
- /*! exports provided: uni-load-more.contentdown, uni-load-more.contentrefresh, uni-load-more.contentnomore, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"上拉顯示更多\",\"uni-load-more.contentrefresh\":\"正在加載...\",\"uni-load-more.contentnomore\":\"沒有更多數據了\"}");
- /***/ }),
- /***/ 423:
- /*!*********************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-popup/components/uni-popup/popup.js ***!
- \*********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- data: function data() {
- return {};
- },
- created: function created() {
- this.popup = this.getParent();
- },
- methods: {
- /**
- * 获取父元素实例
- */
- getParent: function getParent() {
- var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';
- var parent = this.$parent;
- var parentName = parent.$options.name;
- while (parentName !== name) {
- parent = parent.$parent;
- if (!parent) return false;
- parentName = parent.$options.name;
- }
- return parent;
- }
- }
- };
- exports.default = _default;
- /***/ }),
- /***/ 424:
- /*!**************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 425));
- var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 426));
- var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 427));
- var _default = {
- en: _en.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default
- };
- exports.default = _default;
- /***/ }),
- /***/ 425:
- /*!*************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***!
- \*************************************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-popup.cancel\":\"cancel\",\"uni-popup.ok\":\"ok\",\"uni-popup.placeholder\":\"pleace enter\",\"uni-popup.title\":\"Hint\",\"uni-popup.shareTitle\":\"Share to\"}");
- /***/ }),
- /***/ 426:
- /*!******************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***!
- \******************************************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"确定\",\"uni-popup.placeholder\":\"请输入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}");
- /***/ }),
- /***/ 427:
- /*!******************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***!
- \******************************************************************************************************************/
- /*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-popup.cancel\":\"取消\",\"uni-popup.ok\":\"確定\",\"uni-popup.placeholder\":\"請輸入\",\"uni-popup.title\":\"提示\",\"uni-popup.shareTitle\":\"分享到\"}");
- /***/ }),
- /***/ 44:
- /*!**********************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
- \**********************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
- /* globals __VUE_SSR_CONTEXT__ */
- // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
- // This module is a runtime utility for cleaner component module output and will
- // be included in the final webpack user bundle.
- function normalizeComponent (
- scriptExports,
- render,
- staticRenderFns,
- functionalTemplate,
- injectStyles,
- scopeId,
- moduleIdentifier, /* server only */
- shadowMode, /* vue-cli only */
- components, // fixed by xxxxxx auto components
- renderjs // fixed by xxxxxx renderjs
- ) {
- // Vue.extend constructor export interop
- var options = typeof scriptExports === 'function'
- ? scriptExports.options
- : scriptExports
- // fixed by xxxxxx auto components
- if (components) {
- if (!options.components) {
- options.components = {}
- }
- var hasOwn = Object.prototype.hasOwnProperty
- for (var name in components) {
- if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
- options.components[name] = components[name]
- }
- }
- }
- // fixed by xxxxxx renderjs
- if (renderjs) {
- if(typeof renderjs.beforeCreate === 'function'){
- renderjs.beforeCreate = [renderjs.beforeCreate]
- }
- (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
- this[renderjs.__module] = this
- });
- (options.mixins || (options.mixins = [])).push(renderjs)
- }
- // render functions
- if (render) {
- options.render = render
- options.staticRenderFns = staticRenderFns
- options._compiled = true
- }
- // functional template
- if (functionalTemplate) {
- options.functional = true
- }
- // scopedId
- if (scopeId) {
- options._scopeId = 'data-v-' + scopeId
- }
- var hook
- if (moduleIdentifier) { // server build
- hook = function (context) {
- // 2.3 injection
- context =
- context || // cached call
- (this.$vnode && this.$vnode.ssrContext) || // stateful
- (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
- // 2.2 with runInNewContext: true
- if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
- context = __VUE_SSR_CONTEXT__
- }
- // inject component styles
- if (injectStyles) {
- injectStyles.call(this, context)
- }
- // register component module identifier for async chunk inferrence
- if (context && context._registeredComponents) {
- context._registeredComponents.add(moduleIdentifier)
- }
- }
- // used by ssr in case component is cached and beforeCreate
- // never gets called
- options._ssrRegister = hook
- } else if (injectStyles) {
- hook = shadowMode
- ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
- : injectStyles
- }
- if (hook) {
- if (options.functional) {
- // for template-only hot-reload because in that case the render fn doesn't
- // go through the normalizer
- options._injectStyles = hook
- // register for functioal component in vue file
- var originalRender = options.render
- options.render = function renderWithStyleInjection (h, context) {
- hook.call(context)
- return originalRender(h, context)
- }
- } else {
- // inject component registration as beforeCreate hook
- var existing = options.beforeCreate
- options.beforeCreate = existing
- ? [].concat(existing, hook)
- : [hook]
- }
- }
- return {
- exports: scriptExports,
- options: options
- }
- }
- /***/ }),
- /***/ 449:
- /*!************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js ***!
- \************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 450));
- var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 451));
- var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 452));
- var _default = {
- en: _en.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default
- };
- exports.default = _default;
- /***/ }),
- /***/ 45:
- /*!*********************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/locale/index.js ***!
- \*********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 46));
- var _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 47));
- var _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 48));
- var _ja = _interopRequireDefault(__webpack_require__(/*! ./ja.json */ 49));
- var _default = {
- ja: _ja.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default,
- en: _en.default
- };
- exports.default = _default;
- /***/ }),
- /***/ 450:
- /*!***********************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json ***!
- \***********************************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"cancel\",\"uni-search-bar.placeholder\":\"Search enter content\"}");
- /***/ }),
- /***/ 451:
- /*!****************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json ***!
- \****************************************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"cancel\",\"uni-search-bar.placeholder\":\"请输入搜索内容\"}");
- /***/ }),
- /***/ 452:
- /*!****************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json ***!
- \****************************************************************************************************************************/
- /*! exports provided: uni-search-bar.cancel, uni-search-bar.placeholder, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"cancel\",\"uni-search-bar.placeholder\":\"請輸入搜索內容\"}");
- /***/ }),
- /***/ 46:
- /*!********************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/locale/en.json ***!
- \********************************************************************/
- /*! exports provided: locale.auto, locale.en, locale.zh-hans, locale.zh-hant, locale.ja, index.title, index.home, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, api.message, schema.name, schema.add, schema.add-success, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"locale.auto\":\"System\",\"locale.en\":\"English\",\"locale.zh-hans\":\"简体中文\",\"locale.zh-hant\":\"繁体中文\",\"locale.ja\":\"日语\",\"index.title\":\"Hello i18n\",\"index.home\":\"Home\",\"index.component\":\"Component\",\"index.api\":\"API\",\"index.schema\":\"Schema\",\"index.demo\":\"uni-app globalization\",\"index.demo-description\":\"Include uni-framework, manifest.json, pages.json, tabbar, Page, Component, API, Schema\",\"index.detail\":\"Detail\",\"index.language\":\"Language\",\"index.language-info\":\"Settings\",\"index.system-language\":\"System language\",\"index.application-language\":\"Application language\",\"index.language-change-confirm\":\"Applying this setting will restart the app\",\"api.message\":\"Message\",\"schema.name\":\"Name\",\"schema.add\":\"Add\",\"schema.add-success\":\"Add success\"}");
- /***/ }),
- /***/ 47:
- /*!*************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/locale/zh-Hans.json ***!
- \*************************************************************************/
- /*! exports provided: locale.auto, locale.en, locale.zh-hans, locale.zh-hant, locale.ja, locale.yny, locale.huobidw, index.title, index.liebiaogengxin, index.home, index.order, index.orderxq, index.mendianorder, order.danhao, order.jiner, order.zhuangtai, order.tuikuan, order.quxiaodingdan, order.quzhifu, order.quanbudd, order.daifukuan, order.daishouli, order.daishouhuo, order.daishiyong, order.peisongzhong, order.yiwancheng, order.shouhou, order.shouli, order.chuchan, order.peisongquchan, order.daichuchan, order.chaoshifuk, order.xiugaidingdan, order.fabiaopinglun, order.shenqingtuikuan, order.tongyituik, order.jujuetuiK, order.lianxishj, order.shoujianren, order.lianxidianhua, order.yuyueshijian, order.mendiandiz, order.shangpinxj, order.peisongfei, order.dingdanjin, order.dingdanxx, order.zhifufangshi, order.xiadanshijian, order.jinkuaichuc, order.yishouli, order.shenhetg, order.shangjiajuj, order.peisong, order.ziqu, order.daiqucan, order.shdz, order.hqyfsb, order.gong, order.jian, order.zhifutishi, order.xuanzezhif, order.weizhifu, order.kefujs, order.zuofei, order.shifouqx, order.quxiao, order.queding, order.daifukshij, order.shifoushenq, order.dingdantk, order.jinkuaisd, order.Xfenzhongsd, order.zanwuyhkq, order.beizhu, order.srddbz, order.youhuijine, order.zhifujine, order.querendd, order.yizhifu, gouwu.gouwuche, gouwu.gwckongong, gouwu.shifouqkgwc, gouwu.jiarugouwc, index.peisongdizhi, index.xiadanzhifu, index.User, index.dengluzhuce, index.usermsg, index.huanying, index.shoujihao, index.yanzhengma, index.qsrzhanghao, index.qsrmima, index.xiugaimima, index.huoquyzm, index.djjwty, index.yonghuxiey, index.yinsizc, index.gjqhxz, index.huiyuanzhx, index.youhuiq, index.wkyyouhuiq, index.yuyanxuanz, index.bangzhu, index.setting, index.shouhuodz, index.xinzengshdz, index.xiangxidz, index.qsrxiangxidz, index.lianxiren, index.qsrlianxiren, index.xiansheng, index.nvshi, index.tijiao, index.sanchu, index.waisongyuanfw, index.qiyefuwu, comp.qiyejs, comp.qiyegw, comp.shangjiarz, comp.zhmwmy, comp.rementj, comp.juli, comp.gengduozx, comp.chakanpl, comp.gengduoyh, comp.guanlifenl, comp.xinzengsp, comp.bianjidp, comp.mendiandd, comp.yuexiao, comp.qujiesuan, comp.qingxuanzgg, comp.guige, comp.danxuan, comp.duoxuan, comp.kexuan, comp.bixuan, comp.mianfei, comp.tianjiaguige, comp.qianshurggmc, comp.qianshurzjje, comp.guanbi, comp.queren, comp.tongzhi, comp.qrscgg, comp.qdybctpm, comp.lijigoumai, comp.weixgsp, comp.qingxzsp, comp.xincanting, index.kefuzhx, index.mendianliebiao, index.xuanzemendian, index.wodemendian, index.mendianguanli, index.goodsfenlei, index.xuanzspfl, index.shangpinedit, index.yonghupingl, index.shouchang, index.zhuji, index.hongbaokq, index.goodslist, index.goodsxq, index.manX, index.qisong, shangpin.shoujia, shangpin.xiaoji, index.pinglun, index.pinglunlb, index.dizhixuanz, index.search, index.searchgoods, index.zonghepf, index.qingshuru, index.nimingpj, pinglun.zxpinglun, pinglun.zzpinglun, pinglun.nmpinglun, pinglun.suoyoupingf, shouye.meishiwaisong, shouye.jqxsms, shouye.waimaizq, shouye.dizhiXzhe, shouye.tangshi, shouye.tangshidand, shouye.gezhongyinpi, shouye.changyinxr, shouye.remenbangd, shouye.shangpinrem, shouye.jingzhixwc, shouye.pinzhish, goods.meishiss, goods.shousuojl, goods.remenss, goods.shousoreci, mend.mendianmc, mend.qingshurdm, mend.kefudianhua, mend.qingshurkfdh, mend.xukezhenghao, mend.jingyingxkzh, mend.mendianleix, mend.qingxuanmendianlx, mend.fuwuleix, mend.qingxuanfuwulx, mend.mendianweiz, mend.qisongjine, mend.qingsrwszd, mend.mendiantp, mend.qingxzdz, mend.shangccg, mend.dianjibj, mend.tianjiafl, mend.qingshurflmc, mend.shangpinmc, mend.qingshurspmc, mend.shangpinjj, mend.qingshurspjj, mend.shangpinjg, mend.shangpinsj, mend.shangpintp, mend.shifoushouli, mend.shifwanch, mend.dingdancc, mend.shifouks, mend.dingdanps, mend.shifou, mend.dingdddzq, mend.shifouty, mend.ddtksq, mend.shifoujuj, mend.gengduozx, mend.qingtianx, huiy.goumjswty, user.qingshuryhnc, user.qingtianxndyx, user.tuichudl, user.zhuxiaozhh, user.yinsizhc, user.yishizxbb, user.dangqianbb, user.huoquzxbb, user.querentcdq, user.shifougengxin, user.xiazaizhong, user.kaishixiaz, user.xiazaijindu, user.anzhuangsbcs, user.wodezuji, user.wodeshouc, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, index.toplanmuT, index.remenct, api.message, schema.name, schema.add, schema.add-success, api.nqdbddh, api.wangluoshibai, api.dingweishibai, api.dengluchengg, api.denglusb, api.denglushibai, api.dengluyanzsb, api.shengchengz, api.changanshib, api.baochuncg, api.baochunsb, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"locale.auto\":\"系统\",\"locale.en\":\"English\",\"locale.zh-hans\":\"简体中文\",\"locale.zh-hant\":\"繁体中文\",\"locale.ja\":\"日语\",\"locale.yny\":\"越南语\",\"locale.huobidw\":\"¥\",\"index.title\":\"Hello i18n\",\"index.liebiaogengxin\":\"为您更新了列表\",\"index.home\":\"主页\",\"index.order\":\"订单\",\"index.orderxq\":\"订单详情\",\"index.mendianorder\":\"门店订单\",\"order.danhao\":\"单号\",\"order.jiner\":\"金额\",\"order.zhuangtai\":\"状态\",\"order.tuikuan\":\"退款\",\"order.quxiaodingdan\":\"取消订单\",\"order.quzhifu\":\"去支付\",\"order.quanbudd\":\"全部订单\",\"order.daifukuan\":\"待付款\",\"order.daishouli\":\"待受理\",\"order.daishouhuo\":\"待收货\",\"order.daishiyong\":\"待取餐\",\"order.peisongzhong\":\"配送中\",\"order.yiwancheng\":\"已完成\",\"order.shouhou\":\"退款/售后\",\"order.shouli\":\"受理\",\"order.chuchan\":\"出餐\",\"order.peisongquchan\":\"配送/取餐\",\"order.daichuchan\":\"待出餐\",\"order.chaoshifuk\":\"超时未付款,订单将自动取消\",\"order.xiugaidingdan\":\"修改订单\",\"order.fabiaopinglun\":\"发表评论\",\"order.shenqingtuikuan\":\"申请退款\",\"order.tongyituik\":\"同意退款\",\"order.jujuetuiK\":\"拒绝退款\",\"order.lianxishj\":\"联系商家\",\"order.shoujianren\":\"收件人\",\"order.lianxidianhua\":\"联系电话\",\"order.yuyueshijian\":\"预约时间\",\"order.mendiandiz\":\"门店地址\",\"order.shangpinxj\":\"商品合计\",\"order.peisongfei\":\"配送费\",\"order.dingdanjin\":\"订单金额\",\"order.dingdanxx\":\"订单信息\",\"order.zhifufangshi\":\"支付方式\",\"order.xiadanshijian\":\"下单时间\",\"order.jinkuaichuc\":\"尽快出餐\",\"order.yishouli\":\"已受理\",\"order.shenhetg\":\"审核通过\",\"order.shangjiajuj\":\"商家拒绝\",\"order.peisong\":\"配送\",\"order.ziqu\":\"自取\",\"order.daiqucan\":\"待取餐\",\"order.shdz\":\"请选择收货信息\",\"order.hqyfsb\":\"获取运费失败,请重新选择收货地址\",\"order.gong\":\"共\",\"order.jian\":\"件\",\"order.zhifutishi\":\"支付后,将为您尽快送达!\",\"order.xuanzezhif\":\"请选择支付方式\",\"order.weizhifu\":\"未支付\",\"order.kefujs\":\"客服介入\",\"order.zuofei\":\"作废\",\"order.shifouqx\":\"是否取消\",\"order.quxiao\":\"取消\",\"order.queding\":\"确定\",\"order.daifukshij\":\"待付款,剩余:\",\"order.shifoushenq\":\"是否申请\",\"order.dingdantk\":\"订单退款\",\"order.jinkuaisd\":\"尽快送达\",\"order.Xfenzhongsd\":\"X分钟送达\",\"order.zanwuyhkq\":\"暂无可用优惠卡券\",\"order.beizhu\":\"备注\",\"order.srddbz\":\"请输入订单备注...\",\"order.youhuijine\":\"优惠金额\",\"order.zhifujine\":\"支付金额\",\"order.querendd\":\"确认订单\",\"order.yizhifu\":\"已支付\",\"gouwu.gouwuche\":\"购物车\",\"gouwu.gwckongong\":\"购物车空空的,快去选购吧!\",\"gouwu.shifouqkgwc\":\"是否清空购物车?\",\"gouwu.jiarugouwc\":\"加入购物车\",\"index.peisongdizhi\":\"配送地址\",\"index.xiadanzhifu\":\"订单结算\",\"index.User\":\"我的\",\"index.dengluzhuce\":\"登录\",\"index.usermsg\":\"用户信息\",\"index.huanying\":\"欢迎来到跑腿王\",\"index.shoujihao\":\"请输入手机号\",\"index.yanzhengma\":\"请输入验证码\",\"index.qsrzhanghao\":\"请输入账号\",\"index.qsrmima\":\"请输入密码\",\"index.xiugaimima\":\"修改密码\",\"index.huoquyzm\":\"获取验证码\",\"index.djjwty\":\"点击“登录/注册”即为同意\",\"index.yonghuxiey\":\"《用户协议》\",\"index.yinsizc\":\"《隐私政策》\",\"index.gjqhxz\":\"请选择国家区号\",\"index.huiyuanzhx\":\"会员中心\",\"index.youhuiq\":\"优惠券\",\"index.wkyyouhuiq\":\"暂无可用优惠券\",\"index.yuyanxuanz\":\"语言选择\",\"index.bangzhu\":\"帮助\",\"index.setting\":\"设置\",\"index.shouhuodz\":\"收货地址\",\"index.xinzengshdz\":\"新增收货地址\",\"index.xiangxidz\":\"详细地址\",\"index.qsrxiangxidz\":\"请输入详细地址/门牌号\",\"index.lianxiren\":\"联系人\",\"index.qsrlianxiren\":\"请输入联系人姓名\",\"index.xiansheng\":\"先生\",\"index.nvshi\":\"女士\",\"index.tijiao\":\"提交\",\"index.sanchu\":\"删除\",\"index.waisongyuanfw\":\"外送员服务\",\"index.qiyefuwu\":\"企业服务\",\"comp.qiyejs\":\"企业介绍\",\"comp.qiyegw\":\"企业官网\",\"comp.shangjiarz\":\"商家入驻\",\"comp.zhmwmy\":\"招募外卖员\",\"comp.rementj\":\"热门推荐\",\"comp.juli\":\"距离\",\"comp.gengduozx\":\"更多资讯\",\"comp.chakanpl\":\"查看评论\",\"comp.gengduoyh\":\"更多优惠\",\"comp.guanlifenl\":\"管理分类\",\"comp.xinzengsp\":\"新增商品\",\"comp.bianjidp\":\"编辑店铺\",\"comp.mendiandd\":\"门店订单\",\"comp.yuexiao\":\"月销\",\"comp.qujiesuan\":\"去结算\",\"comp.qingxuanzgg\":\"请选择规格\",\"comp.guige\":\"规格\",\"comp.danxuan\":\"单选\",\"comp.duoxuan\":\"多选\",\"comp.kexuan\":\"可选\",\"comp.bixuan\":\"必选\",\"comp.mianfei\":\"免费\",\"comp.tianjiaguige\":\"添加规格\",\"comp.qianshurggmc\":\"请输入规格名称\",\"comp.qianshurzjje\":\"请输入增加金额\",\"comp.guanbi\":\"关闭\",\"comp.queren\":\"确认\",\"comp.tongzhi\":\"通知\",\"comp.qrscgg\":\"是否删除最后一组规格!\",\"comp.qdybctpm\":\"确定要保存图片吗?\",\"comp.lijigoumai\":\"立即购买\",\"comp.weixgsp\":\"未选购商品\",\"comp.qingxzsp\":\"请选择商品\",\"comp.xincanting\":\"新餐厅\",\"index.kefuzhx\":\"客服中心\",\"index.mendianliebiao\":\"门店列表\",\"index.xuanzemendian\":\"选择门店\",\"index.wodemendian\":\"我的门店\",\"index.mendianguanli\":\"门店管理\",\"index.goodsfenlei\":\"商品分类\",\"index.xuanzspfl\":\"请选择商品分类\",\"index.shangpinedit\":\"商品编辑\",\"index.yonghupingl\":\"用户评论\",\"index.shouchang\":\"收藏\",\"index.zhuji\":\"足迹\",\"index.hongbaokq\":\"红包卡券\",\"index.goodslist\":\"商品列表\",\"index.goodsxq\":\"商品详情\",\"index.manX\":\"满\",\"index.qisong\":\"起送\",\"shangpin.shoujia\":\"售价\",\"shangpin.xiaoji\":\"小计\",\"index.pinglun\":\"评论\",\"index.pinglunlb\":\"评论列表\",\"index.dizhixuanz\":\"位置选择\",\"index.search\":\"搜素\",\"index.searchgoods\":\"搜索美食\",\"index.zonghepf\":\"综合评分\",\"index.qingshuru\":\"请输入...\",\"index.nimingpj\":\"匿名评价\",\"pinglun.zxpinglun\":\"最新评论\",\"pinglun.zzpinglun\":\"最早评论\",\"pinglun.nmpinglun\":\"匿名评论\",\"pinglun.suoyoupingf\":\"所有评分\",\"shouye.meishiwaisong\":\"美食外送\",\"shouye.jqxsms\":\"尽情享受美食\",\"shouye.waimaizq\":\"外卖自取\",\"shouye.dizhiXzhe\":\"不用排队\",\"shouye.tangshi\":\"堂食\",\"shouye.tangshidand\":\"单点餐牌低至75折\",\"shouye.gezhongyinpi\":\"夏日冰饮\",\"shouye.changyinxr\":\"畅爽一夏\",\"shouye.remenbangd\":\"热门榜单\",\"shouye.shangpinrem\":\"商品热卖中\",\"shouye.jingzhixwc\":\"精致下午茶\",\"shouye.pinzhish\":\"品质生活\",\"goods.meishiss\":\"美食搜索\",\"goods.shousuojl\":\"搜索记录\",\"goods.remenss\":\"热门搜索\",\"goods.shousoreci\":\"'卤味','鸡排','香酥鸡','粥','冰饮','铁板饭','盖浇饭','牛排','炸鸡','烤鸭'\",\"mend.mendianmc\":\"门店名称\",\"mend.qingshurdm\":\"请输入店名\",\"mend.kefudianhua\":\"客服电话\",\"mend.qingshurkfdh\":\"请输入客服电话\",\"mend.xukezhenghao\":\"许可证号\",\"mend.jingyingxkzh\":\"经营许可证号\",\"mend.mendianleix\":\"门店类型\",\"mend.qingxuanmendianlx\":\"请选择门店类型\",\"mend.fuwuleix\":\"服务类型\",\"mend.qingxuanfuwulx\":\"请选择服务类型\",\"mend.mendianweiz\":\"门店位置\",\"mend.qisongjine\":\"起送金额\",\"mend.qingsrwszd\":\"请输入外送最低金额\",\"mend.mendiantp\":\"门店图片\",\"mend.qingxzdz\":\"请选择地址\",\"mend.shangccg\":\"上传成功\",\"mend.dianjibj\":\"点击编辑\",\"mend.tianjiafl\":\"添加分类\",\"mend.qingshurflmc\":\"请输入分类名称\",\"mend.shangpinmc\":\"商品名称\",\"mend.qingshurspmc\":\"请输入商品名称\",\"mend.shangpinjj\":\"商品简介\",\"mend.qingshurspjj\":\"请输入商品简介\",\"mend.shangpinjg\":\"商品价格\",\"mend.shangpinsj\":\"请输入商品售价\",\"mend.shangpintp\":\"商品图片\",\"mend.shifoushouli\":\"是否受理\",\"mend.shifwanch\":\"是否完成\",\"mend.dingdancc\":\"订单出餐\",\"mend.shifouks\":\"是否开始\",\"mend.dingdanps\":\"订单配送\",\"mend.shifou\":\"是否\",\"mend.dingdddzq\":\"订单等待自取\",\"mend.shifouty\":\"是否同意\",\"mend.ddtksq\":\"订单退款申请\",\"mend.shifoujuj\":\"是否拒绝\",\"mend.gengduozx\":\"更多资讯\",\"mend.qingtianx\":\"请选择图片\",\"huiy.goumjswty\":\"购买即视为同意<<会员规则说明>>\",\"user.qingshuryhnc\":\"请输入用户昵称\",\"user.qingtianxndyx\":\"请填写您的E-MAIL\",\"user.tuichudl\":\"退出登录\",\"user.zhuxiaozhh\":\"注销账号\",\"user.yinsizhc\":\"隐私政策\",\"user.yishizxbb\":\"已是最新版本\",\"user.dangqianbb\":\"当前版本\",\"user.huoquzxbb\":\"获取最新版本\",\"user.querentcdq\":\"是否退出当前账号?\",\"user.shifougengxin\":\"是否更新到最新版本?\",\"user.xiazaizhong\":\"下载中,请勿退出\",\"user.kaishixiaz\":\"开始下载了\",\"user.xiazaijindu\":\"下载进度\",\"user.anzhuangsbcs\":\"安装失败,请稍候重试\",\"user.wodezuji\":\"我的足迹\",\"user.wodeshouc\":\"我的收藏\",\"index.component\":\"组件\",\"index.api\":\"API\",\"index.schema\":\"Schema\",\"index.demo\":\"uni-app 国际化演示\",\"index.demo-description\":\"包含 uni-framework、manifest.json、pages.json、tabbar、页面、组件、API、Schema\",\"index.detail\":\"详情\",\"index.language\":\"语言\",\"index.language-info\":\"语言信息\",\"index.system-language\":\"系统语言\",\"index.application-language\":\"应用语言\",\"index.language-change-confirm\":\"应用此设置将重启App\",\"index.toplanmuT\":\"在家吃遍全世界\",\"index.remenct\":\"热门餐厅\",\"api.message\":\"提示\",\"schema.name\":\"姓名\",\"schema.add\":\"新增\",\"schema.add-success\":\"新增成功\",\"api.nqdbddh\":\"您确定拔打电话吗?\",\"api.wangluoshibai\":\"获取数据失败,请检查网络!\",\"api.dingweishibai\":\"获取位置失败!\",\"api.dengluchengg\":\"登录成功!\",\"api.denglusb\":\"登录失败!\",\"api.denglushibai\":\"登录失败,请检查网络!\",\"api.dengluyanzsb\":\"账户或验证码错误!\",\"api.shengchengz\":\"生成中...\",\"api.changanshib\":\"长按识别\",\"api.baochuncg\":\"保存成功,快去分享到朋友圈吧~\",\"api.baochunsb\":\"保存失败~\"}");
- /***/ }),
- /***/ 48:
- /*!*************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/locale/zh-Hant.json ***!
- \*************************************************************************/
- /*! exports provided: locale.auto, locale.en, locale.zh-hans, locale.zh-hant, locale.ja, index.title, index.home, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, api.message, schema.name, schema.add, schema.add-success, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"locale.auto\":\"系統\",\"locale.en\":\"English\",\"locale.zh-hans\":\"简体中文\",\"locale.zh-hant\":\"繁體中文\",\"locale.ja\":\"日语\",\"index.title\":\"Hello i18n\",\"index.home\":\"主頁\",\"index.component\":\"組件\",\"index.api\":\"API\",\"index.schema\":\"Schema\",\"index.demo\":\"uni-app 國際化演示\",\"index.demo-description\":\"包含 uni-framework、manifest.json、pages.json、tabbar、頁面、組件、API、Schema\",\"index.detail\":\"詳情\",\"index.language\":\"語言\",\"index.language-info\":\"語言信息\",\"index.system-language\":\"系統語言\",\"index.application-language\":\"應用語言\",\"index.language-change-confirm\":\"應用此設置將重啟App\",\"api.message\":\"提示\",\"schema.name\":\"姓名\",\"schema.add\":\"新增\",\"schema.add-success\":\"新增成功\"}");
- /***/ }),
- /***/ 49:
- /*!********************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/locale/ja.json ***!
- \********************************************************************/
- /*! exports provided: locale.auto, locale.en, locale.zh-hans, locale.zh-hant, locale.ja, index.title, index.home, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, api.message, schema.add, schema.add-success, default */
- /***/ (function(module) {
- module.exports = JSON.parse("{\"locale.auto\":\"システム\",\"locale.en\":\"英語\",\"locale.zh-hans\":\"简体中文\",\"locale.zh-hant\":\"繁体中文\",\"locale.ja\":\"日语\",\"index.title\":\"Hello i18n\",\"index.home\":\"ホーム\",\"index.component\":\"コンポーネント\",\"index.api\":\"API\",\"index.schema\":\"Schema\",\"index.demo\":\"uni-app globalization\",\"index.demo-description\":\"ユニフレームワーク、manifest.json、pages.json、タブバー、ページ、コンポーネント、APIを含める、Schema\",\"index.detail\":\"詳細\",\"index.language\":\"言語\",\"index.language-info\":\"設定\",\"index.system-language\":\"システム言語\",\"index.application-language\":\"アプリケーション言語\",\"index.language-change-confirm\":\"この設定を適用すると、アプリが再起動します\",\"api.message\":\"メッセージ\",\"schema.add\":\"追加\",\"schema.add-success\":\"成功を追加\"}");
- /***/ }),
- /***/ 495:
- /*!*********************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-icons/components/uni-icons/icons.js ***!
- \*********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- "id": "2852637",
- "name": "uniui图标库",
- "font_family": "uniicons",
- "css_prefix_text": "uniui-",
- "description": "",
- "glyphs": [{
- "icon_id": "25027049",
- "name": "yanse",
- "font_class": "color",
- "unicode": "e6cf",
- "unicode_decimal": 59087
- }, {
- "icon_id": "25027048",
- "name": "wallet",
- "font_class": "wallet",
- "unicode": "e6b1",
- "unicode_decimal": 59057
- }, {
- "icon_id": "25015720",
- "name": "settings-filled",
- "font_class": "settings-filled",
- "unicode": "e6ce",
- "unicode_decimal": 59086
- }, {
- "icon_id": "25015434",
- "name": "shimingrenzheng-filled",
- "font_class": "auth-filled",
- "unicode": "e6cc",
- "unicode_decimal": 59084
- }, {
- "icon_id": "24934246",
- "name": "shop-filled",
- "font_class": "shop-filled",
- "unicode": "e6cd",
- "unicode_decimal": 59085
- }, {
- "icon_id": "24934159",
- "name": "staff-filled-01",
- "font_class": "staff-filled",
- "unicode": "e6cb",
- "unicode_decimal": 59083
- }, {
- "icon_id": "24932461",
- "name": "VIP-filled",
- "font_class": "vip-filled",
- "unicode": "e6c6",
- "unicode_decimal": 59078
- }, {
- "icon_id": "24932462",
- "name": "plus_circle_fill",
- "font_class": "plus-filled",
- "unicode": "e6c7",
- "unicode_decimal": 59079
- }, {
- "icon_id": "24932463",
- "name": "folder_add-filled",
- "font_class": "folder-add-filled",
- "unicode": "e6c8",
- "unicode_decimal": 59080
- }, {
- "icon_id": "24932464",
- "name": "yanse-filled",
- "font_class": "color-filled",
- "unicode": "e6c9",
- "unicode_decimal": 59081
- }, {
- "icon_id": "24932465",
- "name": "tune-filled",
- "font_class": "tune-filled",
- "unicode": "e6ca",
- "unicode_decimal": 59082
- }, {
- "icon_id": "24932455",
- "name": "a-rilidaka-filled",
- "font_class": "calendar-filled",
- "unicode": "e6c0",
- "unicode_decimal": 59072
- }, {
- "icon_id": "24932456",
- "name": "notification-filled",
- "font_class": "notification-filled",
- "unicode": "e6c1",
- "unicode_decimal": 59073
- }, {
- "icon_id": "24932457",
- "name": "wallet-filled",
- "font_class": "wallet-filled",
- "unicode": "e6c2",
- "unicode_decimal": 59074
- }, {
- "icon_id": "24932458",
- "name": "paihangbang-filled",
- "font_class": "medal-filled",
- "unicode": "e6c3",
- "unicode_decimal": 59075
- }, {
- "icon_id": "24932459",
- "name": "gift-filled",
- "font_class": "gift-filled",
- "unicode": "e6c4",
- "unicode_decimal": 59076
- }, {
- "icon_id": "24932460",
- "name": "fire-filled",
- "font_class": "fire-filled",
- "unicode": "e6c5",
- "unicode_decimal": 59077
- }, {
- "icon_id": "24928001",
- "name": "refreshempty",
- "font_class": "refreshempty",
- "unicode": "e6bf",
- "unicode_decimal": 59071
- }, {
- "icon_id": "24926853",
- "name": "location-ellipse",
- "font_class": "location-filled",
- "unicode": "e6af",
- "unicode_decimal": 59055
- }, {
- "icon_id": "24926735",
- "name": "person-filled",
- "font_class": "person-filled",
- "unicode": "e69d",
- "unicode_decimal": 59037
- }, {
- "icon_id": "24926703",
- "name": "personadd-filled",
- "font_class": "personadd-filled",
- "unicode": "e698",
- "unicode_decimal": 59032
- }, {
- "icon_id": "24923351",
- "name": "back",
- "font_class": "back",
- "unicode": "e6b9",
- "unicode_decimal": 59065
- }, {
- "icon_id": "24923352",
- "name": "forward",
- "font_class": "forward",
- "unicode": "e6ba",
- "unicode_decimal": 59066
- }, {
- "icon_id": "24923353",
- "name": "arrowthinright",
- "font_class": "arrow-right",
- "unicode": "e6bb",
- "unicode_decimal": 59067
- }, {
- "icon_id": "24923353",
- "name": "arrowthinright",
- "font_class": "arrowthinright",
- "unicode": "e6bb",
- "unicode_decimal": 59067
- }, {
- "icon_id": "24923354",
- "name": "arrowthinleft",
- "font_class": "arrow-left",
- "unicode": "e6bc",
- "unicode_decimal": 59068
- }, {
- "icon_id": "24923354",
- "name": "arrowthinleft",
- "font_class": "arrowthinleft",
- "unicode": "e6bc",
- "unicode_decimal": 59068
- }, {
- "icon_id": "24923355",
- "name": "arrowthinup",
- "font_class": "arrow-up",
- "unicode": "e6bd",
- "unicode_decimal": 59069
- }, {
- "icon_id": "24923355",
- "name": "arrowthinup",
- "font_class": "arrowthinup",
- "unicode": "e6bd",
- "unicode_decimal": 59069
- }, {
- "icon_id": "24923356",
- "name": "arrowthindown",
- "font_class": "arrow-down",
- "unicode": "e6be",
- "unicode_decimal": 59070
- }, {
- "icon_id": "24923356",
- "name": "arrowthindown",
- "font_class": "arrowthindown",
- "unicode": "e6be",
- "unicode_decimal": 59070
- }, {
- "icon_id": "24923349",
- "name": "arrowdown",
- "font_class": "bottom",
- "unicode": "e6b8",
- "unicode_decimal": 59064
- }, {
- "icon_id": "24923349",
- "name": "arrowdown",
- "font_class": "arrowdown",
- "unicode": "e6b8",
- "unicode_decimal": 59064
- }, {
- "icon_id": "24923346",
- "name": "arrowright",
- "font_class": "right",
- "unicode": "e6b5",
- "unicode_decimal": 59061
- }, {
- "icon_id": "24923346",
- "name": "arrowright",
- "font_class": "arrowright",
- "unicode": "e6b5",
- "unicode_decimal": 59061
- }, {
- "icon_id": "24923347",
- "name": "arrowup",
- "font_class": "top",
- "unicode": "e6b6",
- "unicode_decimal": 59062
- }, {
- "icon_id": "24923347",
- "name": "arrowup",
- "font_class": "arrowup",
- "unicode": "e6b6",
- "unicode_decimal": 59062
- }, {
- "icon_id": "24923348",
- "name": "arrowleft",
- "font_class": "left",
- "unicode": "e6b7",
- "unicode_decimal": 59063
- }, {
- "icon_id": "24923348",
- "name": "arrowleft",
- "font_class": "arrowleft",
- "unicode": "e6b7",
- "unicode_decimal": 59063
- }, {
- "icon_id": "24923334",
- "name": "eye",
- "font_class": "eye",
- "unicode": "e651",
- "unicode_decimal": 58961
- }, {
- "icon_id": "24923335",
- "name": "eye-filled",
- "font_class": "eye-filled",
- "unicode": "e66a",
- "unicode_decimal": 58986
- }, {
- "icon_id": "24923336",
- "name": "eye-slash",
- "font_class": "eye-slash",
- "unicode": "e6b3",
- "unicode_decimal": 59059
- }, {
- "icon_id": "24923337",
- "name": "eye-slash-filled",
- "font_class": "eye-slash-filled",
- "unicode": "e6b4",
- "unicode_decimal": 59060
- }, {
- "icon_id": "24923305",
- "name": "info-filled",
- "font_class": "info-filled",
- "unicode": "e649",
- "unicode_decimal": 58953
- }, {
- "icon_id": "24923299",
- "name": "reload-01",
- "font_class": "reload",
- "unicode": "e6b2",
- "unicode_decimal": 59058
- }, {
- "icon_id": "24923195",
- "name": "mic_slash_fill",
- "font_class": "micoff-filled",
- "unicode": "e6b0",
- "unicode_decimal": 59056
- }, {
- "icon_id": "24923165",
- "name": "map-pin-ellipse",
- "font_class": "map-pin-ellipse",
- "unicode": "e6ac",
- "unicode_decimal": 59052
- }, {
- "icon_id": "24923166",
- "name": "map-pin",
- "font_class": "map-pin",
- "unicode": "e6ad",
- "unicode_decimal": 59053
- }, {
- "icon_id": "24923167",
- "name": "location",
- "font_class": "location",
- "unicode": "e6ae",
- "unicode_decimal": 59054
- }, {
- "icon_id": "24923064",
- "name": "starhalf",
- "font_class": "starhalf",
- "unicode": "e683",
- "unicode_decimal": 59011
- }, {
- "icon_id": "24923065",
- "name": "star",
- "font_class": "star",
- "unicode": "e688",
- "unicode_decimal": 59016
- }, {
- "icon_id": "24923066",
- "name": "star-filled",
- "font_class": "star-filled",
- "unicode": "e68f",
- "unicode_decimal": 59023
- }, {
- "icon_id": "24899646",
- "name": "a-rilidaka",
- "font_class": "calendar",
- "unicode": "e6a0",
- "unicode_decimal": 59040
- }, {
- "icon_id": "24899647",
- "name": "fire",
- "font_class": "fire",
- "unicode": "e6a1",
- "unicode_decimal": 59041
- }, {
- "icon_id": "24899648",
- "name": "paihangbang",
- "font_class": "medal",
- "unicode": "e6a2",
- "unicode_decimal": 59042
- }, {
- "icon_id": "24899649",
- "name": "font",
- "font_class": "font",
- "unicode": "e6a3",
- "unicode_decimal": 59043
- }, {
- "icon_id": "24899650",
- "name": "gift",
- "font_class": "gift",
- "unicode": "e6a4",
- "unicode_decimal": 59044
- }, {
- "icon_id": "24899651",
- "name": "link",
- "font_class": "link",
- "unicode": "e6a5",
- "unicode_decimal": 59045
- }, {
- "icon_id": "24899652",
- "name": "notification",
- "font_class": "notification",
- "unicode": "e6a6",
- "unicode_decimal": 59046
- }, {
- "icon_id": "24899653",
- "name": "staff",
- "font_class": "staff",
- "unicode": "e6a7",
- "unicode_decimal": 59047
- }, {
- "icon_id": "24899654",
- "name": "VIP",
- "font_class": "vip",
- "unicode": "e6a8",
- "unicode_decimal": 59048
- }, {
- "icon_id": "24899655",
- "name": "folder_add",
- "font_class": "folder-add",
- "unicode": "e6a9",
- "unicode_decimal": 59049
- }, {
- "icon_id": "24899656",
- "name": "tune",
- "font_class": "tune",
- "unicode": "e6aa",
- "unicode_decimal": 59050
- }, {
- "icon_id": "24899657",
- "name": "shimingrenzheng",
- "font_class": "auth",
- "unicode": "e6ab",
- "unicode_decimal": 59051
- }, {
- "icon_id": "24899565",
- "name": "person",
- "font_class": "person",
- "unicode": "e699",
- "unicode_decimal": 59033
- }, {
- "icon_id": "24899566",
- "name": "email-filled",
- "font_class": "email-filled",
- "unicode": "e69a",
- "unicode_decimal": 59034
- }, {
- "icon_id": "24899567",
- "name": "phone-filled",
- "font_class": "phone-filled",
- "unicode": "e69b",
- "unicode_decimal": 59035
- }, {
- "icon_id": "24899568",
- "name": "phone",
- "font_class": "phone",
- "unicode": "e69c",
- "unicode_decimal": 59036
- }, {
- "icon_id": "24899570",
- "name": "email",
- "font_class": "email",
- "unicode": "e69e",
- "unicode_decimal": 59038
- }, {
- "icon_id": "24899571",
- "name": "personadd",
- "font_class": "personadd",
- "unicode": "e69f",
- "unicode_decimal": 59039
- }, {
- "icon_id": "24899558",
- "name": "chatboxes-filled",
- "font_class": "chatboxes-filled",
- "unicode": "e692",
- "unicode_decimal": 59026
- }, {
- "icon_id": "24899559",
- "name": "contact",
- "font_class": "contact",
- "unicode": "e693",
- "unicode_decimal": 59027
- }, {
- "icon_id": "24899560",
- "name": "chatbubble-filled",
- "font_class": "chatbubble-filled",
- "unicode": "e694",
- "unicode_decimal": 59028
- }, {
- "icon_id": "24899561",
- "name": "contact-filled",
- "font_class": "contact-filled",
- "unicode": "e695",
- "unicode_decimal": 59029
- }, {
- "icon_id": "24899562",
- "name": "chatboxes",
- "font_class": "chatboxes",
- "unicode": "e696",
- "unicode_decimal": 59030
- }, {
- "icon_id": "24899563",
- "name": "chatbubble",
- "font_class": "chatbubble",
- "unicode": "e697",
- "unicode_decimal": 59031
- }, {
- "icon_id": "24881290",
- "name": "upload-filled",
- "font_class": "upload-filled",
- "unicode": "e68e",
- "unicode_decimal": 59022
- }, {
- "icon_id": "24881292",
- "name": "upload",
- "font_class": "upload",
- "unicode": "e690",
- "unicode_decimal": 59024
- }, {
- "icon_id": "24881293",
- "name": "weixin",
- "font_class": "weixin",
- "unicode": "e691",
- "unicode_decimal": 59025
- }, {
- "icon_id": "24881274",
- "name": "compose",
- "font_class": "compose",
- "unicode": "e67f",
- "unicode_decimal": 59007
- }, {
- "icon_id": "24881275",
- "name": "qq",
- "font_class": "qq",
- "unicode": "e680",
- "unicode_decimal": 59008
- }, {
- "icon_id": "24881276",
- "name": "download-filled",
- "font_class": "download-filled",
- "unicode": "e681",
- "unicode_decimal": 59009
- }, {
- "icon_id": "24881277",
- "name": "pengyouquan",
- "font_class": "pyq",
- "unicode": "e682",
- "unicode_decimal": 59010
- }, {
- "icon_id": "24881279",
- "name": "sound",
- "font_class": "sound",
- "unicode": "e684",
- "unicode_decimal": 59012
- }, {
- "icon_id": "24881280",
- "name": "trash-filled",
- "font_class": "trash-filled",
- "unicode": "e685",
- "unicode_decimal": 59013
- }, {
- "icon_id": "24881281",
- "name": "sound-filled",
- "font_class": "sound-filled",
- "unicode": "e686",
- "unicode_decimal": 59014
- }, {
- "icon_id": "24881282",
- "name": "trash",
- "font_class": "trash",
- "unicode": "e687",
- "unicode_decimal": 59015
- }, {
- "icon_id": "24881284",
- "name": "videocam-filled",
- "font_class": "videocam-filled",
- "unicode": "e689",
- "unicode_decimal": 59017
- }, {
- "icon_id": "24881285",
- "name": "spinner-cycle",
- "font_class": "spinner-cycle",
- "unicode": "e68a",
- "unicode_decimal": 59018
- }, {
- "icon_id": "24881286",
- "name": "weibo",
- "font_class": "weibo",
- "unicode": "e68b",
- "unicode_decimal": 59019
- }, {
- "icon_id": "24881288",
- "name": "videocam",
- "font_class": "videocam",
- "unicode": "e68c",
- "unicode_decimal": 59020
- }, {
- "icon_id": "24881289",
- "name": "download",
- "font_class": "download",
- "unicode": "e68d",
- "unicode_decimal": 59021
- }, {
- "icon_id": "24879601",
- "name": "help",
- "font_class": "help",
- "unicode": "e679",
- "unicode_decimal": 59001
- }, {
- "icon_id": "24879602",
- "name": "navigate-filled",
- "font_class": "navigate-filled",
- "unicode": "e67a",
- "unicode_decimal": 59002
- }, {
- "icon_id": "24879603",
- "name": "plusempty",
- "font_class": "plusempty",
- "unicode": "e67b",
- "unicode_decimal": 59003
- }, {
- "icon_id": "24879604",
- "name": "smallcircle",
- "font_class": "smallcircle",
- "unicode": "e67c",
- "unicode_decimal": 59004
- }, {
- "icon_id": "24879605",
- "name": "minus-filled",
- "font_class": "minus-filled",
- "unicode": "e67d",
- "unicode_decimal": 59005
- }, {
- "icon_id": "24879606",
- "name": "micoff",
- "font_class": "micoff",
- "unicode": "e67e",
- "unicode_decimal": 59006
- }, {
- "icon_id": "24879588",
- "name": "closeempty",
- "font_class": "closeempty",
- "unicode": "e66c",
- "unicode_decimal": 58988
- }, {
- "icon_id": "24879589",
- "name": "clear",
- "font_class": "clear",
- "unicode": "e66d",
- "unicode_decimal": 58989
- }, {
- "icon_id": "24879590",
- "name": "navigate",
- "font_class": "navigate",
- "unicode": "e66e",
- "unicode_decimal": 58990
- }, {
- "icon_id": "24879591",
- "name": "minus",
- "font_class": "minus",
- "unicode": "e66f",
- "unicode_decimal": 58991
- }, {
- "icon_id": "24879592",
- "name": "image",
- "font_class": "image",
- "unicode": "e670",
- "unicode_decimal": 58992
- }, {
- "icon_id": "24879593",
- "name": "mic",
- "font_class": "mic",
- "unicode": "e671",
- "unicode_decimal": 58993
- }, {
- "icon_id": "24879594",
- "name": "paperplane",
- "font_class": "paperplane",
- "unicode": "e672",
- "unicode_decimal": 58994
- }, {
- "icon_id": "24879595",
- "name": "close",
- "font_class": "close",
- "unicode": "e673",
- "unicode_decimal": 58995
- }, {
- "icon_id": "24879596",
- "name": "help-filled",
- "font_class": "help-filled",
- "unicode": "e674",
- "unicode_decimal": 58996
- }, {
- "icon_id": "24879597",
- "name": "plus-filled",
- "font_class": "paperplane-filled",
- "unicode": "e675",
- "unicode_decimal": 58997
- }, {
- "icon_id": "24879598",
- "name": "plus",
- "font_class": "plus",
- "unicode": "e676",
- "unicode_decimal": 58998
- }, {
- "icon_id": "24879599",
- "name": "mic-filled",
- "font_class": "mic-filled",
- "unicode": "e677",
- "unicode_decimal": 58999
- }, {
- "icon_id": "24879600",
- "name": "image-filled",
- "font_class": "image-filled",
- "unicode": "e678",
- "unicode_decimal": 59000
- }, {
- "icon_id": "24855900",
- "name": "locked-filled",
- "font_class": "locked-filled",
- "unicode": "e668",
- "unicode_decimal": 58984
- }, {
- "icon_id": "24855901",
- "name": "info",
- "font_class": "info",
- "unicode": "e669",
- "unicode_decimal": 58985
- }, {
- "icon_id": "24855903",
- "name": "locked",
- "font_class": "locked",
- "unicode": "e66b",
- "unicode_decimal": 58987
- }, {
- "icon_id": "24855884",
- "name": "camera-filled",
- "font_class": "camera-filled",
- "unicode": "e658",
- "unicode_decimal": 58968
- }, {
- "icon_id": "24855885",
- "name": "chat-filled",
- "font_class": "chat-filled",
- "unicode": "e659",
- "unicode_decimal": 58969
- }, {
- "icon_id": "24855886",
- "name": "camera",
- "font_class": "camera",
- "unicode": "e65a",
- "unicode_decimal": 58970
- }, {
- "icon_id": "24855887",
- "name": "circle",
- "font_class": "circle",
- "unicode": "e65b",
- "unicode_decimal": 58971
- }, {
- "icon_id": "24855888",
- "name": "checkmarkempty",
- "font_class": "checkmarkempty",
- "unicode": "e65c",
- "unicode_decimal": 58972
- }, {
- "icon_id": "24855889",
- "name": "chat",
- "font_class": "chat",
- "unicode": "e65d",
- "unicode_decimal": 58973
- }, {
- "icon_id": "24855890",
- "name": "circle-filled",
- "font_class": "circle-filled",
- "unicode": "e65e",
- "unicode_decimal": 58974
- }, {
- "icon_id": "24855891",
- "name": "flag",
- "font_class": "flag",
- "unicode": "e65f",
- "unicode_decimal": 58975
- }, {
- "icon_id": "24855892",
- "name": "flag-filled",
- "font_class": "flag-filled",
- "unicode": "e660",
- "unicode_decimal": 58976
- }, {
- "icon_id": "24855893",
- "name": "gear-filled",
- "font_class": "gear-filled",
- "unicode": "e661",
- "unicode_decimal": 58977
- }, {
- "icon_id": "24855894",
- "name": "home",
- "font_class": "home",
- "unicode": "e662",
- "unicode_decimal": 58978
- }, {
- "icon_id": "24855895",
- "name": "home-filled",
- "font_class": "home-filled",
- "unicode": "e663",
- "unicode_decimal": 58979
- }, {
- "icon_id": "24855896",
- "name": "gear",
- "font_class": "gear",
- "unicode": "e664",
- "unicode_decimal": 58980
- }, {
- "icon_id": "24855897",
- "name": "smallcircle-filled",
- "font_class": "smallcircle-filled",
- "unicode": "e665",
- "unicode_decimal": 58981
- }, {
- "icon_id": "24855898",
- "name": "map-filled",
- "font_class": "map-filled",
- "unicode": "e666",
- "unicode_decimal": 58982
- }, {
- "icon_id": "24855899",
- "name": "map",
- "font_class": "map",
- "unicode": "e667",
- "unicode_decimal": 58983
- }, {
- "icon_id": "24855825",
- "name": "refresh-filled",
- "font_class": "refresh-filled",
- "unicode": "e656",
- "unicode_decimal": 58966
- }, {
- "icon_id": "24855826",
- "name": "refresh",
- "font_class": "refresh",
- "unicode": "e657",
- "unicode_decimal": 58967
- }, {
- "icon_id": "24855808",
- "name": "cloud-upload",
- "font_class": "cloud-upload",
- "unicode": "e645",
- "unicode_decimal": 58949
- }, {
- "icon_id": "24855809",
- "name": "cloud-download-filled",
- "font_class": "cloud-download-filled",
- "unicode": "e646",
- "unicode_decimal": 58950
- }, {
- "icon_id": "24855810",
- "name": "cloud-download",
- "font_class": "cloud-download",
- "unicode": "e647",
- "unicode_decimal": 58951
- }, {
- "icon_id": "24855811",
- "name": "cloud-upload-filled",
- "font_class": "cloud-upload-filled",
- "unicode": "e648",
- "unicode_decimal": 58952
- }, {
- "icon_id": "24855813",
- "name": "redo",
- "font_class": "redo",
- "unicode": "e64a",
- "unicode_decimal": 58954
- }, {
- "icon_id": "24855814",
- "name": "images-filled",
- "font_class": "images-filled",
- "unicode": "e64b",
- "unicode_decimal": 58955
- }, {
- "icon_id": "24855815",
- "name": "undo-filled",
- "font_class": "undo-filled",
- "unicode": "e64c",
- "unicode_decimal": 58956
- }, {
- "icon_id": "24855816",
- "name": "more",
- "font_class": "more",
- "unicode": "e64d",
- "unicode_decimal": 58957
- }, {
- "icon_id": "24855817",
- "name": "more-filled",
- "font_class": "more-filled",
- "unicode": "e64e",
- "unicode_decimal": 58958
- }, {
- "icon_id": "24855818",
- "name": "undo",
- "font_class": "undo",
- "unicode": "e64f",
- "unicode_decimal": 58959
- }, {
- "icon_id": "24855819",
- "name": "images",
- "font_class": "images",
- "unicode": "e650",
- "unicode_decimal": 58960
- }, {
- "icon_id": "24855821",
- "name": "paperclip",
- "font_class": "paperclip",
- "unicode": "e652",
- "unicode_decimal": 58962
- }, {
- "icon_id": "24855822",
- "name": "settings",
- "font_class": "settings",
- "unicode": "e653",
- "unicode_decimal": 58963
- }, {
- "icon_id": "24855823",
- "name": "search",
- "font_class": "search",
- "unicode": "e654",
- "unicode_decimal": 58964
- }, {
- "icon_id": "24855824",
- "name": "redo-filled",
- "font_class": "redo-filled",
- "unicode": "e655",
- "unicode_decimal": 58965
- }, {
- "icon_id": "24841702",
- "name": "list",
- "font_class": "list",
- "unicode": "e644",
- "unicode_decimal": 58948
- }, {
- "icon_id": "24841489",
- "name": "mail-open-filled",
- "font_class": "mail-open-filled",
- "unicode": "e63a",
- "unicode_decimal": 58938
- }, {
- "icon_id": "24841491",
- "name": "hand-thumbsdown-filled",
- "font_class": "hand-down-filled",
- "unicode": "e63c",
- "unicode_decimal": 58940
- }, {
- "icon_id": "24841492",
- "name": "hand-thumbsdown",
- "font_class": "hand-down",
- "unicode": "e63d",
- "unicode_decimal": 58941
- }, {
- "icon_id": "24841493",
- "name": "hand-thumbsup-filled",
- "font_class": "hand-up-filled",
- "unicode": "e63e",
- "unicode_decimal": 58942
- }, {
- "icon_id": "24841494",
- "name": "hand-thumbsup",
- "font_class": "hand-up",
- "unicode": "e63f",
- "unicode_decimal": 58943
- }, {
- "icon_id": "24841496",
- "name": "heart-filled",
- "font_class": "heart-filled",
- "unicode": "e641",
- "unicode_decimal": 58945
- }, {
- "icon_id": "24841498",
- "name": "mail-open",
- "font_class": "mail-open",
- "unicode": "e643",
- "unicode_decimal": 58947
- }, {
- "icon_id": "24841488",
- "name": "heart",
- "font_class": "heart",
- "unicode": "e639",
- "unicode_decimal": 58937
- }, {
- "icon_id": "24839963",
- "name": "loop",
- "font_class": "loop",
- "unicode": "e633",
- "unicode_decimal": 58931
- }, {
- "icon_id": "24839866",
- "name": "pulldown",
- "font_class": "pulldown",
- "unicode": "e632",
- "unicode_decimal": 58930
- }, {
- "icon_id": "24813798",
- "name": "scan",
- "font_class": "scan",
- "unicode": "e62a",
- "unicode_decimal": 58922
- }, {
- "icon_id": "24813786",
- "name": "bars",
- "font_class": "bars",
- "unicode": "e627",
- "unicode_decimal": 58919
- }, {
- "icon_id": "24813788",
- "name": "cart-filled",
- "font_class": "cart-filled",
- "unicode": "e629",
- "unicode_decimal": 58921
- }, {
- "icon_id": "24813790",
- "name": "checkbox",
- "font_class": "checkbox",
- "unicode": "e62b",
- "unicode_decimal": 58923
- }, {
- "icon_id": "24813791",
- "name": "checkbox-filled",
- "font_class": "checkbox-filled",
- "unicode": "e62c",
- "unicode_decimal": 58924
- }, {
- "icon_id": "24813794",
- "name": "shop",
- "font_class": "shop",
- "unicode": "e62f",
- "unicode_decimal": 58927
- }, {
- "icon_id": "24813795",
- "name": "headphones",
- "font_class": "headphones",
- "unicode": "e630",
- "unicode_decimal": 58928
- }, {
- "icon_id": "24813796",
- "name": "cart",
- "font_class": "cart",
- "unicode": "e631",
- "unicode_decimal": 58929
- }]
- };
- exports.default = _default;
- /***/ }),
- /***/ 5:
- /*!**************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
- \**************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 6);
- var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 7);
- var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 8);
- var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 10);
- function _slicedToArray(arr, i) {
- return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
- }
- module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 50:
- /*!****************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/utils/request/index.js ***!
- \****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(uni) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.http = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 28));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 31));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
- var _request = _interopRequireDefault(__webpack_require__(/*! ./request */ 51));
- var _login = __webpack_require__(/*! @/pages/api/login */ 52);
- var _index = _interopRequireDefault(__webpack_require__(/*! @/config/index.config */ 53));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- //import mHelper from '@/utils/helper';
- //mport store from '@/store';
- var http = new _request.default();
- // request全局参数设置
- exports.http = http;
- http.setConfig(function (config) {
- /* 设置全局配置 */
- config.baseUrl = _index.default.baseUrl; /* 根域名不同 */
- var systemInfo = uni.getSystemInfoSync();
- var systemInfoHeaders = {
- 'device-name': systemInfo.brand,
- // 设备名称
- width: systemInfo.screenWidth,
- // 屏幕宽度
- height: systemInfo.screenHeight,
- // 屏幕高度
- os: systemInfo.platform,
- // 客户端平台
- 'os-version': systemInfo.system // 操作系统版本
- };
- config.header = _objectSpread(_objectSpread({}, config.header), systemInfoHeaders);
- return config;
- });
- var isRefreshing = false;
- var requests = [];
- http.interceptor.request(function (config) {
- /* 请求之前拦截器 */
- //config.header['token'] = uni.getStorageSync('token');
- // 单商户
- // config.header['merchant-id'] = uni.getStorageSync('merchantId') || 1;
- return config;
- }, function (error) {
- return Promise.reject(error);
- });
- // 刷新refreshToken
- function handleRefreshToken(_x) {
- return _handleRefreshToken.apply(this, arguments);
- }
- function _handleRefreshToken() {
- _handleRefreshToken = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(refresh_token) {
- var params;
- return _regenerator.default.wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- params = {}; //params.group = mHelper.platformGroupFilter();
- params.refresh_token = refresh_token;
- _context3.next = 4;
- return http.post(_login.refreshToken, params).then( /*#__PURE__*/function () {
- var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(r) {
- return _regenerator.default.wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- //store.commit('login', r);
- isRefreshing = false;
- case 1:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2);
- }));
- return function (_x3) {
- return _ref2.apply(this, arguments);
- };
- }());
- case 4:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3);
- }));
- return _handleRefreshToken.apply(this, arguments);
- }
- http.interceptor.response( /*#__PURE__*/function () {
- var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(response) {
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.t0 = response.data.code;
- _context.next = _context.t0 === 200 ? 3 : _context.t0 === 400 ? 4 : _context.t0 === 401 ? 6 : _context.t0 === 405 ? 11 : _context.t0 === 404 ? 12 : _context.t0 === 888 ? 13 : _context.t0 === 429 ? 14 : _context.t0 === 500 ? 15 : 16;
- break;
- case 3:
- return _context.abrupt("return", response.data.data);
- case 4:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 6:
- console.log("accessToken401");
- uni.removeStorageSync('accessToken');
- //await store.commit('logout');
- uni.showModal({
- content: '会话已过期,是否跳转登录页面?',
- success: function success(confirmRes) {
- if (confirmRes.confirm) {
- mHelper.backToLogin();
- throw response.data.message;
- }
- }
- });
- throw response.data.message;
- case 11:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 12:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 13:
- window.location.href = response.data;
- case 14:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 15:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 16:
- return _context.abrupt("return", Promise.reject(response.data.msg));
- case 17:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return function (_x2) {
- return _ref.apply(this, arguments);
- };
- }(), function (error) {
- return Promise.reject(error);
- });
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
- /***/ }),
- /***/ 51:
- /*!******************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/utils/request/request.js ***!
- \******************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(uni) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 28));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 31));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- /**
- * Request 1.0.6
- * @Class Request
- * @description luch-request 1.0.6 http请求插件
- * @Author lu-ch
- * @Date 2020-03-17
- * @Email webwork.s@qq.com
- * http://ext.dcloud.net.cn/plugin?id=392
- */
- //import store from '@/store';
- //import mHelper from '@/utils/helper';
- var Request = /*#__PURE__*/function () {
- function Request() {
- var _this = this;
- (0, _classCallCheck2.default)(this, Request);
- (0, _defineProperty2.default)(this, "config", {
- baseUrl: '',
- header: {
- 'content-type': 'application/json'
- },
- method: 'GET',
- dataType: 'json',
- responseType: 'text',
- custom: {}
- });
- (0, _defineProperty2.default)(this, "interceptor", {
- /**
- * @param {Request~requestCallback} cb - 请求之前拦截,接收一个函数(config, cancel)=> {return config}。第一个参数为全局config,第二个参数为函数,调用则取消本次请求。
- */
- request: function request(cb) {
- if (cb) {
- _this.requestBeforeFun = cb;
- }
- },
- /**
- * @param {Request~responseCallback} cb 响应拦截器,对响应数据做点什么
- * @param {Request~responseErrCallback} ecb 响应拦截器,对响应错误做点什么
- */
- response: function response(cb, ecb) {
- if (cb) {
- _this.requestComFun = cb;
- }
- if (ecb) {
- _this.requestComFail = ecb;
- }
- }
- });
- }
- (0, _createClass2.default)(Request, [{
- key: "requestBeforeFun",
- value: function requestBeforeFun(config) {
- return config;
- }
- }, {
- key: "requestComFun",
- value: function requestComFun(response) {
- return response;
- }
- }, {
- key: "requestComFail",
- value: function requestComFail(response) {
- return response;
- }
- /**
- * 自定义验证器,如果返回true 则进入响应拦截器的响应成功函数(resolve),否则进入响应拦截器的响应错误函数(reject)
- * @param { Number } statusCode - 请求响应体statusCode(只读)
- * @return { Boolean } 如果为true,则 resolve, 否则 reject
- */
- }, {
- key: "validateStatus",
- value: function validateStatus(statusCode) {
- return statusCode === 200;
- }
- /**
- * @Function
- * @param {Request~setConfigCallback} f - 设置全局默认配置
- */
- }, {
- key: "setConfig",
- value: function setConfig(f) {
- this.config = f(this.config);
- }
- /**
- * @Function
- * @param {Object} options - 请求配置项
- * @prop {String} options.url - 请求路径
- * @prop {Object} options.data - 请求参数
- * @prop {Object} [options.responseType = config.responseType] [text|arraybuffer] - 响应的数据类型
- * @prop {Object} [options.dataType = config.dataType] - 如果设为 json,会尝试对返回的数据做一次 JSON.parse
- * @prop {Object} [options.header = config.header] - 请求header
- * @prop {Object} [options.method = config.method] - 请求方法
- * @returns {Promise<unknown>}
- */
- }, {
- key: "request",
- value: function () {
- var _request = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
- var _this2 = this;
- var options,
- _args = arguments;
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- options = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};
- options.baseUrl = this.config.baseUrl;
- options.dataType = options.dataType || this.config.dataType;
- options.responseType = options.responseType || this.config.responseType;
- options.url = options.url || '';
- options.data = options.data || {};
- options.params = options.params || {};
- options.header = options.header || this.config.header;
- options.method = options.method || this.config.method;
- options.custom = _objectSpread(_objectSpread({}, this.config.custom), options.custom || {});
- options.getTask = options.getTask || this.config.getTask;
- return _context.abrupt("return", new Promise(function (resolve, reject) {
- var next = true;
- var cancel = function cancel() {
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';
- var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : options;
- var err = {
- errMsg: t,
- config: config
- };
- reject(err);
- next = false;
- };
- var handleRe = _objectSpread({}, _this2.requestBeforeFun(options, cancel));
- var _config = _objectSpread({}, handleRe);
- if (!next) return;
- var requestTask = uni.request({
- url: Request.mergeUrl(_config.url, _config.baseUrl, _config.params),
- data: _config.data,
- header: _config.header,
- method: _config.method,
- dataType: _config.dataType,
- responseType: _config.responseType,
- complete: function complete(response) {
- response.config = handleRe;
- if (_this2.validateStatus(response.statusCode)) {
- // 成功
- //response = this.requestComFun(response);
- resolve(response);
- } else {
- /*
- if(response.statusCode===401){
- uni.removeStorageSync('accessToken');
- store.commit('logout');
- uni.showModal({
- content: '会话已过期,是否跳转登录页面?',
- success: confirmRes => {
- if (confirmRes.confirm) {
- mHelper.backToLogin();
- throw response.data.message;
- }
- }
- });
- }
- */
- reject(response);
- }
- }
- });
- if (handleRe.getTask) {
- handleRe.getTask(requestTask, handleRe);
- }
- }));
- case 12:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function request() {
- return _request.apply(this, arguments);
- }
- return request;
- }()
- }, {
- key: "get",
- value: function get(url) {
- var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var istoken = arguments.length > 2 ? arguments[2] : undefined;
- if (istoken == true) {
- this.config.header['token'] = uni.getStorageSync('token');
- }
- var options = {};
- options.params = params;
- return this.request(_objectSpread({
- url: url,
- method: 'GET'
- }, options));
- }
- }, {
- key: "post",
- value: function post(url, data, isToken) {
- var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
- console.log(isToken);
- if (isToken) {
- this.config.header['token'] = uni.getStorageSync('token');
- }
- console.log(data);
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'POST'
- }, options));
- }
- }, {
- key: "put",
- value: function put(url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'PUT'
- }, options));
- }
- }, {
- key: "delete",
- value: function _delete(url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'DELETE'
- }, options));
- }
- }, {
- key: "connect",
- value: function connect(url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'CONNECT'
- }, options));
- }
- }, {
- key: "head",
- value: function head(url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'HEAD'
- }, options));
- }
- }, {
- key: "options",
- value: function options(url, data) {
- var _options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'OPTIONS'
- }, _options));
- }
- }, {
- key: "trace",
- value: function trace(url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return this.request(_objectSpread({
- url: url,
- data: data,
- method: 'TRACE'
- }, options));
- }
- }, {
- key: "upload",
- value: function upload(url, _ref) {
- var _this3 = this;
- var filePath = _ref.filePath,
- name = _ref.name,
- header = _ref.header,
- _ref$formData = _ref.formData,
- formData = _ref$formData === void 0 ? {} : _ref$formData,
- _ref$custom = _ref.custom,
- custom = _ref$custom === void 0 ? {} : _ref$custom,
- _ref$params = _ref.params,
- params = _ref$params === void 0 ? {} : _ref$params,
- getTask = _ref.getTask;
- return new Promise(function (resolve, reject) {
- var next = true;
- var globalHeader = _objectSpread({}, _this3.config.header);
- delete globalHeader['content-type'];
- delete globalHeader['Content-Type'];
- var pubConfig = {
- baseUrl: _this3.config.baseUrl,
- url: url,
- filePath: filePath,
- method: 'UPLOAD',
- name: name,
- header: header || globalHeader,
- formData: formData,
- params: params,
- custom: _objectSpread(_objectSpread({}, _this3.config.custom), custom),
- getTask: getTask || _this3.config.getTask
- };
- var cancel = function cancel() {
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';
- var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : pubConfig;
- var err = {
- errMsg: t,
- config: config
- };
- reject(err);
- next = false;
- };
- var handleRe = _objectSpread({}, _this3.requestBeforeFun(pubConfig, cancel));
- var _config = {
- url: Request.mergeUrl(handleRe.url, handleRe.baseUrl, handleRe.params),
- filePath: handleRe.filePath,
- name: handleRe.name,
- header: handleRe.header,
- formData: handleRe.formData,
- complete: function complete(response) {
- response.config = handleRe;
- if (typeof response.data === 'string') {
- response.data = JSON.parse(response.data);
- }
- if (_this3.validateStatus(response.statusCode)) {
- // 成功
- response = _this3.requestComFun(response);
- resolve(response);
- } else {
- response = _this3.requestComFail(response);
- reject(response);
- }
- }
- };
- if (!next) return;
- var requestTask = uni.uploadFile(_config);
- if (handleRe.getTask) {
- handleRe.getTask(requestTask, handleRe);
- }
- });
- }
- }, {
- key: "download",
- value: function download(url) {
- var _this4 = this;
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- return new Promise(function (resolve, reject) {
- var next = true;
- var pubConfig = {
- baseUrl: _this4.config.baseUrl,
- url: url,
- method: 'DOWNLOAD',
- header: options.header || _this4.config.header,
- params: options.params || {},
- custom: _objectSpread(_objectSpread({}, _this4.config.custom), options.custom || {}),
- getTask: options.getTask || _this4.config.getTask
- };
- var cancel = function cancel() {
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'handle cancel';
- var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : pubConfig;
- var err = {
- errMsg: t,
- config: config
- };
- reject(err);
- next = false;
- };
- var handleRe = _objectSpread({}, _this4.requestBeforeFun(pubConfig, cancel));
- if (!next) return;
- var requestTask = uni.downloadFile({
- url: Request.mergeUrl(handleRe.url, handleRe.baseUrl, handleRe.params),
- header: handleRe.header,
- complete: function complete(response) {
- response.config = handleRe;
- if (_this4.validateStatus(response.statusCode)) {
- // 成功
- response = _this4.requestComFun(response);
- resolve(response);
- } else {
- response = _this4.requestComFail(response);
- reject(response);
- }
- }
- });
- if (handleRe.getTask) {
- handleRe.getTask(requestTask, handleRe);
- }
- });
- }
- }], [{
- key: "posUrl",
- value: function posUrl(url) {
- /* 判断url是否为绝对路径 */
- return /(http|https):\/\/([\w.]+\/?)\S*/.test(url);
- }
- }, {
- key: "mergeUrl",
- value: function mergeUrl(url, baseUrl, params) {
- var mergeUrl = Request.posUrl(url) ? url : "".concat(baseUrl).concat(url);
- if (Object.keys(params).length !== 0) {
- var paramsH = Request.addQueryString(params);
- mergeUrl += mergeUrl.includes('?') ? "&".concat(paramsH) : "?".concat(paramsH);
- }
- return mergeUrl;
- }
- }, {
- key: "addQueryString",
- value: function addQueryString(params) {
- var paramsData = '';
- Object.keys(params).forEach(function (key) {
- paramsData += key + '=' + encodeURIComponent(params[key]) + '&';
- });
- return paramsData.substring(0, paramsData.length - 1);
- }
- }]);
- return Request;
- }();
- /**
- * setConfig回调
- * @return {Object} - 返回操作后的config
- * @callback Request~setConfigCallback
- * @param {Object} config - 全局默认config
- */
- /**
- * 请求拦截器回调
- * @return {Object} - 返回操作后的config
- * @callback Request~requestCallback
- * @param {Object} config - 全局config
- * @param {Function} [cancel] - 取消请求钩子,调用会取消本次请求
- */
- /**
- * 响应拦截器回调
- * @return {Object} - 返回操作后的response
- * @callback Request~responseCallback
- * @param {Object} response - 请求结果 response
- */
- /**
- * 响应错误拦截器回调
- * @return {Object} - 返回操作后的response
- * @callback Request~responseErrCallback
- * @param {Object} response - 请求结果 response
- */
- exports.default = Request;
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
- /***/ }),
- /***/ 510:
- /*!*************************************************************************!*\
- !*** ./node_modules/@dcloudio/uni-cli-shared/components/ad.mixin.mp.js ***!
- \*************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* WEBPACK VAR INJECTION */(function(wx, uniCloud) {const EventType = {
- Load: 'load',
- Close: 'close',
- Error: 'error'
- }
- /* harmony default export */ __webpack_exports__["default"] = ({
- props: {
- options: {
- type: [Object, Array],
- default () {
- return {}
- }
- },
- adpid: {
- type: [Number, String],
- default: ''
- },
- unitId: {
- type: [Number, String],
- default: ''
- },
- preload: {
- type: [Boolean, String],
- default: true
- },
- loadnext: {
- type: [Boolean, String],
- default: false
- },
- urlCallback: {
- type: Object,
- default () {
- return {}
- }
- }
- },
- data () {
- return {
- loading: false,
- errorMessage: null
- }
- },
- created () {
- this._ad = null
- setTimeout(() => {
- if (this.preload && this._canCreateAd()) {
- this.load()
- }
- }, 100)
- },
- methods: {
- load () {
- if (this.loading) {
- return
- }
- this._startLoading()
- setTimeout(() => {
- this._onmpload()
- }, 3000)
- },
- show () {
- this.errorMessage = null
- this._ad = this.selectComponent('.uniad-plugin')
- if (this._hasCallback()) {
- const userCryptoManager = wx.getUserCryptoManager()
- userCryptoManager.getLatestUserKey({
- success: ({
- encryptKey,
- iv,
- version,
- expireTime
- }) => {
- this._ad.show({
- userId: this.urlCallback.userId || '',
- extra: this.urlCallback.extra || '',
- encryptKey,
- iv,
- version,
- expireTime
- })
- },
- fail: (err) => {
- this._dispatchEvent(EventType.Error, err)
- }
- })
- } else {
- this._ad.show()
- }
- },
- _onclick () {
- this.show()
- },
- _startLoading () {
- this.loading = true
- this.errorMessage = null
- },
- _canCreateAd () {
- let result = false
- if (typeof this.adpid === 'string' && this.adpid.length > 0) {
- result = true
- } else if (typeof this.adpid === 'number') {
- result = true
- }
- return result
- },
- _hasCallback () {
- return (typeof this.urlCallback === 'object' && Object.keys(this.urlCallback).length > 0)
- },
- _onmpload (e) {
- this.loading = false
- this._dispatchEvent(EventType.Load, {})
- },
- _onmpclose (e) {
- this._dispatchEvent(EventType.Close, e.detail)
- if (e.detail.adsdata) {
- const adv = e.detail.adv
- const adsdata = e.detail.adsdata
- const version = e.detail.version
- /* eslint-disable no-undef */
- uniCloud.callFunction({
- name: 'uniAdCallback',
- data: {
- adv: adv,
- adsdata: adsdata,
- version: version
- },
- secretType: 'both',
- success: (res) => {
- },
- fail: (err) => {
- this._dispatchEvent(EventType.Error, err)
- }
- })
- delete e.detail.adv
- delete e.detail.adsdata
- delete e.detail.version
- }
- },
- _onmperror (e) {
- this.loading = false
- this.errorMessage = JSON.stringify(e.detail)
- this._dispatchEvent(EventType.Error, e.detail)
- },
- _dispatchEvent (type, data) {
- this.$emit(type, {
- detail: data
- })
- }
- }
- });
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 27)["default"]))
- /***/ }),
- /***/ 516:
- /*!*****************************************************************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***!
- \*****************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /* WEBPACK VAR INJECTION */(function(uni) {
- var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.createAnimation = createAnimation;
- var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 24));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- // const defaultOption = {
- // duration: 300,
- // timingFunction: 'linear',
- // delay: 0,
- // transformOrigin: '50% 50% 0'
- // }
- var MPAnimation = /*#__PURE__*/function () {
- function MPAnimation(options, _this) {
- (0, _classCallCheck2.default)(this, MPAnimation);
- this.options = options;
- // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误
- this.animation = uni.createAnimation(_objectSpread({}, options));
- this.currentStepAnimates = {};
- this.next = 0;
- this.$ = _this;
- }
- (0, _createClass2.default)(MPAnimation, [{
- key: "_nvuePushAnimates",
- value: function _nvuePushAnimates(type, args) {
- var aniObj = this.currentStepAnimates[this.next];
- var styles = {};
- if (!aniObj) {
- styles = {
- styles: {},
- config: {}
- };
- } else {
- styles = aniObj;
- }
- if (animateTypes1.includes(type)) {
- if (!styles.styles.transform) {
- styles.styles.transform = '';
- }
- var unit = '';
- if (type === 'rotate') {
- unit = 'deg';
- }
- styles.styles.transform += "".concat(type, "(").concat(args + unit, ") ");
- } else {
- styles.styles[type] = "".concat(args);
- }
- this.currentStepAnimates[this.next] = styles;
- }
- }, {
- key: "_animateRun",
- value: function _animateRun() {
- var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var ref = this.$.$refs['ani'].ref;
- if (!ref) return;
- return new Promise(function (resolve, reject) {
- nvueAnimation.transition(ref, _objectSpread({
- styles: styles
- }, config), function (res) {
- resolve();
- });
- });
- }
- }, {
- key: "_nvueNextAnimate",
- value: function _nvueNextAnimate(animates) {
- var _this2 = this;
- var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- var fn = arguments.length > 2 ? arguments[2] : undefined;
- var obj = animates[step];
- if (obj) {
- var styles = obj.styles,
- config = obj.config;
- this._animateRun(styles, config).then(function () {
- step += 1;
- _this2._nvueNextAnimate(animates, step, fn);
- });
- } else {
- this.currentStepAnimates = {};
- typeof fn === 'function' && fn();
- this.isEnd = true;
- }
- }
- }, {
- key: "step",
- value: function step() {
- var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- this.animation.step(config);
- return this;
- }
- }, {
- key: "run",
- value: function run(fn) {
- this.$.animationData = this.animation.export();
- this.$.timer = setTimeout(function () {
- typeof fn === 'function' && fn();
- }, this.$.durationTime);
- }
- }]);
- return MPAnimation;
- }();
- var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];
- var animateTypes2 = ['opacity', 'backgroundColor'];
- var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];
- animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {
- MPAnimation.prototype[type] = function () {
- var _this$animation;
- (_this$animation = this.animation)[type].apply(_this$animation, arguments);
- return this;
- };
- });
- function createAnimation(option, _this) {
- if (!_this) return;
- clearTimeout(_this.timer);
- return new MPAnimation(option, _this);
- }
- /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
- /***/ }),
- /***/ 52:
- /*!************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/pages/api/login.js ***!
- \************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.updataUserMsg = exports.smsCode = exports.refreshToken = exports.logout = exports.loginByzhmm = exports.loginBySmsCode = exports.getversion = exports.getUserMsg = void 0;
- /**
- *@des 登录注册相关接口
- *@author 237524947@qq.com
- *@blog https://gitee.com/zscat/mallplus/wikis/pages/preview?sort_id=1703736&doc_id=326093
- *@date 2019/11/15 15:14:47
- *@param login.js
- */
- //获取版本号
- var getversion = '/system/version/getversion';
- //会员手机验证码登录注册
- exports.getversion = getversion;
- var loginBySmsCode = '/infouser/user/lodeing';
- //会员账号密码登录
- exports.loginBySmsCode = loginBySmsCode;
- var loginByzhmm = '/infouser/user/syslodeing';
- // 获取手机验证码
- exports.loginByzhmm = loginByzhmm;
- var smsCode = '/infouser/user/getcode?';
- // 退出登录
- exports.smsCode = smsCode;
- var logout = '/logout';
- // 刷新token
- exports.logout = logout;
- var refreshToken = '/infouser/user/gettoken';
- // 获取用户信息
- exports.refreshToken = refreshToken;
- var getUserMsg = '/infouser/user/getuserinfo';
- exports.getUserMsg = getUserMsg;
- var updataUserMsg = '/infouser/user/setuser';
- exports.updataUserMsg = updataUserMsg;
- /***/ }),
- /***/ 53:
- /*!****************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/config/index.config.js ***!
- \****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var CONFIG = {
- // 开发环境配置
- development: {
- assetsPath: '/static',
- // 静态资源路径
- qqMapKey: '',
- // baseUrl: ' http://192.168.1.242:8080',
- // hostUrl: ' http://192.168.1.242:8080', // H5地址(前端运行地址)
- baseUrl: ' http://203.175.169.46:8080',
- // 后台接口请求地址
- hostUrl: ' http://203.175.169.46:8080',
- // H5地址(前端运行地址)
- websocketUrl: '',
- // websocket服务端地址
- weixinAppId: '',
- // 微信公众号appid
- storeId: 0 //
- },
- // 生产环境配置
- production: {
- qqMapKey: '',
- assetsPath: '/static',
- // 静态资源路径
- baseUrl: ' http://203.175.169.46:8080',
- // 后台接口请求地址
- hostUrl: ' http://203.175.169.46:8080',
- // H5地址(前端运行地址)
- websocketUrl: '',
- // websocket服务端地址
- weixinAppId: '',
- // 微信公众号appid
- storeId: 0 //
- }
- };
- var _default = CONFIG["development"];
- exports.default = _default;
- /***/ }),
- /***/ 54:
- /*!*************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/utils/tool/index.js ***!
- \*************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- // tool/index.js
- var _default = {
- defaultImage: '/static/logo.png',
- makeImageUrl: function makeImageUrl(intUrl) {
- if (undefined == intUrl || null == intUrl || '==intUrl') {
- return '/static/logo.png';
- }
- if ('/static/logo.png' == intUrl) {
- return intUrl;
- }
- return 'http://203.175.169.46:8080' + intUrl;
- }
- };
- exports.default = _default;
- /***/ }),
- /***/ 55:
- /*!****************************************************!*\
- !*** ./node_modules/vue-i18n/dist/vue-i18n.esm.js ***!
- \****************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /*!
- * vue-i18n v8.28.2
- * (c) 2022 kazuya kawaguchi
- * Released under the MIT License.
- */
- /* */
- /**
- * constants
- */
- var numberFormatKeys = [
- 'compactDisplay',
- 'currency',
- 'currencyDisplay',
- 'currencySign',
- 'localeMatcher',
- 'notation',
- 'numberingSystem',
- 'signDisplay',
- 'style',
- 'unit',
- 'unitDisplay',
- 'useGrouping',
- 'minimumIntegerDigits',
- 'minimumFractionDigits',
- 'maximumFractionDigits',
- 'minimumSignificantDigits',
- 'maximumSignificantDigits'
- ];
- var dateTimeFormatKeys = [
- 'dateStyle',
- 'timeStyle',
- 'calendar',
- 'localeMatcher',
- "hour12",
- "hourCycle",
- "timeZone",
- "formatMatcher",
- 'weekday',
- 'era',
- 'year',
- 'month',
- 'day',
- 'hour',
- 'minute',
- 'second',
- 'timeZoneName' ];
- /**
- * utilities
- */
- function warn (msg, err) {
- if (typeof console !== 'undefined') {
- console.warn('[vue-i18n] ' + msg);
- /* istanbul ignore if */
- if (err) {
- console.warn(err.stack);
- }
- }
- }
- function error (msg, err) {
- if (typeof console !== 'undefined') {
- console.error('[vue-i18n] ' + msg);
- /* istanbul ignore if */
- if (err) {
- console.error(err.stack);
- }
- }
- }
- var isArray = Array.isArray;
- function isObject (obj) {
- return obj !== null && typeof obj === 'object'
- }
- function isBoolean (val) {
- return typeof val === 'boolean'
- }
- function isString (val) {
- return typeof val === 'string'
- }
- var toString = Object.prototype.toString;
- var OBJECT_STRING = '[object Object]';
- function isPlainObject (obj) {
- return toString.call(obj) === OBJECT_STRING
- }
- function isNull (val) {
- return val === null || val === undefined
- }
- function isFunction (val) {
- return typeof val === 'function'
- }
- function parseArgs () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- var locale = null;
- var params = null;
- if (args.length === 1) {
- if (isObject(args[0]) || isArray(args[0])) {
- params = args[0];
- } else if (typeof args[0] === 'string') {
- locale = args[0];
- }
- } else if (args.length === 2) {
- if (typeof args[0] === 'string') {
- locale = args[0];
- }
- /* istanbul ignore if */
- if (isObject(args[1]) || isArray(args[1])) {
- params = args[1];
- }
- }
- return { locale: locale, params: params }
- }
- function looseClone (obj) {
- return JSON.parse(JSON.stringify(obj))
- }
- function remove (arr, item) {
- if (arr.delete(item)) {
- return arr
- }
- }
- function arrayFrom (arr) {
- var ret = [];
- arr.forEach(function (a) { return ret.push(a); });
- return ret
- }
- function includes (arr, item) {
- return !!~arr.indexOf(item)
- }
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function hasOwn (obj, key) {
- return hasOwnProperty.call(obj, key)
- }
- function merge (target) {
- var arguments$1 = arguments;
- var output = Object(target);
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments$1[i];
- if (source !== undefined && source !== null) {
- var key = (void 0);
- for (key in source) {
- if (hasOwn(source, key)) {
- if (isObject(source[key])) {
- output[key] = merge(output[key], source[key]);
- } else {
- output[key] = source[key];
- }
- }
- }
- }
- }
- return output
- }
- function looseEqual (a, b) {
- if (a === b) { return true }
- var isObjectA = isObject(a);
- var isObjectB = isObject(b);
- if (isObjectA && isObjectB) {
- try {
- var isArrayA = isArray(a);
- var isArrayB = isArray(b);
- if (isArrayA && isArrayB) {
- return a.length === b.length && a.every(function (e, i) {
- return looseEqual(e, b[i])
- })
- } else if (!isArrayA && !isArrayB) {
- var keysA = Object.keys(a);
- var keysB = Object.keys(b);
- return keysA.length === keysB.length && keysA.every(function (key) {
- return looseEqual(a[key], b[key])
- })
- } else {
- /* istanbul ignore next */
- return false
- }
- } catch (e) {
- /* istanbul ignore next */
- return false
- }
- } else if (!isObjectA && !isObjectB) {
- return String(a) === String(b)
- } else {
- return false
- }
- }
- /**
- * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks.
- * @param rawText The raw input from the user that should be escaped.
- */
- function escapeHtml(rawText) {
- return rawText
- .replace(/</g, '<')
- .replace(/>/g, '>')
- .replace(/"/g, '"')
- .replace(/'/g, ''')
- }
- /**
- * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params.
- * This method performs an in-place operation on the params object.
- *
- * @param {any} params Parameters as provided from `parseArgs().params`.
- * May be either an array of strings or a string->any map.
- *
- * @returns The manipulated `params` object.
- */
- function escapeParams(params) {
- if(params != null) {
- Object.keys(params).forEach(function (key) {
- if(typeof(params[key]) == 'string') {
- params[key] = escapeHtml(params[key]);
- }
- });
- }
- return params
- }
- /* */
- function extend (Vue) {
- if (!Vue.prototype.hasOwnProperty('$i18n')) {
- // $FlowFixMe
- Object.defineProperty(Vue.prototype, '$i18n', {
- get: function get () { return this._i18n }
- });
- }
- Vue.prototype.$t = function (key) {
- var values = [], len = arguments.length - 1;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];
- var i18n = this.$i18n;
- return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values ))
- };
- Vue.prototype.$tc = function (key, choice) {
- var values = [], len = arguments.length - 2;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];
- var i18n = this.$i18n;
- return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values ))
- };
- Vue.prototype.$te = function (key, locale) {
- var i18n = this.$i18n;
- return i18n._te(key, i18n.locale, i18n._getMessages(), locale)
- };
- Vue.prototype.$d = function (value) {
- var ref;
- var args = [], len = arguments.length - 1;
- while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
- return (ref = this.$i18n).d.apply(ref, [ value ].concat( args ))
- };
- Vue.prototype.$n = function (value) {
- var ref;
- var args = [], len = arguments.length - 1;
- while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
- return (ref = this.$i18n).n.apply(ref, [ value ].concat( args ))
- };
- }
- /* */
- /**
- * Mixin
- *
- * If `bridge` mode, empty mixin is returned,
- * else regulary mixin implementation is returned.
- */
- function defineMixin (bridge) {
- if ( bridge === void 0 ) bridge = false;
- function mounted () {
- if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) {
- this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__);
- }
- }
- return bridge
- ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation
- : { // regulary
- beforeCreate: function beforeCreate () {
- var options = this.$options;
- options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);
- if (options.i18n) {
- if (options.i18n instanceof VueI18n) {
- // init locale messages via custom blocks
- if ((options.__i18nBridge || options.__i18n)) {
- try {
- var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {};
- var _i18n = options.__i18nBridge || options.__i18n;
- _i18n.forEach(function (resource) {
- localeMessages = merge(localeMessages, JSON.parse(resource));
- });
- Object.keys(localeMessages).forEach(function (locale) {
- options.i18n.mergeLocaleMessage(locale, localeMessages[locale]);
- });
- } catch (e) {
- if (true) {
- error("Cannot parse locale messages via custom blocks.", e);
- }
- }
- }
- this._i18n = options.i18n;
- this._i18nWatcher = this._i18n.watchI18nData();
- } else if (isPlainObject(options.i18n)) {
- var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n
- ? this.$root.$i18n
- : null;
- // component local i18n
- if (rootI18n) {
- options.i18n.root = this.$root;
- options.i18n.formatter = rootI18n.formatter;
- options.i18n.fallbackLocale = rootI18n.fallbackLocale;
- options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages;
- options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn;
- options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn;
- options.i18n.pluralizationRules = rootI18n.pluralizationRules;
- options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent;
- }
- // init locale messages via custom blocks
- if ((options.__i18nBridge || options.__i18n)) {
- try {
- var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {};
- var _i18n$1 = options.__i18nBridge || options.__i18n;
- _i18n$1.forEach(function (resource) {
- localeMessages$1 = merge(localeMessages$1, JSON.parse(resource));
- });
- options.i18n.messages = localeMessages$1;
- } catch (e) {
- if (true) {
- warn("Cannot parse locale messages via custom blocks.", e);
- }
- }
- }
- var ref = options.i18n;
- var sharedMessages = ref.sharedMessages;
- if (sharedMessages && isPlainObject(sharedMessages)) {
- options.i18n.messages = merge(options.i18n.messages, sharedMessages);
- }
- this._i18n = new VueI18n(options.i18n);
- this._i18nWatcher = this._i18n.watchI18nData();
- if (options.i18n.sync === undefined || !!options.i18n.sync) {
- this._localeWatcher = this.$i18n.watchLocale();
- }
- if (rootI18n) {
- rootI18n.onComponentInstanceCreated(this._i18n);
- }
- } else {
- if (true) {
- warn("Cannot be interpreted 'i18n' option.");
- }
- }
- } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {
- // root i18n
- this._i18n = this.$root.$i18n;
- } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {
- // parent i18n
- this._i18n = options.parent.$i18n;
- }
- },
- beforeMount: function beforeMount () {
- var options = this.$options;
- options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);
- if (options.i18n) {
- if (options.i18n instanceof VueI18n) {
- // init locale messages via custom blocks
- this._i18n.subscribeDataChanging(this);
- this._subscribing = true;
- } else if (isPlainObject(options.i18n)) {
- this._i18n.subscribeDataChanging(this);
- this._subscribing = true;
- } else {
- if (true) {
- warn("Cannot be interpreted 'i18n' option.");
- }
- }
- } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {
- this._i18n.subscribeDataChanging(this);
- this._subscribing = true;
- } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {
- this._i18n.subscribeDataChanging(this);
- this._subscribing = true;
- }
- },
- mounted: mounted,
- beforeDestroy: function beforeDestroy () {
- if (!this._i18n) { return }
- var self = this;
- this.$nextTick(function () {
- if (self._subscribing) {
- self._i18n.unsubscribeDataChanging(self);
- delete self._subscribing;
- }
- if (self._i18nWatcher) {
- self._i18nWatcher();
- self._i18n.destroyVM();
- delete self._i18nWatcher;
- }
- if (self._localeWatcher) {
- self._localeWatcher();
- delete self._localeWatcher;
- }
- });
- }
- }
- }
- /* */
- var interpolationComponent = {
- name: 'i18n',
- functional: true,
- props: {
- tag: {
- type: [String, Boolean, Object],
- default: 'span'
- },
- path: {
- type: String,
- required: true
- },
- locale: {
- type: String
- },
- places: {
- type: [Array, Object]
- }
- },
- render: function render (h, ref) {
- var data = ref.data;
- var parent = ref.parent;
- var props = ref.props;
- var slots = ref.slots;
- var $i18n = parent.$i18n;
- if (!$i18n) {
- if (true) {
- warn('Cannot find VueI18n instance!');
- }
- return
- }
- var path = props.path;
- var locale = props.locale;
- var places = props.places;
- var params = slots();
- var children = $i18n.i(
- path,
- locale,
- onlyHasDefaultPlace(params) || places
- ? useLegacyPlaces(params.default, places)
- : params
- );
- var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';
- return tag ? h(tag, data, children) : children
- }
- };
- function onlyHasDefaultPlace (params) {
- var prop;
- for (prop in params) {
- if (prop !== 'default') { return false }
- }
- return Boolean(prop)
- }
- function useLegacyPlaces (children, places) {
- var params = places ? createParamsFromPlaces(places) : {};
- if (!children) { return params }
- // Filter empty text nodes
- children = children.filter(function (child) {
- return child.tag || child.text.trim() !== ''
- });
- var everyPlace = children.every(vnodeHasPlaceAttribute);
- if ( true && everyPlace) {
- warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.');
- }
- return children.reduce(
- everyPlace ? assignChildPlace : assignChildIndex,
- params
- )
- }
- function createParamsFromPlaces (places) {
- if (true) {
- warn('`places` prop is deprecated in next major version. Please switch to Vue slots.');
- }
- return Array.isArray(places)
- ? places.reduce(assignChildIndex, {})
- : Object.assign({}, places)
- }
- function assignChildPlace (params, child) {
- if (child.data && child.data.attrs && child.data.attrs.place) {
- params[child.data.attrs.place] = child;
- }
- return params
- }
- function assignChildIndex (params, child, index) {
- params[index] = child;
- return params
- }
- function vnodeHasPlaceAttribute (vnode) {
- return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place)
- }
- /* */
- var numberComponent = {
- name: 'i18n-n',
- functional: true,
- props: {
- tag: {
- type: [String, Boolean, Object],
- default: 'span'
- },
- value: {
- type: Number,
- required: true
- },
- format: {
- type: [String, Object]
- },
- locale: {
- type: String
- }
- },
- render: function render (h, ref) {
- var props = ref.props;
- var parent = ref.parent;
- var data = ref.data;
- var i18n = parent.$i18n;
- if (!i18n) {
- if (true) {
- warn('Cannot find VueI18n instance!');
- }
- return null
- }
- var key = null;
- var options = null;
- if (isString(props.format)) {
- key = props.format;
- } else if (isObject(props.format)) {
- if (props.format.key) {
- key = props.format.key;
- }
- // Filter out number format options only
- options = Object.keys(props.format).reduce(function (acc, prop) {
- var obj;
- if (includes(numberFormatKeys, prop)) {
- return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj ))
- }
- return acc
- }, null);
- }
- var locale = props.locale || i18n.locale;
- var parts = i18n._ntp(props.value, locale, key, options);
- var values = parts.map(function (part, index) {
- var obj;
- var slot = data.scopedSlots && data.scopedSlots[part.type];
- return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value
- });
- var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';
- return tag
- ? h(tag, {
- attrs: data.attrs,
- 'class': data['class'],
- staticClass: data.staticClass
- }, values)
- : values
- }
- };
- /* */
- function bind (el, binding, vnode) {
- if (!assert(el, vnode)) { return }
- t(el, binding, vnode);
- }
- function update (el, binding, vnode, oldVNode) {
- if (!assert(el, vnode)) { return }
- var i18n = vnode.context.$i18n;
- if (localeEqual(el, vnode) &&
- (looseEqual(binding.value, binding.oldValue) &&
- looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return }
- t(el, binding, vnode);
- }
- function unbind (el, binding, vnode, oldVNode) {
- var vm = vnode.context;
- if (!vm) {
- warn('Vue instance does not exists in VNode context');
- return
- }
- var i18n = vnode.context.$i18n || {};
- if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) {
- el.textContent = '';
- }
- el._vt = undefined;
- delete el['_vt'];
- el._locale = undefined;
- delete el['_locale'];
- el._localeMessage = undefined;
- delete el['_localeMessage'];
- }
- function assert (el, vnode) {
- var vm = vnode.context;
- if (!vm) {
- warn('Vue instance does not exists in VNode context');
- return false
- }
- if (!vm.$i18n) {
- warn('VueI18n instance does not exists in Vue instance');
- return false
- }
- return true
- }
- function localeEqual (el, vnode) {
- var vm = vnode.context;
- return el._locale === vm.$i18n.locale
- }
- function t (el, binding, vnode) {
- var ref$1, ref$2;
- var value = binding.value;
- var ref = parseValue(value);
- var path = ref.path;
- var locale = ref.locale;
- var args = ref.args;
- var choice = ref.choice;
- if (!path && !locale && !args) {
- warn('value type not supported');
- return
- }
- if (!path) {
- warn('`path` is required in v-t directive');
- return
- }
- var vm = vnode.context;
- if (choice != null) {
- el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) ));
- } else {
- el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) ));
- }
- el._locale = vm.$i18n.locale;
- el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale);
- }
- function parseValue (value) {
- var path;
- var locale;
- var args;
- var choice;
- if (isString(value)) {
- path = value;
- } else if (isPlainObject(value)) {
- path = value.path;
- locale = value.locale;
- args = value.args;
- choice = value.choice;
- }
- return { path: path, locale: locale, args: args, choice: choice }
- }
- function makeParams (locale, args) {
- var params = [];
- locale && params.push(locale);
- if (args && (Array.isArray(args) || isPlainObject(args))) {
- params.push(args);
- }
- return params
- }
- var Vue;
- function install (_Vue, options) {
- if ( options === void 0 ) options = { bridge: false };
- /* istanbul ignore if */
- if ( true && install.installed && _Vue === Vue) {
- warn('already installed.');
- return
- }
- install.installed = true;
- Vue = _Vue;
- var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1;
- /* istanbul ignore if */
- if ( true && version < 2) {
- warn(("vue-i18n (" + (install.version) + ") need to use Vue 2.0 or later (Vue: " + (Vue.version) + ")."));
- return
- }
- extend(Vue);
- Vue.mixin(defineMixin(options.bridge));
- Vue.directive('t', { bind: bind, update: update, unbind: unbind });
- Vue.component(interpolationComponent.name, interpolationComponent);
- Vue.component(numberComponent.name, numberComponent);
- // use simple mergeStrategies to prevent i18n instance lose '__proto__'
- var strats = Vue.config.optionMergeStrategies;
- strats.i18n = function (parentVal, childVal) {
- return childVal === undefined
- ? parentVal
- : childVal
- };
- }
- /* */
- var BaseFormatter = function BaseFormatter () {
- this._caches = Object.create(null);
- };
- BaseFormatter.prototype.interpolate = function interpolate (message, values) {
- if (!values) {
- return [message]
- }
- var tokens = this._caches[message];
- if (!tokens) {
- tokens = parse(message);
- this._caches[message] = tokens;
- }
- return compile(tokens, values)
- };
- var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
- var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
- function parse (format) {
- var tokens = [];
- var position = 0;
- var text = '';
- while (position < format.length) {
- var char = format[position++];
- if (char === '{') {
- if (text) {
- tokens.push({ type: 'text', value: text });
- }
- text = '';
- var sub = '';
- char = format[position++];
- while (char !== undefined && char !== '}') {
- sub += char;
- char = format[position++];
- }
- var isClosed = char === '}';
- var type = RE_TOKEN_LIST_VALUE.test(sub)
- ? 'list'
- : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)
- ? 'named'
- : 'unknown';
- tokens.push({ value: sub, type: type });
- } else if (char === '%') {
- // when found rails i18n syntax, skip text capture
- if (format[(position)] !== '{') {
- text += char;
- }
- } else {
- text += char;
- }
- }
- text && tokens.push({ type: 'text', value: text });
- return tokens
- }
- function compile (tokens, values) {
- var compiled = [];
- var index = 0;
- var mode = Array.isArray(values)
- ? 'list'
- : isObject(values)
- ? 'named'
- : 'unknown';
- if (mode === 'unknown') { return compiled }
- while (index < tokens.length) {
- var token = tokens[index];
- switch (token.type) {
- case 'text':
- compiled.push(token.value);
- break
- case 'list':
- compiled.push(values[parseInt(token.value, 10)]);
- break
- case 'named':
- if (mode === 'named') {
- compiled.push((values)[token.value]);
- } else {
- if (true) {
- warn(("Type of token '" + (token.type) + "' and format of value '" + mode + "' don't match!"));
- }
- }
- break
- case 'unknown':
- if (true) {
- warn("Detect 'unknown' type of token!");
- }
- break
- }
- index++;
- }
- return compiled
- }
- /* */
- /**
- * Path parser
- * - Inspired:
- * Vue.js Path parser
- */
- // actions
- var APPEND = 0;
- var PUSH = 1;
- var INC_SUB_PATH_DEPTH = 2;
- var PUSH_SUB_PATH = 3;
- // states
- var BEFORE_PATH = 0;
- var IN_PATH = 1;
- var BEFORE_IDENT = 2;
- var IN_IDENT = 3;
- var IN_SUB_PATH = 4;
- var IN_SINGLE_QUOTE = 5;
- var IN_DOUBLE_QUOTE = 6;
- var AFTER_PATH = 7;
- var ERROR = 8;
- var pathStateMachine = [];
- pathStateMachine[BEFORE_PATH] = {
- 'ws': [BEFORE_PATH],
- 'ident': [IN_IDENT, APPEND],
- '[': [IN_SUB_PATH],
- 'eof': [AFTER_PATH]
- };
- pathStateMachine[IN_PATH] = {
- 'ws': [IN_PATH],
- '.': [BEFORE_IDENT],
- '[': [IN_SUB_PATH],
- 'eof': [AFTER_PATH]
- };
- pathStateMachine[BEFORE_IDENT] = {
- 'ws': [BEFORE_IDENT],
- 'ident': [IN_IDENT, APPEND],
- '0': [IN_IDENT, APPEND],
- 'number': [IN_IDENT, APPEND]
- };
- pathStateMachine[IN_IDENT] = {
- 'ident': [IN_IDENT, APPEND],
- '0': [IN_IDENT, APPEND],
- 'number': [IN_IDENT, APPEND],
- 'ws': [IN_PATH, PUSH],
- '.': [BEFORE_IDENT, PUSH],
- '[': [IN_SUB_PATH, PUSH],
- 'eof': [AFTER_PATH, PUSH]
- };
- pathStateMachine[IN_SUB_PATH] = {
- "'": [IN_SINGLE_QUOTE, APPEND],
- '"': [IN_DOUBLE_QUOTE, APPEND],
- '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH],
- ']': [IN_PATH, PUSH_SUB_PATH],
- 'eof': ERROR,
- 'else': [IN_SUB_PATH, APPEND]
- };
- pathStateMachine[IN_SINGLE_QUOTE] = {
- "'": [IN_SUB_PATH, APPEND],
- 'eof': ERROR,
- 'else': [IN_SINGLE_QUOTE, APPEND]
- };
- pathStateMachine[IN_DOUBLE_QUOTE] = {
- '"': [IN_SUB_PATH, APPEND],
- 'eof': ERROR,
- 'else': [IN_DOUBLE_QUOTE, APPEND]
- };
- /**
- * Check if an expression is a literal value.
- */
- var literalValueRE = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;
- function isLiteral (exp) {
- return literalValueRE.test(exp)
- }
- /**
- * Strip quotes from a string
- */
- function stripQuotes (str) {
- var a = str.charCodeAt(0);
- var b = str.charCodeAt(str.length - 1);
- return a === b && (a === 0x22 || a === 0x27)
- ? str.slice(1, -1)
- : str
- }
- /**
- * Determine the type of a character in a keypath.
- */
- function getPathCharType (ch) {
- if (ch === undefined || ch === null) { return 'eof' }
- var code = ch.charCodeAt(0);
- switch (code) {
- case 0x5B: // [
- case 0x5D: // ]
- case 0x2E: // .
- case 0x22: // "
- case 0x27: // '
- return ch
- case 0x5F: // _
- case 0x24: // $
- case 0x2D: // -
- return 'ident'
- case 0x09: // Tab
- case 0x0A: // Newline
- case 0x0D: // Return
- case 0xA0: // No-break space
- case 0xFEFF: // Byte Order Mark
- case 0x2028: // Line Separator
- case 0x2029: // Paragraph Separator
- return 'ws'
- }
- return 'ident'
- }
- /**
- * Format a subPath, return its plain form if it is
- * a literal string or number. Otherwise prepend the
- * dynamic indicator (*).
- */
- function formatSubPath (path) {
- var trimmed = path.trim();
- // invalid leading 0
- if (path.charAt(0) === '0' && isNaN(path)) { return false }
- return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed
- }
- /**
- * Parse a string path into an array of segments
- */
- function parse$1 (path) {
- var keys = [];
- var index = -1;
- var mode = BEFORE_PATH;
- var subPathDepth = 0;
- var c;
- var key;
- var newChar;
- var type;
- var transition;
- var action;
- var typeMap;
- var actions = [];
- actions[PUSH] = function () {
- if (key !== undefined) {
- keys.push(key);
- key = undefined;
- }
- };
- actions[APPEND] = function () {
- if (key === undefined) {
- key = newChar;
- } else {
- key += newChar;
- }
- };
- actions[INC_SUB_PATH_DEPTH] = function () {
- actions[APPEND]();
- subPathDepth++;
- };
- actions[PUSH_SUB_PATH] = function () {
- if (subPathDepth > 0) {
- subPathDepth--;
- mode = IN_SUB_PATH;
- actions[APPEND]();
- } else {
- subPathDepth = 0;
- if (key === undefined) { return false }
- key = formatSubPath(key);
- if (key === false) {
- return false
- } else {
- actions[PUSH]();
- }
- }
- };
- function maybeUnescapeQuote () {
- var nextChar = path[index + 1];
- if ((mode === IN_SINGLE_QUOTE && nextChar === "'") ||
- (mode === IN_DOUBLE_QUOTE && nextChar === '"')) {
- index++;
- newChar = '\\' + nextChar;
- actions[APPEND]();
- return true
- }
- }
- while (mode !== null) {
- index++;
- c = path[index];
- if (c === '\\' && maybeUnescapeQuote()) {
- continue
- }
- type = getPathCharType(c);
- typeMap = pathStateMachine[mode];
- transition = typeMap[type] || typeMap['else'] || ERROR;
- if (transition === ERROR) {
- return // parse error
- }
- mode = transition[0];
- action = actions[transition[1]];
- if (action) {
- newChar = transition[2];
- newChar = newChar === undefined
- ? c
- : newChar;
- if (action() === false) {
- return
- }
- }
- if (mode === AFTER_PATH) {
- return keys
- }
- }
- }
- var I18nPath = function I18nPath () {
- this._cache = Object.create(null);
- };
- /**
- * External parse that check for a cache hit first
- */
- I18nPath.prototype.parsePath = function parsePath (path) {
- var hit = this._cache[path];
- if (!hit) {
- hit = parse$1(path);
- if (hit) {
- this._cache[path] = hit;
- }
- }
- return hit || []
- };
- /**
- * Get path value from path string
- */
- I18nPath.prototype.getPathValue = function getPathValue (obj, path) {
- if (!isObject(obj)) { return null }
- var paths = this.parsePath(path);
- if (paths.length === 0) {
- return null
- } else {
- var length = paths.length;
- var last = obj;
- var i = 0;
- while (i < length) {
- var value = last[paths[i]];
- if (value === undefined || value === null) {
- return null
- }
- last = value;
- i++;
- }
- return last
- }
- };
- /* */
- var htmlTagMatcher = /<\/?[\w\s="/.':;#-\/]+>/;
- var linkKeyMatcher = /(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g;
- var linkKeyPrefixMatcher = /^@(?:\.([a-zA-Z]+))?:/;
- var bracketsMatcher = /[()]/g;
- var defaultModifiers = {
- 'upper': function (str) { return str.toLocaleUpperCase(); },
- 'lower': function (str) { return str.toLocaleLowerCase(); },
- 'capitalize': function (str) { return ("" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); }
- };
- var defaultFormatter = new BaseFormatter();
- var VueI18n = function VueI18n (options) {
- var this$1 = this;
- if ( options === void 0 ) options = {};
- // Auto install if it is not done yet and `window` has `Vue`.
- // To allow users to avoid auto-installation in some cases,
- // this code should be placed here. See #290
- /* istanbul ignore if */
- if (!Vue && typeof window !== 'undefined' && window.Vue) {
- install(window.Vue);
- }
- var locale = options.locale || 'en-US';
- var fallbackLocale = options.fallbackLocale === false
- ? false
- : options.fallbackLocale || 'en-US';
- var messages = options.messages || {};
- var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {};
- var numberFormats = options.numberFormats || {};
- this._vm = null;
- this._formatter = options.formatter || defaultFormatter;
- this._modifiers = options.modifiers || {};
- this._missing = options.missing || null;
- this._root = options.root || null;
- this._sync = options.sync === undefined ? true : !!options.sync;
- this._fallbackRoot = options.fallbackRoot === undefined
- ? true
- : !!options.fallbackRoot;
- this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined
- ? true
- : !!options.fallbackRootWithEmptyString;
- this._formatFallbackMessages = options.formatFallbackMessages === undefined
- ? false
- : !!options.formatFallbackMessages;
- this._silentTranslationWarn = options.silentTranslationWarn === undefined
- ? false
- : options.silentTranslationWarn;
- this._silentFallbackWarn = options.silentFallbackWarn === undefined
- ? false
- : !!options.silentFallbackWarn;
- this._dateTimeFormatters = {};
- this._numberFormatters = {};
- this._path = new I18nPath();
- this._dataListeners = new Set();
- this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null;
- this._preserveDirectiveContent = options.preserveDirectiveContent === undefined
- ? false
- : !!options.preserveDirectiveContent;
- this.pluralizationRules = options.pluralizationRules || {};
- this._warnHtmlInMessage = options.warnHtmlInMessage || 'off';
- this._postTranslation = options.postTranslation || null;
- this._escapeParameterHtml = options.escapeParameterHtml || false;
- if ('__VUE_I18N_BRIDGE__' in options) {
- this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__;
- }
- /**
- * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)`
- * @param choicesLength {number} an overall amount of available choices
- * @returns a final choice index
- */
- this.getChoiceIndex = function (choice, choicesLength) {
- var thisPrototype = Object.getPrototypeOf(this$1);
- if (thisPrototype && thisPrototype.getChoiceIndex) {
- var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex);
- return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength)
- }
- // Default (old) getChoiceIndex implementation - english-compatible
- var defaultImpl = function (_choice, _choicesLength) {
- _choice = Math.abs(_choice);
- if (_choicesLength === 2) {
- return _choice
- ? _choice > 1
- ? 1
- : 0
- : 1
- }
- return _choice ? Math.min(_choice, 2) : 0
- };
- if (this$1.locale in this$1.pluralizationRules) {
- return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength])
- } else {
- return defaultImpl(choice, choicesLength)
- }
- };
- this._exist = function (message, key) {
- if (!message || !key) { return false }
- if (!isNull(this$1._path.getPathValue(message, key))) { return true }
- // fallback for flat key
- if (message[key]) { return true }
- return false
- };
- if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {
- Object.keys(messages).forEach(function (locale) {
- this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);
- });
- }
- this._initVM({
- locale: locale,
- fallbackLocale: fallbackLocale,
- messages: messages,
- dateTimeFormats: dateTimeFormats,
- numberFormats: numberFormats
- });
- };
- var prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } };
- VueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) {
- var paths = [];
- var fn = function (level, locale, message, paths) {
- if (isPlainObject(message)) {
- Object.keys(message).forEach(function (key) {
- var val = message[key];
- if (isPlainObject(val)) {
- paths.push(key);
- paths.push('.');
- fn(level, locale, val, paths);
- paths.pop();
- paths.pop();
- } else {
- paths.push(key);
- fn(level, locale, val, paths);
- paths.pop();
- }
- });
- } else if (isArray(message)) {
- message.forEach(function (item, index) {
- if (isPlainObject(item)) {
- paths.push(("[" + index + "]"));
- paths.push('.');
- fn(level, locale, item, paths);
- paths.pop();
- paths.pop();
- } else {
- paths.push(("[" + index + "]"));
- fn(level, locale, item, paths);
- paths.pop();
- }
- });
- } else if (isString(message)) {
- var ret = htmlTagMatcher.test(message);
- if (ret) {
- var msg = "Detected HTML in message '" + message + "' of keypath '" + (paths.join('')) + "' at '" + locale + "'. Consider component interpolation with '<i18n>' to avoid XSS. See https://bit.ly/2ZqJzkp";
- if (level === 'warn') {
- warn(msg);
- } else if (level === 'error') {
- error(msg);
- }
- }
- }
- };
- fn(level, locale, message, paths);
- };
- VueI18n.prototype._initVM = function _initVM (data) {
- var silent = Vue.config.silent;
- Vue.config.silent = true;
- this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true });
- Vue.config.silent = silent;
- };
- VueI18n.prototype.destroyVM = function destroyVM () {
- this._vm.$destroy();
- };
- VueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) {
- this._dataListeners.add(vm);
- };
- VueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) {
- remove(this._dataListeners, vm);
- };
- VueI18n.prototype.watchI18nData = function watchI18nData () {
- var this$1 = this;
- return this._vm.$watch('$data', function () {
- var listeners = arrayFrom(this$1._dataListeners);
- var i = listeners.length;
- while(i--) {
- Vue.nextTick(function () {
- listeners[i] && listeners[i].$forceUpdate();
- });
- }
- }, { deep: true })
- };
- VueI18n.prototype.watchLocale = function watchLocale (composer) {
- if (!composer) {
- /* istanbul ignore if */
- if (!this._sync || !this._root) { return null }
- var target = this._vm;
- return this._root.$i18n.vm.$watch('locale', function (val) {
- target.$set(target, 'locale', val);
- target.$forceUpdate();
- }, { immediate: true })
- } else {
- // deal with vue-i18n-bridge
- if (!this.__VUE_I18N_BRIDGE__) { return null }
- var self = this;
- var target$1 = this._vm;
- return this.vm.$watch('locale', function (val) {
- target$1.$set(target$1, 'locale', val);
- if (self.__VUE_I18N_BRIDGE__ && composer) {
- composer.locale.value = val;
- }
- target$1.$forceUpdate();
- }, { immediate: true })
- }
- };
- VueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) {
- if (this._componentInstanceCreatedListener) {
- this._componentInstanceCreatedListener(newI18n, this);
- }
- };
- prototypeAccessors.vm.get = function () { return this._vm };
- prototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) };
- prototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) };
- prototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) };
- prototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() };
- prototypeAccessors.locale.get = function () { return this._vm.locale };
- prototypeAccessors.locale.set = function (locale) {
- this._vm.$set(this._vm, 'locale', locale);
- };
- prototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale };
- prototypeAccessors.fallbackLocale.set = function (locale) {
- this._localeChainCache = {};
- this._vm.$set(this._vm, 'fallbackLocale', locale);
- };
- prototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages };
- prototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; };
- prototypeAccessors.missing.get = function () { return this._missing };
- prototypeAccessors.missing.set = function (handler) { this._missing = handler; };
- prototypeAccessors.formatter.get = function () { return this._formatter };
- prototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; };
- prototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn };
- prototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; };
- prototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn };
- prototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; };
- prototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent };
- prototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; };
- prototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage };
- prototypeAccessors.warnHtmlInMessage.set = function (level) {
- var this$1 = this;
- var orgLevel = this._warnHtmlInMessage;
- this._warnHtmlInMessage = level;
- if (orgLevel !== level && (level === 'warn' || level === 'error')) {
- var messages = this._getMessages();
- Object.keys(messages).forEach(function (locale) {
- this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);
- });
- }
- };
- prototypeAccessors.postTranslation.get = function () { return this._postTranslation };
- prototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; };
- prototypeAccessors.sync.get = function () { return this._sync };
- prototypeAccessors.sync.set = function (val) { this._sync = val; };
- VueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages };
- VueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats };
- VueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats };
- VueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) {
- if (!isNull(result)) { return result }
- if (this._missing) {
- var missingRet = this._missing.apply(null, [locale, key, vm, values]);
- if (isString(missingRet)) {
- return missingRet
- }
- } else {
- if ( true && !this._isSilentTranslationWarn(key)) {
- warn(
- "Cannot translate the value of keypath '" + key + "'. " +
- 'Use the value of keypath as default.'
- );
- }
- }
- if (this._formatFallbackMessages) {
- var parsedArgs = parseArgs.apply(void 0, values);
- return this._render(key, interpolateMode, parsedArgs.params, key)
- } else {
- return key
- }
- };
- VueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) {
- return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot
- };
- VueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) {
- return this._silentFallbackWarn instanceof RegExp
- ? this._silentFallbackWarn.test(key)
- : this._silentFallbackWarn
- };
- VueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) {
- return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale)
- };
- VueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) {
- return this._silentTranslationWarn instanceof RegExp
- ? this._silentTranslationWarn.test(key)
- : this._silentTranslationWarn
- };
- VueI18n.prototype._interpolate = function _interpolate (
- locale,
- message,
- key,
- host,
- interpolateMode,
- values,
- visitedLinkStack
- ) {
- if (!message) { return null }
- var pathRet = this._path.getPathValue(message, key);
- if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet }
- var ret;
- if (isNull(pathRet)) {
- /* istanbul ignore else */
- if (isPlainObject(message)) {
- ret = message[key];
- if (!(isString(ret) || isFunction(ret))) {
- if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {
- warn(("Value of key '" + key + "' is not a string or function !"));
- }
- return null
- }
- } else {
- return null
- }
- } else {
- /* istanbul ignore else */
- if (isString(pathRet) || isFunction(pathRet)) {
- ret = pathRet;
- } else {
- if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {
- warn(("Value of key '" + key + "' is not a string or function!"));
- }
- return null
- }
- }
- // Check for the existence of links within the translated string
- if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) {
- ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack);
- }
- return this._render(ret, interpolateMode, values, key)
- };
- VueI18n.prototype._link = function _link (
- locale,
- message,
- str,
- host,
- interpolateMode,
- values,
- visitedLinkStack
- ) {
- var ret = str;
- // Match all the links within the local
- // We are going to replace each of
- // them with its translation
- var matches = ret.match(linkKeyMatcher);
- // eslint-disable-next-line no-autofix/prefer-const
- for (var idx in matches) {
- // ie compatible: filter custom array
- // prototype method
- if (!matches.hasOwnProperty(idx)) {
- continue
- }
- var link = matches[idx];
- var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher);
- var linkPrefix = linkKeyPrefixMatches[0];
- var formatterName = linkKeyPrefixMatches[1];
- // Remove the leading @:, @.case: and the brackets
- var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, '');
- if (includes(visitedLinkStack, linkPlaceholder)) {
- if (true) {
- warn(("Circular reference found. \"" + link + "\" is already visited in the chain of " + (visitedLinkStack.reverse().join(' <- '))));
- }
- return ret
- }
- visitedLinkStack.push(linkPlaceholder);
- // Translate the link
- var translated = this._interpolate(
- locale, message, linkPlaceholder, host,
- interpolateMode === 'raw' ? 'string' : interpolateMode,
- interpolateMode === 'raw' ? undefined : values,
- visitedLinkStack
- );
- if (this._isFallbackRoot(translated)) {
- if ( true && !this._isSilentTranslationWarn(linkPlaceholder)) {
- warn(("Fall back to translate the link placeholder '" + linkPlaceholder + "' with root locale."));
- }
- /* istanbul ignore if */
- if (!this._root) { throw Error('unexpected error') }
- var root = this._root.$i18n;
- translated = root._translate(
- root._getMessages(), root.locale, root.fallbackLocale,
- linkPlaceholder, host, interpolateMode, values
- );
- }
- translated = this._warnDefault(
- locale, linkPlaceholder, translated, host,
- isArray(values) ? values : [values],
- interpolateMode
- );
- if (this._modifiers.hasOwnProperty(formatterName)) {
- translated = this._modifiers[formatterName](translated);
- } else if (defaultModifiers.hasOwnProperty(formatterName)) {
- translated = defaultModifiers[formatterName](translated);
- }
- visitedLinkStack.pop();
- // Replace the link with the translated
- ret = !translated ? ret : ret.replace(link, translated);
- }
- return ret
- };
- VueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) {
- var this$1 = this;
- var _list = isArray(values) ? values : [];
- var _named = isObject(values) ? values : {};
- var list = function (index) { return _list[index]; };
- var named = function (key) { return _named[key]; };
- var messages = this._getMessages();
- var locale = this.locale;
- return {
- list: list,
- named: named,
- values: values,
- formatter: formatter,
- path: path,
- messages: messages,
- locale: locale,
- linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); }
- }
- };
- VueI18n.prototype._render = function _render (message, interpolateMode, values, path) {
- if (isFunction(message)) {
- return message(
- this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode)
- )
- }
- var ret = this._formatter.interpolate(message, values, path);
- // If the custom formatter refuses to work - apply the default one
- if (!ret) {
- ret = defaultFormatter.interpolate(message, values, path);
- }
- // if interpolateMode is **not** 'string' ('row'),
- // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter
- return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret
- };
- VueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) {
- var follow = false;
- if (!includes(chain, item)) {
- follow = true;
- if (item) {
- follow = item[item.length - 1] !== '!';
- item = item.replace(/!/g, '');
- chain.push(item);
- if (blocks && blocks[item]) {
- follow = blocks[item];
- }
- }
- }
- return follow
- };
- VueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) {
- var follow;
- var tokens = locale.split('-');
- do {
- var item = tokens.join('-');
- follow = this._appendItemToChain(chain, item, blocks);
- tokens.splice(-1, 1);
- } while (tokens.length && (follow === true))
- return follow
- };
- VueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) {
- var follow = true;
- for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) {
- var locale = block[i];
- if (isString(locale)) {
- follow = this._appendLocaleToChain(chain, locale, blocks);
- }
- }
- return follow
- };
- VueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) {
- if (start === '') { return [] }
- if (!this._localeChainCache) {
- this._localeChainCache = {};
- }
- var chain = this._localeChainCache[start];
- if (!chain) {
- if (!fallbackLocale) {
- fallbackLocale = this.fallbackLocale;
- }
- chain = [];
- // first block defined by start
- var block = [start];
- // while any intervening block found
- while (isArray(block)) {
- block = this._appendBlockToChain(
- chain,
- block,
- fallbackLocale
- );
- }
- // last block defined by default
- var defaults;
- if (isArray(fallbackLocale)) {
- defaults = fallbackLocale;
- } else if (isObject(fallbackLocale)) {
- /* $FlowFixMe */
- if (fallbackLocale['default']) {
- defaults = fallbackLocale['default'];
- } else {
- defaults = null;
- }
- } else {
- defaults = fallbackLocale;
- }
- // convert defaults to array
- if (isString(defaults)) {
- block = [defaults];
- } else {
- block = defaults;
- }
- if (block) {
- this._appendBlockToChain(
- chain,
- block,
- null
- );
- }
- this._localeChainCache[start] = chain;
- }
- return chain
- };
- VueI18n.prototype._translate = function _translate (
- messages,
- locale,
- fallback,
- key,
- host,
- interpolateMode,
- args
- ) {
- var chain = this._getLocaleChain(locale, fallback);
- var res;
- for (var i = 0; i < chain.length; i++) {
- var step = chain[i];
- res =
- this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]);
- if (!isNull(res)) {
- if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to translate the keypath '" + key + "' with '" + step + "' locale."));
- }
- return res
- }
- }
- return null
- };
- VueI18n.prototype._t = function _t (key, _locale, messages, host) {
- var ref;
- var values = [], len = arguments.length - 4;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ];
- if (!key) { return '' }
- var parsedArgs = parseArgs.apply(void 0, values);
- if(this._escapeParameterHtml) {
- parsedArgs.params = escapeParams(parsedArgs.params);
- }
- var locale = parsedArgs.locale || _locale;
- var ret = this._translate(
- messages, locale, this.fallbackLocale, key,
- host, 'string', parsedArgs.params
- );
- if (this._isFallbackRoot(ret)) {
- if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to translate the keypath '" + key + "' with root locale."));
- }
- /* istanbul ignore if */
- if (!this._root) { throw Error('unexpected error') }
- return (ref = this._root).$t.apply(ref, [ key ].concat( values ))
- } else {
- ret = this._warnDefault(locale, key, ret, host, values, 'string');
- if (this._postTranslation && ret !== null && ret !== undefined) {
- ret = this._postTranslation(ret, key);
- }
- return ret
- }
- };
- VueI18n.prototype.t = function t (key) {
- var ref;
- var values = [], len = arguments.length - 1;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];
- return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values ))
- };
- VueI18n.prototype._i = function _i (key, locale, messages, host, values) {
- var ret =
- this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values);
- if (this._isFallbackRoot(ret)) {
- if ( true && !this._isSilentTranslationWarn(key)) {
- warn(("Fall back to interpolate the keypath '" + key + "' with root locale."));
- }
- if (!this._root) { throw Error('unexpected error') }
- return this._root.$i18n.i(key, locale, values)
- } else {
- return this._warnDefault(locale, key, ret, host, [values], 'raw')
- }
- };
- VueI18n.prototype.i = function i (key, locale, values) {
- /* istanbul ignore if */
- if (!key) { return '' }
- if (!isString(locale)) {
- locale = this.locale;
- }
- return this._i(key, locale, this._getMessages(), null, values)
- };
- VueI18n.prototype._tc = function _tc (
- key,
- _locale,
- messages,
- host,
- choice
- ) {
- var ref;
- var values = [], len = arguments.length - 5;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ];
- if (!key) { return '' }
- if (choice === undefined) {
- choice = 1;
- }
- var predefined = { 'count': choice, 'n': choice };
- var parsedArgs = parseArgs.apply(void 0, values);
- parsedArgs.params = Object.assign(predefined, parsedArgs.params);
- values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params];
- return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice)
- };
- VueI18n.prototype.fetchChoice = function fetchChoice (message, choice) {
- /* istanbul ignore if */
- if (!message || !isString(message)) { return null }
- var choices = message.split('|');
- choice = this.getChoiceIndex(choice, choices.length);
- if (!choices[choice]) { return message }
- return choices[choice].trim()
- };
- VueI18n.prototype.tc = function tc (key, choice) {
- var ref;
- var values = [], len = arguments.length - 2;
- while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];
- return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values ))
- };
- VueI18n.prototype._te = function _te (key, locale, messages) {
- var args = [], len = arguments.length - 3;
- while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ];
- var _locale = parseArgs.apply(void 0, args).locale || locale;
- return this._exist(messages[_locale], key)
- };
- VueI18n.prototype.te = function te (key, locale) {
- return this._te(key, this.locale, this._getMessages(), locale)
- };
- VueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) {
- return looseClone(this._vm.messages[locale] || {})
- };
- VueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) {
- if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {
- this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);
- }
- this._vm.$set(this._vm.messages, locale, message);
- };
- VueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) {
- if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {
- this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);
- }
- this._vm.$set(this._vm.messages, locale, merge(
- typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length
- ? Object.assign({}, this._vm.messages[locale])
- : {},
- message
- ));
- };
- VueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) {
- return looseClone(this._vm.dateTimeFormats[locale] || {})
- };
- VueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) {
- this._vm.$set(this._vm.dateTimeFormats, locale, format);
- this._clearDateTimeFormat(locale, format);
- };
- VueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) {
- this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format));
- this._clearDateTimeFormat(locale, format);
- };
- VueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) {
- // eslint-disable-next-line no-autofix/prefer-const
- for (var key in format) {
- var id = locale + "__" + key;
- if (!this._dateTimeFormatters.hasOwnProperty(id)) {
- continue
- }
- delete this._dateTimeFormatters[id];
- }
- };
- VueI18n.prototype._localizeDateTime = function _localizeDateTime (
- value,
- locale,
- fallback,
- dateTimeFormats,
- key,
- options
- ) {
- var _locale = locale;
- var formats = dateTimeFormats[_locale];
- var chain = this._getLocaleChain(locale, fallback);
- for (var i = 0; i < chain.length; i++) {
- var current = _locale;
- var step = chain[i];
- formats = dateTimeFormats[step];
- _locale = step;
- // fallback locale
- if (isNull(formats) || isNull(formats[key])) {
- if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to '" + step + "' datetime formats from '" + current + "' datetime formats."));
- }
- } else {
- break
- }
- }
- if (isNull(formats) || isNull(formats[key])) {
- return null
- } else {
- var format = formats[key];
- var formatter;
- if (options) {
- formatter = new Intl.DateTimeFormat(_locale, Object.assign({}, format, options));
- } else {
- var id = _locale + "__" + key;
- formatter = this._dateTimeFormatters[id];
- if (!formatter) {
- formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format);
- }
- }
- return formatter.format(value)
- }
- };
- VueI18n.prototype._d = function _d (value, locale, key, options) {
- /* istanbul ignore if */
- if ( true && !VueI18n.availabilities.dateTimeFormat) {
- warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.');
- return ''
- }
- if (!key) {
- var dtf = !options ? new Intl.DateTimeFormat(locale) : new Intl.DateTimeFormat(locale, options);
- return dtf.format(value)
- }
- var ret =
- this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key, options);
- if (this._isFallbackRoot(ret)) {
- if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to datetime localization of root: key '" + key + "'."));
- }
- /* istanbul ignore if */
- if (!this._root) { throw Error('unexpected error') }
- return this._root.$i18n.d(value, key, locale)
- } else {
- return ret || ''
- }
- };
- VueI18n.prototype.d = function d (value) {
- var args = [], len = arguments.length - 1;
- while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
- var locale = this.locale;
- var key = null;
- var options = null;
- if (args.length === 1) {
- if (isString(args[0])) {
- key = args[0];
- } else if (isObject(args[0])) {
- if (args[0].locale) {
- locale = args[0].locale;
- }
- if (args[0].key) {
- key = args[0].key;
- }
- }
- options = Object.keys(args[0]).reduce(function (acc, key) {
- var obj;
- if (includes(dateTimeFormatKeys, key)) {
- return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))
- }
- return acc
- }, null);
- } else if (args.length === 2) {
- if (isString(args[0])) {
- key = args[0];
- }
- if (isString(args[1])) {
- locale = args[1];
- }
- }
- return this._d(value, locale, key, options)
- };
- VueI18n.prototype.getNumberFormat = function getNumberFormat (locale) {
- return looseClone(this._vm.numberFormats[locale] || {})
- };
- VueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) {
- this._vm.$set(this._vm.numberFormats, locale, format);
- this._clearNumberFormat(locale, format);
- };
- VueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) {
- this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format));
- this._clearNumberFormat(locale, format);
- };
- VueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) {
- // eslint-disable-next-line no-autofix/prefer-const
- for (var key in format) {
- var id = locale + "__" + key;
- if (!this._numberFormatters.hasOwnProperty(id)) {
- continue
- }
- delete this._numberFormatters[id];
- }
- };
- VueI18n.prototype._getNumberFormatter = function _getNumberFormatter (
- value,
- locale,
- fallback,
- numberFormats,
- key,
- options
- ) {
- var _locale = locale;
- var formats = numberFormats[_locale];
- var chain = this._getLocaleChain(locale, fallback);
- for (var i = 0; i < chain.length; i++) {
- var current = _locale;
- var step = chain[i];
- formats = numberFormats[step];
- _locale = step;
- // fallback locale
- if (isNull(formats) || isNull(formats[key])) {
- if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to '" + step + "' number formats from '" + current + "' number formats."));
- }
- } else {
- break
- }
- }
- if (isNull(formats) || isNull(formats[key])) {
- return null
- } else {
- var format = formats[key];
- var formatter;
- if (options) {
- // If options specified - create one time number formatter
- formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options));
- } else {
- var id = _locale + "__" + key;
- formatter = this._numberFormatters[id];
- if (!formatter) {
- formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format);
- }
- }
- return formatter
- }
- };
- VueI18n.prototype._n = function _n (value, locale, key, options) {
- /* istanbul ignore if */
- if (!VueI18n.availabilities.numberFormat) {
- if (true) {
- warn('Cannot format a Number value due to not supported Intl.NumberFormat.');
- }
- return ''
- }
- if (!key) {
- var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);
- return nf.format(value)
- }
- var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);
- var ret = formatter && formatter.format(value);
- if (this._isFallbackRoot(ret)) {
- if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {
- warn(("Fall back to number localization of root: key '" + key + "'."));
- }
- /* istanbul ignore if */
- if (!this._root) { throw Error('unexpected error') }
- return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options))
- } else {
- return ret || ''
- }
- };
- VueI18n.prototype.n = function n (value) {
- var args = [], len = arguments.length - 1;
- while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
- var locale = this.locale;
- var key = null;
- var options = null;
- if (args.length === 1) {
- if (isString(args[0])) {
- key = args[0];
- } else if (isObject(args[0])) {
- if (args[0].locale) {
- locale = args[0].locale;
- }
- if (args[0].key) {
- key = args[0].key;
- }
- // Filter out number format options only
- options = Object.keys(args[0]).reduce(function (acc, key) {
- var obj;
- if (includes(numberFormatKeys, key)) {
- return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))
- }
- return acc
- }, null);
- }
- } else if (args.length === 2) {
- if (isString(args[0])) {
- key = args[0];
- }
- if (isString(args[1])) {
- locale = args[1];
- }
- }
- return this._n(value, locale, key, options)
- };
- VueI18n.prototype._ntp = function _ntp (value, locale, key, options) {
- /* istanbul ignore if */
- if (!VueI18n.availabilities.numberFormat) {
- if (true) {
- warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.');
- }
- return []
- }
- if (!key) {
- var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);
- return nf.formatToParts(value)
- }
- var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);
- var ret = formatter && formatter.formatToParts(value);
- if (this._isFallbackRoot(ret)) {
- if ( true && !this._isSilentTranslationWarn(key)) {
- warn(("Fall back to format number to parts of root: key '" + key + "' ."));
- }
- /* istanbul ignore if */
- if (!this._root) { throw Error('unexpected error') }
- return this._root.$i18n._ntp(value, locale, key, options)
- } else {
- return ret || []
- }
- };
- Object.defineProperties( VueI18n.prototype, prototypeAccessors );
- var availabilities;
- // $FlowFixMe
- Object.defineProperty(VueI18n, 'availabilities', {
- get: function get () {
- if (!availabilities) {
- var intlDefined = typeof Intl !== 'undefined';
- availabilities = {
- dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',
- numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'
- };
- }
- return availabilities
- }
- });
- VueI18n.install = install;
- VueI18n.version = '8.28.2';
- /* harmony default export */ __webpack_exports__["default"] = (VueI18n);
- /***/ }),
- /***/ 6:
- /*!***************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _arrayWithHoles(arr) {
- if (Array.isArray(arr)) return arr;
- }
- module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 62:
- /*!************************************************************************!*\
- !*** D:/workspace/HBuilder/shangjia/Paotuishangjia/pages/api/basic.js ***!
- \************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.setorderuzt = exports.searchGoods = exports.regionList = exports.querybaseinfoset = exports.pushMsg = exports.provinceList = exports.getyunfei = exports.getviplist = exports.getuserfootlist = exports.getstoreorderlist = exports.getserverlist = exports.getorderxq = exports.getorderList = exports.getmendianshangpinList = exports.getmendianshangpinFL = exports.getmendianlist = exports.getmendianfenlei = exports.getmendianDetail = exports.getmdrevew = exports.gethelpxq = exports.gethelplist = exports.getcollectlist = exports.getaddressxq = exports.getaddressList = exports.getMymendianlist = exports.getLocationAddr = exports.cityList = exports.adduservip = exports.addrevew = exports.addorder = exports.addmendianshangpin = exports.addmendianfenlei = exports.addmendian = exports.addcollect = exports.UploadImage = exports.GoodsDetail = exports.ADDaddress = void 0;
- /**
- *@des 公用基础
- *@author 237524947@qq.com
- *@blog https://gitee.com/zscat/mallplus/wikis/pages/preview?sort_id=1703736&doc_id=326093
- *@date 2019/11/19 14:56:57
- *@param registerByPass
- */
- //上传图片
- var UploadImage = '/utils/Upload';
- exports.UploadImage = UploadImage;
- var querybaseinfoset = '/querybaseinfoset';
- // 获取省市区列表
- exports.querybaseinfoset = querybaseinfoset;
- var provinceList = '/queryallprovinces';
- exports.provinceList = provinceList;
- var cityList = '/querycitybyprovinceid';
- exports.cityList = cityList;
- var regionList = '/querydistrictbycityid';
- //经纬度获取地址信息
- exports.regionList = regionList;
- var getLocationAddr = '/utils/getLocationAddr?';
- //添加门店
- exports.getLocationAddr = getLocationAddr;
- var addmendian = '/chanting/store/addmendian';
- //获取门店分类列表
- exports.addmendian = addmendian;
- var getmendianfenlei = '/fenlei/type/list';
- //获取门店列表
- exports.getmendianfenlei = getmendianfenlei;
- var getmendianlist = '/chanting/store/getstorelist?';
- exports.getmendianlist = getmendianlist;
- var getserverlist = '/chanting/store/getserverlist';
- exports.getserverlist = getserverlist;
- var getuserfootlist = '/system/order/getuserfootlist';
- //获取门店列表
- exports.getuserfootlist = getuserfootlist;
- var getMymendianlist = '/chanting/store/getmystorelist';
- //门店详情
- exports.getMymendianlist = getMymendianlist;
- var getmendianDetail = '/chanting/store/getstore';
- //门店商品分类
- exports.getmendianDetail = getmendianDetail;
- var getmendianshangpinFL = '/system/fenlei/getfenlei';
- //添加编辑分类
- exports.getmendianshangpinFL = getmendianshangpinFL;
- var addmendianfenlei = '/system/fenlei/addfenlei';
- //门店商品分类对应商品列表
- exports.addmendianfenlei = addmendianfenlei;
- var getmendianshangpinList = '/chanting/food/getidlist';
- //添加编辑商品
- exports.getmendianshangpinList = getmendianshangpinList;
- var addmendianshangpin = '/chanting/food/setposfood';
- // 收藏店铺
- exports.addmendianshangpin = addmendianshangpin;
- var addcollect = '/system/collect/addcollect';
- exports.addcollect = addcollect;
- var getcollectlist = '/system/collect/getcollectlist';
- //推送消息
- exports.getcollectlist = getcollectlist;
- var pushMsg = '/utils/addpush';
- //查询商品
- exports.pushMsg = pushMsg;
- var searchGoods = '/chanting/food/getfoodlist';
- //商品详情
- exports.searchGoods = searchGoods;
- var GoodsDetail = '/chanting/food/getfood';
- //订单管理
- exports.GoodsDetail = GoodsDetail;
- var addorder = '/system/order/addorder';
- exports.addorder = addorder;
- var getorderList = '/system/order/getorderlist';
- exports.getorderList = getorderList;
- var getstoreorderlist = '/system/order/getstoreorderlist';
- exports.getstoreorderlist = getstoreorderlist;
- var setorderuzt = '/system/order/setorderuzt';
- exports.setorderuzt = setorderuzt;
- var getorderxq = '/system/order/getorderxq';
- exports.getorderxq = getorderxq;
- var getyunfei = '/utils/getyunfei';
- //订单评论
- exports.getyunfei = getyunfei;
- var addrevew = '/system/review/addrevew';
- exports.addrevew = addrevew;
- var getmdrevew = '/system/review/getmdrevew';
- //用户收货地址管理
- exports.getmdrevew = getmdrevew;
- var ADDaddress = '/system/address/address';
- exports.ADDaddress = ADDaddress;
- var getaddressList = '/system/address/getaddress';
- exports.getaddressList = getaddressList;
- var getaddressxq = '/system/address/getaddressxq';
- //会员管理
- exports.getaddressxq = getaddressxq;
- var getviplist = '/system/membership/getviplist';
- exports.getviplist = getviplist;
- var adduservip = '/system/vipuser/adduservip';
- //帮助
- exports.adduservip = adduservip;
- var gethelplist = '/system/help/gethelplist';
- exports.gethelplist = gethelplist;
- var gethelpxq = '/system/help/gethelpxq';
- exports.gethelpxq = gethelpxq;
- /***/ }),
- /***/ 7:
- /*!*********************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
- \*********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _iterableToArrayLimit(arr, i) {
- var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
- if (null != _i) {
- var _s,
- _e,
- _x,
- _r,
- _arr = [],
- _n = !0,
- _d = !1;
- try {
- if (_x = (_i = _i.call(arr)).next, 0 === i) {
- if (Object(_i) !== _i) return;
- _n = !1;
- } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {
- ;
- }
- } catch (err) {
- _d = !0, _e = err;
- } finally {
- try {
- if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;
- } finally {
- if (_d) throw _e;
- }
- }
- return _arr;
- }
- }
- module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 8:
- /*!***************************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
- \***************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 9);
- function _unsupportedIterableToArray(o, minLen) {
- if (!o) return;
- if (typeof o === "string") return arrayLikeToArray(o, minLen);
- var n = Object.prototype.toString.call(o).slice(8, -1);
- if (n === "Object" && o.constructor) n = o.constructor.name;
- if (n === "Map" || n === "Set") return Array.from(o);
- if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
- }
- module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ }),
- /***/ 9:
- /*!*****************************************************************!*\
- !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- function _arrayLikeToArray(arr, len) {
- if (len == null || len > arr.length) len = arr.length;
- for (var i = 0, arr2 = new Array(len); i < len; i++) {
- arr2[i] = arr[i];
- }
- return arr2;
- }
- module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ })
- }]);
- //# sourceMappingURL=../../.sourcemap/mp-weixin/common/vendor.js.map
|