server.js 235 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703
  1. module.exports =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/
  6. /******/ // object to store loaded chunks
  7. /******/ // "0" means "already loaded"
  8. /******/ var installedChunks = {
  9. /******/ 0: 0
  10. /******/ };
  11. /******/
  12. /******/ // The require function
  13. /******/ function __webpack_require__(moduleId) {
  14. /******/
  15. /******/ // Check if module is in cache
  16. /******/ if(installedModules[moduleId]) {
  17. /******/ return installedModules[moduleId].exports;
  18. /******/ }
  19. /******/ // Create a new module (and put it into the cache)
  20. /******/ var module = installedModules[moduleId] = {
  21. /******/ i: moduleId,
  22. /******/ l: false,
  23. /******/ exports: {}
  24. /******/ };
  25. /******/
  26. /******/ // Execute the module function
  27. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  28. /******/
  29. /******/ // Flag the module as loaded
  30. /******/ module.l = true;
  31. /******/
  32. /******/ // Return the exports of the module
  33. /******/ return module.exports;
  34. /******/ }
  35. /******/
  36. /******/ // This file contains only the entry chunk.
  37. /******/ // The chunk loading function for additional chunks
  38. /******/ __webpack_require__.e = function requireEnsure(chunkId) {
  39. /******/ var promises = [];
  40. /******/
  41. /******/
  42. /******/ // require() chunk loading for javascript
  43. /******/
  44. /******/ // "0" is the signal for "already loaded"
  45. /******/ if(installedChunks[chunkId] !== 0) {
  46. /******/ var chunk = require("./" + ({"1":"pages/404","2":"pages/cert/index","3":"pages/cert/no/_no","4":"pages/cert/type/_id","5":"pages/community/user/_id","6":"pages/credit/_type","7":"pages/credit/buy/_uid","8":"pages/credit/detail/_id","9":"pages/credit/index","10":"pages/credit/pages/index","11":"pages/credit/projectDetail/_type","12":"pages/credit/query","13":"pages/frontend/consult/create","14":"pages/frontend/consult/detail/_id","15":"pages/frontend/developer/component/level-introduce","16":"pages/frontend/developer/developData","17":"pages/frontend/developer/empty","18":"pages/frontend/learn/add","19":"pages/frontend/learn/detail/copy","20":"pages/frontend/opensource/create","21":"pages/frontend/personal/component/article-item","22":"pages/frontend/personal/component/course-item","23":"pages/frontend/personal/component/dynamic-item","24":"pages/frontend/personal/personalData","25":"pages/frontend/requirements/components/FormFirstStep","26":"pages/frontend/requirements/components/Form_recommend","27":"pages/frontend/requirements/components/Form_xuqiu","28":"pages/frontend/requirements/components/Form_yunduan","29":"pages/frontend/requirements/components/Form_zhengbao","30":"pages/frontend/requirements/components/Loading","31":"pages/frontend/requirements/components/StepEnd","32":"pages/frontend/requirements/template","33":"pages/frontend/skill/create","34":"pages/frontend/skill_cert/add","35":"pages/frontend/skill_cert/cert_form","36":"pages/frontend/skill_cert/components/job-member-list","37":"pages/frontend/skill_cert/components/skill-cert-activity","38":"pages/frontend/skill_cert/components/skills","39":"pages/frontend/skill_cert/dev_comment","40":"pages/frontend/skill_cert/invite_comment","41":"pages/frontend/skill_cert/profile","42":"pages/frontend/skill_cert/ready_interview","43":"pages/frontend/skill_cert/resume_improve","44":"pages/frontend/skill_cert/start_interview","45":"pages/group/_detail/edit","46":"pages/group/_detail/index","47":"pages/group/create","48":"pages/group/index","49":"pages/kaifain/add/index","50":"pages/kaifain/case/_tid","51":"pages/kaifain/detail/_tid/index","52":"pages/kaifain/preview","53":"pages/kaifain/previewCase","54":"pages/otherpage/companyComplete/index","55":"pages/otherpage/companyVerifyInput/index","56":"pages/otherpage/index","57":"pages/otherpage/kaifain/createInWeb","58":"pages/otherpage/kaifain/myKaifain","59":"pages/otherpage/kaifain/myKaifainData/_type","60":"pages/otherpage/kaifain/viewHistory","61":"pages/otherpage/money/index","62":"pages/otherpage/money/introduce","63":"pages/otherpage/money/uploadInvoice","64":"pages/otherpage/money/withdraw","65":"pages/otherpage/proto/lingxin","66":"pages/otherpage/proto/money","67":"pages/otherpage/publish/publish","68":"pages/otherpage/report/_uid","69":"pages/otherpage/user/addConnect","70":"pages/otherpage/user/card","71":"pages/otherpage/user/collection/index","72":"pages/otherpage/user/scanLogin","73":"pages/otherpage/userSetting/show","74":"pages/otherpage/works/_id/edit","75":"pages/otherpage/works/create","76":"pages/paysdetail/index","77":"pages/recruit/_id","78":"pages/recruit/index","79":"pages/salary/_id","80":"pages/salary/index","81":"pages/seo/test","82":"pages/setting/check/change_mobile","83":"pages/setting/check/index","84":"pages/setting/check/old_mobile","85":"pages/setting/check/real_info","86":"pages/sign/new","87":"pages/topics/_id/edit","88":"pages/topics/create","89":"pages/type/index","90":"pages/type/interview","91":"pages/type/partners","92":"pages/type/pay","93":"pages/type/vip/developer","94":"pages/type/vip/enterprise","95":"pages/type/vip/index","96":"pages/type/vip/index copy","97":"pages/type/vip/orderRateDetail","98":"pages/user/add_article_collect/_cid","99":"pages/user/add_video_collect/_cid","100":"pages/user/follow/_uid","101":"pages/user/index/article","102":"pages/user/index/video","103":"pages/user/index_article_list","104":"pages/user/new_article","105":"pages/user/new_video","106":"pages/user/new_video_upload","107":"pages/user/register","108":"pages/user/searchTopic/index","109":"pages/user/select_new","110":"pages/user/video_collect","111":"pages/wo/bills/_id","112":"pages/wo/bills/index","113":"pages/wo/cash"}[chunkId]||chunkId) + ".js");
  47. /******/ var moreModules = chunk.modules, chunkIds = chunk.ids;
  48. /******/ for(var moduleId in moreModules) {
  49. /******/ modules[moduleId] = moreModules[moduleId];
  50. /******/ }
  51. /******/ for(var i = 0; i < chunkIds.length; i++)
  52. /******/ installedChunks[chunkIds[i]] = 0;
  53. /******/ }
  54. /******/ return Promise.all(promises);
  55. /******/ };
  56. /******/
  57. /******/ // expose the modules object (__webpack_modules__)
  58. /******/ __webpack_require__.m = modules;
  59. /******/
  60. /******/ // expose the module cache
  61. /******/ __webpack_require__.c = installedModules;
  62. /******/
  63. /******/ // define getter function for harmony exports
  64. /******/ __webpack_require__.d = function(exports, name, getter) {
  65. /******/ if(!__webpack_require__.o(exports, name)) {
  66. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  67. /******/ }
  68. /******/ };
  69. /******/
  70. /******/ // define __esModule on exports
  71. /******/ __webpack_require__.r = function(exports) {
  72. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  73. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  74. /******/ }
  75. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  76. /******/ };
  77. /******/
  78. /******/ // create a fake namespace object
  79. /******/ // mode & 1: value is a module id, require it
  80. /******/ // mode & 2: merge all properties of value into the ns
  81. /******/ // mode & 4: return value when already ns object
  82. /******/ // mode & 8|1: behave like require
  83. /******/ __webpack_require__.t = function(value, mode) {
  84. /******/ if(mode & 1) value = __webpack_require__(value);
  85. /******/ if(mode & 8) return value;
  86. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  87. /******/ var ns = Object.create(null);
  88. /******/ __webpack_require__.r(ns);
  89. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  90. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  91. /******/ return ns;
  92. /******/ };
  93. /******/
  94. /******/ // getDefaultExport function for compatibility with non-harmony modules
  95. /******/ __webpack_require__.n = function(module) {
  96. /******/ var getter = module && module.__esModule ?
  97. /******/ function getDefault() { return module['default']; } :
  98. /******/ function getModuleExports() { return module; };
  99. /******/ __webpack_require__.d(getter, 'a', getter);
  100. /******/ return getter;
  101. /******/ };
  102. /******/
  103. /******/ // Object.prototype.hasOwnProperty.call
  104. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  105. /******/
  106. /******/ // __webpack_public_path__
  107. /******/ __webpack_require__.p = "/_nuxt/";
  108. /******/
  109. /******/ // uncaught error handler for webpack runtime
  110. /******/ __webpack_require__.oe = function(err) {
  111. /******/ process.nextTick(function() {
  112. /******/ throw err; // catch this error by using import().catch()
  113. /******/ });
  114. /******/ };
  115. /******/
  116. /******/
  117. /******/ // Load entry module and return exports
  118. /******/ return __webpack_require__(__webpack_require__.s = 39);
  119. /******/ })
  120. /************************************************************************/
  121. /******/ ([
  122. /* 0 */
  123. /***/ (function(module, exports) {
  124. module.exports = require("vue");
  125. /***/ }),
  126. /* 1 */
  127. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  128. "use strict";
  129. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
  130. /* globals __VUE_SSR_CONTEXT__ */
  131. // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
  132. // This module is a runtime utility for cleaner component module output and will
  133. // be included in the final webpack user bundle.
  134. function normalizeComponent (
  135. scriptExports,
  136. render,
  137. staticRenderFns,
  138. functionalTemplate,
  139. injectStyles,
  140. scopeId,
  141. moduleIdentifier, /* server only */
  142. shadowMode /* vue-cli only */
  143. ) {
  144. // Vue.extend constructor export interop
  145. var options = typeof scriptExports === 'function'
  146. ? scriptExports.options
  147. : scriptExports
  148. // render functions
  149. if (render) {
  150. options.render = render
  151. options.staticRenderFns = staticRenderFns
  152. options._compiled = true
  153. }
  154. // functional template
  155. if (functionalTemplate) {
  156. options.functional = true
  157. }
  158. // scopedId
  159. if (scopeId) {
  160. options._scopeId = 'data-v-' + scopeId
  161. }
  162. var hook
  163. if (moduleIdentifier) { // server build
  164. hook = function (context) {
  165. // 2.3 injection
  166. context =
  167. context || // cached call
  168. (this.$vnode && this.$vnode.ssrContext) || // stateful
  169. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  170. // 2.2 with runInNewContext: true
  171. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  172. context = __VUE_SSR_CONTEXT__
  173. }
  174. // inject component styles
  175. if (injectStyles) {
  176. injectStyles.call(this, context)
  177. }
  178. // register component module identifier for async chunk inferrence
  179. if (context && context._registeredComponents) {
  180. context._registeredComponents.add(moduleIdentifier)
  181. }
  182. }
  183. // used by ssr in case component is cached and beforeCreate
  184. // never gets called
  185. options._ssrRegister = hook
  186. } else if (injectStyles) {
  187. hook = shadowMode
  188. ? function () {
  189. injectStyles.call(
  190. this,
  191. (options.functional ? this.parent : this).$root.$options.shadowRoot
  192. )
  193. }
  194. : injectStyles
  195. }
  196. if (hook) {
  197. if (options.functional) {
  198. // for template-only hot-reload because in that case the render fn doesn't
  199. // go through the normalizer
  200. options._injectStyles = hook
  201. // register for functional component in vue file
  202. var originalRender = options.render
  203. options.render = function renderWithStyleInjection (h, context) {
  204. hook.call(context)
  205. return originalRender(h, context)
  206. }
  207. } else {
  208. // inject component registration as beforeCreate hook
  209. var existing = options.beforeCreate
  210. options.beforeCreate = existing
  211. ? [].concat(existing, hook)
  212. : [hook]
  213. }
  214. }
  215. return {
  216. exports: scriptExports,
  217. options: options
  218. }
  219. }
  220. /***/ }),
  221. /* 2 */
  222. /***/ (function(module, exports) {
  223. module.exports = require("vuex");
  224. /***/ }),
  225. /* 3 */
  226. /***/ (function(module, exports) {
  227. // This file is intentionally left empty for noop aliases
  228. /***/ }),
  229. /* 4 */
  230. /***/ (function(module, exports) {
  231. module.exports = require("vue-router");
  232. /***/ }),
  233. /* 5 */
  234. /***/ (function(module, exports) {
  235. module.exports = require("js-cookie");
  236. /***/ }),
  237. /* 6 */
  238. /***/ (function(module, exports) {
  239. module.exports = require("axios");
  240. /***/ }),
  241. /* 7 */
  242. /***/ (function(module, exports) {
  243. // Exports
  244. module.exports = {};
  245. /***/ }),
  246. /* 8 */
  247. /***/ (function(module, exports) {
  248. // Exports
  249. module.exports = {};
  250. /***/ }),
  251. /* 9 */
  252. /***/ (function(module, exports) {
  253. // Exports
  254. module.exports = {};
  255. /***/ }),
  256. /* 10 */
  257. /***/ (function(module, exports) {
  258. // Exports
  259. module.exports = {};
  260. /***/ }),
  261. /* 11 */
  262. /***/ (function(module, exports) {
  263. // Exports
  264. module.exports = {};
  265. /***/ }),
  266. /* 12 */
  267. /***/ (function(module, exports) {
  268. // Exports
  269. module.exports = {};
  270. /***/ }),
  271. /* 13 */
  272. /***/ (function(module, exports) {
  273. // Exports
  274. module.exports = {};
  275. /***/ }),
  276. /* 14 */
  277. /***/ (function(module, exports) {
  278. // Exports
  279. module.exports = {};
  280. /***/ }),
  281. /* 15 */
  282. /***/ (function(module, exports) {
  283. // Exports
  284. module.exports = {};
  285. /***/ }),
  286. /* 16 */
  287. /***/ (function(module, exports) {
  288. // Exports
  289. module.exports = {};
  290. /***/ }),
  291. /* 17 */
  292. /***/ (function(module, exports) {
  293. // Exports
  294. module.exports = {};
  295. /***/ }),
  296. /* 18 */
  297. /***/ (function(module, exports) {
  298. // Exports
  299. module.exports = {};
  300. /***/ }),
  301. /* 19 */
  302. /***/ (function(module, exports) {
  303. // Exports
  304. module.exports = {};
  305. /***/ }),
  306. /* 20 */
  307. /***/ (function(module, exports) {
  308. // Exports
  309. module.exports = {};
  310. /***/ }),
  311. /* 21 */
  312. /***/ (function(module, exports) {
  313. module.exports = require("vue-no-ssr");
  314. /***/ }),
  315. /* 22 */
  316. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  317. "use strict";
  318. /* harmony default export */ __webpack_exports__["a"] = (function ({
  319. req
  320. }, inject) {
  321. let deviceType = {};
  322. deviceType.ios = false;
  323. deviceType.android = false;
  324. deviceType.pc = false;
  325. deviceType.ios = false;
  326. deviceType.wx = false;
  327. deviceType.app = false;
  328. deviceType.spider = false;
  329. let cookie = "",
  330. ua = "";
  331. /** 通过UA判断设备类型 **/
  332. if (req && req.headers) {
  333. ua = req && req.headers && req.headers["user-agent"] || "";
  334. } else if (window && window.navigator) {
  335. ua = window.navigator.userAgent;
  336. }
  337. if (/(iPhone|iPad|iPod|iOS)/i.test(ua)) {
  338. deviceType.ios = true;
  339. } else if (/(Android)/i.test(ua)) {
  340. deviceType.android = true;
  341. } else {
  342. deviceType.pc = true;
  343. }
  344. /** 通过cookie 判断是不是APP **/
  345. if (req && req.headers) {
  346. cookie = req.headers.cookie || "";
  347. } else if (document) {
  348. cookie = document.cookie;
  349. }
  350. deviceType.app = judgeHasX_APP(cookie);
  351. /** 判断是不是 微信 **/
  352. if (/(MicroMessenger)/i.test(ua)) {
  353. deviceType.wx = true;
  354. }
  355. /** 判断是不是 蜘蛛 **/
  356. if (/(spider)/i.test(ua)) {
  357. deviceType.spider = true;
  358. }
  359. deviceType.isMobile = function () {
  360. return deviceType.ios || deviceType.android;
  361. };
  362. deviceType.isPC = function () {
  363. return deviceType.pc;
  364. };
  365. deviceType.isWx = function () {
  366. return deviceType.wx;
  367. };
  368. function judgeHasX_APP(cookiedata) {
  369. var cookies = cookiedata ? cookiedata.split("; ") : [];
  370. var i = 0;
  371. for (; i < cookies.length; i++) {
  372. var parts = cookies[i].split("=");
  373. var name = parts[0].replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
  374. if (name === "x_app") {
  375. return true;
  376. }
  377. } //兼容android 4.18cookie注入错误
  378. // if (deviceType.android) {
  379. // return true
  380. // }
  381. return false;
  382. }
  383. inject && inject("deviceType", deviceType); // test nhj
  384. // deviceType.app = true
  385. return deviceType;
  386. });
  387. /***/ }),
  388. /* 23 */
  389. /***/ (function(module, exports) {
  390. module.exports = require("vue-client-only");
  391. /***/ }),
  392. /* 24 */
  393. /***/ (function(module, exports) {
  394. module.exports = require("vant");
  395. /***/ }),
  396. /* 25 */
  397. /***/ (function(module, exports) {
  398. module.exports = require("element-ui");
  399. /***/ }),
  400. /* 26 */
  401. /***/ (function(module, exports) {
  402. module.exports = require("querystring");
  403. /***/ }),
  404. /* 27 */
  405. /***/ (function(module, exports) {
  406. module.exports = require("node-fetch");
  407. /***/ }),
  408. /* 28 */
  409. /***/ (function(module, exports) {
  410. module.exports = require("vue-meta");
  411. /***/ }),
  412. /* 29 */
  413. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  414. "use strict";
  415. /* WEBPACK VAR INJECTION */(function(URL) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createRouter; });
  416. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
  417. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
  418. /* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);
  419. /* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_router__WEBPACK_IMPORTED_MODULE_1__);
  420. vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vue_router__WEBPACK_IMPORTED_MODULE_1___default.a);
  421. const KAIFAIN = 'kaifain';
  422. const JISHUIN = 'jishuin';
  423. const RE_IPV4 = /^(\d+.)+\d+$/;
  424. const getServerHostname = ({
  425. req
  426. }) => {
  427. const {
  428. host,
  429. referer
  430. } = req.headers;
  431. let hostname = host.split(':')[0];
  432. if (RE_IPV4.test(hostname)) {
  433. hostname = referer && new URL(referer).hostname;
  434. }
  435. return hostname;
  436. };
  437. const filterAndRemapRoutesByScope = (routes, scope) => {
  438. return [...routes.filter(r => r.path.startsWith('/' + scope)).map(r => {
  439. const clone = { ...r
  440. };
  441. clone.path = r.path.replace('/' + scope, '') || '/';
  442. if (r.name) {
  443. clone.name = r.name + '_$';
  444. }
  445. return clone;
  446. }), ...routes];
  447. };
  448. function createRouter(ssrContext, createDefaultRouter, routerOptions) {
  449. const options = routerOptions || createDefaultRouter(ssrContext).options;
  450. const hostname = ssrContext ? getServerHostname(ssrContext) : location.host;
  451. return new vue_router__WEBPACK_IMPORTED_MODULE_1___default.a({ ...options,
  452. routes: fixRoutes(options.routes, hostname)
  453. });
  454. }
  455. function fixRoutes(defaultRoutes, hostname) {
  456. if (hostname && hostname.includes(KAIFAIN)) return kaifainRoutes(defaultRoutes);
  457. if (hostname && hostname.includes(JISHUIN)) return jishuinRoutes(defaultRoutes);
  458. return defaultRoutes;
  459. }
  460. function kaifainRoutes(defaultRoutes) {
  461. return filterAndRemapRoutesByScope(defaultRoutes, KAIFAIN);
  462. }
  463. function jishuinRoutes(defaultRoutes) {
  464. return filterAndRemapRoutesByScope(defaultRoutes, JISHUIN);
  465. }
  466. /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(38)["URL"]))
  467. /***/ }),
  468. /* 30 */
  469. /***/ (function(module, exports, __webpack_require__) {
  470. module.exports = __webpack_require__.p + "img/white_logo@2x.7628435.png";
  471. /***/ }),
  472. /* 31 */
  473. /***/ (function(module, exports, __webpack_require__) {
  474. module.exports = __webpack_require__.p + "img/kaifain2@2x.043bc14.png";
  475. /***/ }),
  476. /* 32 */
  477. /***/ (function(module, exports, __webpack_require__) {
  478. module.exports = __webpack_require__.p + "img/jishuin@2x.bcd0b7d.png";
  479. /***/ }),
  480. /* 33 */
  481. /***/ (function(module, exports, __webpack_require__) {
  482. module.exports = __webpack_require__.p + "img/yesdev@2x.650b868.png";
  483. /***/ }),
  484. /* 34 */
  485. /***/ (function(module, exports, __webpack_require__) {
  486. module.exports = __webpack_require__.p + "img/download.e026481.png";
  487. /***/ }),
  488. /* 35 */
  489. /***/ (function(module, exports) {
  490. module.exports = require("defu");
  491. /***/ }),
  492. /* 36 */
  493. /***/ (function(module, exports) {
  494. module.exports = require("qs");
  495. /***/ }),
  496. /* 37 */
  497. /***/ (function(module, exports) {
  498. // Exports
  499. module.exports = {};
  500. /***/ }),
  501. /* 38 */
  502. /***/ (function(module, exports) {
  503. module.exports = require("url");
  504. /***/ }),
  505. /* 39 */
  506. /***/ (function(module, exports, __webpack_require__) {
  507. module.exports = __webpack_require__(68);
  508. /***/ }),
  509. /* 40 */
  510. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  511. "use strict";
  512. __webpack_require__.r(__webpack_exports__);
  513. /* harmony default export */ __webpack_exports__["default"] = (function ({
  514. store,
  515. redirect
  516. }) {});
  517. /***/ }),
  518. /* 41 */
  519. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  520. "use strict";
  521. __webpack_require__.r(__webpack_exports__);
  522. /* harmony default export */ __webpack_exports__["default"] = (function (context) {
  523. let proto = "https";
  524. let url = "";
  525. let cookies = ""; // Server-side
  526. if (true) {
  527. const {
  528. req,
  529. redirect
  530. } = context;
  531. let host = req.headers.host; // console.log("initialize...........req.............header");
  532. let proto = "https";
  533. if (req.headers["x-forwarded-proto"]) {
  534. proto = req.headers["x-forwarded-proto"];
  535. } else if (req.headers["x-scheme"]) {
  536. proto = req.headers["x-scheme"];
  537. } else if (host.indexOf("local.") != -1) {
  538. proto = "http";
  539. }
  540. url = proto + "://" + host;
  541. cookies = req.headers.cookie;
  542. } // Client-side
  543. if (false) {}
  544. let groups = {};
  545. try {
  546. let regx = new RegExp("((?<branch>[a-z0-9_\\-]+)\\.)?(?<env>(www|prod|test|local|test-rooter|test-jishuin|prod-rooter|prod-jishuin|rooter|jishuin|app|test-kaifain|prod-kaifain|test-job|job|prod-job|local-rooter|local-job|local-jishuin|local-kaifain))\\.proginn\\.com(\\:(?<port>\\d+))?", "gim"); // console.log(regx);
  547. console.log(url);
  548. groups = regx.exec(url).groups;
  549. } catch (e) {
  550. //失败默认设置为线上环境
  551. const {
  552. app
  553. } = context.app.$deviceType;
  554. if (app) {
  555. groups = {
  556. env: "app"
  557. };
  558. } else {
  559. groups = {
  560. env: "www"
  561. };
  562. }
  563. }
  564. let api = "",
  565. jishuinUrl = "",
  566. rooterUrl = "",
  567. siteUrl = "",
  568. kaifainUrl = "",
  569. jobUrl = "",
  570. urlType = ""; // console.log(groups);
  571. if (groups) {
  572. let {
  573. branch,
  574. env,
  575. port
  576. } = groups;
  577. switch (env) {
  578. case "www":
  579. api = "https://www.proginn.com";
  580. siteUrl = "https://www.proginn.com";
  581. jishuinUrl = "https://jishuin.proginn.com";
  582. kaifainUrl = "https://kaifain.proginn.com";
  583. rooterUrl = "https://rooter.proginn.com";
  584. jobUrl = "https://job.proginn.com";
  585. break;
  586. case "jishuin":
  587. api = "https://jishuin.proginn.com";
  588. siteUrl = "https://www.proginn.com";
  589. jishuinUrl = "https://jishuin.proginn.com";
  590. kaifainUrl = "https://kaifain.proginn.com";
  591. rooterUrl = "https://rooter.proginn.com";
  592. jobUrl = "https://job.proginn.com";
  593. break;
  594. case "job":
  595. api = "https://job.proginn.com";
  596. siteUrl = "https://www.proginn.com";
  597. jishuinUrl = "https://jishuin.proginn.com";
  598. kaifainUrl = "https://kaifain.proginn.com";
  599. rooterUrl = "https://rooter.proginn.com";
  600. jobUrl = "https://job.proginn.com";
  601. break;
  602. case "app":
  603. api = "https://app.proginn.com";
  604. siteUrl = "https://app.proginn.com";
  605. jishuinUrl = "https://jishuin.proginn.com";
  606. kaifainUrl = "https://kaifain.proginn.com";
  607. rooterUrl = "https://rooter.proginn.com";
  608. jobUrl = "https://job.proginn.com";
  609. break;
  610. case "test":
  611. case "test-jishuin":
  612. case "test-rooter":
  613. case "test-kaifain":
  614. case "test-job":
  615. api = "https://" + branch + ".test.proginn.com";
  616. siteUrl = "https://" + branch + ".test.proginn.com";
  617. jishuinUrl = "https://" + branch + ".test-jishuin.proginn.com";
  618. kaifainUrl = "https://" + branch + ".test-kaifain.proginn.com";
  619. rooterUrl = "https://" + branch + ".test-rooter.proginn.com";
  620. jobUrl = "https://" + branch + ".test-job.proginn.com";
  621. break;
  622. case "local":
  623. case "local-job":
  624. case "local-kaifain":
  625. case "local-jishuin":
  626. case "local-rooter":
  627. if (port && port != "80") {
  628. api = "http://local.proginn.com";
  629. siteUrl = "http://local.proginn.com:" + port;
  630. jishuinUrl = "http://jishuin.local.proginn.com";
  631. kaifainUrl = "http://kaifain.local.proginn.com";
  632. rooterUrl = "http://rooter.local.proginn.com";
  633. jobUrl = "http://job.local.proginn.com";
  634. } else {
  635. api = "http://local.proginn.com";
  636. siteUrl = "http://local.proginn.com";
  637. jishuinUrl = "http://jishuin.local.proginn.com";
  638. kaifainUrl = "http://kaifain.local.proginn.com";
  639. rooterUrl = "http://rooter.local.proginn.com";
  640. jobUrl = "http://job.local.proginn.com";
  641. }
  642. break;
  643. case "prod":
  644. case "prod-jishuin":
  645. case "prod-rooter":
  646. case "prod-kaifain":
  647. case "prod-job":
  648. api = "https://" + branch + ".prod.proginn.com";
  649. siteUrl = "https://" + branch + ".prod.proginn.com";
  650. jishuinUrl = "https://" + branch + ".prod-jishuin.proginn.com";
  651. kaifainUrl = "https://" + branch + ".prod-kaifain.proginn.com";
  652. rooterUrl = "https://" + branch + ".prod-rooter.proginn.com";
  653. jobUrl = "https://" + branch + ".prod-job.proginn.com";
  654. break;
  655. default:
  656. // 按生产处理
  657. api = "https://www.proginn.com";
  658. siteUrl = "https://www.proginn.com";
  659. jishuinUrl = "https://jishuin.proginn.com";
  660. kaifainUrl = "https://kaifain.proginn.com";
  661. rooterUrl = "https://rooter.proginn.com";
  662. jobUrl = "https://job.proginn.com";
  663. break;
  664. }
  665. } else {
  666. // 按生产处理
  667. api = "https://www.proginn.com";
  668. siteUrl = "https://www.proginn.com";
  669. jishuinUrl = "https://jishuin.proginn.com";
  670. kaifainUrl = "https://kaifain.proginn.com";
  671. rooterUrl = "https://rooter.proginn.com";
  672. jobUrl = "https://job.proginn.com";
  673. }
  674. context.store.commit("updateDomainConfig", {
  675. api: api,
  676. siteUrl,
  677. jishuinUrl: jishuinUrl,
  678. kaifainUrl: kaifainUrl,
  679. rooterUrl: rooterUrl,
  680. jobUrl: jobUrl,
  681. urlType
  682. });
  683. context.store.commit("updateDeviceType", context.app.$deviceType || {});
  684. context.store.commit("updateIsPC", context.app.$deviceType.pc || false);
  685. context.store.commit("updateIsWeixin", context.app.$deviceType.wx || false);
  686. const host = true ? context.req.headers.host : undefined;
  687. const matchedScope = host && /(kaifain|jishuin|job)/.exec(host);
  688. matchedScope && context.store.commit('scope:set', matchedScope[1]);
  689. });
  690. /***/ }),
  691. /* 42 */
  692. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  693. "use strict";
  694. __webpack_require__.r(__webpack_exports__);
  695. /* harmony default export */ __webpack_exports__["default"] = (function (context) {});
  696. /***/ }),
  697. /* 43 */
  698. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  699. "use strict";
  700. __webpack_require__.r(__webpack_exports__);
  701. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7);
  702. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  703. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  704. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  705. /***/ }),
  706. /* 44 */
  707. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  708. "use strict";
  709. __webpack_require__.r(__webpack_exports__);
  710. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);
  711. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  712. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  713. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  714. /***/ }),
  715. /* 45 */
  716. /***/ (function(module, exports) {
  717. // Exports
  718. module.exports = {};
  719. /***/ }),
  720. /* 46 */
  721. /***/ (function(module, exports) {
  722. // Exports
  723. module.exports = {};
  724. /***/ }),
  725. /* 47 */
  726. /***/ (function(module, exports, __webpack_require__) {
  727. module.exports = __webpack_require__.p + "img/jiejuefangan2@2x.1bb228d.png";
  728. /***/ }),
  729. /* 48 */
  730. /***/ (function(module, exports) {
  731. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAAXNSR0IArs4c6QAAAxNJREFUaEPtmU1IVFEYhp9zMSUdSaJNrmyThL/Q3yLJtKBdRqS7FhXUQnAUMahNs2gjITlgu6JwFypYiUGbwChaRgQtWvhfUmE6GoV/J44zWjPqzJ05d+5c5RyY1Zz7ve/zvR+Xe+8R7PAldjgfBnC7J2wSNAl6vANmRD0eUEJ78RPslMVAKxYFCStldsMC0E+T6I21kQjwI1CSWe+21VdYpII2oTyvr/iAQbmC3EYPAxb1sSkmSlDa7p83NjbQLHrsJ9gpDaA3glt3oZ9g5T54Pw2seAwtbEcP0F8Knafh7SSc6AeWPAepB3ihCHrOgSXgzQRUPd0Schn47Ri+uhVKfDbq6QEqgeZS6KgNQ74eh5PPNkB+Z4FybogpG4bsb+mSdSyh5ibe0gdU1VvL4G4NCAFDY1CtIFVmagnG+EkxAfHHvnsbO7vkcZZ45wqgEmmrgPbqMOSrUahVkP9uPF8B9XNmCQSSg0Cea4BK6EENXC0PS14ehMefneHRqOLMiCoDZwqhvw7ysmFkFg48cfS2kiqjM4CnCmEgAjcagpJe+DWXqidHr9MHrN4PA+fBlw3js3CkD75Fwy0huIlkeFPrFtnI1f/LHEULF9MDVE8xQxchPwcmQnC0D6ZCMTYFH/CLirjmg7IRSZfnAG8fhkAVTM7BsT74MrupRfWAHoQtEhSrCTYCRZ4DJAtaDsHDYQjNp8Gefkm9EdXXT3sFAxjdYvPCm/aRS1bAjKgZ0WRnxuX9ZkTNiLo8csnKJT2iM8CeZFUytt/iLE3i5f/6iT7dXwc6bHwqyBhTRFh9EXrODPUERNTHzMQHoAFpsZdd2gTz+MjlR1Qdi2tAt3btaZZjwdZqJgbUVo8UuC99LBL9aiy4gl88ckpiszruAbbLfHKIfj02gPrZmgT1exipsGNGVIHsphIr5uh7mVwkL2Ia1k4WgxuauMgYLWLEieY6P6JB2Y3kkqa5eQopoEGsnXikXM55wHvyDoJbq8cwqa9P+ClBCO0jdB0Tqdt38UoD6GKz0yJlEkxLW10sahJ0sdlpkfoLaK4YSPyrbeMAAAAASUVORK5CYII="
  732. /***/ }),
  733. /* 49 */
  734. /***/ (function(module, exports, __webpack_require__) {
  735. module.exports = __webpack_require__.p + "img/fuwu1@2x.a5a57b1.png";
  736. /***/ }),
  737. /* 50 */
  738. /***/ (function(module, exports, __webpack_require__) {
  739. module.exports = __webpack_require__.p + "img/company_vip.869b9d4.png";
  740. /***/ }),
  741. /* 51 */
  742. /***/ (function(module, exports, __webpack_require__) {
  743. module.exports = __webpack_require__.p + "img/develop_vip.18bf4f0.png";
  744. /***/ }),
  745. /* 52 */
  746. /***/ (function(module, exports, __webpack_require__) {
  747. module.exports = __webpack_require__.p + "img/not_vip.6e1bd73.png";
  748. /***/ }),
  749. /* 53 */
  750. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  751. "use strict";
  752. __webpack_require__.r(__webpack_exports__);
  753. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9);
  754. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  755. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  756. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_0_id_3c805cec_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  757. /***/ }),
  758. /* 54 */
  759. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  760. "use strict";
  761. __webpack_require__.r(__webpack_exports__);
  762. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10);
  763. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  764. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  765. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_vue_vue_type_style_index_1_id_3c805cec_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  766. /***/ }),
  767. /* 55 */
  768. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  769. "use strict";
  770. __webpack_require__.r(__webpack_exports__);
  771. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11);
  772. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  773. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  774. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_footer_vue_vue_type_style_index_0_id_0d0f10ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  775. /***/ }),
  776. /* 56 */
  777. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  778. "use strict";
  779. __webpack_require__.r(__webpack_exports__);
  780. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
  781. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  782. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  783. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_no_jump_vue_vue_type_style_index_0_id_47281334_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  784. /***/ }),
  785. /* 57 */
  786. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  787. "use strict";
  788. __webpack_require__.r(__webpack_exports__);
  789. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13);
  790. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  791. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  792. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_mobile_header_no_jump_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  793. /***/ }),
  794. /* 58 */
  795. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  796. "use strict";
  797. __webpack_require__.r(__webpack_exports__);
  798. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14);
  799. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  800. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  801. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_wx_header_vue_vue_type_style_index_0_id_4cd18d39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  802. /***/ }),
  803. /* 59 */
  804. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  805. "use strict";
  806. __webpack_require__.r(__webpack_exports__);
  807. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15);
  808. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  809. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  810. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  811. /***/ }),
  812. /* 60 */
  813. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  814. "use strict";
  815. __webpack_require__.r(__webpack_exports__);
  816. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16);
  817. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  818. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  819. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_header_fix_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  820. /***/ }),
  821. /* 61 */
  822. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  823. "use strict";
  824. __webpack_require__.r(__webpack_exports__);
  825. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17);
  826. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  827. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  828. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_noheader_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  829. /***/ }),
  830. /* 62 */
  831. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  832. "use strict";
  833. __webpack_require__.r(__webpack_exports__);
  834. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18);
  835. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  836. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  837. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_kf_tmp_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  838. /***/ }),
  839. /* 63 */
  840. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  841. "use strict";
  842. __webpack_require__.r(__webpack_exports__);
  843. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(19);
  844. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  845. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  846. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_opacity_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  847. /***/ }),
  848. /* 64 */
  849. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  850. "use strict";
  851. __webpack_require__.r(__webpack_exports__);
  852. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20);
  853. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  854. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  855. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_w_1440_default_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  856. /***/ }),
  857. /* 65 */
  858. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  859. "use strict";
  860. __webpack_require__.r(__webpack_exports__);
  861. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "state", function() { return state; });
  862. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getters", function() { return getters; });
  863. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mutations", function() { return mutations; });
  864. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "actions", function() { return actions; });
  865. const state = () => ({
  866. scope: null,
  867. isPC: -1,
  868. isWeixin: false,
  869. userinfo: {},
  870. wxConfig: {},
  871. regPhone: /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[35678]|18[0-9]|14[57])[0-9]{8}$/,
  872. regEmail: /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/,
  873. regSpecialChar: /[&¥%\/\*]+/,
  874. deviceType: {},
  875. domainConfig: {
  876. api: "",
  877. siteUrl: "",
  878. rooterUrl: "",
  879. jishuinUrl: "",
  880. kaifainUrl: "",
  881. jobUrl: "",
  882. urlType: ""
  883. },
  884. noneCommonFooter: false
  885. });
  886. const getters = {
  887. isLogin(state) {
  888. return state.userinfo && !!state.userinfo.nickname;
  889. }
  890. };
  891. const mutations = {
  892. updateDomainConfig(state, config) {
  893. // console.log("update-----------store-----------");
  894. // console.log(config);
  895. state.domainConfig = {
  896. api: config.api,
  897. siteUrl: config.siteUrl,
  898. jishuinUrl: config.jishuinUrl,
  899. rooterUrl: config.rooterUrl,
  900. kaifainUrl: config.kaifainUrl,
  901. jobUrl: config.jobUrl,
  902. urlType: config.urlType
  903. };
  904. },
  905. updateUserinfo(state, payload) {
  906. state.userinfo = payload.userinfo;
  907. },
  908. updateIsPC(state, payload) {
  909. state.isPC = payload.isPC;
  910. },
  911. updateIsWeixin(state, payload) {
  912. state.isWeixin = payload.isWeixin;
  913. },
  914. updateDeviceType(state, payload) {
  915. state.deviceType = payload;
  916. },
  917. updateNoneCommonFooter(state, payload) {
  918. state.noneCommonFooter = payload;
  919. },
  920. updateWxConfig(state, payload) {
  921. state.wxConfig = { ...state.wxConfig,
  922. ...payload.wxConfig
  923. };
  924. },
  925. ['scope:set'](state, val) {
  926. state.scope = val;
  927. }
  928. };
  929. const actions = {
  930. async nuxtServerInit({
  931. commit
  932. }, {
  933. app
  934. }) {
  935. commit("updateDeviceType", app.$deviceType || {});
  936. }
  937. };
  938. /***/ }),
  939. /* 66 */
  940. /***/ (function(module, exports) {
  941. // Exports
  942. module.exports = {};
  943. /***/ }),
  944. /* 67 */
  945. /***/ (function(module, exports) {
  946. // Exports
  947. module.exports = {};
  948. /***/ }),
  949. /* 68 */
  950. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  951. "use strict";
  952. // ESM COMPAT FLAG
  953. __webpack_require__.r(__webpack_exports__);
  954. // EXTERNAL MODULE: external "querystring"
  955. var external_querystring_ = __webpack_require__(26);
  956. // EXTERNAL MODULE: external "vue"
  957. var external_vue_ = __webpack_require__(0);
  958. var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);
  959. // EXTERNAL MODULE: external "node-fetch"
  960. var external_node_fetch_ = __webpack_require__(27);
  961. var external_node_fetch_default = /*#__PURE__*/__webpack_require__.n(external_node_fetch_);
  962. // CONCATENATED MODULE: ./.nuxt/middleware.js
  963. const middleware = {};
  964. middleware['authenticated'] = __webpack_require__(40);
  965. middleware['authenticated'] = middleware['authenticated'].default || middleware['authenticated'];
  966. middleware['initialize'] = __webpack_require__(41);
  967. middleware['initialize'] = middleware['initialize'].default || middleware['initialize'];
  968. middleware['SeoRouter/kaifain'] = __webpack_require__(42);
  969. middleware['SeoRouter/kaifain'] = middleware['SeoRouter/kaifain'].default || middleware['SeoRouter/kaifain'];
  970. /* harmony default export */ var _nuxt_middleware = (middleware);
  971. // CONCATENATED MODULE: ./.nuxt/utils.js
  972. // window.{{globals.loadedCallback}} hook
  973. // Useful for jsdom testing or plugins (https://github.com/tmpvar/jsdom#dealing-with-asynchronous-script-loading)
  974. if (false) {}
  975. function empty() {}
  976. function globalHandleError(error) {
  977. if (external_vue_default.a.config.errorHandler) {
  978. external_vue_default.a.config.errorHandler(error);
  979. }
  980. }
  981. function interopDefault(promise) {
  982. return promise.then(m => m.default || m);
  983. }
  984. function hasFetch(vm) {
  985. return vm.$options && typeof vm.$options.fetch === 'function' && !vm.$options.fetch.length;
  986. }
  987. function getChildrenComponentInstancesUsingFetch(vm, instances = []) {
  988. const children = vm.$children || [];
  989. for (const child of children) {
  990. if (child.$fetch) {
  991. instances.push(child);
  992. continue; // Don't get the children since it will reload the template
  993. }
  994. if (child.$children) {
  995. getChildrenComponentInstancesUsingFetch(child, instances);
  996. }
  997. }
  998. return instances;
  999. }
  1000. function applyAsyncData(Component, asyncData) {
  1001. if ( // For SSR, we once all this function without second param to just apply asyncData
  1002. // Prevent doing this for each SSR request
  1003. !asyncData && Component.options.__hasNuxtData) {
  1004. return;
  1005. }
  1006. const ComponentData = Component.options._originDataFn || Component.options.data || function () {
  1007. return {};
  1008. };
  1009. Component.options._originDataFn = ComponentData;
  1010. Component.options.data = function () {
  1011. const data = ComponentData.call(this, this);
  1012. if (this.$ssrContext) {
  1013. asyncData = this.$ssrContext.asyncData[Component.cid];
  1014. }
  1015. return { ...data,
  1016. ...asyncData
  1017. };
  1018. };
  1019. Component.options.__hasNuxtData = true;
  1020. if (Component._Ctor && Component._Ctor.options) {
  1021. Component._Ctor.options.data = Component.options.data;
  1022. }
  1023. }
  1024. function sanitizeComponent(Component) {
  1025. // If Component already sanitized
  1026. if (Component.options && Component._Ctor === Component) {
  1027. return Component;
  1028. }
  1029. if (!Component.options) {
  1030. Component = external_vue_default.a.extend(Component); // fix issue #6
  1031. Component._Ctor = Component;
  1032. } else {
  1033. Component._Ctor = Component;
  1034. Component.extendOptions = Component.options;
  1035. } // If no component name defined, set file path as name, (also fixes #5703)
  1036. if (!Component.options.name && Component.options.__file) {
  1037. Component.options.name = Component.options.__file;
  1038. }
  1039. return Component;
  1040. }
  1041. function getMatchedComponents(route, matches = false, prop = 'components') {
  1042. return Array.prototype.concat.apply([], route.matched.map((m, index) => {
  1043. return Object.keys(m[prop]).map(key => {
  1044. matches && matches.push(index);
  1045. return m[prop][key];
  1046. });
  1047. }));
  1048. }
  1049. function getMatchedComponentsInstances(route, matches = false) {
  1050. return getMatchedComponents(route, matches, 'instances');
  1051. }
  1052. function flatMapComponents(route, fn) {
  1053. return Array.prototype.concat.apply([], route.matched.map((m, index) => {
  1054. return Object.keys(m.components).reduce((promises, key) => {
  1055. if (m.components[key]) {
  1056. promises.push(fn(m.components[key], m.instances[key], m, key, index));
  1057. } else {
  1058. delete m.components[key];
  1059. }
  1060. return promises;
  1061. }, []);
  1062. }));
  1063. }
  1064. function resolveRouteComponents(route, fn) {
  1065. return Promise.all(flatMapComponents(route, async (Component, instance, match, key) => {
  1066. // If component is a function, resolve it
  1067. if (typeof Component === 'function' && !Component.options) {
  1068. Component = await Component();
  1069. }
  1070. match.components[key] = Component = sanitizeComponent(Component);
  1071. return typeof fn === 'function' ? fn(Component, instance, match, key) : Component;
  1072. }));
  1073. }
  1074. async function getRouteData(route) {
  1075. if (!route) {
  1076. return;
  1077. } // Make sure the components are resolved (code-splitting)
  1078. await resolveRouteComponents(route); // Send back a copy of route with meta based on Component definition
  1079. return { ...route,
  1080. meta: getMatchedComponents(route).map((Component, index) => {
  1081. return { ...Component.options.meta,
  1082. ...(route.matched[index] || {}).meta
  1083. };
  1084. })
  1085. };
  1086. }
  1087. async function setContext(app, context) {
  1088. // If context not defined, create it
  1089. if (!app.context) {
  1090. app.context = {
  1091. isStatic: false,
  1092. isDev: false,
  1093. isHMR: false,
  1094. app,
  1095. store: app.store,
  1096. payload: context.payload,
  1097. error: context.error,
  1098. base: '/',
  1099. env: {
  1100. "NODE_ENV": "production",
  1101. "baseUrl": "https://www.proginn.com",
  1102. "jishuBaseUrl": "https://jishuin.proginn.com"
  1103. }
  1104. }; // Only set once
  1105. if ( true && context.req) {
  1106. app.context.req = context.req;
  1107. }
  1108. if ( true && context.res) {
  1109. app.context.res = context.res;
  1110. }
  1111. if (context.ssrContext) {
  1112. app.context.ssrContext = context.ssrContext;
  1113. }
  1114. app.context.redirect = (status, path, query) => {
  1115. if (!status) {
  1116. return;
  1117. }
  1118. app.context._redirected = true; // if only 1 or 2 arguments: redirect('/') or redirect('/', { foo: 'bar' })
  1119. let pathType = typeof path;
  1120. if (typeof status !== 'number' && (pathType === 'undefined' || pathType === 'object')) {
  1121. query = path || {};
  1122. path = status;
  1123. pathType = typeof path;
  1124. status = 302;
  1125. }
  1126. if (pathType === 'object') {
  1127. path = app.router.resolve(path).route.fullPath;
  1128. } // "/absolute/route", "./relative/route" or "../relative/route"
  1129. if (/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path)) {
  1130. app.context.next({
  1131. path,
  1132. query,
  1133. status
  1134. });
  1135. } else {
  1136. path = formatUrl(path, query);
  1137. if (true) {
  1138. app.context.next({
  1139. path,
  1140. status
  1141. });
  1142. }
  1143. if (false) {}
  1144. }
  1145. };
  1146. if (true) {
  1147. app.context.beforeNuxtRender = fn => context.beforeRenderFns.push(fn);
  1148. }
  1149. if (false) {}
  1150. } // Dynamic keys
  1151. const [currentRouteData, fromRouteData] = await Promise.all([getRouteData(context.route), getRouteData(context.from)]);
  1152. if (context.route) {
  1153. app.context.route = currentRouteData;
  1154. }
  1155. if (context.from) {
  1156. app.context.from = fromRouteData;
  1157. }
  1158. app.context.next = context.next;
  1159. app.context._redirected = false;
  1160. app.context._errored = false;
  1161. app.context.isHMR = false;
  1162. app.context.params = app.context.route.params || {};
  1163. app.context.query = app.context.route.query || {};
  1164. }
  1165. function middlewareSeries(promises, appContext) {
  1166. if (!promises.length || appContext._redirected || appContext._errored) {
  1167. return Promise.resolve();
  1168. }
  1169. return promisify(promises[0], appContext).then(() => {
  1170. return middlewareSeries(promises.slice(1), appContext);
  1171. });
  1172. }
  1173. function promisify(fn, context) {
  1174. let promise;
  1175. if (fn.length === 2) {
  1176. // fn(context, callback)
  1177. promise = new Promise(resolve => {
  1178. fn(context, function (err, data) {
  1179. if (err) {
  1180. context.error(err);
  1181. }
  1182. data = data || {};
  1183. resolve(data);
  1184. });
  1185. });
  1186. } else {
  1187. promise = fn(context);
  1188. }
  1189. if (promise && promise instanceof Promise && typeof promise.then === 'function') {
  1190. return promise;
  1191. }
  1192. return Promise.resolve(promise);
  1193. } // Imported from vue-router
  1194. function getLocation(base, mode) {
  1195. let path = decodeURI(window.location.pathname);
  1196. if (mode === 'hash') {
  1197. return window.location.hash.replace(/^#\//, '');
  1198. } // To get matched with sanitized router.base add trailing slash
  1199. if (base && (path.endsWith('/') ? path : path + '/').startsWith(base)) {
  1200. path = path.slice(base.length);
  1201. }
  1202. return (path || '/') + window.location.search + window.location.hash;
  1203. } // Imported from path-to-regexp
  1204. /**
  1205. * Compile a string to a template function for the path.
  1206. *
  1207. * @param {string} str
  1208. * @param {Object=} options
  1209. * @return {!function(Object=, Object=)}
  1210. */
  1211. function compile(str, options) {
  1212. return tokensToFunction(parse(str, options), options);
  1213. }
  1214. function getQueryDiff(toQuery, fromQuery) {
  1215. const diff = {};
  1216. const queries = { ...toQuery,
  1217. ...fromQuery
  1218. };
  1219. for (const k in queries) {
  1220. if (String(toQuery[k]) !== String(fromQuery[k])) {
  1221. diff[k] = true;
  1222. }
  1223. }
  1224. return diff;
  1225. }
  1226. function normalizeError(err) {
  1227. let message;
  1228. if (!(err.message || typeof err === 'string')) {
  1229. try {
  1230. message = JSON.stringify(err, null, 2);
  1231. } catch (e) {
  1232. message = `[${err.constructor.name}]`;
  1233. }
  1234. } else {
  1235. message = err.message || err;
  1236. }
  1237. return { ...err,
  1238. message,
  1239. statusCode: err.statusCode || err.status || err.response && err.response.status || 500
  1240. };
  1241. }
  1242. /**
  1243. * The main path matching regexp utility.
  1244. *
  1245. * @type {RegExp}
  1246. */
  1247. const PATH_REGEXP = new RegExp([// Match escaped characters that would otherwise appear in future matches.
  1248. // This allows the user to escape special characters that won't transform.
  1249. '(\\\\.)', // Match Express-style parameters and un-named parameters with a prefix
  1250. // and optional suffixes. Matches appear as:
  1251. //
  1252. // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined]
  1253. // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined]
  1254. // "/*" => ["/", undefined, undefined, undefined, undefined, "*"]
  1255. '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))'].join('|'), 'g');
  1256. /**
  1257. * Parse a string for the raw tokens.
  1258. *
  1259. * @param {string} str
  1260. * @param {Object=} options
  1261. * @return {!Array}
  1262. */
  1263. function parse(str, options) {
  1264. const tokens = [];
  1265. let key = 0;
  1266. let index = 0;
  1267. let path = '';
  1268. const defaultDelimiter = options && options.delimiter || '/';
  1269. let res;
  1270. while ((res = PATH_REGEXP.exec(str)) != null) {
  1271. const m = res[0];
  1272. const escaped = res[1];
  1273. const offset = res.index;
  1274. path += str.slice(index, offset);
  1275. index = offset + m.length; // Ignore already escaped sequences.
  1276. if (escaped) {
  1277. path += escaped[1];
  1278. continue;
  1279. }
  1280. const next = str[index];
  1281. const prefix = res[2];
  1282. const name = res[3];
  1283. const capture = res[4];
  1284. const group = res[5];
  1285. const modifier = res[6];
  1286. const asterisk = res[7]; // Push the current path onto the tokens.
  1287. if (path) {
  1288. tokens.push(path);
  1289. path = '';
  1290. }
  1291. const partial = prefix != null && next != null && next !== prefix;
  1292. const repeat = modifier === '+' || modifier === '*';
  1293. const optional = modifier === '?' || modifier === '*';
  1294. const delimiter = res[2] || defaultDelimiter;
  1295. const pattern = capture || group;
  1296. tokens.push({
  1297. name: name || key++,
  1298. prefix: prefix || '',
  1299. delimiter,
  1300. optional,
  1301. repeat,
  1302. partial,
  1303. asterisk: Boolean(asterisk),
  1304. pattern: pattern ? escapeGroup(pattern) : asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?'
  1305. });
  1306. } // Match any characters still remaining.
  1307. if (index < str.length) {
  1308. path += str.substr(index);
  1309. } // If the path exists, push it onto the end.
  1310. if (path) {
  1311. tokens.push(path);
  1312. }
  1313. return tokens;
  1314. }
  1315. /**
  1316. * Prettier encoding of URI path segments.
  1317. *
  1318. * @param {string}
  1319. * @return {string}
  1320. */
  1321. function encodeURIComponentPretty(str, slashAllowed) {
  1322. const re = slashAllowed ? /[?#]/g : /[/?#]/g;
  1323. return encodeURI(str).replace(re, c => {
  1324. return '%' + c.charCodeAt(0).toString(16).toUpperCase();
  1325. });
  1326. }
  1327. /**
  1328. * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.
  1329. *
  1330. * @param {string}
  1331. * @return {string}
  1332. */
  1333. function encodeAsterisk(str) {
  1334. return encodeURIComponentPretty(str, true);
  1335. }
  1336. /**
  1337. * Escape a regular expression string.
  1338. *
  1339. * @param {string} str
  1340. * @return {string}
  1341. */
  1342. function escapeString(str) {
  1343. return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, '\\$1');
  1344. }
  1345. /**
  1346. * Escape the capturing group by escaping special characters and meaning.
  1347. *
  1348. * @param {string} group
  1349. * @return {string}
  1350. */
  1351. function escapeGroup(group) {
  1352. return group.replace(/([=!:$/()])/g, '\\$1');
  1353. }
  1354. /**
  1355. * Expose a method for transforming tokens into the path function.
  1356. */
  1357. function tokensToFunction(tokens, options) {
  1358. // Compile all the tokens into regexps.
  1359. const matches = new Array(tokens.length); // Compile all the patterns before compilation.
  1360. for (let i = 0; i < tokens.length; i++) {
  1361. if (typeof tokens[i] === 'object') {
  1362. matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));
  1363. }
  1364. }
  1365. return function (obj, opts) {
  1366. let path = '';
  1367. const data = obj || {};
  1368. const options = opts || {};
  1369. const encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;
  1370. for (let i = 0; i < tokens.length; i++) {
  1371. const token = tokens[i];
  1372. if (typeof token === 'string') {
  1373. path += token;
  1374. continue;
  1375. }
  1376. const value = data[token.name || 'pathMatch'];
  1377. let segment;
  1378. if (value == null) {
  1379. if (token.optional) {
  1380. // Prepend partial segment prefixes.
  1381. if (token.partial) {
  1382. path += token.prefix;
  1383. }
  1384. continue;
  1385. } else {
  1386. throw new TypeError('Expected "' + token.name + '" to be defined');
  1387. }
  1388. }
  1389. if (Array.isArray(value)) {
  1390. if (!token.repeat) {
  1391. throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`');
  1392. }
  1393. if (value.length === 0) {
  1394. if (token.optional) {
  1395. continue;
  1396. } else {
  1397. throw new TypeError('Expected "' + token.name + '" to not be empty');
  1398. }
  1399. }
  1400. for (let j = 0; j < value.length; j++) {
  1401. segment = encode(value[j]);
  1402. if (!matches[i].test(segment)) {
  1403. throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`');
  1404. }
  1405. path += (j === 0 ? token.prefix : token.delimiter) + segment;
  1406. }
  1407. continue;
  1408. }
  1409. segment = token.asterisk ? encodeAsterisk(value) : encode(value);
  1410. if (!matches[i].test(segment)) {
  1411. throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"');
  1412. }
  1413. path += token.prefix + segment;
  1414. }
  1415. return path;
  1416. };
  1417. }
  1418. /**
  1419. * Get the flags for a regexp from the options.
  1420. *
  1421. * @param {Object} options
  1422. * @return {string}
  1423. */
  1424. function flags(options) {
  1425. return options && options.sensitive ? '' : 'i';
  1426. }
  1427. /**
  1428. * Format given url, append query to url query string
  1429. *
  1430. * @param {string} url
  1431. * @param {string} query
  1432. * @return {string}
  1433. */
  1434. function formatUrl(url, query) {
  1435. let protocol;
  1436. const index = url.indexOf('://');
  1437. if (index !== -1) {
  1438. protocol = url.substring(0, index);
  1439. url = url.substring(index + 3);
  1440. } else if (url.startsWith('//')) {
  1441. url = url.substring(2);
  1442. }
  1443. let parts = url.split('/');
  1444. let result = (protocol ? protocol + '://' : '//') + parts.shift();
  1445. let path = parts.join('/');
  1446. if (path === '' && parts.length === 1) {
  1447. result += '/';
  1448. }
  1449. let hash;
  1450. parts = path.split('#');
  1451. if (parts.length === 2) {
  1452. [path, hash] = parts;
  1453. }
  1454. result += path ? '/' + path : '';
  1455. if (query && JSON.stringify(query) !== '{}') {
  1456. result += (url.split('?').length === 2 ? '&' : '?') + formatQuery(query);
  1457. }
  1458. result += hash ? '#' + hash : '';
  1459. return result;
  1460. }
  1461. /**
  1462. * Transform data object to query string
  1463. *
  1464. * @param {object} query
  1465. * @return {string}
  1466. */
  1467. function formatQuery(query) {
  1468. return Object.keys(query).sort().map(key => {
  1469. const val = query[key];
  1470. if (val == null) {
  1471. return '';
  1472. }
  1473. if (Array.isArray(val)) {
  1474. return val.slice().map(val2 => [key, '=', val2].join('')).join('&');
  1475. }
  1476. return key + '=' + val;
  1477. }).filter(Boolean).join('&');
  1478. }
  1479. function addLifecycleHook(vm, hook, fn) {
  1480. if (!vm.$options[hook]) {
  1481. vm.$options[hook] = [];
  1482. }
  1483. if (!vm.$options[hook].includes(fn)) {
  1484. vm.$options[hook].push(fn);
  1485. }
  1486. }
  1487. function urlJoin() {
  1488. return [].slice.call(arguments).join('/').replace(/\/+/g, '/').replace(':/', '://');
  1489. }
  1490. function stripTrailingSlash(path) {
  1491. return path.replace(/\/+$/, '') || '/';
  1492. }
  1493. function isSamePath(p1, p2) {
  1494. return stripTrailingSlash(p1) === stripTrailingSlash(p2);
  1495. }
  1496. // CONCATENATED MODULE: ./.nuxt/mixins/fetch.server.js
  1497. async function serverPrefetch() {
  1498. if (!this._fetchOnServer) {
  1499. return;
  1500. } // Call and await on $fetch
  1501. try {
  1502. await this.$options.fetch.call(this);
  1503. } catch (err) {
  1504. if (false) {}
  1505. this.$fetchState.error = normalizeError(err);
  1506. }
  1507. this.$fetchState.pending = false; // Define an ssrKey for hydration
  1508. this._fetchKey = this.$ssrContext.nuxt.fetch.length; // Add data-fetch-key on parent element of Component
  1509. const attrs = this.$vnode.data.attrs = this.$vnode.data.attrs || {};
  1510. attrs['data-fetch-key'] = this._fetchKey; // Add to ssrContext for window.__NUXT__.fetch
  1511. this.$ssrContext.nuxt.fetch.push(this.$fetchState.error ? {
  1512. _error: this.$fetchState.error
  1513. } : this._data);
  1514. }
  1515. /* harmony default export */ var fetch_server = ({
  1516. created() {
  1517. if (!hasFetch(this)) {
  1518. return;
  1519. }
  1520. if (typeof this.$options.fetchOnServer === 'function') {
  1521. this._fetchOnServer = this.$options.fetchOnServer.call(this) !== false;
  1522. } else {
  1523. this._fetchOnServer = this.$options.fetchOnServer !== false;
  1524. }
  1525. external_vue_default.a.util.defineReactive(this, '$fetchState', {
  1526. pending: true,
  1527. error: null,
  1528. timestamp: Date.now()
  1529. });
  1530. addLifecycleHook(this, 'serverPrefetch', serverPrefetch);
  1531. }
  1532. });
  1533. // EXTERNAL MODULE: external "vue-meta"
  1534. var external_vue_meta_ = __webpack_require__(28);
  1535. var external_vue_meta_default = /*#__PURE__*/__webpack_require__.n(external_vue_meta_);
  1536. // EXTERNAL MODULE: external "vue-client-only"
  1537. var external_vue_client_only_ = __webpack_require__(23);
  1538. var external_vue_client_only_default = /*#__PURE__*/__webpack_require__.n(external_vue_client_only_);
  1539. // EXTERNAL MODULE: external "vue-no-ssr"
  1540. var external_vue_no_ssr_ = __webpack_require__(21);
  1541. var external_vue_no_ssr_default = /*#__PURE__*/__webpack_require__.n(external_vue_no_ssr_);
  1542. // EXTERNAL MODULE: ./router/index.js
  1543. var router_0 = __webpack_require__(29);
  1544. // EXTERNAL MODULE: external "vue-router"
  1545. var external_vue_router_ = __webpack_require__(4);
  1546. var external_vue_router_default = /*#__PURE__*/__webpack_require__.n(external_vue_router_);
  1547. // CONCATENATED MODULE: ./.nuxt/router.scrollBehavior.js
  1548. if (false) {}
  1549. /* harmony default export */ var router_scrollBehavior = (function (to, from, savedPosition) {
  1550. // if the returned position is falsy or an empty object,
  1551. // will retain current scroll position.
  1552. let position = false; // if no children detected and scrollToTop is not explicitly disabled
  1553. const Pages = getMatchedComponents(to);
  1554. if (Pages.length < 2 && Pages.every(Page => Page.options.scrollToTop !== false)) {
  1555. // scroll to the top of the page
  1556. position = {
  1557. x: 0,
  1558. y: 0
  1559. };
  1560. } else if (Pages.some(Page => Page.options.scrollToTop)) {
  1561. // if one of the children has scrollToTop option set to true
  1562. position = {
  1563. x: 0,
  1564. y: 0
  1565. };
  1566. } // savedPosition is only available for popstate navigations (back button)
  1567. if (savedPosition) {
  1568. position = savedPosition;
  1569. }
  1570. const nuxt = window.$nuxt; // triggerScroll is only fired when a new component is loaded
  1571. if (to.path === from.path && to.hash !== from.hash) {
  1572. nuxt.$nextTick(() => nuxt.$emit('triggerScroll'));
  1573. }
  1574. return new Promise(resolve => {
  1575. // wait for the out transition to complete (if necessary)
  1576. nuxt.$once('triggerScroll', () => {
  1577. // coords will be used if no selector is provided,
  1578. // or if the selector didn't match any element.
  1579. if (to.hash) {
  1580. let hash = to.hash; // CSS.escape() is not supported with IE and Edge.
  1581. if (typeof window.CSS !== 'undefined' && typeof window.CSS.escape !== 'undefined') {
  1582. hash = '#' + window.CSS.escape(hash.substr(1));
  1583. }
  1584. try {
  1585. if (document.querySelector(hash)) {
  1586. // scroll to anchor by returning the selector
  1587. position = {
  1588. selector: hash
  1589. };
  1590. }
  1591. } catch (e) {
  1592. console.warn('Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).');
  1593. }
  1594. }
  1595. resolve(position);
  1596. });
  1597. });
  1598. });
  1599. // CONCATENATED MODULE: ./.nuxt/defaultRouter.js
  1600. const _99cfba34 = () => interopDefault(__webpack_require__.e(/* import() */ 130).then(__webpack_require__.bind(null, 797)));
  1601. const _11aca529 = () => interopDefault(__webpack_require__.e(/* import() */ 122).then(__webpack_require__.bind(null, 798)));
  1602. const _31d82711 = () => interopDefault(__webpack_require__.e(/* import() */ 114).then(__webpack_require__.bind(null, 783)));
  1603. const _4779a7aa = () => interopDefault(__webpack_require__.e(/* import() */ 118).then(__webpack_require__.bind(null, 785)));
  1604. const _1ebc245d = () => interopDefault(__webpack_require__.e(/* import() */ 134).then(__webpack_require__.bind(null, 799)));
  1605. const _857d6118 = () => interopDefault(__webpack_require__.e(/* import() */ 119).then(__webpack_require__.bind(null, 784)));
  1606. const _6c82cba8 = () => interopDefault(__webpack_require__.e(/* import() */ 127).then(__webpack_require__.bind(null, 800)));
  1607. const _8eb1902a = () => interopDefault(__webpack_require__.e(/* import() */ 136).then(__webpack_require__.bind(null, 801)));
  1608. const _4d5b6701 = () => interopDefault(__webpack_require__.e(/* import() */ 124).then(__webpack_require__.bind(null, 791)));
  1609. const _58a742ae = () => interopDefault(__webpack_require__.e(/* import() */ 129).then(__webpack_require__.bind(null, 792)));
  1610. const _d520de6e = () => interopDefault(__webpack_require__.e(/* import() */ 126).then(__webpack_require__.bind(null, 793)));
  1611. const _7c4fb2e1 = () => interopDefault(__webpack_require__.e(/* import() */ 128).then(__webpack_require__.bind(null, 802)));
  1612. const _81404cd4 = () => interopDefault(__webpack_require__.e(/* import() */ 117).then(__webpack_require__.bind(null, 803)));
  1613. const _7961c898 = () => interopDefault(__webpack_require__.e(/* import() */ 116).then(__webpack_require__.bind(null, 794)));
  1614. const _caeb4dae = () => interopDefault(__webpack_require__.e(/* import() */ 120).then(__webpack_require__.bind(null, 795)));
  1615. const _10880341 = () => interopDefault(__webpack_require__.e(/* import() */ 115).then(__webpack_require__.bind(null, 804)));
  1616. const _203d156c = () => interopDefault(__webpack_require__.e(/* import() */ 123).then(__webpack_require__.bind(null, 796)));
  1617. const _d4291248 = () => interopDefault(__webpack_require__.e(/* import() */ 133).then(__webpack_require__.bind(null, 805)));
  1618. const _151bf70b = () => interopDefault(__webpack_require__.e(/* import() */ 125).then(__webpack_require__.bind(null, 806)));
  1619. const _3d7b2d08 = () => interopDefault(__webpack_require__.e(/* import() */ 132).then(__webpack_require__.bind(null, 807)));
  1620. const _71654416 = () => interopDefault(__webpack_require__.e(/* import() */ 131).then(__webpack_require__.bind(null, 808)));
  1621. const _5bc25b59 = () => interopDefault(__webpack_require__.e(/* import() */ 121).then(__webpack_require__.bind(null, 786)));
  1622. const _7f310a6e = () => interopDefault(__webpack_require__.e(/* import() */ 135).then(__webpack_require__.bind(null, 809)));
  1623. const _439d8949 = () => interopDefault(__webpack_require__.e(/* import() | pages/404 */ 1).then(__webpack_require__.bind(null, 810)));
  1624. const _971d4282 = () => interopDefault(__webpack_require__.e(/* import() | pages/cert/index */ 2).then(__webpack_require__.bind(null, 811)));
  1625. const _049e9c8a = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/index */ 9).then(__webpack_require__.bind(null, 812)));
  1626. const _434b89b2 = () => interopDefault(__webpack_require__.e(/* import() | pages/group/index */ 48).then(__webpack_require__.bind(null, 813)));
  1627. const _210271dc = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/index */ 56).then(__webpack_require__.bind(null, 814)));
  1628. const _2f438e47 = () => interopDefault(__webpack_require__.e(/* import() | pages/paysdetail/index */ 76).then(__webpack_require__.bind(null, 815)));
  1629. const _bc79645a = () => interopDefault(__webpack_require__.e(/* import() | pages/recruit/index */ 78).then(__webpack_require__.bind(null, 816)));
  1630. const _6d06c119 = () => interopDefault(__webpack_require__.e(/* import() | pages/salary/index */ 80).then(__webpack_require__.bind(null, 817)));
  1631. const _00e86fe9 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/index */ 89).then(__webpack_require__.bind(null, 818)));
  1632. const _feaf92f4 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/pages/index */ 10).then(__webpack_require__.bind(null, 819)));
  1633. const _6de4bd00 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/query */ 12).then(__webpack_require__.bind(null, 820)));
  1634. const _4dd9f74c = () => interopDefault(__webpack_require__.e(/* import() | pages/group/create */ 47).then(__webpack_require__.bind(null, 821)));
  1635. const _429ae015 = () => interopDefault(__webpack_require__.e(/* import() | pages/kaifain/add/index */ 49).then(__webpack_require__.bind(null, 891)));
  1636. const _3cd7d974 = () => interopDefault(__webpack_require__.e(/* import() | pages/kaifain/preview */ 52).then(__webpack_require__.bind(null, 822)));
  1637. const _1ce8d2c4 = () => interopDefault(__webpack_require__.e(/* import() | pages/kaifain/previewCase */ 53).then(__webpack_require__.bind(null, 823)));
  1638. const _ebabfea8 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/companyComplete/index */ 54).then(__webpack_require__.bind(null, 824)));
  1639. const _21b104fe = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/companyVerifyInput/index */ 55).then(__webpack_require__.bind(null, 825)));
  1640. const _5b493c82 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/money/index */ 61).then(__webpack_require__.bind(null, 826)));
  1641. const _79094080 = () => interopDefault(__webpack_require__.e(/* import() | pages/seo/test */ 81).then(__webpack_require__.bind(null, 827)));
  1642. const _0066afeb = () => interopDefault(__webpack_require__.e(/* import() | pages/setting/check/index */ 83).then(__webpack_require__.bind(null, 828)));
  1643. const _25168254 = () => interopDefault(__webpack_require__.e(/* import() | pages/sign/new */ 86).then(__webpack_require__.bind(null, 778)));
  1644. const _0b73851f = () => interopDefault(__webpack_require__.e(/* import() | pages/topics/create */ 88).then(__webpack_require__.bind(null, 829)));
  1645. const _8ff15cd0 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/interview */ 90).then(__webpack_require__.bind(null, 787)));
  1646. const _ba3f2038 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/partners */ 91).then(__webpack_require__.bind(null, 830)));
  1647. const _d1831f02 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/pay */ 92).then(__webpack_require__.bind(null, 831)));
  1648. const _209176e4 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/vip/index */ 95).then(__webpack_require__.bind(null, 832)));
  1649. const _22d0079e = () => interopDefault(__webpack_require__.e(/* import() | pages/user/index_article_list */ 103).then(__webpack_require__.bind(null, 833)));
  1650. const _d3cc5386 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/new_article */ 104).then(__webpack_require__.bind(null, 834)));
  1651. const _515a7302 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/new_video */ 105).then(__webpack_require__.bind(null, 835)));
  1652. const _6491020e = () => interopDefault(__webpack_require__.e(/* import() | pages/user/new_video_upload */ 106).then(__webpack_require__.bind(null, 836)));
  1653. const _1c4a9ea6 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/register */ 107).then(__webpack_require__.bind(null, 781)));
  1654. const _2144bad6 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/searchTopic/index */ 108).then(__webpack_require__.bind(null, 837)));
  1655. const _71061067 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/select_new */ 109).then(__webpack_require__.bind(null, 838)));
  1656. const _029def4c = () => interopDefault(__webpack_require__.e(/* import() | pages/user/video_collect */ 110).then(__webpack_require__.bind(null, 839)));
  1657. const _561a399d = () => interopDefault(__webpack_require__.e(/* import() | pages/wo/bills/index */ 112).then(__webpack_require__.bind(null, 840)));
  1658. const _788ee2ca = () => interopDefault(__webpack_require__.e(/* import() | pages/wo/cash */ 113).then(__webpack_require__.bind(null, 782)));
  1659. const _729e4967 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/consult/create */ 13).then(__webpack_require__.bind(null, 841)));
  1660. const _2184453e = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/developer/developData */ 16).then(__webpack_require__.bind(null, 481)));
  1661. const _37410254 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/developer/empty */ 17).then(__webpack_require__.bind(null, 505)));
  1662. const _729322ae = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/learn/add */ 18).then(__webpack_require__.bind(null, 842)));
  1663. const _3d24f69c = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/opensource/create */ 20).then(__webpack_require__.bind(null, 843)));
  1664. const _3d1f71d8 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/personal/personalData */ 24).then(__webpack_require__.bind(null, 475)));
  1665. const _78fd8ddb = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/template */ 32).then(__webpack_require__.bind(null, 844)));
  1666. const _62c002e4 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/add */ 34).then(__webpack_require__.bind(null, 492)));
  1667. const _2872a52c = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/cert_form */ 35).then(__webpack_require__.bind(null, 892)));
  1668. const _6e97a9bc = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/dev_comment */ 39).then(__webpack_require__.bind(null, 845)));
  1669. const _2ede4e4c = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/invite_comment */ 40).then(__webpack_require__.bind(null, 846)));
  1670. const _4e2d4dd4 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/profile */ 41).then(__webpack_require__.bind(null, 847)));
  1671. const _08186252 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/ready_interview */ 42).then(__webpack_require__.bind(null, 502)));
  1672. const _1d578209 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/resume_improve */ 43).then(__webpack_require__.bind(null, 209)));
  1673. const _21ffda5e = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/start_interview */ 44).then(__webpack_require__.bind(null, 503)));
  1674. const _46b1160c = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill/create */ 33).then(__webpack_require__.bind(null, 848)));
  1675. const _1f94dda0 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/kaifain/createInWeb */ 57).then(__webpack_require__.bind(null, 849)));
  1676. const _35de7444 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/kaifain/myKaifain */ 58).then(__webpack_require__.bind(null, 850)));
  1677. const _5d578d0c = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/kaifain/viewHistory */ 60).then(__webpack_require__.bind(null, 851)));
  1678. const _0dec3b62 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/money/introduce */ 62).then(__webpack_require__.bind(null, 852)));
  1679. const _1f5c989c = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/money/uploadInvoice */ 63).then(__webpack_require__.bind(null, 853)));
  1680. const _5ffbb78a = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/money/withdraw */ 64).then(__webpack_require__.bind(null, 854)));
  1681. const _382d66ef = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/proto/lingxin */ 65).then(__webpack_require__.bind(null, 855)));
  1682. const _662b1b48 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/proto/money */ 66).then(__webpack_require__.bind(null, 856)));
  1683. const _4a1baa50 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/publish/publish */ 67).then(__webpack_require__.bind(null, 788)));
  1684. const _52e51ac4 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/user/addConnect */ 69).then(__webpack_require__.bind(null, 857)));
  1685. const _6e10c0ea = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/user/card */ 70).then(__webpack_require__.bind(null, 858)));
  1686. const _8970ceee = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/user/collection/index */ 71).then(__webpack_require__.bind(null, 859)));
  1687. const _6cb550fe = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/user/scanLogin */ 72).then(__webpack_require__.bind(null, 860)));
  1688. const _4f7da902 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/userSetting/show */ 73).then(__webpack_require__.bind(null, 861)));
  1689. const _77c3863e = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/works/create */ 75).then(__webpack_require__.bind(null, 780)));
  1690. const _c0689aac = () => interopDefault(__webpack_require__.e(/* import() | pages/setting/check/change_mobile */ 82).then(__webpack_require__.bind(null, 862)));
  1691. const _10aff671 = () => interopDefault(__webpack_require__.e(/* import() | pages/setting/check/old_mobile */ 84).then(__webpack_require__.bind(null, 863)));
  1692. const _61b28270 = () => interopDefault(__webpack_require__.e(/* import() | pages/setting/check/real_info */ 85).then(__webpack_require__.bind(null, 864)));
  1693. const _bcc1d4f4 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/vip/developer */ 93).then(__webpack_require__.bind(null, 865)));
  1694. const _85663c56 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/vip/enterprise */ 94).then(__webpack_require__.bind(null, 866)));
  1695. const _512eb777 = () => interopDefault(__webpack_require__.e(/* import() | pages/type/vip/index copy */ 96).then(__webpack_require__.bind(null, 867)));
  1696. const _7a2a037b = () => interopDefault(__webpack_require__.e(/* import() | pages/type/vip/orderRateDetail */ 97).then(__webpack_require__.bind(null, 868)));
  1697. const _b6e21e24 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/index/article */ 101).then(__webpack_require__.bind(null, 869)));
  1698. const _130885f3 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/index/video */ 102).then(__webpack_require__.bind(null, 870)));
  1699. const _680a43c2 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/developer/component/level-introduce */ 15).then(__webpack_require__.bind(null, 501)));
  1700. const _21ffc5c9 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/learn/detail/copy */ 19).then(__webpack_require__.bind(null, 871)));
  1701. const _424e3974 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/personal/component/article-item */ 21).then(__webpack_require__.bind(null, 494)));
  1702. const _39965cf9 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/personal/component/course-item */ 22).then(__webpack_require__.bind(null, 495)));
  1703. const _421a1bc6 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/personal/component/dynamic-item */ 23).then(__webpack_require__.bind(null, 493)));
  1704. const _7291c750 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/Form_recommend */ 26).then(__webpack_require__.bind(null, 500)));
  1705. const _6f3734dc = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/Form_xuqiu */ 27).then(__webpack_require__.bind(null, 497)));
  1706. const _b5353228 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/Form_yunduan */ 28).then(__webpack_require__.bind(null, 499)));
  1707. const _274d6e34 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/Form_zhengbao */ 29).then(__webpack_require__.bind(null, 498)));
  1708. const _bc848e9e = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/FormFirstStep */ 25).then(__webpack_require__.bind(null, 496)));
  1709. const _0254cf75 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/Loading */ 30).then(__webpack_require__.bind(null, 217)));
  1710. const _cdcbb9b0 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/requirements/components/StepEnd */ 31).then(__webpack_require__.bind(null, 504)));
  1711. const _6d891810 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/components/job-member-list */ 36).then(__webpack_require__.bind(null, 220)));
  1712. const _3f736333 = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/components/skill-cert-activity */ 37).then(__webpack_require__.bind(null, 219)));
  1713. const _069caefb = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/skill_cert/components/skills */ 38).then(__webpack_require__.bind(null, 218)));
  1714. const _7d2e06ae = () => interopDefault(__webpack_require__.e(/* import() | pages/frontend/consult/detail/_id */ 14).then(__webpack_require__.bind(null, 872)));
  1715. const _290bc10a = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/kaifain/myKaifainData/_type */ 59).then(__webpack_require__.bind(null, 873)));
  1716. const _337f4fec = () => interopDefault(__webpack_require__.e(/* import() | pages/cert/no/_no */ 3).then(__webpack_require__.bind(null, 874)));
  1717. const _77eab7ad = () => interopDefault(__webpack_require__.e(/* import() | pages/cert/type/_id */ 4).then(__webpack_require__.bind(null, 875)));
  1718. const _c155fcf6 = () => interopDefault(__webpack_require__.e(/* import() | pages/community/user/_id */ 5).then(__webpack_require__.bind(null, 876)));
  1719. const _557a0b62 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/buy/_uid */ 7).then(__webpack_require__.bind(null, 877)));
  1720. const _357bd0c1 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/detail/_id */ 8).then(__webpack_require__.bind(null, 878)));
  1721. const _25425cf2 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/projectDetail/_type */ 11).then(__webpack_require__.bind(null, 789)));
  1722. const _be9b54f8 = () => interopDefault(__webpack_require__.e(/* import() | pages/kaifain/case/_tid */ 50).then(__webpack_require__.bind(null, 879)));
  1723. const _e55b1306 = () => interopDefault(__webpack_require__.e(/* import() | pages/kaifain/detail/_tid/index */ 51).then(__webpack_require__.bind(null, 790)));
  1724. const _0057b3b5 = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/report/_uid */ 68).then(__webpack_require__.bind(null, 880)));
  1725. const _7065b368 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/add_article_collect/_cid */ 98).then(__webpack_require__.bind(null, 881)));
  1726. const _32d5e0a6 = () => interopDefault(__webpack_require__.e(/* import() | pages/user/add_video_collect/_cid */ 99).then(__webpack_require__.bind(null, 882)));
  1727. const _3755238c = () => interopDefault(__webpack_require__.e(/* import() | pages/user/follow/_uid */ 100).then(__webpack_require__.bind(null, 883)));
  1728. const _2333ff45 = () => interopDefault(__webpack_require__.e(/* import() | pages/wo/bills/_id */ 111).then(__webpack_require__.bind(null, 884)));
  1729. const _46d4411c = () => interopDefault(__webpack_require__.e(/* import() | pages/otherpage/works/_id/edit */ 74).then(__webpack_require__.bind(null, 885)));
  1730. const _11d5c051 = () => interopDefault(__webpack_require__.e(/* import() | pages/credit/_type */ 6).then(__webpack_require__.bind(null, 779)));
  1731. const _6c03159c = () => interopDefault(__webpack_require__.e(/* import() | pages/group/_detail/index */ 46).then(__webpack_require__.bind(null, 886)));
  1732. const _713eae0a = () => interopDefault(__webpack_require__.e(/* import() | pages/recruit/_id */ 77).then(__webpack_require__.bind(null, 887)));
  1733. const _415435c1 = () => interopDefault(__webpack_require__.e(/* import() | pages/salary/_id */ 79).then(__webpack_require__.bind(null, 888)));
  1734. const _183d804c = () => interopDefault(__webpack_require__.e(/* import() | pages/group/_detail/edit */ 45).then(__webpack_require__.bind(null, 889)));
  1735. const _6a6368f1 = () => interopDefault(__webpack_require__.e(/* import() | pages/topics/_id/edit */ 87).then(__webpack_require__.bind(null, 890))); // TODO: remove in Nuxt 3
  1736. const emptyFn = () => {};
  1737. const originalPush = external_vue_router_default.a.prototype.push;
  1738. external_vue_router_default.a.prototype.push = function push(location, onComplete = emptyFn, onAbort) {
  1739. return originalPush.call(this, location, onComplete, onAbort);
  1740. };
  1741. external_vue_default.a.use(external_vue_router_default.a);
  1742. const routerOptions = {
  1743. mode: 'history',
  1744. base: decodeURI('/'),
  1745. linkActiveClass: 'nuxt-link-active',
  1746. linkExactActiveClass: 'nuxt-link-exact-active',
  1747. scrollBehavior: router_scrollBehavior,
  1748. routes: [{
  1749. path: "/jishuin/c/:id/:type",
  1750. component: _99cfba34,
  1751. name: "jishuinCollectedCID1"
  1752. }, {
  1753. path: "/jishuin/c/:id",
  1754. component: _99cfba34,
  1755. name: "jishuinCollectedC1"
  1756. }, {
  1757. path: "/jishuin/u/:id/:type",
  1758. component: _11aca529,
  1759. name: "jishuinUserUID1"
  1760. }, {
  1761. path: "/jishuin/u/:uid",
  1762. component: _31d82711,
  1763. name: "jishuinUserU1"
  1764. }, {
  1765. path: "/job/detail/:id?",
  1766. component: _4779a7aa,
  1767. name: "JobListSeoDetail_0"
  1768. }, {
  1769. path: "/job/d/:id?",
  1770. component: _4779a7aa,
  1771. name: "JobListSeoDetail"
  1772. }, {
  1773. path: "/job/company/list/:city?",
  1774. component: _1ebc245d,
  1775. name: "CompanySeoList"
  1776. }, {
  1777. path: "/job/*",
  1778. component: _857d6118,
  1779. name: "JobListSeoIndex"
  1780. }, {
  1781. path: "/company",
  1782. component: _6c82cba8,
  1783. name: "SeoCompanyList"
  1784. }, {
  1785. path: "/company/",
  1786. component: _6c82cba8,
  1787. name: "SeoCompanyList_0"
  1788. }, {
  1789. path: "/company/*",
  1790. component: _6c82cba8,
  1791. name: "SeoCompanyList_1"
  1792. }, {
  1793. path: "/companyDetail/:id?",
  1794. component: _8eb1902a,
  1795. name: "SeoCompanyDetail"
  1796. }, {
  1797. path: "/work_down/*",
  1798. component: _4d5b6701,
  1799. name: "SeoWorkDownList_0"
  1800. }, {
  1801. path: "/works",
  1802. component: _4d5b6701,
  1803. name: "SeoWorkList_0"
  1804. }, {
  1805. path: "/works/*",
  1806. component: _4d5b6701,
  1807. name: "SeoWorkList_1"
  1808. }, {
  1809. path: "/frontend/skill/list/*",
  1810. component: _58a742ae,
  1811. name: "SeoSkillList_0"
  1812. }, {
  1813. path: "/frontend/consult/list/*",
  1814. component: _d520de6e,
  1815. name: "SeoConsultList_0"
  1816. }, {
  1817. path: "/frontend/learn/list/*",
  1818. component: _7c4fb2e1,
  1819. name: "SeoLearnList_0"
  1820. }, {
  1821. path: "/learn",
  1822. component: _7c4fb2e1,
  1823. name: "SeoLearnList"
  1824. }, {
  1825. path: "/learn/*",
  1826. component: _7c4fb2e1,
  1827. name: "SeoLearnList_1"
  1828. }, {
  1829. path: "/l/:id?",
  1830. component: _81404cd4,
  1831. name: "SeoLearnDetail"
  1832. }, {
  1833. path: "/consult",
  1834. component: _d520de6e,
  1835. name: "SeoConsultList"
  1836. }, {
  1837. path: "/consult/*",
  1838. component: _d520de6e,
  1839. name: "SeoConsultList_1"
  1840. }, {
  1841. path: "/c/:id?",
  1842. component: _7961c898,
  1843. name: "SeoConsultUser"
  1844. }, {
  1845. path: "/skill",
  1846. component: _58a742ae,
  1847. name: "SeoSkillList"
  1848. }, {
  1849. path: "/skill/*",
  1850. component: _58a742ae,
  1851. name: "SeoSkillList_1"
  1852. }, {
  1853. path: "/s/:id?",
  1854. component: _caeb4dae,
  1855. name: "SeoSkillDetail"
  1856. }, {
  1857. path: "/type/service",
  1858. component: _10880341,
  1859. name: "SeoTypeServies"
  1860. }, {
  1861. path: "/frontend/dynamic/info/:id?",
  1862. component: _203d156c,
  1863. name: "DynamicDetail"
  1864. }, {
  1865. path: "/frontend/accountchange",
  1866. component: _d4291248,
  1867. name: "AccountChange"
  1868. }, {
  1869. path: "/frontend/name_cert",
  1870. component: _151bf70b,
  1871. name: "NameCert"
  1872. }, {
  1873. path: "/frontend/name_cert_success",
  1874. component: _3d7b2d08,
  1875. name: "NameCertSuccess"
  1876. }, {
  1877. path: "/frontend/name_cert_fail",
  1878. component: _71654416,
  1879. name: "NameCertFail"
  1880. }, {
  1881. path: "/u/:uid",
  1882. component: _31d82711,
  1883. name: "PersonalIndex"
  1884. }, {
  1885. path: "/frontend/requirements",
  1886. component: _10880341,
  1887. name: "requirements"
  1888. }, {
  1889. path: "/frontend/developer",
  1890. component: _5bc25b59,
  1891. name: "SeoDeveloperIndex"
  1892. }, {
  1893. path: "/bituni",
  1894. component: _7f310a6e,
  1895. name: "SeoBituniIndex"
  1896. }, {
  1897. path: "/404",
  1898. component: _439d8949,
  1899. name: "404"
  1900. }, {
  1901. path: "/cert",
  1902. component: _971d4282,
  1903. name: "cert"
  1904. }, {
  1905. path: "/credit",
  1906. component: _049e9c8a,
  1907. name: "credit"
  1908. }, {
  1909. path: "/group",
  1910. component: _434b89b2,
  1911. name: "group"
  1912. }, {
  1913. path: "/job",
  1914. component: _857d6118,
  1915. name: "job"
  1916. }, {
  1917. path: "/otherpage",
  1918. component: _210271dc,
  1919. name: "otherpage"
  1920. }, {
  1921. path: "/paysdetail",
  1922. component: _2f438e47,
  1923. name: "paysdetail"
  1924. }, {
  1925. path: "/recruit",
  1926. component: _bc79645a,
  1927. name: "recruit"
  1928. }, {
  1929. path: "/salary",
  1930. component: _6d06c119,
  1931. name: "salary"
  1932. }, {
  1933. path: "/type",
  1934. component: _00e86fe9,
  1935. name: "type"
  1936. }, {
  1937. path: "/work_down",
  1938. component: _4d5b6701,
  1939. name: "work_down"
  1940. }, {
  1941. path: "/company/list",
  1942. component: _6c82cba8,
  1943. name: "company-list"
  1944. }, {
  1945. path: "/credit/pages",
  1946. component: _feaf92f4,
  1947. name: "credit-pages"
  1948. }, {
  1949. path: "/credit/query",
  1950. component: _6de4bd00,
  1951. name: "credit-query"
  1952. }, {
  1953. path: "/frontend/bituni",
  1954. component: _7f310a6e,
  1955. name: "frontend-bituni"
  1956. }, {
  1957. path: "/frontend/developer",
  1958. component: _5bc25b59,
  1959. name: "frontend-developer"
  1960. }, {
  1961. path: "/frontend/name_cert",
  1962. component: _151bf70b,
  1963. name: "frontend-name_cert"
  1964. }, {
  1965. path: "/frontend/personal",
  1966. component: _31d82711,
  1967. name: "frontend-personal"
  1968. }, {
  1969. path: "/frontend/requirements",
  1970. component: _10880341,
  1971. name: "frontend-requirements"
  1972. }, {
  1973. path: "/group/create",
  1974. component: _4dd9f74c,
  1975. name: "group-create"
  1976. }, {
  1977. path: "/kaifain/add",
  1978. component: _429ae015,
  1979. name: "kaifain-add"
  1980. }, {
  1981. path: "/kaifain/preview",
  1982. component: _3cd7d974,
  1983. name: "kaifain-preview"
  1984. }, {
  1985. path: "/kaifain/previewCase",
  1986. component: _1ce8d2c4,
  1987. name: "kaifain-previewCase"
  1988. }, {
  1989. path: "/otherpage/companyComplete",
  1990. component: _ebabfea8,
  1991. name: "otherpage-companyComplete"
  1992. }, {
  1993. path: "/otherpage/companyVerifyInput",
  1994. component: _21b104fe,
  1995. name: "otherpage-companyVerifyInput"
  1996. }, {
  1997. path: "/otherpage/money",
  1998. component: _5b493c82,
  1999. name: "otherpage-money"
  2000. }, {
  2001. path: "/seo/test",
  2002. component: _79094080,
  2003. name: "seo-test"
  2004. }, {
  2005. path: "/setting/check",
  2006. component: _0066afeb,
  2007. name: "setting-check"
  2008. }, {
  2009. path: "/sign/new",
  2010. component: _25168254,
  2011. name: "sign-new"
  2012. }, {
  2013. path: "/topics/create",
  2014. component: _0b73851f,
  2015. name: "topics-create"
  2016. }, {
  2017. path: "/type/interview",
  2018. component: _8ff15cd0,
  2019. name: "type-interview"
  2020. }, {
  2021. path: "/type/partners",
  2022. component: _ba3f2038,
  2023. name: "type-partners"
  2024. }, {
  2025. path: "/type/pay",
  2026. component: _d1831f02,
  2027. name: "type-pay"
  2028. }, {
  2029. path: "/type/vip",
  2030. component: _209176e4,
  2031. name: "type-vip"
  2032. }, {
  2033. path: "/user/index_article_list",
  2034. component: _22d0079e,
  2035. name: "user-index_article_list"
  2036. }, {
  2037. path: "/user/new_article",
  2038. component: _d3cc5386,
  2039. name: "user-new_article"
  2040. }, {
  2041. path: "/user/new_video",
  2042. component: _515a7302,
  2043. name: "user-new_video"
  2044. }, {
  2045. path: "/user/new_video_upload",
  2046. component: _6491020e,
  2047. name: "user-new_video_upload"
  2048. }, {
  2049. path: "/user/register",
  2050. component: _1c4a9ea6,
  2051. name: "user-register"
  2052. }, {
  2053. path: "/user/searchTopic",
  2054. component: _2144bad6,
  2055. name: "user-searchTopic"
  2056. }, {
  2057. path: "/user/select_new",
  2058. component: _71061067,
  2059. name: "user-select_new"
  2060. }, {
  2061. path: "/user/video_collect",
  2062. component: _029def4c,
  2063. name: "user-video_collect"
  2064. }, {
  2065. path: "/wo/bills",
  2066. component: _561a399d,
  2067. name: "wo-bills"
  2068. }, {
  2069. path: "/wo/cash",
  2070. component: _788ee2ca,
  2071. name: "wo-cash"
  2072. }, {
  2073. path: "/frontend/account/change",
  2074. component: _d4291248,
  2075. name: "frontend-account-change"
  2076. }, {
  2077. path: "/frontend/consult/create",
  2078. component: _729e4967,
  2079. name: "frontend-consult-create"
  2080. }, {
  2081. path: "/frontend/consult/list",
  2082. component: _d520de6e,
  2083. name: "frontend-consult-list"
  2084. }, {
  2085. path: "/frontend/developer/developData",
  2086. component: _2184453e,
  2087. name: "frontend-developer-developData"
  2088. }, {
  2089. path: "/frontend/developer/empty",
  2090. component: _37410254,
  2091. name: "frontend-developer-empty"
  2092. }, {
  2093. path: "/frontend/dynamic/info",
  2094. component: _203d156c,
  2095. name: "frontend-dynamic-info"
  2096. }, {
  2097. path: "/frontend/learn/add",
  2098. component: _729322ae,
  2099. name: "frontend-learn-add"
  2100. }, {
  2101. path: "/frontend/learn/list",
  2102. component: _7c4fb2e1,
  2103. name: "frontend-learn-list"
  2104. }, {
  2105. path: "/frontend/name_cert/fail",
  2106. component: _71654416,
  2107. name: "frontend-name_cert-fail"
  2108. }, {
  2109. path: "/frontend/name_cert/success",
  2110. component: _3d7b2d08,
  2111. name: "frontend-name_cert-success"
  2112. }, {
  2113. path: "/frontend/opensource/create",
  2114. component: _3d24f69c,
  2115. name: "frontend-opensource-create"
  2116. }, {
  2117. path: "/frontend/personal/personalData",
  2118. component: _3d1f71d8,
  2119. name: "frontend-personal-personalData"
  2120. }, {
  2121. path: "/frontend/requirements/template",
  2122. component: _78fd8ddb,
  2123. name: "frontend-requirements-template"
  2124. }, {
  2125. path: "/frontend/skill_cert/add",
  2126. component: _62c002e4,
  2127. name: "frontend-skill_cert-add"
  2128. }, {
  2129. path: "/frontend/skill_cert/cert_form",
  2130. component: _2872a52c,
  2131. name: "frontend-skill_cert-cert_form"
  2132. }, {
  2133. path: "/frontend/skill_cert/dev_comment",
  2134. component: _6e97a9bc,
  2135. name: "frontend-skill_cert-dev_comment"
  2136. }, {
  2137. path: "/frontend/skill_cert/invite_comment",
  2138. component: _2ede4e4c,
  2139. name: "frontend-skill_cert-invite_comment"
  2140. }, {
  2141. path: "/frontend/skill_cert/profile",
  2142. component: _4e2d4dd4,
  2143. name: "frontend-skill_cert-profile"
  2144. }, {
  2145. path: "/frontend/skill_cert/ready_interview",
  2146. component: _08186252,
  2147. name: "frontend-skill_cert-ready_interview"
  2148. }, {
  2149. path: "/frontend/skill_cert/resume_improve",
  2150. component: _1d578209,
  2151. name: "frontend-skill_cert-resume_improve"
  2152. }, {
  2153. path: "/frontend/skill_cert/start_interview",
  2154. component: _21ffda5e,
  2155. name: "frontend-skill_cert-start_interview"
  2156. }, {
  2157. path: "/frontend/skill/create",
  2158. component: _46b1160c,
  2159. name: "frontend-skill-create"
  2160. }, {
  2161. path: "/frontend/skill/list",
  2162. component: _58a742ae,
  2163. name: "frontend-skill-list"
  2164. }, {
  2165. path: "/otherpage/kaifain/createInWeb",
  2166. component: _1f94dda0,
  2167. name: "otherpage-kaifain-createInWeb"
  2168. }, {
  2169. path: "/otherpage/kaifain/myKaifain",
  2170. component: _35de7444,
  2171. name: "otherpage-kaifain-myKaifain"
  2172. }, {
  2173. path: "/otherpage/kaifain/viewHistory",
  2174. component: _5d578d0c,
  2175. name: "otherpage-kaifain-viewHistory"
  2176. }, {
  2177. path: "/otherpage/money/introduce",
  2178. component: _0dec3b62,
  2179. name: "otherpage-money-introduce"
  2180. }, {
  2181. path: "/otherpage/money/uploadInvoice",
  2182. component: _1f5c989c,
  2183. name: "otherpage-money-uploadInvoice"
  2184. }, {
  2185. path: "/otherpage/money/withdraw",
  2186. component: _5ffbb78a,
  2187. name: "otherpage-money-withdraw"
  2188. }, {
  2189. path: "/otherpage/proto/lingxin",
  2190. component: _382d66ef,
  2191. name: "otherpage-proto-lingxin"
  2192. }, {
  2193. path: "/otherpage/proto/money",
  2194. component: _662b1b48,
  2195. name: "otherpage-proto-money"
  2196. }, {
  2197. path: "/otherpage/publish/publish",
  2198. component: _4a1baa50,
  2199. name: "otherpage-publish-publish"
  2200. }, {
  2201. path: "/otherpage/user/addConnect",
  2202. component: _52e51ac4,
  2203. name: "otherpage-user-addConnect"
  2204. }, {
  2205. path: "/otherpage/user/card",
  2206. component: _6e10c0ea,
  2207. name: "otherpage-user-card"
  2208. }, {
  2209. path: "/otherpage/user/collection",
  2210. component: _8970ceee,
  2211. name: "otherpage-user-collection"
  2212. }, {
  2213. path: "/otherpage/user/scanLogin",
  2214. component: _6cb550fe,
  2215. name: "otherpage-user-scanLogin"
  2216. }, {
  2217. path: "/otherpage/userSetting/show",
  2218. component: _4f7da902,
  2219. name: "otherpage-userSetting-show"
  2220. }, {
  2221. path: "/otherpage/works/create",
  2222. component: _77c3863e,
  2223. name: "otherpage-works-create"
  2224. }, {
  2225. path: "/setting/check/change_mobile",
  2226. component: _c0689aac,
  2227. name: "setting-check-change_mobile"
  2228. }, {
  2229. path: "/setting/check/old_mobile",
  2230. component: _10aff671,
  2231. name: "setting-check-old_mobile"
  2232. }, {
  2233. path: "/setting/check/real_info",
  2234. component: _61b28270,
  2235. name: "setting-check-real_info"
  2236. }, {
  2237. path: "/type/vip/developer",
  2238. component: _bcc1d4f4,
  2239. name: "type-vip-developer"
  2240. }, {
  2241. path: "/type/vip/enterprise",
  2242. component: _85663c56,
  2243. name: "type-vip-enterprise"
  2244. }, {
  2245. path: "/type/vip/index copy",
  2246. component: _512eb777,
  2247. name: "type-vip-index copy"
  2248. }, {
  2249. path: "/type/vip/orderRateDetail",
  2250. component: _7a2a037b,
  2251. name: "type-vip-orderRateDetail"
  2252. }, {
  2253. path: "/user/index/article",
  2254. component: _b6e21e24,
  2255. name: "user-index-article"
  2256. }, {
  2257. path: "/user/index/video",
  2258. component: _130885f3,
  2259. name: "user-index-video"
  2260. }, {
  2261. path: "/frontend/developer/component/level-introduce",
  2262. component: _680a43c2,
  2263. name: "frontend-developer-component-level-introduce"
  2264. }, {
  2265. path: "/frontend/learn/detail/copy",
  2266. component: _21ffc5c9,
  2267. name: "frontend-learn-detail-copy"
  2268. }, {
  2269. path: "/frontend/personal/component/article-item",
  2270. component: _424e3974,
  2271. name: "frontend-personal-component-article-item"
  2272. }, {
  2273. path: "/frontend/personal/component/course-item",
  2274. component: _39965cf9,
  2275. name: "frontend-personal-component-course-item"
  2276. }, {
  2277. path: "/frontend/personal/component/dynamic-item",
  2278. component: _421a1bc6,
  2279. name: "frontend-personal-component-dynamic-item"
  2280. }, {
  2281. path: "/frontend/requirements/components/Form_recommend",
  2282. component: _7291c750,
  2283. name: "frontend-requirements-components-Form_recommend"
  2284. }, {
  2285. path: "/frontend/requirements/components/Form_xuqiu",
  2286. component: _6f3734dc,
  2287. name: "frontend-requirements-components-Form_xuqiu"
  2288. }, {
  2289. path: "/frontend/requirements/components/Form_yunduan",
  2290. component: _b5353228,
  2291. name: "frontend-requirements-components-Form_yunduan"
  2292. }, {
  2293. path: "/frontend/requirements/components/Form_zhengbao",
  2294. component: _274d6e34,
  2295. name: "frontend-requirements-components-Form_zhengbao"
  2296. }, {
  2297. path: "/frontend/requirements/components/FormFirstStep",
  2298. component: _bc848e9e,
  2299. name: "frontend-requirements-components-FormFirstStep"
  2300. }, {
  2301. path: "/frontend/requirements/components/Loading",
  2302. component: _0254cf75,
  2303. name: "frontend-requirements-components-Loading"
  2304. }, {
  2305. path: "/frontend/requirements/components/StepEnd",
  2306. component: _cdcbb9b0,
  2307. name: "frontend-requirements-components-StepEnd"
  2308. }, {
  2309. path: "/frontend/skill_cert/components/job-member-list",
  2310. component: _6d891810,
  2311. name: "frontend-skill_cert-components-job-member-list"
  2312. }, {
  2313. path: "/frontend/skill_cert/components/skill-cert-activity",
  2314. component: _3f736333,
  2315. name: "frontend-skill_cert-components-skill-cert-activity"
  2316. }, {
  2317. path: "/frontend/skill_cert/components/skills",
  2318. component: _069caefb,
  2319. name: "frontend-skill_cert-components-skills"
  2320. }, {
  2321. path: "/frontend/consult/detail/:id?",
  2322. component: _7d2e06ae,
  2323. name: "frontend-consult-detail-id"
  2324. }, {
  2325. path: "/frontend/consult/user/:id?",
  2326. component: _7961c898,
  2327. name: "frontend-consult-user-id"
  2328. }, {
  2329. path: "/frontend/learn/detail/:id?",
  2330. component: _81404cd4,
  2331. name: "frontend-learn-detail-id"
  2332. }, {
  2333. path: "/frontend/skill/detail/:id?",
  2334. component: _caeb4dae,
  2335. name: "frontend-skill-detail-id"
  2336. }, {
  2337. path: "/job/company/list/:city?",
  2338. component: _1ebc245d,
  2339. name: "job-company-list-city"
  2340. }, {
  2341. path: "/otherpage/kaifain/myKaifainData/:type?",
  2342. component: _290bc10a,
  2343. name: "otherpage-kaifain-myKaifainData-type"
  2344. }, {
  2345. path: "/cert/no/:no?",
  2346. component: _337f4fec,
  2347. name: "cert-no-no"
  2348. }, {
  2349. path: "/cert/type/:id?",
  2350. component: _77eab7ad,
  2351. name: "cert-type-id"
  2352. }, {
  2353. path: "/community/user/:id?",
  2354. component: _c155fcf6,
  2355. name: "community-user-id"
  2356. }, {
  2357. path: "/company/detail/:id?",
  2358. component: _8eb1902a,
  2359. name: "company-detail-id"
  2360. }, {
  2361. path: "/credit/buy/:uid?",
  2362. component: _557a0b62,
  2363. name: "credit-buy-uid"
  2364. }, {
  2365. path: "/credit/detail/:id?",
  2366. component: _357bd0c1,
  2367. name: "credit-detail-id"
  2368. }, {
  2369. path: "/credit/projectDetail/:type?",
  2370. component: _25425cf2,
  2371. name: "credit-projectDetail-type"
  2372. }, {
  2373. path: "/job/detail/:id?",
  2374. component: _4779a7aa,
  2375. name: "job-detail-id"
  2376. }, {
  2377. path: "/kaifain/case/:tid?",
  2378. component: _be9b54f8,
  2379. name: "kaifain-case-tid"
  2380. }, {
  2381. path: "/kaifain/detail/:tid",
  2382. component: _e55b1306,
  2383. name: "kaifain-detail-tid"
  2384. }, {
  2385. path: "/otherpage/report/:uid?",
  2386. component: _0057b3b5,
  2387. name: "otherpage-report-uid"
  2388. }, {
  2389. path: "/user/add_article_collect/:cid?",
  2390. component: _7065b368,
  2391. name: "user-add_article_collect-cid"
  2392. }, {
  2393. path: "/user/add_video_collect/:cid?",
  2394. component: _32d5e0a6,
  2395. name: "user-add_video_collect-cid"
  2396. }, {
  2397. path: "/user/follow/:uid?",
  2398. component: _3755238c,
  2399. name: "user-follow-uid"
  2400. }, {
  2401. path: "/wo/bills/:id?",
  2402. component: _2333ff45,
  2403. name: "wo-bills-id"
  2404. }, {
  2405. path: "/otherpage/works/:id?/edit",
  2406. component: _46d4411c,
  2407. name: "otherpage-works-id-edit"
  2408. }, {
  2409. path: "/user/collect_article/:id?/:type?",
  2410. component: _99cfba34,
  2411. name: "user-collect_article-id-type"
  2412. }, {
  2413. path: "/credit/:type",
  2414. component: _11d5c051,
  2415. name: "credit-type"
  2416. }, {
  2417. path: "/group/:detail",
  2418. component: _6c03159c,
  2419. name: "group-detail"
  2420. }, {
  2421. path: "/recruit/:id?",
  2422. component: _713eae0a,
  2423. name: "recruit-id"
  2424. }, {
  2425. path: "/salary/:id?",
  2426. component: _415435c1,
  2427. name: "salary-id"
  2428. }, {
  2429. path: "/group/:detail/edit",
  2430. component: _183d804c,
  2431. name: "group-detail-edit"
  2432. }, {
  2433. path: "/topics/:id?/edit",
  2434. component: _6a6368f1,
  2435. name: "topics-id-edit"
  2436. }, {
  2437. path: "/user/:id/:type?",
  2438. component: _11aca529,
  2439. name: "user-id-type"
  2440. }, {
  2441. path: "*",
  2442. component: _439d8949,
  2443. name: "all-404"
  2444. }],
  2445. fallback: false
  2446. };
  2447. function createRouter() {
  2448. return new external_vue_router_default.a(routerOptions);
  2449. }
  2450. // CONCATENATED MODULE: ./.nuxt/router.js
  2451. function router_createRouter(ssrContext) {
  2452. return Object(router_0["a" /* createRouter */])(ssrContext, createRouter, routerOptions);
  2453. }
  2454. // CONCATENATED MODULE: ./.nuxt/components/nuxt-child.js
  2455. /* harmony default export */ var nuxt_child = ({
  2456. name: 'NuxtChild',
  2457. functional: true,
  2458. props: {
  2459. nuxtChildKey: {
  2460. type: String,
  2461. default: ''
  2462. },
  2463. keepAlive: Boolean,
  2464. keepAliveProps: {
  2465. type: Object,
  2466. default: undefined
  2467. }
  2468. },
  2469. render(_, {
  2470. parent,
  2471. data,
  2472. props
  2473. }) {
  2474. const h = parent.$createElement;
  2475. data.nuxtChild = true;
  2476. const _parent = parent;
  2477. const transitions = parent.$nuxt.nuxt.transitions;
  2478. const defaultTransition = parent.$nuxt.nuxt.defaultTransition;
  2479. let depth = 0;
  2480. while (parent) {
  2481. if (parent.$vnode && parent.$vnode.data.nuxtChild) {
  2482. depth++;
  2483. }
  2484. parent = parent.$parent;
  2485. }
  2486. data.nuxtChildDepth = depth;
  2487. const transition = transitions[depth] || defaultTransition;
  2488. const transitionProps = {};
  2489. transitionsKeys.forEach(key => {
  2490. if (typeof transition[key] !== 'undefined') {
  2491. transitionProps[key] = transition[key];
  2492. }
  2493. });
  2494. const listeners = {};
  2495. listenersKeys.forEach(key => {
  2496. if (typeof transition[key] === 'function') {
  2497. listeners[key] = transition[key].bind(_parent);
  2498. }
  2499. });
  2500. if (false) {} // make sure that leave is called asynchronous (fix #5703)
  2501. if (transition.css === false) {
  2502. const leave = listeners.leave; // only add leave listener when user didnt provide one
  2503. // or when it misses the done argument
  2504. if (!leave || leave.length < 2) {
  2505. listeners.leave = (el, done) => {
  2506. if (leave) {
  2507. leave.call(_parent, el);
  2508. }
  2509. _parent.$nextTick(done);
  2510. };
  2511. }
  2512. }
  2513. let routerView = h('routerView', data);
  2514. if (props.keepAlive) {
  2515. routerView = h('keep-alive', {
  2516. props: props.keepAliveProps
  2517. }, [routerView]);
  2518. }
  2519. return h('transition', {
  2520. props: transitionProps,
  2521. on: listeners
  2522. }, [routerView]);
  2523. }
  2524. });
  2525. const transitionsKeys = ['name', 'mode', 'appear', 'css', 'type', 'duration', 'enterClass', 'leaveClass', 'appearClass', 'enterActiveClass', 'enterActiveClass', 'leaveActiveClass', 'appearActiveClass', 'enterToClass', 'leaveToClass', 'appearToClass'];
  2526. const listenersKeys = ['beforeEnter', 'enter', 'afterEnter', 'enterCancelled', 'beforeLeave', 'leave', 'afterLeave', 'leaveCancelled', 'beforeAppear', 'appear', 'afterAppear', 'appearCancelled'];
  2527. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=template&id=39174add&
  2528. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"__nuxt-error-page"},[_vm._ssrNode("<div class=\"error\">","</div>",[_vm._ssrNode("<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"90\" height=\"90\" fill=\"#DBE1EC\" viewBox=\"0 0 48 48\"><path d=\"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z\"></path></svg> <div class=\"title\">"+_vm._ssrEscape(_vm._s(_vm.message))+"</div> "),(_vm.statusCode === 404)?_vm._ssrNode("<p class=\"description\">","</p>",[_c('NuxtLink',{staticClass:"error-link",attrs:{"to":"/"}},[_vm._v("Back to the home page")])],1):_vm._e(),_vm._ssrNode(" <div class=\"logo\"><a href=\"https://nuxtjs.org\" target=\"_blank\" rel=\"noopener\">Nuxt.js</a></div>")],2)])}
  2529. var staticRenderFns = []
  2530. // CONCATENATED MODULE: ./.nuxt/components/nuxt-error.vue?vue&type=template&id=39174add&
  2531. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&
  2532. //
  2533. //
  2534. //
  2535. //
  2536. //
  2537. //
  2538. //
  2539. //
  2540. //
  2541. //
  2542. //
  2543. //
  2544. //
  2545. //
  2546. //
  2547. //
  2548. //
  2549. //
  2550. //
  2551. /* harmony default export */ var nuxt_errorvue_type_script_lang_js_ = ({
  2552. name: 'NuxtError',
  2553. props: {
  2554. error: {
  2555. type: Object,
  2556. default: null
  2557. }
  2558. },
  2559. computed: {
  2560. statusCode() {
  2561. return this.error && this.error.statusCode || 500;
  2562. },
  2563. message() {
  2564. return this.error.message || 'Error';
  2565. }
  2566. },
  2567. head() {
  2568. return {
  2569. title: this.message,
  2570. meta: [{
  2571. name: 'viewport',
  2572. content: 'width=device-width,initial-scale=1.0,minimum-scale=1.0'
  2573. }]
  2574. };
  2575. }
  2576. });
  2577. // CONCATENATED MODULE: ./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&
  2578. /* harmony default export */ var components_nuxt_errorvue_type_script_lang_js_ = (nuxt_errorvue_type_script_lang_js_);
  2579. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  2580. var componentNormalizer = __webpack_require__(1);
  2581. // CONCATENATED MODULE: ./.nuxt/components/nuxt-error.vue
  2582. function injectStyles (context) {
  2583. var style0 = __webpack_require__(43)
  2584. if (style0.__inject__) style0.__inject__(context)
  2585. }
  2586. /* normalize component */
  2587. var nuxt_error_component = Object(componentNormalizer["a" /* default */])(
  2588. components_nuxt_errorvue_type_script_lang_js_,
  2589. render,
  2590. staticRenderFns,
  2591. false,
  2592. injectStyles,
  2593. null,
  2594. "ff61d096"
  2595. )
  2596. /* harmony default export */ var nuxt_error = (nuxt_error_component.exports);
  2597. // CONCATENATED MODULE: ./.nuxt/components/nuxt.js
  2598. /* harmony default export */ var components_nuxt = ({
  2599. name: 'Nuxt',
  2600. components: {
  2601. NuxtChild: nuxt_child,
  2602. NuxtError: nuxt_error
  2603. },
  2604. props: {
  2605. nuxtChildKey: {
  2606. type: String,
  2607. default: undefined
  2608. },
  2609. keepAlive: Boolean,
  2610. keepAliveProps: {
  2611. type: Object,
  2612. default: undefined
  2613. },
  2614. name: {
  2615. type: String,
  2616. default: 'default'
  2617. }
  2618. },
  2619. errorCaptured(error) {
  2620. // if we receive and error while showing the NuxtError component
  2621. // capture the error and force an immediate update so we re-render
  2622. // without the NuxtError component
  2623. if (this.displayingNuxtError) {
  2624. this.errorFromNuxtError = error;
  2625. this.$forceUpdate();
  2626. }
  2627. },
  2628. computed: {
  2629. routerViewKey() {
  2630. // If nuxtChildKey prop is given or current route has children
  2631. if (typeof this.nuxtChildKey !== 'undefined' || this.$route.matched.length > 1) {
  2632. return this.nuxtChildKey || compile(this.$route.matched[0].path)(this.$route.params);
  2633. }
  2634. const [matchedRoute] = this.$route.matched;
  2635. if (!matchedRoute) {
  2636. return this.$route.path;
  2637. }
  2638. const Component = matchedRoute.components.default;
  2639. if (Component && Component.options) {
  2640. const {
  2641. options
  2642. } = Component;
  2643. if (options.key) {
  2644. return typeof options.key === 'function' ? options.key(this.$route) : options.key;
  2645. }
  2646. }
  2647. const strict = /\/$/.test(matchedRoute.path);
  2648. return strict ? this.$route.path : this.$route.path.replace(/\/$/, '');
  2649. }
  2650. },
  2651. beforeCreate() {
  2652. external_vue_default.a.util.defineReactive(this, 'nuxt', this.$root.$options.nuxt);
  2653. },
  2654. render(h) {
  2655. // if there is no error
  2656. if (!this.nuxt.err) {
  2657. // Directly return nuxt child
  2658. return h('NuxtChild', {
  2659. key: this.routerViewKey,
  2660. props: this.$props
  2661. });
  2662. } // if an error occurred within NuxtError show a simple
  2663. // error message instead to prevent looping
  2664. if (this.errorFromNuxtError) {
  2665. this.$nextTick(() => this.errorFromNuxtError = false);
  2666. return h('div', {}, [h('h2', 'An error occurred while showing the error page'), h('p', 'Unfortunately an error occurred and while showing the error page another error occurred'), h('p', `Error details: ${this.errorFromNuxtError.toString()}`), h('nuxt-link', {
  2667. props: {
  2668. to: '/'
  2669. }
  2670. }, 'Go back to home')]);
  2671. } // track if we are showing the NuxtError component
  2672. this.displayingNuxtError = true;
  2673. this.$nextTick(() => this.displayingNuxtError = false);
  2674. return h(nuxt_error, {
  2675. props: {
  2676. error: this.nuxt.err
  2677. }
  2678. });
  2679. }
  2680. });
  2681. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&
  2682. /* harmony default export */ var nuxt_loadingvue_type_script_lang_js_ = ({
  2683. name: 'NuxtLoading',
  2684. data() {
  2685. return {
  2686. percent: 0,
  2687. show: false,
  2688. canSucceed: true,
  2689. reversed: false,
  2690. skipTimerCount: 0,
  2691. rtl: false,
  2692. throttle: 200,
  2693. duration: 5000,
  2694. continuous: true
  2695. };
  2696. },
  2697. computed: {
  2698. left() {
  2699. if (!this.continuous && !this.rtl) {
  2700. return false;
  2701. }
  2702. return this.rtl ? this.reversed ? '0px' : 'auto' : !this.reversed ? '0px' : 'auto';
  2703. }
  2704. },
  2705. beforeDestroy() {
  2706. this.clear();
  2707. },
  2708. methods: {
  2709. clear() {
  2710. clearInterval(this._timer);
  2711. clearTimeout(this._throttle);
  2712. this._timer = null;
  2713. },
  2714. start() {
  2715. this.clear();
  2716. this.percent = 0;
  2717. this.reversed = false;
  2718. this.skipTimerCount = 0;
  2719. this.canSucceed = true;
  2720. if (this.throttle) {
  2721. this._throttle = setTimeout(() => this.startTimer(), this.throttle);
  2722. } else {
  2723. this.startTimer();
  2724. }
  2725. return this;
  2726. },
  2727. set(num) {
  2728. this.show = true;
  2729. this.canSucceed = true;
  2730. this.percent = Math.min(100, Math.max(0, Math.floor(num)));
  2731. return this;
  2732. },
  2733. get() {
  2734. return this.percent;
  2735. },
  2736. increase(num) {
  2737. this.percent = Math.min(100, Math.floor(this.percent + num));
  2738. return this;
  2739. },
  2740. decrease(num) {
  2741. this.percent = Math.max(0, Math.floor(this.percent - num));
  2742. return this;
  2743. },
  2744. pause() {
  2745. clearInterval(this._timer);
  2746. return this;
  2747. },
  2748. resume() {
  2749. this.startTimer();
  2750. return this;
  2751. },
  2752. finish() {
  2753. this.percent = this.reversed ? 0 : 100;
  2754. this.hide();
  2755. return this;
  2756. },
  2757. hide() {
  2758. this.clear();
  2759. setTimeout(() => {
  2760. this.show = false;
  2761. this.$nextTick(() => {
  2762. this.percent = 0;
  2763. this.reversed = false;
  2764. });
  2765. }, 500);
  2766. return this;
  2767. },
  2768. fail(error) {
  2769. this.canSucceed = false;
  2770. return this;
  2771. },
  2772. startTimer() {
  2773. if (!this.show) {
  2774. this.show = true;
  2775. }
  2776. if (typeof this._cut === 'undefined') {
  2777. this._cut = 10000 / Math.floor(this.duration);
  2778. }
  2779. this._timer = setInterval(() => {
  2780. /**
  2781. * When reversing direction skip one timers
  2782. * so 0, 100 are displayed for two iterations
  2783. * also disable css width transitioning
  2784. * which otherwise interferes and shows
  2785. * a jojo effect
  2786. */
  2787. if (this.skipTimerCount > 0) {
  2788. this.skipTimerCount--;
  2789. return;
  2790. }
  2791. if (this.reversed) {
  2792. this.decrease(this._cut);
  2793. } else {
  2794. this.increase(this._cut);
  2795. }
  2796. if (this.continuous) {
  2797. if (this.percent >= 100) {
  2798. this.skipTimerCount = 1;
  2799. this.reversed = !this.reversed;
  2800. } else if (this.percent <= 0) {
  2801. this.skipTimerCount = 1;
  2802. this.reversed = !this.reversed;
  2803. }
  2804. }
  2805. }, 100);
  2806. }
  2807. },
  2808. render(h) {
  2809. let el = h(false);
  2810. if (this.show) {
  2811. el = h('div', {
  2812. staticClass: 'nuxt-progress',
  2813. class: {
  2814. 'nuxt-progress-notransition': this.skipTimerCount > 0,
  2815. 'nuxt-progress-failed': !this.canSucceed
  2816. },
  2817. style: {
  2818. width: this.percent + '%',
  2819. left: this.left
  2820. }
  2821. });
  2822. }
  2823. return el;
  2824. }
  2825. });
  2826. // CONCATENATED MODULE: ./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&
  2827. /* harmony default export */ var components_nuxt_loadingvue_type_script_lang_js_ = (nuxt_loadingvue_type_script_lang_js_);
  2828. // CONCATENATED MODULE: ./.nuxt/components/nuxt-loading.vue
  2829. var nuxt_loading_render, nuxt_loading_staticRenderFns
  2830. function nuxt_loading_injectStyles (context) {
  2831. var style0 = __webpack_require__(44)
  2832. if (style0.__inject__) style0.__inject__(context)
  2833. }
  2834. /* normalize component */
  2835. var nuxt_loading_component = Object(componentNormalizer["a" /* default */])(
  2836. components_nuxt_loadingvue_type_script_lang_js_,
  2837. nuxt_loading_render,
  2838. nuxt_loading_staticRenderFns,
  2839. false,
  2840. nuxt_loading_injectStyles,
  2841. null,
  2842. "1f3efba9"
  2843. )
  2844. /* harmony default export */ var nuxt_loading = (nuxt_loading_component.exports);
  2845. // EXTERNAL MODULE: ./assets/css/common.css
  2846. var common = __webpack_require__(37);
  2847. // EXTERNAL MODULE: ./assets/css/special.css
  2848. var special = __webpack_require__(45);
  2849. // EXTERNAL MODULE: ./node_modules/swiper/dist/css/swiper.css
  2850. var swiper = __webpack_require__(46);
  2851. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/default_mobile_header_no_jump.vue?vue&type=template&id=2ad7894c&
  2852. var default_mobile_header_no_jumpvue_type_template_id_2ad7894c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header'):(!_vm.deviceType.app && (_vm.deviceType.android || _vm.deviceType.ios) && !_vm.isWeixinApp)?_c('wx-header-no-jump'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  2853. var default_mobile_header_no_jumpvue_type_template_id_2ad7894c_staticRenderFns = []
  2854. // CONCATENATED MODULE: ./layouts/default_mobile_header_no_jump.vue?vue&type=template&id=2ad7894c&
  2855. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/header.vue?vue&type=template&id=3c805cec&scoped=true&
  2856. var headervue_type_template_id_3c805cec_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ transparent: _vm.transparent },style:({ position: _vm.customPosition }),attrs:{"id":"proginn-header"}},[_vm._ssrNode("<div class=\"list\" data-v-3c805cec>","</div>",[_vm._ssrNode("<div class=\"header-left\" data-v-3c805cec>","</div>",[_vm._ssrNode("<a"+(_vm._ssrAttr("href",_vm.baseUrl))+" class=\"nav-item logo\" data-v-3c805cec><img"+(_vm._ssrAttr("src",_vm.transparent
  2857. ? _vm.WhiteLogo
  2858. : 'https://stacdn.proginn.com/image/common/logo3@2x.png'))+" class=\"logo\" data-v-3c805cec></a> <a"+(_vm._ssrAttr("href",_vm.baseUrl))+" class=\"nav-item\" data-v-3c805cec>首页</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl + '/cat/'))+" class=\"nav-item\" data-v-3c805cec>程序员</a> "),_c('el-dropdown',{staticClass:"more-dropdown",attrs:{"placement":"bottom-start"}},[_c('el-button',{staticClass:"dashboard-title",attrs:{"type":"text"},on:{"click":function($event){return _vm.cnzz('导航栏目', '解决方案', '')}}},[_vm._v("解决方案"),_c('i',{staticClass:"el-icon-arrow-down"})]),_vm._v(" "),_c('el-dropdown-menu',{staticClass:"jiejuefangan-dropdown",attrs:{"slot":"dropdown"},slot:"dropdown"},[_c('div',{staticClass:"deal-item",staticStyle:{"padidng-right":"40px"}},[_c('div',{staticClass:"big-title"},[_c('img',{attrs:{"src":__webpack_require__(47),"alt":"招聘用人"}}),_vm._v(" "),_c('span',[_vm._v("招聘用人")])]),_vm._v(" "),_c('div',[_c('el-dropdown-item',[_c('a',{staticClass:"more-item fuwu-item",attrs:{"href":(_vm.baseUrl + "/b/cloud")},on:{"click":function($event){return _vm.cnzz('导航栏目', '自由工作', '')}}},[_c('span',{staticClass:"big"},[_vm._v("云端工作")]),_vm._v(" "),_c('span',{staticClass:"small"},[_vm._v("自由工作、远程工作")])])])],1)]),_vm._v(" "),_c('div',{staticClass:"deal-item"},[_c('div',{staticClass:"big-title"},[_c('img',{attrs:{"src":__webpack_require__(48),"alt":"项目研发"}}),_vm._v(" "),_c('span',[_vm._v("项目研发")])]),_vm._v(" "),_c('div',[_c('el-dropdown-item',[_c('a',{staticClass:"more-item fuwu-item",attrs:{"href":(_vm.baseUrl + "/b/p1980")},on:{"click":function($event){return _vm.cnzz('导航栏目', '需求梳理', '')}}},[_c('span',{staticClass:"big"},[_vm._v("需求梳理")]),_vm._v(" "),_c('span',{staticClass:"small"},[_vm._v("规划落地您的想法")])])]),_vm._v(" "),_c('el-dropdown-item',[_c('a',{staticClass:"more-item fuwu-item",attrs:{"href":(_vm.baseUrl + "/b/outsource")},on:{"click":function($event){return _vm.cnzz('导航栏目', '整包开发', '')}}},[_c('span',{staticClass:"big"},[_vm._v("整包开发")]),_vm._v(" "),_c('span',{staticClass:"small"},[_vm._v("一站式软件开发")])])])],1)])])],1),_vm._ssrNode(" "),_c('el-dropdown',{staticClass:"more-dropdown",attrs:{"placement":"bottom-start"}},[_c('el-button',{staticClass:"dashboard-title ma-v2-service",attrs:{"type":"text"},on:{"click":function($event){return _vm.cnzz('导航栏目', '服务', '')}}},[_vm._v("服务"),_c('i',{staticClass:"el-icon-arrow-down"})]),_vm._v(" "),_c('el-dropdown-menu',{staticClass:"fuwu-dropdown",attrs:{"slot":"dropdown"},slot:"dropdown"},[_c('el-dropdown-item',[_c('a',{staticClass:"more-item fuwu-item",attrs:{"href":(_vm.baseUrl + "/works/")},on:{"click":function($event){return _vm.cnzz('导航栏目', '资源商城', '')}}},[_c('img',{attrs:{"src":__webpack_require__(49),"alt":"资源商城"}}),_vm._v(" "),_c('div',{staticClass:"text"},[_c('span',{staticClass:"big"},[_vm._v("资源商城")]),_vm._v(" "),_c('span',{staticClass:"small"},[_vm._v("各种源码资源任您挑选")])])])]),_vm._v(" "),_c('el-dropdown-item',[_c('a',{staticClass:"more-item fuwu-item",attrs:{"target":"_blank","href":"https://unisms.apistd.com/"}},[_c('img',{attrs:{"src":"https://uni-cdn.oss-cn-hangzhou.aliyuncs.com/public/img/unisms-icon.png","alt":"技术圈"}}),_vm._v(" "),_c('div',{staticClass:"text"},[_c('span',{staticClass:"big"},[_vm._v("UniSMS")]),_vm._v(" "),_c('span',{staticClass:"small"},[_vm._v("全球聚合短信平台")])])])])],1)],1),_vm._ssrNode(" <a"+(_vm._ssrAttr("href",_vm.baseUrl + '/invest/'))+" class=\"nav-item\" data-v-3c805cec>技术创新</a> <div class=\"btn_search\" style=\"margin-left:40px;\" data-v-3c805cec><div style=\"position: relative;\" data-v-3c805cec><input autocomplete=\"off\" placeholder=\"搜索您感兴趣的内容\""+(_vm._ssrAttr("value",(_vm.keywork)))+" class=\"input\" data-v-3c805cec> <i class=\"el-icon-search\" data-v-3c805cec></i> <span class=\"input-line\" data-v-3c805cec></span></div> <div class=\"dropdown\" style=\"display:none;\" data-v-3c805cec></div> <div class=\"dropdown\" style=\"display:none;\" data-v-3c805cec></div></div>")],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"header-right\" data-v-3c805cec>","</div>",[_vm._ssrNode("<div class=\"nav-button nav-button-type1\" data-v-3c805cec>\n 发布需求\n </div> "+((!_vm.myInfo.uid)?("<div class=\"nav-button nav-button-type2\" data-v-3c805cec>\n 开发者入驻\n </div>"):"<!---->")+" "),(_vm.myInfo.nickname)?[_c('el-button',{staticClass:"dashboard-title",staticStyle:{"padding-right":"30px"},attrs:{"type":"text"},on:{"click":function($event){return _vm.cnzz('导航栏目', '工作台', '')}}},[_c('a',{staticClass:"workstation",attrs:{"href":_vm.baseUrl + '/wo/work_todo'}},[_vm._v("\n 工作台\n ")])]),_vm._ssrNode(" "),_c('el-dropdown',{staticClass:"nav-dropdown"},[_c('el-button',{staticClass:"message-box-title",attrs:{"type":"text"},on:{"click":function($event){return _vm.cnzz('导航栏目', '消息', '')}}},[_vm._v("\n 消息\n "),(_vm.messageCount.total > 0)?_c('span',{staticClass:"message-count message-total"},[_vm._v(_vm._s(_vm.messageCount.total))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-menu',{staticClass:"xiaoxi-dropdown",attrs:{"slot":"dropdown"},slot:"dropdown"},[_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/system')}}},[_c('i',{staticClass:"circle blue"}),_vm._v("系统消息\n "),(_vm.messageCount.system)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.system))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/project')}}},[_c('i',{staticClass:"circle orange"}),_vm._v("工作通知\n "),(_vm.messageCount.work)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.work))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/comment')}}},[_c('i',{staticClass:"circle red"}),_vm._v("评论回复\n "),(_vm.messageCount.reply)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.reply))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/at')}}},[_c('i',{staticClass:"circle green"}),_vm._v("@我的\n "),(_vm.messageCount.at)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.at))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/plus')}}},[_c('i',{staticClass:"circle pink"}),_vm._v("赞及其它\n "),(_vm.messageCount.community_other)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.community_other))]):_vm._e()]),_vm._v(" "),_c('el-dropdown-item',{staticClass:"message-box",nativeOn:{"click":function($event){return _vm.clickMessages('/message/coin')}}},[_c('i',{staticClass:"circle yellow"}),_vm._v("收支信息\n "),(_vm.messageCount.balance)?_c('span',{staticClass:"message-count"},[_vm._v(_vm._s(_vm.messageCount.balance))]):_vm._e()])],1)],1),_vm._ssrNode(" <a"+(_vm._ssrAttr("href",_vm.baseUrl + '/frontend/accountchange'))+" class=\"account-change\" style=\"margin-right:40px\" data-v-3c805cec>切换身份</a> "),_c('el-popover',{staticClass:"nav-popover ",attrs:{"placement":"bottom","width":"226","trigger":"hover"}},[_c('div',{staticClass:"ref",attrs:{"slot":"reference"},slot:"reference"},[_c('a',{staticClass:"nav-header",attrs:{"href":_vm.baseUrl + '/wo/work_todo'}},[_c('img',{staticClass:"header-user",attrs:{"src":_vm.myInfo.icon_url}}),_vm._v(" "),(_vm.myInfo.is_vip)?_c('img',{staticClass:"header-vip-icon",attrs:{"src":_vm.baseUrl + "/Public/image/h5/vip_icon" + _vm.vipImage + ".png","alt":"vip-icon"}}):_vm._e()])]),_vm._v(" "),_c('div',{staticClass:"menu"},[(_vm.myInfo.is_vip)?[_c('div',{staticClass:"ma-vip-area",class:{
  2859. "ma-company-vip":_vm.vipType == "enterprise" ? true:false,
  2860. "ma-develop-vip":_vm.vipType == "developer"? true:false
  2861. }},[_c('div',{staticClass:"ma-vip-title"},[(_vm.vipType == 'enterprise')?_c('img',{staticClass:"ma-vip-icon",attrs:{"src":__webpack_require__(50)}}):_c('img',{staticClass:"ma-vip-icon",attrs:{"src":__webpack_require__(51)}}),_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm.vipText))])]),_vm._v(" "),_c('div',{staticClass:"ma-vip-time"},[_vm._v(_vm._s(_vm.vipInfo.endDate)+"到期")]),_vm._v(" "),_c('div',{staticClass:"ma-vip-link"},[_c('a',{attrs:{"href":_vm.baseUrl + '/type/vip/' + _vm.vipType}},[_vm._v("查看权益")]),_vm._v(" "),_c('a',{attrs:{"href":_vm.baseUrl +
  2862. '/vip/pay?number=3&product_id=' +
  2863. this.$store.state.userinfo.vip_type_id +
  2864. '&next=/type/vip/' +
  2865. _vm.vipType}},[_vm._v("立即续费")])])])]:[_c('div',{staticClass:"ma-vip-area ma-not-vip"},[_c('div',{staticClass:"ma-vip-title"},[_c('img',{staticClass:"ma-vip-icon",attrs:{"src":__webpack_require__(52)}}),_vm._v(" "),_c('span',[_vm._v(_vm._s(_vm.isCompanyAccount ? '企业版会员':"开发者会员"))])]),_vm._v(" "),_c('div',{staticClass:"ma-vip-apply"},[_c('span',[_vm._v("未开通,")]),_vm._v(" "),(_vm.isCompanyAccount)?_c('a',{attrs:{"href":_vm.baseUrl + '/type/vip/enterprise'}},[_vm._v("立即开通")]):_c('a',{attrs:{"href":_vm.baseUrl + '/type/vip/developer'}},[_vm._v("立即开通")])])])],_vm._v(" "),_c('div',{staticClass:"vip-items"},[_c('a',{staticClass:"vip-item divider",attrs:{"href":_vm.baseUrl + "/wo/manage_homepage"},on:{"click":function($event){return _vm.cnzz('我的', '我的主页', '')}}},[_c('i',{staticClass:"el-icon-document"}),_vm._v("我的主页\n ")]),_vm._v(" "),_c('a',{staticClass:"vip-item",attrs:{"href":_vm.baseUrl + '/credit/pages'},on:{"click":function($event){return _vm.cnzz('我的', '技术信用', '')}}},[_c('i',{staticClass:"el-icon-credit"}),_vm._v("技术信用\n ")]),_vm._v(" "),_c('a',{staticClass:"vip-item",attrs:{"href":_vm.baseUrl + '/otherpage/user/collection'},on:{"click":function($event){return _vm.cnzz('我的', '收藏中心', '')}}},[_c('i',{staticClass:"el-icon-collection"}),_vm._v("收藏中心\n ")]),_vm._v(" "),_c('a',{staticClass:"vip-item divider",attrs:{"href":_vm.baseUrl + '/index/app'},on:{"click":function($event){return _vm.cnzz('我的', 'APP下载', '')}}},[_c('i',{staticClass:"el-icon-download-app"}),_vm._v("下载APP\n ")]),_vm._v(" "),_c('a',{staticClass:"vip-item",on:{"click":_vm.clickQuit}},[_c('i',{staticClass:"el-icon-back",staticStyle:{"margin":"0 10px !important"}}),_vm._v("退出\n ")])])],2)])]:_vm._ssrNode(("<div data-v-3c805cec><a"+(_vm._ssrAttr("href",_vm.baseUrl + '/index/app'))+" class=\"account-ctrl\" style=\"margin-right:25px\" data-v-3c805cec>APP</a> <span class=\"account-ctrl\" style=\"margin-right:37px;\" data-v-3c805cec><a"+(_vm._ssrAttr("href",_vm.loginUrl))+" class=\"account-ctrl\" data-v-3c805cec>登录</a>\n /\n <a"+(_vm._ssrAttr("href",_vm.baseUrl + '/user/register'))+" class=\"account-ctrl\" data-v-3c805cec>注册</a></span></div>"))],2)],2)])}
  2866. var headervue_type_template_id_3c805cec_scoped_true_staticRenderFns = []
  2867. // CONCATENATED MODULE: ./components/header.vue?vue&type=template&id=3c805cec&scoped=true&
  2868. // EXTERNAL MODULE: ./assets/img/white_logo@2x.png
  2869. var white_logo_2x = __webpack_require__(30);
  2870. var white_logo_2x_default = /*#__PURE__*/__webpack_require__.n(white_logo_2x);
  2871. // EXTERNAL MODULE: ./assets/img/header/new/kaifain2@2x.png
  2872. var kaifain2_2x = __webpack_require__(31);
  2873. var kaifain2_2x_default = /*#__PURE__*/__webpack_require__.n(kaifain2_2x);
  2874. // EXTERNAL MODULE: ./assets/img/header/new/jishuin@2x.png
  2875. var jishuin_2x = __webpack_require__(32);
  2876. var jishuin_2x_default = /*#__PURE__*/__webpack_require__.n(jishuin_2x);
  2877. // EXTERNAL MODULE: ./assets/img/header/new/yesdev@2x.png
  2878. var yesdev_2x = __webpack_require__(33);
  2879. var yesdev_2x_default = /*#__PURE__*/__webpack_require__.n(yesdev_2x);
  2880. // EXTERNAL MODULE: ./assets/img/header/new/download.png
  2881. var download = __webpack_require__(34);
  2882. var download_default = /*#__PURE__*/__webpack_require__.n(download);
  2883. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/header.vue?vue&type=script&lang=js&
  2884. //
  2885. //
  2886. //
  2887. //
  2888. //
  2889. //
  2890. //
  2891. //
  2892. //
  2893. //
  2894. //
  2895. //
  2896. //
  2897. //
  2898. //
  2899. //
  2900. //
  2901. //
  2902. //
  2903. //
  2904. //
  2905. //
  2906. //
  2907. //
  2908. //
  2909. //
  2910. //
  2911. //
  2912. //
  2913. //
  2914. //
  2915. //
  2916. //
  2917. //
  2918. //
  2919. //
  2920. //
  2921. //
  2922. //
  2923. //
  2924. //
  2925. //
  2926. //
  2927. //
  2928. //
  2929. //
  2930. //
  2931. //
  2932. //
  2933. //
  2934. //
  2935. //
  2936. //
  2937. //
  2938. //
  2939. //
  2940. //
  2941. //
  2942. //
  2943. //
  2944. //
  2945. //
  2946. //
  2947. //
  2948. //
  2949. //
  2950. //
  2951. //
  2952. //
  2953. //
  2954. //
  2955. //
  2956. //
  2957. //
  2958. //
  2959. //
  2960. //
  2961. //
  2962. //
  2963. //
  2964. //
  2965. //
  2966. //
  2967. //
  2968. //
  2969. //
  2970. //
  2971. //
  2972. //
  2973. //
  2974. //
  2975. //
  2976. //
  2977. //
  2978. //
  2979. //
  2980. //
  2981. //
  2982. //
  2983. //
  2984. //
  2985. //
  2986. //
  2987. //
  2988. //
  2989. //
  2990. //
  2991. //
  2992. //
  2993. //
  2994. //
  2995. //
  2996. //
  2997. //
  2998. //
  2999. //
  3000. //
  3001. //
  3002. //
  3003. //
  3004. //
  3005. //
  3006. //
  3007. //
  3008. //
  3009. //
  3010. //
  3011. //
  3012. //
  3013. //
  3014. //
  3015. //
  3016. //
  3017. //
  3018. //
  3019. //
  3020. //
  3021. //
  3022. //
  3023. //
  3024. //
  3025. //
  3026. //
  3027. //
  3028. //
  3029. //
  3030. //
  3031. //
  3032. //
  3033. //
  3034. //
  3035. //
  3036. //
  3037. //
  3038. //
  3039. //
  3040. //
  3041. //
  3042. //
  3043. //
  3044. //
  3045. //
  3046. //
  3047. //
  3048. //
  3049. //
  3050. //
  3051. //
  3052. //
  3053. //
  3054. //
  3055. //
  3056. //
  3057. //
  3058. //
  3059. //
  3060. //
  3061. //
  3062. //
  3063. //
  3064. //
  3065. //
  3066. //
  3067. //
  3068. //
  3069. //
  3070. //
  3071. //
  3072. //
  3073. //
  3074. //
  3075. //
  3076. //
  3077. //
  3078. //
  3079. //
  3080. //
  3081. //
  3082. //
  3083. //
  3084. //
  3085. //
  3086. //
  3087. //
  3088. //
  3089. //
  3090. //
  3091. //
  3092. //
  3093. //
  3094. //
  3095. //
  3096. //
  3097. //
  3098. //
  3099. //
  3100. //
  3101. //
  3102. //
  3103. //
  3104. //
  3105. //
  3106. //
  3107. //
  3108. //
  3109. //
  3110. //
  3111. //
  3112. //
  3113. //
  3114. //
  3115. //
  3116. //
  3117. //
  3118. //
  3119. //
  3120. //
  3121. //
  3122. //
  3123. //
  3124. //
  3125. //
  3126. //
  3127. //
  3128. //
  3129. //
  3130. //
  3131. //
  3132. //
  3133. //
  3134. //
  3135. //
  3136. //
  3137. //
  3138. //
  3139. //
  3140. //
  3141. //
  3142. //
  3143. //
  3144. //
  3145. //
  3146. //
  3147. //
  3148. //
  3149. //
  3150. //
  3151. //
  3152. //
  3153. //
  3154. //
  3155. //
  3156. //
  3157. //
  3158. //
  3159. //
  3160. //
  3161. //
  3162. //
  3163. //
  3164. //
  3165. //
  3166. //
  3167. //
  3168. //
  3169. //
  3170. //
  3171. //
  3172. //
  3173. //
  3174. //
  3175. //
  3176. //
  3177. //
  3178. //
  3179. //
  3180. //
  3181. //
  3182. //
  3183. //
  3184. //
  3185. //
  3186. //
  3187. //
  3188. //
  3189. //
  3190. //
  3191. //
  3192. //
  3193. //
  3194. //
  3195. //
  3196. //
  3197. //
  3198. //
  3199. //
  3200. //
  3201. //
  3202. //
  3203. //
  3204. //
  3205. //
  3206. //
  3207. //
  3208. //
  3209. //
  3210. //
  3211. //
  3212. //
  3213. //
  3214. //
  3215. //
  3216. //
  3217. //
  3218. //
  3219. //
  3220. //
  3221. //
  3222. //
  3223. //
  3224. //
  3225. //
  3226. //
  3227. //
  3228. //
  3229. //
  3230. //
  3231. //
  3232. //
  3233. //
  3234. //
  3235. //
  3236. //
  3237. //
  3238. //
  3239. //
  3240. //
  3241. //
  3242. //
  3243. //
  3244. //
  3245. //
  3246. //
  3247. //
  3248. //
  3249. //
  3250. //
  3251. //
  3252. //
  3253. //
  3254. //
  3255. //
  3256. //
  3257. //
  3258. //
  3259. //
  3260. //
  3261. //
  3262. //
  3263. //
  3264. //
  3265. //
  3266. //
  3267. //
  3268. //
  3269. //
  3270. //
  3271. //
  3272. //
  3273. //
  3274. //
  3275. //
  3276. //
  3277. //
  3278. //
  3279. //
  3280. //
  3281. //
  3282. //
  3283. //
  3284. //
  3285. //
  3286. //
  3287. //
  3288. //
  3289. //
  3290. //
  3291. //
  3292. //
  3293. //
  3294. //
  3295. //
  3296. //
  3297. //
  3298. //
  3299. //
  3300. //
  3301. // import DropDownData from "./headers/dropDownData.js";
  3302. /* harmony default export */ var headervue_type_script_lang_js_ = ({
  3303. props: ["transparent"],
  3304. data() {
  3305. return {
  3306. KaifainIcon: kaifain2_2x_default.a,
  3307. JishuinIcon: jishuin_2x_default.a,
  3308. YesDevIcon: yesdev_2x_default.a,
  3309. DownloadIcon: download_default.a,
  3310. baseUrl: "",
  3311. jishuBaseUrl: "",
  3312. kaifainUrl: "",
  3313. jobUrl: "",
  3314. // 搜索的关键词
  3315. keywork: "",
  3316. // 消息数量
  3317. messageCount: {},
  3318. WhiteLogo: white_logo_2x_default.a,
  3319. loginUrl: "",
  3320. // dropDownData: [],
  3321. selectedDropTitle: "",
  3322. selectedDrop: 0,
  3323. showDropDown: false
  3324. };
  3325. },
  3326. computed: {
  3327. vipInfo() {
  3328. let userinfo = this.$store.state.userinfo;
  3329. return {
  3330. id: userinfo.vip_type_id,
  3331. endDate: userinfo.vip_end_date
  3332. };
  3333. },
  3334. isPersonalAccount() {
  3335. let userinfo = this.$store.state.userinfo;
  3336. return userinfo.home_page_type == 2 ? true : false;
  3337. },
  3338. isCompanyAccount() {
  3339. let userinfo = this.$store.state.userinfo;
  3340. return userinfo.home_page_type == 1 ? true : false;
  3341. },
  3342. myInfo() {
  3343. return this.$store.state.userinfo;
  3344. },
  3345. isCom() {
  3346. return this.$store.state.userinfo.vip_type_id === "1";
  3347. },
  3348. vipImage() {
  3349. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  3350. case 1:
  3351. return "_com";
  3352. case 2:
  3353. return "";
  3354. case 3:
  3355. return "_premium";
  3356. default:
  3357. return "";
  3358. }
  3359. },
  3360. vipType() {
  3361. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  3362. case 1:
  3363. case 3:
  3364. return "enterprise";
  3365. break;
  3366. case 2:
  3367. return "developer";
  3368. }
  3369. },
  3370. vipTextClass() {
  3371. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  3372. case 1:
  3373. return "is-newly";
  3374. case 2:
  3375. return "is-dev";
  3376. case 3:
  3377. return "is-premium";
  3378. default:
  3379. return "";
  3380. }
  3381. },
  3382. vipText() {
  3383. switch (parseInt(this.$store.state.userinfo.vip_type_id)) {
  3384. case 1:
  3385. return "初创版会员";
  3386. case 2:
  3387. return "开发者会员";
  3388. case 3:
  3389. return "企业版会员";
  3390. default:
  3391. return "";
  3392. }
  3393. },
  3394. customPosition() {
  3395. let customPosition = "relative";
  3396. const routeName = this.$route.name;
  3397. if (routeName.indexOf("SeoConsultUser") > -1) {
  3398. customPosition = "fixed";
  3399. }
  3400. return customPosition;
  3401. }
  3402. },
  3403. mounted() {
  3404. // console.error(this.app.co)
  3405. if (this.myInfo && this.myInfo.nickname) {
  3406. this.getMessageCount();
  3407. }
  3408. this.loginUrl = this.baseUrl + "/?loginbox=show&next=" + encodeURIComponent(location.href);
  3409. this.keywork = this.$route.query.keyword; // console.log("this.keywork = ", this.key)
  3410. },
  3411. methods: {
  3412. goToCompanyHome() {
  3413. // 点击发布需求
  3414. // 如没登录,跳到登录页
  3415. if (this.myInfo.nickname) {
  3416. location.href = this.baseUrl + "/frontend/requirements";
  3417. } else {
  3418. location.href = this.baseUrl + "/type/service";
  3419. }
  3420. },
  3421. goToPersonalHome() {
  3422. // 点击开发者入驻
  3423. // 如没登录,跳到登录页
  3424. if (this.myInfo.nickname) {} else {
  3425. location.href = this.loginUrl;
  3426. }
  3427. },
  3428. async clickQuit() {
  3429. this.cnzz("我的", "退出登录", "");
  3430. location.href = this.baseUrl + "/user/quit";
  3431. },
  3432. clickMessages(url) {
  3433. location.href = this.baseUrl + url;
  3434. },
  3435. clickInputEnter() {
  3436. let url = "/search?keyword=" + this.keywork;
  3437. console.log(this.$route);
  3438. if (this.$route.name === "job") {
  3439. url = "/search?keyword=" + this.keywork;
  3440. } else if (this.$route.name === "user-searchTopic") {
  3441. url = "/user/searchTopic?keyword=" + this.keywork;
  3442. }
  3443. console.log(url);
  3444. this.cnzz("我的", "放大镜搜索", "");
  3445. window.location.href = url;
  3446. },
  3447. async getMessageCount() {
  3448. let res = await this.$axios.$get("/api/message/getUnreadCount", {}, {
  3449. neverLogout: true
  3450. });
  3451. if (res) {
  3452. this.messageCount = res.data;
  3453. }
  3454. },
  3455. handleTitleMouseover(index) {
  3456. this.selectedDropTitle = index;
  3457. this.selectedDrop = index;
  3458. },
  3459. handleTitleMouseout(index) {
  3460. this.selectedDropTitle = "";
  3461. }
  3462. },
  3463. created() {
  3464. this.baseUrl = this.$store.state.domainConfig.siteUrl;
  3465. this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
  3466. this.kaifainUrl = this.$store.state.domainConfig.kaifainUrl;
  3467. this.jobUrl = this.$store.state.domainConfig.jobUrl;
  3468. }
  3469. });
  3470. // CONCATENATED MODULE: ./components/header.vue?vue&type=script&lang=js&
  3471. /* harmony default export */ var components_headervue_type_script_lang_js_ = (headervue_type_script_lang_js_);
  3472. // CONCATENATED MODULE: ./components/header.vue
  3473. function header_injectStyles (context) {
  3474. var style0 = __webpack_require__(53)
  3475. if (style0.__inject__) style0.__inject__(context)
  3476. var style1 = __webpack_require__(54)
  3477. if (style1.__inject__) style1.__inject__(context)
  3478. }
  3479. /* normalize component */
  3480. var header_component = Object(componentNormalizer["a" /* default */])(
  3481. components_headervue_type_script_lang_js_,
  3482. headervue_type_template_id_3c805cec_scoped_true_render,
  3483. headervue_type_template_id_3c805cec_scoped_true_staticRenderFns,
  3484. false,
  3485. header_injectStyles,
  3486. "3c805cec",
  3487. "314a1fef"
  3488. )
  3489. /* harmony default export */ var header = (header_component.exports);
  3490. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/footer.vue?vue&type=template&id=0d0f10ac&scoped=true&
  3491. var footervue_type_template_id_0d0f10ac_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"proginn-footer"}},[_vm._ssrNode("<div id=\"friend-links\" data-v-0d0f10ac><div class=\"links\" data-v-0d0f10ac><a href=\"/\" data-v-0d0f10ac><img"+(_vm._ssrAttr("src",_vm.baseUrl+'/Public/image/common/logo_new.png'))+" class=\"logo\" data-v-0d0f10ac></a> <div class=\"items\" data-v-0d0f10ac>"+(_vm._ssrList((_vm.links),function(link,index){return ("<div class=\"item-box\" data-v-0d0f10ac><span class=\"name\" data-v-0d0f10ac>"+_vm._ssrEscape(_vm._s(link.name))+"</span> <div class=\"item\" data-v-0d0f10ac><div"+(_vm._ssrClass("list",{expand: link.expand}))+" data-v-0d0f10ac>"+(_vm._ssrList((link.data),function(item,ii){return ("<a"+(_vm._ssrAttr("href",item.url))+" target=\"_blank\" data-v-0d0f10ac>"+_vm._ssrEscape(_vm._s(item.name))+"</a>")}))+"</div> <span class=\"more\" style=\"display: inline;\" data-v-0d0f10ac>"+_vm._ssrEscape(_vm._s(link.expand ? '收起' : '更多'))+"</span></div></div>")}))+"</div></div></div> <div id=\"footer\" class=\"footer\" data-v-0d0f10ac><div class=\"footer-container\" data-v-0d0f10ac><div class=\"footer-links\" data-v-0d0f10ac><a"+(_vm._ssrAttr("href",_vm.baseUrl+'/index/app'))+" rel=\"nofollow\" class=\"item\" data-v-0d0f10ac>APP下载</a> <a href=\"http://support.proginn.com/\" rel=\"nofollow\" class=\"item\" data-v-0d0f10ac>帮助</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/about'))+" rel=\"nofollow\" class=\"item\" data-v-0d0f10ac>关于我们</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/sites/'))+" rel=\"nofollow\" class=\"item\" data-v-0d0f10ac>合作伙伴</a> <a"+(_vm._ssrAttr("href",_vm.baseUrl+'/about/suggestion'))+" rel=\"nofollow\" class=\"item\" data-v-0d0f10ac>意见反馈</a> <span class=\"ui item\" style=\"color: rgb(204, 204, 204);\" data-v-0d0f10ac>© 程序员客栈</span></div> <div class=\"safe\" data-v-0d0f10ac><a href=\"http://www.miibeian.gov.cn\" target=\"_blank\" rel=\"nofollow\" data-v-0d0f10ac>浙ICP备15029175号</a> <div data-v-0d0f10ac><a target=\"_blank\" href=\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=33011002011566\" rel=\"nofollow\" style=\"display: flex;\" data-v-0d0f10ac><img width=\"20\" height=\"20\""+(_vm._ssrAttr("src",_vm.baseUrl+'/Public/image/common/badge.png'))+" data-v-0d0f10ac> <span style=\"height:20px;line-height:20px;margin: 0px 0px 0px 5px;\" data-v-0d0f10ac>浙公网安备 33011002011566号</span></a></div></div></div></div>")])}
  3492. var footervue_type_template_id_0d0f10ac_scoped_true_staticRenderFns = []
  3493. // CONCATENATED MODULE: ./components/footer.vue?vue&type=template&id=0d0f10ac&scoped=true&
  3494. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/footer.vue?vue&type=script&lang=js&
  3495. //
  3496. //
  3497. //
  3498. //
  3499. //
  3500. //
  3501. //
  3502. //
  3503. //
  3504. //
  3505. //
  3506. //
  3507. //
  3508. //
  3509. //
  3510. //
  3511. //
  3512. //
  3513. //
  3514. //
  3515. //
  3516. //
  3517. //
  3518. //
  3519. //
  3520. //
  3521. //
  3522. //
  3523. //
  3524. //
  3525. //
  3526. //
  3527. //
  3528. //
  3529. //
  3530. //
  3531. //
  3532. //
  3533. //
  3534. //
  3535. //
  3536. //
  3537. //
  3538. //
  3539. //
  3540. //
  3541. //
  3542. //
  3543. //
  3544. //
  3545. //
  3546. //
  3547. //
  3548. //
  3549. //
  3550. //
  3551. //
  3552. //
  3553. //
  3554. //
  3555. //
  3556. //
  3557. /* harmony default export */ var footervue_type_script_lang_js_ = ({
  3558. data() {
  3559. return {
  3560. baseUrl: "",
  3561. jishuBaseUrl: "",
  3562. isCity: false,
  3563. isBusiness: false,
  3564. isDirection: false,
  3565. isRecommend: false,
  3566. links: []
  3567. };
  3568. },
  3569. mounted() {
  3570. this.getLinks();
  3571. },
  3572. methods: {
  3573. clickMore(link, index) {
  3574. link.expand = !link.expand;
  3575. this.$set(this.links, index, link);
  3576. },
  3577. async getLinks() {
  3578. let res = await this.$axios.$post("/api/public_config/get_seo_footer_links");
  3579. if (res) {
  3580. this.links = res.data.links;
  3581. }
  3582. }
  3583. },
  3584. created() {
  3585. this.baseUrl = this.$store.state.domainConfig.siteUrl;
  3586. this.jishuBaseUrl = this.$store.state.domainConfig.jishuinUrl;
  3587. }
  3588. });
  3589. // CONCATENATED MODULE: ./components/footer.vue?vue&type=script&lang=js&
  3590. /* harmony default export */ var components_footervue_type_script_lang_js_ = (footervue_type_script_lang_js_);
  3591. // CONCATENATED MODULE: ./components/footer.vue
  3592. function footer_injectStyles (context) {
  3593. var style0 = __webpack_require__(55)
  3594. if (style0.__inject__) style0.__inject__(context)
  3595. }
  3596. /* normalize component */
  3597. var footer_component = Object(componentNormalizer["a" /* default */])(
  3598. components_footervue_type_script_lang_js_,
  3599. footervue_type_template_id_0d0f10ac_scoped_true_render,
  3600. footervue_type_template_id_0d0f10ac_scoped_true_staticRenderFns,
  3601. false,
  3602. footer_injectStyles,
  3603. "0d0f10ac",
  3604. "1017bbfd"
  3605. )
  3606. /* harmony default export */ var footer = (footer_component.exports);
  3607. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/wx_header_no_jump.vue?vue&type=template&id=47281334&scoped=true&
  3608. var wx_header_no_jumpvue_type_template_id_47281334_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"wx-header",class:_vm.appendClass},[_vm._ssrNode("<img src=\"https://stacdn.proginn.com/image/common/logo3@2x.png\" alt=\"icon\" class=\"logo\" data-v-47281334> "),_c('el-button',{staticClass:"text",staticStyle:{"font-size":"18px"},attrs:{"type":"text"}},[_c('i',{staticClass:"el-icon-tickets",staticStyle:{"width":"40px"}})])],2)}
  3609. var wx_header_no_jumpvue_type_template_id_47281334_scoped_true_staticRenderFns = []
  3610. // CONCATENATED MODULE: ./components/wx_header_no_jump.vue?vue&type=template&id=47281334&scoped=true&
  3611. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/wx_header_no_jump.vue?vue&type=script&lang=js&
  3612. //
  3613. //
  3614. //
  3615. //
  3616. //
  3617. //
  3618. //
  3619. //
  3620. //
  3621. //
  3622. //
  3623. //
  3624. //
  3625. //
  3626. //
  3627. //
  3628. //
  3629. //
  3630. //
  3631. //
  3632. //
  3633. //
  3634. //
  3635. //
  3636. //
  3637. //
  3638. //
  3639. //
  3640. //
  3641. //
  3642. //
  3643. //
  3644. //
  3645. //
  3646. //
  3647. //
  3648. /* harmony default export */ var wx_header_no_jumpvue_type_script_lang_js_ = ({
  3649. methods: {
  3650. jumpTo() {
  3651. location.href = this.$store.state.domainConfig.siteUrl;
  3652. }
  3653. },
  3654. computed: {
  3655. appendClass() {
  3656. let appendClass = '';
  3657. const routeName = this.$route.name;
  3658. if (routeName.indexOf('SeoLearnList') > -1 || routeName.indexOf('SeoConsultList') > -1 || routeName.indexOf('SeoSkillList') > -1) {
  3659. appendClass = 'wx-header-custom-list';
  3660. } else if (routeName.indexOf('SeoLearnDetail') > -1 || routeName.indexOf('SeoConsultUser') > -1 || routeName.indexOf('SeoSkillDetail') > -1) {
  3661. appendClass = 'wx-header-custom-detail';
  3662. }
  3663. return appendClass;
  3664. }
  3665. }
  3666. });
  3667. // CONCATENATED MODULE: ./components/wx_header_no_jump.vue?vue&type=script&lang=js&
  3668. /* harmony default export */ var components_wx_header_no_jumpvue_type_script_lang_js_ = (wx_header_no_jumpvue_type_script_lang_js_);
  3669. // CONCATENATED MODULE: ./components/wx_header_no_jump.vue
  3670. function wx_header_no_jump_injectStyles (context) {
  3671. var style0 = __webpack_require__(56)
  3672. if (style0.__inject__) style0.__inject__(context)
  3673. }
  3674. /* normalize component */
  3675. var wx_header_no_jump_component = Object(componentNormalizer["a" /* default */])(
  3676. components_wx_header_no_jumpvue_type_script_lang_js_,
  3677. wx_header_no_jumpvue_type_template_id_47281334_scoped_true_render,
  3678. wx_header_no_jumpvue_type_template_id_47281334_scoped_true_staticRenderFns,
  3679. false,
  3680. wx_header_no_jump_injectStyles,
  3681. "47281334",
  3682. "20b38f34"
  3683. )
  3684. /* harmony default export */ var wx_header_no_jump = (wx_header_no_jump_component.exports);
  3685. // EXTERNAL MODULE: external "vuex"
  3686. var external_vuex_ = __webpack_require__(2);
  3687. var external_vuex_default = /*#__PURE__*/__webpack_require__.n(external_vuex_);
  3688. // CONCATENATED MODULE: ./mixins/stats.js
  3689. const script = `var _hmt = _hmt || [];
  3690. (function () {
  3691. var markIsApp = document.getElementById('markIsAppWebview')
  3692. var isApp = Boolean(markIsApp && markIsApp.dataset && markIsApp.dataset.app)
  3693. var host = window.location.host;
  3694. if (!isApp && host.indexOf('jishuin') === -1) {
  3695. var hm = document.createElement('script');
  3696. hm.src = '//hm.baidu.com/hm.js?c92adf6182a39eb23c24cf43abc3f439';
  3697. var s = document.getElementsByTagName('script')[0];
  3698. s.parentNode.insertBefore(hm, s);
  3699. var bp = document.createElement('script');
  3700. var curProtocol = window.location.protocol.split(':')[0];
  3701. if (curProtocol === 'https') {
  3702. bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
  3703. } else {
  3704. bp.src = 'http://push.zhanzhang.baidu.com/push.js';
  3705. }
  3706. var s = document.getElementsByTagName('script')[0];
  3707. s.parentNode.insertBefore(bp, s);
  3708. }
  3709. })();`;
  3710. /* harmony default export */ var stats = ({
  3711. head: {
  3712. script: [{
  3713. innerHTML: script,
  3714. body: true
  3715. }],
  3716. __dangerouslyDisableSanitizers: ['script']
  3717. }
  3718. });
  3719. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/default_mobile_header_no_jump.vue?vue&type=script&lang=js&
  3720. //
  3721. //
  3722. //
  3723. //
  3724. //
  3725. //
  3726. //
  3727. //
  3728. //
  3729. /* harmony default export */ var default_mobile_header_no_jumpvue_type_script_lang_js_ = ({
  3730. components: {
  3731. ProginnHeader: header,
  3732. ProginnFooter: footer,
  3733. WxHeaderNoJump: wx_header_no_jump
  3734. },
  3735. data() {
  3736. return {
  3737. isWeixinApp: true
  3738. };
  3739. },
  3740. mixins: [stats],
  3741. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  3742. },
  3743. mounted() {
  3744. console.log("route.path", this.$route);
  3745. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  3746. this.checkTerminal();
  3747. window.addEventListener("resize", this.checkInnerWidth); // 修改密码处理
  3748. if (this.$route.path.includes("/setting/check/change_mobile") || this.$route.path.includes("/setting/check/real_info")) {
  3749. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  3750. if (localStorage.getItem("proginn-history") !== "/setting/check/old_mobile") {
  3751. this.$message("请验证旧手机号。");
  3752. setTimeout(() => {
  3753. this.$router.replace("/setting/check/old_mobile");
  3754. }, 1500);
  3755. }
  3756. } else {
  3757. localStorage.removeItem("proginn-history");
  3758. }
  3759. },
  3760. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  3761. checkTerminal() {
  3762. this.updateIsPC({
  3763. isPC: window.innerWidth > 960
  3764. });
  3765. this.updateIsWeixin({
  3766. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  3767. });
  3768. }
  3769. }
  3770. });
  3771. // CONCATENATED MODULE: ./layouts/default_mobile_header_no_jump.vue?vue&type=script&lang=js&
  3772. /* harmony default export */ var layouts_default_mobile_header_no_jumpvue_type_script_lang_js_ = (default_mobile_header_no_jumpvue_type_script_lang_js_);
  3773. // CONCATENATED MODULE: ./layouts/default_mobile_header_no_jump.vue
  3774. function default_mobile_header_no_jump_injectStyles (context) {
  3775. var style0 = __webpack_require__(57)
  3776. if (style0.__inject__) style0.__inject__(context)
  3777. }
  3778. /* normalize component */
  3779. var default_mobile_header_no_jump_component = Object(componentNormalizer["a" /* default */])(
  3780. layouts_default_mobile_header_no_jumpvue_type_script_lang_js_,
  3781. default_mobile_header_no_jumpvue_type_template_id_2ad7894c_render,
  3782. default_mobile_header_no_jumpvue_type_template_id_2ad7894c_staticRenderFns,
  3783. false,
  3784. default_mobile_header_no_jump_injectStyles,
  3785. null,
  3786. "45981242"
  3787. )
  3788. /* harmony default export */ var default_mobile_header_no_jump = (default_mobile_header_no_jump_component.exports);
  3789. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=template&id=6337dad2&
  3790. var defaultvue_type_template_id_6337dad2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",class:{
  3791. 'ma-container-mobile':!_vm.deviceType.pc
  3792. },attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header'):(!_vm.deviceType.app && (_vm.deviceType.android || _vm.deviceType.ios) && !_vm.isWeixinApp)?_c('wx-header'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  3793. var defaultvue_type_template_id_6337dad2_staticRenderFns = []
  3794. // CONCATENATED MODULE: ./layouts/default.vue?vue&type=template&id=6337dad2&
  3795. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/wx_header.vue?vue&type=template&id=4cd18d39&scoped=true&
  3796. var wx_headervue_type_template_id_4cd18d39_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"wx-header",class:_vm.appendClass},[_vm._ssrNode("<img src=\"https://stacdn.proginn.com/image/common/logo3@2x.png\" alt=\"icon\" class=\"logo\" data-v-4cd18d39> "),_c('el-dropdown',{staticClass:"nav-dropdown"},[_c('el-button',{staticClass:"text",staticStyle:{"font-size":"18px"},attrs:{"type":"text"}},[_c('i',{staticClass:"el-icon-tickets",staticStyle:{"width":"40px"}})]),_vm._v(" "),_c('el-dropdown-menu',{attrs:{"slot":"dropdown"},slot:"dropdown"},[_c('el-dropdown-item',[_c('a',{staticClass:"workstation text",attrs:{"href":"https://www.proginn.com/cat/"}},[_c('i',{staticClass:"el-icon-service"}),_c('span',[_vm._v("程序员")])])]),_vm._v(" "),_c('el-dropdown-item',[_c('a',{staticClass:"workstation text",attrs:{"href":"https://jishuin.proginn.com/"}},[_c('i',{staticClass:"el-icon-message"}),_c('span',[_vm._v("技术圈")])])]),_vm._v(" "),_c('el-dropdown-item',[_c('a',{staticClass:"workstation text",attrs:{"href":"https://support.proginn.com/"}},[_c('i',{staticClass:"el-icon-question"}),_c('span',[_vm._v("帮助")])])]),_vm._v(" "),_c('el-dropdown-item',[_c('a',{staticClass:"workstation text",attrs:{"href":"https://inn.proginn.com/sites/index.html"}},[_c('i',{staticClass:"el-icon-phone"}),_c('span',[_vm._v("合作伙伴")])])])],1)],1)],2)}
  3797. var wx_headervue_type_template_id_4cd18d39_scoped_true_staticRenderFns = []
  3798. // CONCATENATED MODULE: ./components/wx_header.vue?vue&type=template&id=4cd18d39&scoped=true&
  3799. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/wx_header.vue?vue&type=script&lang=js&
  3800. //
  3801. //
  3802. //
  3803. //
  3804. //
  3805. //
  3806. //
  3807. //
  3808. //
  3809. //
  3810. //
  3811. //
  3812. //
  3813. //
  3814. //
  3815. //
  3816. //
  3817. //
  3818. //
  3819. //
  3820. //
  3821. //
  3822. //
  3823. //
  3824. //
  3825. //
  3826. //
  3827. //
  3828. //
  3829. //
  3830. //
  3831. //
  3832. //
  3833. /* harmony default export */ var wx_headervue_type_script_lang_js_ = ({
  3834. methods: {
  3835. jumpTo() {
  3836. location.href = this.$store.state.domainConfig.siteUrl;
  3837. }
  3838. },
  3839. computed: {
  3840. appendClass() {
  3841. let appendClass = '';
  3842. const routeName = this.$route.name;
  3843. if (routeName.indexOf('SeoLearnList') > -1 || routeName.indexOf('SeoConsultList') > -1 || routeName.indexOf('SeoSkillList') > -1) {
  3844. appendClass = 'wx-header-custom-list';
  3845. } else if (routeName.indexOf('SeoLearnDetail') > -1 || routeName.indexOf('SeoConsultUser') > -1 || routeName.indexOf('SeoSkillDetail') > -1) {
  3846. appendClass = 'wx-header-custom-detail';
  3847. }
  3848. return appendClass;
  3849. }
  3850. }
  3851. });
  3852. // CONCATENATED MODULE: ./components/wx_header.vue?vue&type=script&lang=js&
  3853. /* harmony default export */ var components_wx_headervue_type_script_lang_js_ = (wx_headervue_type_script_lang_js_);
  3854. // CONCATENATED MODULE: ./components/wx_header.vue
  3855. function wx_header_injectStyles (context) {
  3856. var style0 = __webpack_require__(58)
  3857. if (style0.__inject__) style0.__inject__(context)
  3858. }
  3859. /* normalize component */
  3860. var wx_header_component = Object(componentNormalizer["a" /* default */])(
  3861. components_wx_headervue_type_script_lang_js_,
  3862. wx_headervue_type_template_id_4cd18d39_scoped_true_render,
  3863. wx_headervue_type_template_id_4cd18d39_scoped_true_staticRenderFns,
  3864. false,
  3865. wx_header_injectStyles,
  3866. "4cd18d39",
  3867. "398bd139"
  3868. )
  3869. /* harmony default export */ var wx_header = (wx_header_component.exports);
  3870. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=script&lang=js&
  3871. //
  3872. //
  3873. //
  3874. //
  3875. //
  3876. //
  3877. //
  3878. //
  3879. //
  3880. //
  3881. //
  3882. /* harmony default export */ var defaultvue_type_script_lang_js_ = ({
  3883. components: {
  3884. ProginnHeader: header,
  3885. ProginnFooter: footer,
  3886. WxHeader: wx_header
  3887. },
  3888. data() {
  3889. return {
  3890. isWeixinApp: true
  3891. };
  3892. },
  3893. mixins: [stats],
  3894. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  3895. },
  3896. mounted() {
  3897. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  3898. this.checkTerminal();
  3899. window.addEventListener("resize", this.checkInnerWidth); // 修改密码处理
  3900. if (this.$route.path.includes("/setting/check/change_mobile") || this.$route.path.includes("/setting/check/real_info")) {
  3901. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  3902. if (localStorage.getItem("proginn-history") !== "/setting/check/old_mobile") {
  3903. this.$message("请验证旧手机号。");
  3904. setTimeout(() => {
  3905. this.$router.replace("/setting/check/old_mobile");
  3906. }, 1500);
  3907. }
  3908. } else {
  3909. localStorage.removeItem("proginn-history");
  3910. }
  3911. },
  3912. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  3913. checkTerminal() {
  3914. this.updateIsPC({
  3915. isPC: window.innerWidth > 960
  3916. });
  3917. this.updateIsWeixin({
  3918. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  3919. });
  3920. }
  3921. }
  3922. });
  3923. // CONCATENATED MODULE: ./layouts/default.vue?vue&type=script&lang=js&
  3924. /* harmony default export */ var layouts_defaultvue_type_script_lang_js_ = (defaultvue_type_script_lang_js_);
  3925. // CONCATENATED MODULE: ./layouts/default.vue
  3926. function default_injectStyles (context) {
  3927. var style0 = __webpack_require__(59)
  3928. if (style0.__inject__) style0.__inject__(context)
  3929. }
  3930. /* normalize component */
  3931. var default_component = Object(componentNormalizer["a" /* default */])(
  3932. layouts_defaultvue_type_script_lang_js_,
  3933. defaultvue_type_template_id_6337dad2_render,
  3934. defaultvue_type_template_id_6337dad2_staticRenderFns,
  3935. false,
  3936. default_injectStyles,
  3937. null,
  3938. "349ebd4a"
  3939. )
  3940. /* harmony default export */ var layouts_default = (default_component.exports);
  3941. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/header-fix.vue?vue&type=template&id=6dc1cff2&
  3942. var header_fixvue_type_template_id_6dc1cff2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container header-fix-main-mobile",attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header',{staticClass:"ma-header-fix"}):(!_vm.deviceType.app && (_vm.deviceType.android || _vm.deviceType.ios) && !_vm.isWeixinApp)?_c('wx-header'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"header-fix-main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  3943. var header_fixvue_type_template_id_6dc1cff2_staticRenderFns = []
  3944. // CONCATENATED MODULE: ./layouts/header-fix.vue?vue&type=template&id=6dc1cff2&
  3945. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/header-fix.vue?vue&type=script&lang=js&
  3946. //
  3947. //
  3948. //
  3949. //
  3950. //
  3951. //
  3952. //
  3953. //
  3954. //
  3955. /* harmony default export */ var header_fixvue_type_script_lang_js_ = ({
  3956. components: {
  3957. ProginnHeader: header,
  3958. ProginnFooter: footer,
  3959. WxHeader: wx_header
  3960. },
  3961. data() {
  3962. return {
  3963. isWeixinApp: true
  3964. };
  3965. },
  3966. mixins: [stats],
  3967. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  3968. },
  3969. mounted() {
  3970. console.log("route.path", this.$route);
  3971. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  3972. this.checkTerminal();
  3973. window.addEventListener("resize", this.checkInnerWidth); // 修改密码处理
  3974. if (this.$route.path.includes("/setting/check/change_mobile") || this.$route.path.includes("/setting/check/real_info")) {
  3975. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  3976. if (localStorage.getItem("proginn-history") !== "/setting/check/old_mobile") {
  3977. this.$message("请验证旧手机号。");
  3978. setTimeout(() => {
  3979. this.$router.replace("/setting/check/old_mobile");
  3980. }, 1500);
  3981. }
  3982. } else {
  3983. localStorage.removeItem("proginn-history");
  3984. }
  3985. },
  3986. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  3987. checkTerminal() {
  3988. this.updateIsPC({
  3989. isPC: window.innerWidth > 960
  3990. });
  3991. this.updateIsWeixin({
  3992. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  3993. });
  3994. }
  3995. }
  3996. });
  3997. // CONCATENATED MODULE: ./layouts/header-fix.vue?vue&type=script&lang=js&
  3998. /* harmony default export */ var layouts_header_fixvue_type_script_lang_js_ = (header_fixvue_type_script_lang_js_);
  3999. // CONCATENATED MODULE: ./layouts/header-fix.vue
  4000. function header_fix_injectStyles (context) {
  4001. var style0 = __webpack_require__(60)
  4002. if (style0.__inject__) style0.__inject__(context)
  4003. }
  4004. /* normalize component */
  4005. var header_fix_component = Object(componentNormalizer["a" /* default */])(
  4006. layouts_header_fixvue_type_script_lang_js_,
  4007. header_fixvue_type_template_id_6dc1cff2_render,
  4008. header_fixvue_type_template_id_6dc1cff2_staticRenderFns,
  4009. false,
  4010. header_fix_injectStyles,
  4011. null,
  4012. "762be65c"
  4013. )
  4014. /* harmony default export */ var header_fix = (header_fix_component.exports);
  4015. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/noheader.vue?vue&type=template&id=7b350a6d&
  4016. var noheadervue_type_template_id_7b350a6d_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[_c('nuxt',{staticClass:"main"})],1)}
  4017. var noheadervue_type_template_id_7b350a6d_staticRenderFns = []
  4018. // CONCATENATED MODULE: ./layouts/noheader.vue?vue&type=template&id=7b350a6d&
  4019. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/noheader.vue?vue&type=script&lang=js&
  4020. //
  4021. //
  4022. //
  4023. //
  4024. //
  4025. //
  4026. /* harmony default export */ var noheadervue_type_script_lang_js_ = ({
  4027. components: {
  4028. ProginnHeader: header,
  4029. ProginnFooter: footer,
  4030. WxHeader: wx_header
  4031. },
  4032. data() {
  4033. return {
  4034. isWeixinApp: true
  4035. };
  4036. },
  4037. mixins: [stats],
  4038. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  4039. },
  4040. mounted() {
  4041. console.log("route.path", this.$route);
  4042. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  4043. this.checkTerminal();
  4044. window.addEventListener("resize", this.checkInnerWidth); // 修改密码处理
  4045. if (this.$route.path.includes("/setting/check/change_mobile") || this.$route.path.includes("/setting/check/real_info")) {
  4046. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  4047. if (localStorage.getItem("proginn-history") !== "/setting/check/old_mobile") {
  4048. this.$message("请验证旧手机号。");
  4049. setTimeout(() => {
  4050. this.$router.replace("/setting/check/old_mobile");
  4051. }, 1500);
  4052. }
  4053. } else {
  4054. localStorage.removeItem("proginn-history");
  4055. }
  4056. },
  4057. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  4058. checkTerminal() {
  4059. this.updateIsPC({
  4060. isPC: window.innerWidth > 960
  4061. });
  4062. this.updateIsWeixin({
  4063. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  4064. });
  4065. }
  4066. }
  4067. });
  4068. // CONCATENATED MODULE: ./layouts/noheader.vue?vue&type=script&lang=js&
  4069. /* harmony default export */ var layouts_noheadervue_type_script_lang_js_ = (noheadervue_type_script_lang_js_);
  4070. // CONCATENATED MODULE: ./layouts/noheader.vue
  4071. function noheader_injectStyles (context) {
  4072. var style0 = __webpack_require__(61)
  4073. if (style0.__inject__) style0.__inject__(context)
  4074. }
  4075. /* normalize component */
  4076. var noheader_component = Object(componentNormalizer["a" /* default */])(
  4077. layouts_noheadervue_type_script_lang_js_,
  4078. noheadervue_type_template_id_7b350a6d_render,
  4079. noheadervue_type_template_id_7b350a6d_staticRenderFns,
  4080. false,
  4081. noheader_injectStyles,
  4082. null,
  4083. "480f0f56"
  4084. )
  4085. /* harmony default export */ var noheader = (noheader_component.exports);
  4086. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/opacity_header_kf_tmp.vue?vue&type=template&id=3e453e1b&
  4087. var opacity_header_kf_tmpvue_type_template_id_3e453e1b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",class:_vm.scope ? ['scoped-view', _vm.scope] : [],attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header',{attrs:{"transparent":"true"}}):(!_vm.deviceType.app)?_c('wx-header'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  4088. var opacity_header_kf_tmpvue_type_template_id_3e453e1b_staticRenderFns = []
  4089. // CONCATENATED MODULE: ./layouts/opacity_header_kf_tmp.vue?vue&type=template&id=3e453e1b&
  4090. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/opacity_header_kf_tmp.vue?vue&type=script&lang=js&
  4091. //
  4092. //
  4093. //
  4094. //
  4095. //
  4096. //
  4097. //
  4098. //
  4099. //
  4100. /* harmony default export */ var opacity_header_kf_tmpvue_type_script_lang_js_ = ({
  4101. components: {
  4102. ProginnHeader: header,
  4103. ProginnFooter: footer,
  4104. WxHeader: wx_header
  4105. },
  4106. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter", "scope"])
  4107. },
  4108. mounted() {
  4109. // console.log("this****", this);
  4110. this.checkTerminal();
  4111. window.addEventListener("resize", this.checkInnerWidth);
  4112. },
  4113. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  4114. checkTerminal() {
  4115. this.updateIsPC({
  4116. isPC: this.$deviceType.isPC()
  4117. });
  4118. this.updateIsWeixin({
  4119. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  4120. });
  4121. }
  4122. }
  4123. });
  4124. // CONCATENATED MODULE: ./layouts/opacity_header_kf_tmp.vue?vue&type=script&lang=js&
  4125. /* harmony default export */ var layouts_opacity_header_kf_tmpvue_type_script_lang_js_ = (opacity_header_kf_tmpvue_type_script_lang_js_);
  4126. // CONCATENATED MODULE: ./layouts/opacity_header_kf_tmp.vue
  4127. function opacity_header_kf_tmp_injectStyles (context) {
  4128. var style0 = __webpack_require__(62)
  4129. if (style0.__inject__) style0.__inject__(context)
  4130. }
  4131. /* normalize component */
  4132. var opacity_header_kf_tmp_component = Object(componentNormalizer["a" /* default */])(
  4133. layouts_opacity_header_kf_tmpvue_type_script_lang_js_,
  4134. opacity_header_kf_tmpvue_type_template_id_3e453e1b_render,
  4135. opacity_header_kf_tmpvue_type_template_id_3e453e1b_staticRenderFns,
  4136. false,
  4137. opacity_header_kf_tmp_injectStyles,
  4138. null,
  4139. "9e2a4b8c"
  4140. )
  4141. /* harmony default export */ var opacity_header_kf_tmp = (opacity_header_kf_tmp_component.exports);
  4142. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/opacity_header.vue?vue&type=template&id=ac4add3c&
  4143. var opacity_headervue_type_template_id_ac4add3c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",class:_vm.scope ? ['scoped-view', _vm.scope] : [],attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header',{attrs:{"transparent":"true"}}):(!_vm.deviceType.app)?_c('wx-header'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  4144. var opacity_headervue_type_template_id_ac4add3c_staticRenderFns = []
  4145. // CONCATENATED MODULE: ./layouts/opacity_header.vue?vue&type=template&id=ac4add3c&
  4146. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/opacity_header.vue?vue&type=script&lang=js&
  4147. //
  4148. //
  4149. //
  4150. //
  4151. //
  4152. //
  4153. //
  4154. //
  4155. //
  4156. /* harmony default export */ var opacity_headervue_type_script_lang_js_ = ({
  4157. components: {
  4158. ProginnHeader: header,
  4159. ProginnFooter: footer,
  4160. WxHeader: wx_header
  4161. },
  4162. mixins: [stats],
  4163. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter", "scope"])
  4164. },
  4165. mounted() {
  4166. // console.log("this****", this);
  4167. this.checkTerminal();
  4168. window.addEventListener("resize", this.checkInnerWidth);
  4169. },
  4170. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  4171. checkTerminal() {
  4172. this.updateIsPC({
  4173. isPC: this.$deviceType.isPC()
  4174. });
  4175. this.updateIsWeixin({
  4176. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  4177. });
  4178. }
  4179. }
  4180. });
  4181. // CONCATENATED MODULE: ./layouts/opacity_header.vue?vue&type=script&lang=js&
  4182. /* harmony default export */ var layouts_opacity_headervue_type_script_lang_js_ = (opacity_headervue_type_script_lang_js_);
  4183. // CONCATENATED MODULE: ./layouts/opacity_header.vue
  4184. function opacity_header_injectStyles (context) {
  4185. var style0 = __webpack_require__(63)
  4186. if (style0.__inject__) style0.__inject__(context)
  4187. }
  4188. /* normalize component */
  4189. var opacity_header_component = Object(componentNormalizer["a" /* default */])(
  4190. layouts_opacity_headervue_type_script_lang_js_,
  4191. opacity_headervue_type_template_id_ac4add3c_render,
  4192. opacity_headervue_type_template_id_ac4add3c_staticRenderFns,
  4193. false,
  4194. opacity_header_injectStyles,
  4195. null,
  4196. "190f8148"
  4197. )
  4198. /* harmony default export */ var opacity_header = (opacity_header_component.exports);
  4199. // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/w-1440-default.vue?vue&type=template&id=ab961a92&
  4200. var w_1440_defaultvue_type_template_id_ab961a92_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container",class:{
  4201. 'ma-container-mobile':!_vm.deviceType.pc
  4202. },attrs:{"id":"markIsAppWebview","data-app":_vm.deviceType.app}},[(_vm.deviceType.pc)?_c('proginn-header'):(!_vm.deviceType.app && (_vm.deviceType.android || _vm.deviceType.ios) && !_vm.isWeixinApp)?_c('wx-header'):_vm._e(),_vm._ssrNode(" "),_c('nuxt',{staticClass:"ma-main"}),_vm._ssrNode(" "),(_vm.deviceType.pc && !_vm.noneCommonFooter)?_c('proginn-footer'):_vm._e()],2)}
  4203. var w_1440_defaultvue_type_template_id_ab961a92_staticRenderFns = []
  4204. // CONCATENATED MODULE: ./layouts/w-1440-default.vue?vue&type=template&id=ab961a92&
  4205. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./layouts/w-1440-default.vue?vue&type=script&lang=js&
  4206. //
  4207. //
  4208. //
  4209. //
  4210. //
  4211. //
  4212. //
  4213. //
  4214. //
  4215. //
  4216. //
  4217. /* harmony default export */ var w_1440_defaultvue_type_script_lang_js_ = ({
  4218. components: {
  4219. ProginnHeader: header,
  4220. ProginnFooter: footer,
  4221. WxHeader: wx_header
  4222. },
  4223. data() {
  4224. return {
  4225. isWeixinApp: true
  4226. };
  4227. },
  4228. mixins: [stats],
  4229. computed: { ...Object(external_vuex_["mapState"])(["isPC", "isWeixin", "deviceType", "noneCommonFooter"])
  4230. },
  4231. mounted() {
  4232. console.log("route.path", this.$route);
  4233. this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1;
  4234. this.checkTerminal();
  4235. window.addEventListener("resize", this.checkInnerWidth); // 修改密码处理
  4236. if (this.$route.path.includes("/setting/check/change_mobile") || this.$route.path.includes("/setting/check/real_info")) {
  4237. // 如果上页不是验证码页面,则认为是复制地址过来,强制踢出
  4238. if (localStorage.getItem("proginn-history") !== "/setting/check/old_mobile") {
  4239. this.$message("请验证旧手机号。");
  4240. setTimeout(() => {
  4241. this.$router.replace("/setting/check/old_mobile");
  4242. }, 1500);
  4243. }
  4244. } else {
  4245. localStorage.removeItem("proginn-history");
  4246. }
  4247. },
  4248. methods: { ...Object(external_vuex_["mapMutations"])(["updateIsPC", "updateIsWeixin"]),
  4249. checkTerminal() {
  4250. this.updateIsPC({
  4251. isPC: window.innerWidth > 960
  4252. });
  4253. this.updateIsWeixin({
  4254. isWeixin: window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
  4255. });
  4256. }
  4257. }
  4258. });
  4259. // CONCATENATED MODULE: ./layouts/w-1440-default.vue?vue&type=script&lang=js&
  4260. /* harmony default export */ var layouts_w_1440_defaultvue_type_script_lang_js_ = (w_1440_defaultvue_type_script_lang_js_);
  4261. // CONCATENATED MODULE: ./layouts/w-1440-default.vue
  4262. function w_1440_default_injectStyles (context) {
  4263. var style0 = __webpack_require__(64)
  4264. if (style0.__inject__) style0.__inject__(context)
  4265. }
  4266. /* normalize component */
  4267. var w_1440_default_component = Object(componentNormalizer["a" /* default */])(
  4268. layouts_w_1440_defaultvue_type_script_lang_js_,
  4269. w_1440_defaultvue_type_template_id_ab961a92_render,
  4270. w_1440_defaultvue_type_template_id_ab961a92_staticRenderFns,
  4271. false,
  4272. w_1440_default_injectStyles,
  4273. null,
  4274. "1f496ff0"
  4275. )
  4276. /* harmony default export */ var w_1440_default = (w_1440_default_component.exports);
  4277. // CONCATENATED MODULE: ./.nuxt/App.js
  4278. const layouts = {
  4279. "_default_mobile_header_no_jump": sanitizeComponent(default_mobile_header_no_jump),
  4280. "_default": sanitizeComponent(layouts_default),
  4281. "_header-fix": sanitizeComponent(header_fix),
  4282. "_noheader": sanitizeComponent(noheader),
  4283. "_opacity_header_kf_tmp": sanitizeComponent(opacity_header_kf_tmp),
  4284. "_opacity_header": sanitizeComponent(opacity_header),
  4285. "_w-1440-default": sanitizeComponent(w_1440_default)
  4286. };
  4287. /* harmony default export */ var App = ({
  4288. render(h, props) {
  4289. const loadingEl = h('NuxtLoading', {
  4290. ref: 'loading'
  4291. });
  4292. const layoutEl = h(this.layout || 'nuxt');
  4293. const templateEl = h('div', {
  4294. domProps: {
  4295. id: '__layout'
  4296. },
  4297. key: this.layoutName
  4298. }, [layoutEl]);
  4299. const transitionEl = h('transition', {
  4300. props: {
  4301. name: 'layout',
  4302. mode: 'out-in'
  4303. },
  4304. on: {
  4305. beforeEnter(el) {
  4306. // Ensure to trigger scroll event after calling scrollBehavior
  4307. window.$nuxt.$nextTick(() => {
  4308. window.$nuxt.$emit('triggerScroll');
  4309. });
  4310. }
  4311. }
  4312. }, [templateEl]);
  4313. return h('div', {
  4314. domProps: {
  4315. id: '__nuxt'
  4316. }
  4317. }, [loadingEl, transitionEl]);
  4318. },
  4319. data: () => ({
  4320. isOnline: true,
  4321. layout: null,
  4322. layoutName: '',
  4323. nbFetching: 0
  4324. }),
  4325. beforeCreate() {
  4326. external_vue_default.a.util.defineReactive(this, 'nuxt', this.$options.nuxt);
  4327. },
  4328. created() {
  4329. // Add this.$nuxt in child instances
  4330. external_vue_default.a.prototype.$nuxt = this;
  4331. if (false) {} // Add $nuxt.error()
  4332. this.error = this.nuxt.error; // Add $nuxt.context
  4333. this.context = this.$options.context;
  4334. },
  4335. async mounted() {
  4336. this.$loading = this.$refs.loading;
  4337. },
  4338. watch: {
  4339. 'nuxt.err': 'errorChanged'
  4340. },
  4341. computed: {
  4342. isOffline() {
  4343. return !this.isOnline;
  4344. },
  4345. isFetching() {
  4346. return this.nbFetching > 0;
  4347. }
  4348. },
  4349. methods: {
  4350. refreshOnlineStatus() {
  4351. if (false) {}
  4352. },
  4353. async refresh() {
  4354. const pages = getMatchedComponentsInstances(this.$route);
  4355. if (!pages.length) {
  4356. return;
  4357. }
  4358. this.$loading.start();
  4359. const promises = pages.map(page => {
  4360. const p = []; // Old fetch
  4361. if (page.$options.fetch && page.$options.fetch.length) {
  4362. p.push(promisify(page.$options.fetch, this.context));
  4363. }
  4364. if (page.$fetch) {
  4365. p.push(page.$fetch());
  4366. } else {
  4367. // Get all component instance to call $fetch
  4368. for (const component of getChildrenComponentInstancesUsingFetch(page.$vnode.componentInstance)) {
  4369. p.push(component.$fetch());
  4370. }
  4371. }
  4372. if (page.$options.asyncData) {
  4373. p.push(promisify(page.$options.asyncData, this.context).then(newData => {
  4374. for (const key in newData) {
  4375. external_vue_default.a.set(page.$data, key, newData[key]);
  4376. }
  4377. }));
  4378. }
  4379. return Promise.all(p);
  4380. });
  4381. try {
  4382. await Promise.all(promises);
  4383. } catch (error) {
  4384. this.$loading.fail(error);
  4385. globalHandleError(error);
  4386. this.error(error);
  4387. }
  4388. this.$loading.finish();
  4389. },
  4390. errorChanged() {
  4391. if (this.nuxt.err && this.$loading) {
  4392. if (this.$loading.fail) {
  4393. this.$loading.fail(this.nuxt.err);
  4394. }
  4395. if (this.$loading.finish) {
  4396. this.$loading.finish();
  4397. }
  4398. }
  4399. },
  4400. setLayout(layout) {
  4401. if (!layout || !layouts['_' + layout]) {
  4402. layout = 'default';
  4403. }
  4404. this.layoutName = layout;
  4405. this.layout = layouts['_' + layout];
  4406. return this.layout;
  4407. },
  4408. loadLayout(layout) {
  4409. if (!layout || !layouts['_' + layout]) {
  4410. layout = 'default';
  4411. }
  4412. return Promise.resolve(layouts['_' + layout]);
  4413. }
  4414. },
  4415. components: {
  4416. NuxtLoading: nuxt_loading
  4417. }
  4418. });
  4419. // CONCATENATED MODULE: ./.nuxt/store.js
  4420. external_vue_default.a.use(external_vuex_default.a);
  4421. let store_store = {};
  4422. (function updateModules() {
  4423. store_store = normalizeRoot(__webpack_require__(65), 'store/index.ts'); // If store is an exported method = classic mode (deprecated)
  4424. // Enforce store modules
  4425. store_store.modules = store_store.modules || {}; // If the environment supports hot reloading...
  4426. })(); // createStore
  4427. const createStore = store_store instanceof Function ? store_store : () => {
  4428. return new external_vuex_default.a.Store(Object.assign({
  4429. strict: "production" !== 'production'
  4430. }, store_store));
  4431. };
  4432. function normalizeRoot(moduleData, filePath) {
  4433. moduleData = moduleData.default || moduleData;
  4434. if (moduleData.commit) {
  4435. throw new Error(`[nuxt] ${filePath} should export a method that returns a Vuex instance.`);
  4436. }
  4437. if (typeof moduleData !== 'function') {
  4438. // Avoid TypeError: setting a property that has only a getter when overwriting top level keys
  4439. moduleData = Object.assign({}, moduleData);
  4440. }
  4441. return normalizeModule(moduleData, filePath);
  4442. }
  4443. function normalizeModule(moduleData, filePath) {
  4444. if (moduleData.state && typeof moduleData.state !== 'function') {
  4445. console.warn(`'state' should be a method that returns an object in ${filePath}`);
  4446. const state = Object.assign({}, moduleData.state); // Avoid TypeError: setting a property that has only a getter when overwriting top level keys
  4447. moduleData = Object.assign({}, moduleData, {
  4448. state: () => state
  4449. });
  4450. }
  4451. return moduleData;
  4452. }
  4453. // EXTERNAL MODULE: external "axios"
  4454. var external_axios_ = __webpack_require__(6);
  4455. var external_axios_default = /*#__PURE__*/__webpack_require__.n(external_axios_);
  4456. // EXTERNAL MODULE: external "defu"
  4457. var external_defu_ = __webpack_require__(35);
  4458. var external_defu_default = /*#__PURE__*/__webpack_require__.n(external_defu_);
  4459. // CONCATENATED MODULE: ./.nuxt/axios.js
  4460. // Axios.prototype cannot be modified
  4461. const axiosExtra = {
  4462. setBaseURL(baseURL) {
  4463. this.defaults.baseURL = baseURL;
  4464. },
  4465. setHeader(name, value, scopes = 'common') {
  4466. for (let scope of Array.isArray(scopes) ? scopes : [scopes]) {
  4467. if (!value) {
  4468. delete this.defaults.headers[scope][name];
  4469. return;
  4470. }
  4471. this.defaults.headers[scope][name] = value;
  4472. }
  4473. },
  4474. setToken(token, type, scopes = 'common') {
  4475. const value = !token ? null : (type ? type + ' ' : '') + token;
  4476. this.setHeader('Authorization', value, scopes);
  4477. },
  4478. onRequest(fn) {
  4479. this.interceptors.request.use(config => fn(config) || config);
  4480. },
  4481. onResponse(fn) {
  4482. this.interceptors.response.use(response => fn(response) || response);
  4483. },
  4484. onRequestError(fn) {
  4485. this.interceptors.request.use(undefined, error => fn(error) || Promise.reject(error));
  4486. },
  4487. onResponseError(fn) {
  4488. this.interceptors.response.use(undefined, error => fn(error) || Promise.reject(error));
  4489. },
  4490. onError(fn) {
  4491. this.onRequestError(fn);
  4492. this.onResponseError(fn);
  4493. },
  4494. create(options) {
  4495. return createAxiosInstance(external_defu_default()(options, this.defaults));
  4496. }
  4497. }; // Request helpers ($get, $post, ...)
  4498. for (let method of ['request', 'delete', 'get', 'head', 'options', 'post', 'put', 'patch']) {
  4499. axiosExtra['$' + method] = function () {
  4500. return this[method].apply(this, arguments).then(res => res && res.data);
  4501. };
  4502. }
  4503. const extendAxiosInstance = axios => {
  4504. for (let key in axiosExtra) {
  4505. axios[key] = axiosExtra[key].bind(axios);
  4506. }
  4507. };
  4508. const createAxiosInstance = axiosOptions => {
  4509. // Create new axios instance
  4510. const axios = external_axios_default.a.create(axiosOptions);
  4511. axios.CancelToken = external_axios_default.a.CancelToken;
  4512. axios.isCancel = external_axios_default.a.isCancel; // Extend axios proto
  4513. extendAxiosInstance(axios); // Setup interceptors
  4514. setupCredentialsInterceptor(axios);
  4515. setupProgress(axios);
  4516. return axios;
  4517. };
  4518. const setupCredentialsInterceptor = axios => {
  4519. // Send credentials only to relative and API Backend requests
  4520. axios.onRequest(config => {
  4521. if (config.withCredentials === undefined) {
  4522. if (!/^https?:\/\//i.test(config.url) || config.url.indexOf(config.baseURL) === 0) {
  4523. config.withCredentials = true;
  4524. }
  4525. }
  4526. });
  4527. };
  4528. const setupProgress = axios => {
  4529. if (true) {
  4530. return;
  4531. } // A noop loading inteterface for when $nuxt is not yet ready
  4532. const noopLoading = {
  4533. finish: () => {},
  4534. start: () => {},
  4535. fail: () => {},
  4536. set: () => {}
  4537. };
  4538. const $loading = () => {
  4539. const $nuxt = typeof window !== 'undefined' && window['$nuxt'];
  4540. return $nuxt && $nuxt.$loading && $nuxt.$loading.set ? $nuxt.$loading : noopLoading;
  4541. };
  4542. let currentRequests = 0;
  4543. axios.onRequest(config => {
  4544. if (config && config.progress === false) {
  4545. return;
  4546. }
  4547. currentRequests++;
  4548. });
  4549. axios.onResponse(response => {
  4550. if (response && response.config && response.config.progress === false) {
  4551. return;
  4552. }
  4553. currentRequests--;
  4554. if (currentRequests <= 0) {
  4555. currentRequests = 0;
  4556. $loading().finish();
  4557. }
  4558. });
  4559. axios.onError(error => {
  4560. if (error && error.config && error.config.progress === false) {
  4561. return;
  4562. }
  4563. currentRequests--;
  4564. if (external_axios_default.a.isCancel(error)) {
  4565. return;
  4566. }
  4567. $loading().fail();
  4568. $loading().finish();
  4569. });
  4570. const onProgress = e => {
  4571. if (!currentRequests) {
  4572. return;
  4573. }
  4574. const progress = e.loaded * 100 / (e.total * currentRequests);
  4575. $loading().set(Math.min(100, progress));
  4576. };
  4577. axios.defaults.onUploadProgress = onProgress;
  4578. axios.defaults.onDownloadProgress = onProgress;
  4579. };
  4580. /* harmony default export */ var _nuxt_axios = ((ctx, inject) => {
  4581. // baseURL
  4582. const baseURL = false ? undefined : process.env._AXIOS_BASE_URL_ || 'http://localhost:3000/'; // Create fresh objects for all default header scopes
  4583. // Axios creates only one which is shared across SSR requests!
  4584. // https://github.com/mzabriskie/axios/blob/master/lib/defaults.js
  4585. const headers = {
  4586. "common": {
  4587. "Accept": "application/json, text/plain, */*"
  4588. },
  4589. "delete": {},
  4590. "get": {},
  4591. "head": {},
  4592. "post": {},
  4593. "put": {},
  4594. "patch": {}
  4595. };
  4596. const axiosOptions = {
  4597. baseURL,
  4598. headers
  4599. }; // Proxy SSR request headers headers
  4600. if ( true && ctx.req && ctx.req.headers) {
  4601. const reqHeaders = { ...ctx.req.headers
  4602. };
  4603. for (let h of ["accept", "host", "cf-ray", "cf-connecting-ip", "content-length", "content-md5", "content-type"]) {
  4604. delete reqHeaders[h];
  4605. }
  4606. axiosOptions.headers.common = { ...reqHeaders,
  4607. ...axiosOptions.headers.common
  4608. };
  4609. }
  4610. if (true) {
  4611. // Don't accept brotli encoding because Node can't parse it
  4612. axiosOptions.headers.common['accept-encoding'] = 'gzip, deflate';
  4613. }
  4614. const axios = createAxiosInstance(axiosOptions); // Inject axios to the context as $axios
  4615. ctx.$axios = axios;
  4616. inject('axios', axios);
  4617. });
  4618. // EXTERNAL MODULE: external "js-cookie"
  4619. var external_js_cookie_ = __webpack_require__(5);
  4620. var external_js_cookie_default = /*#__PURE__*/__webpack_require__.n(external_js_cookie_);
  4621. // CONCATENATED MODULE: ./plugins/common.js
  4622. // import http from '@/plugins/http'
  4623. // mixin
  4624. external_vue_default.a.mixin({
  4625. async fetch({
  4626. $axios,
  4627. store,
  4628. req
  4629. }) {
  4630. if (false) {}
  4631. let headers = req && req.headers;
  4632. let res = await $axios.$get('/api/user/getInfo', {
  4633. headers
  4634. }, {
  4635. neverLogout: true
  4636. });
  4637. let home_page_type = 0;
  4638. if (res && res.data) {
  4639. home_page_type = res.data.home_page_type;
  4640. external_js_cookie_default.a.set("home_page_type", home_page_type);
  4641. store.commit('updateUserinfo', {
  4642. userinfo: res.data || {}
  4643. });
  4644. } else {
  4645. external_js_cookie_default.a.set("home_page_type", home_page_type);
  4646. }
  4647. },
  4648. components: {},
  4649. data() {
  4650. return {};
  4651. },
  4652. mounted() {},
  4653. computed: {
  4654. userinfo() {
  4655. return this.$store.state.userinfo;
  4656. },
  4657. hasLogined() {
  4658. return !!this.userinfo.uid;
  4659. }
  4660. },
  4661. methods: {
  4662. async needLogin() {
  4663. const userInfo = await this.getUserInfo();
  4664. if (!userInfo || !userInfo.nickname) {
  4665. this.goLogin();
  4666. }
  4667. },
  4668. async cnzz(category, action, label = "") {
  4669. let home_page_type = "";
  4670. console.log(external_js_cookie_default.a);
  4671. if (external_js_cookie_default.a.get('home_page_type') == 1) {
  4672. home_page_type = "企业方";
  4673. }
  4674. if (external_js_cookie_default.a.get('home_page_type') == 2) {
  4675. home_page_type = "开发者";
  4676. } else {
  4677. home_page_type = "游客";
  4678. }
  4679. if ( true && this.$store.state.domainConfig.siteUrl == "https://www.proginn.com" || 1 == 1) {
  4680. this.$axios.$get("https://proginn-click.cn-hangzhou.log.aliyuncs.com/logstores/click/track_ua.gif?APIVersion=0.6.0&type=1&action=" + action + "&category=" + category + "&home_page_type=" + home_page_type);
  4681. }
  4682. },
  4683. async needLoginQrcode() {
  4684. const userInfo = await this.getUserInfo();
  4685. if (!userInfo || !userInfo.nickname) {
  4686. location.href = this.$store.state.domainConfig.siteUrl + '/?loginbox=show&scan=1&next=' + encodeURIComponent(location.href);
  4687. }
  4688. },
  4689. async checkLogin(goLogin = false) {
  4690. const userInfo = await this.getUserInfo();
  4691. if (!userInfo || !userInfo.nickname) {
  4692. if (!goLogin) this.$message.error('请先登录!');
  4693. if (goLogin) {
  4694. const {
  4695. app
  4696. } = this.$deviceType;
  4697. if (app) {
  4698. location.href = 'proginn://login?backToPage=true';
  4699. } else if (location.origin.indexOf('local') !== 1 || location.origin.indexOf('dev') !== 1) {
  4700. location.href = this.$store.state.domainConfig.siteUrl + '/?loginbox=show&next=' + encodeURIComponent(location.href);
  4701. } else {
  4702. location.href = this.$store.state.domainConfig.siteUrl + '/?loginbox=show&next=' + encodeURIComponent(location.href);
  4703. }
  4704. }
  4705. return false;
  4706. }
  4707. return true;
  4708. },
  4709. async needVerify() {
  4710. const userInfo = await this.getUserInfo(); // 1是待审核,2审核通过,3是拒绝
  4711. if (userInfo.realname_verify_status !== '2') {
  4712. this.$message.error('根据互联网相关法规要求,请先完成实名认证');
  4713. this.goVerify();
  4714. }
  4715. },
  4716. async checkMobile() {
  4717. const userInfo = await this.getUserInfo(); // 1是待审核,2审核通过,3是拒绝
  4718. if (userInfo.mobile == '') {
  4719. this.$message.error('根据互联网相关法规要求,请先完成手机认证');
  4720. this.goVerify();
  4721. return false;
  4722. }
  4723. return true;
  4724. },
  4725. async getUserInfo() {
  4726. let res = this.$store.state.userinfo;
  4727. if (!res) {
  4728. const result = await this.$axios.$get(`/api/user/getInfo`);
  4729. res = result.data;
  4730. }
  4731. console.log("用户登录", res);
  4732. return res;
  4733. },
  4734. goVerify() {
  4735. location.href = this.$store.state.domainConfig.siteUrl + '/setting/user';
  4736. },
  4737. goHome() {
  4738. location.href = this.$store.state.domainConfig.siteUrl;
  4739. },
  4740. goLogin(e, noAlert) {
  4741. if (noAlert) {
  4742. if (this.$deviceType.app) {
  4743. location.href = "proginn://login?backToPage=true";
  4744. } else {
  4745. location.href = this.$store.state.domainConfig.siteUrl + '/?loginbox=show&next=' + encodeURIComponent(location.href);
  4746. }
  4747. } else {
  4748. this.$message.closeAll();
  4749. let that = this;
  4750. this.$alert('未登录, 前往登录', '提示', {
  4751. confirmButtonText: '确定',
  4752. center: true,
  4753. callback: action => {
  4754. if (that.$deviceType.app) {
  4755. location.href = "proginn://login?backToPage=true";
  4756. } else {
  4757. location.href = that.$store.state.domainConfig.siteUrl + '/?loginbox=show&next=' + encodeURIComponent(location.href);
  4758. }
  4759. }
  4760. });
  4761. }
  4762. },
  4763. noCompetence(title = "没有权限") {
  4764. this.$alert(title, '提示', {
  4765. confirmButtonText: '确定',
  4766. center: true,
  4767. callback: action => {
  4768. location.go(-1);
  4769. }
  4770. });
  4771. },
  4772. async updateUserInfo() {
  4773. let res = await this.$axios.$get('/api/user/getInfo');
  4774. if (res && res.data) {
  4775. this.$store.commit('updateUserinfo', {
  4776. userinfo: res.data || {}
  4777. });
  4778. }
  4779. },
  4780. _toast(msg, type) {
  4781. if (this.$deviceType.isMobile()) {
  4782. this.$toast(msg);
  4783. return;
  4784. }
  4785. if (this.$message[type || 'success']) {
  4786. this.$message[type || 'success'](msg || '');
  4787. }
  4788. }
  4789. }
  4790. });
  4791. // EXTERNAL MODULE: external "element-ui"
  4792. var external_element_ui_ = __webpack_require__(25);
  4793. var external_element_ui_default = /*#__PURE__*/__webpack_require__.n(external_element_ui_);
  4794. // EXTERNAL MODULE: ./node_modules/element-ui/lib/theme-chalk/index.css
  4795. var theme_chalk = __webpack_require__(66);
  4796. // CONCATENATED MODULE: ./plugins/element.js
  4797. global.Window = {};
  4798. external_vue_default.a.use(external_element_ui_default.a);
  4799. // EXTERNAL MODULE: external "qs"
  4800. var external_qs_ = __webpack_require__(36);
  4801. // CONCATENATED MODULE: ./plugins/nuxtAxios.js
  4802. /* harmony default export */ var nuxtAxios = (function ({
  4803. $axios,
  4804. redirect,
  4805. req,
  4806. store,
  4807. app,
  4808. ...args
  4809. }) {
  4810. $axios.onRequest(config => {
  4811. const contentType = config.headers["Content-Type"];
  4812. const isUpload = contentType === "multipart/form-data" || contentType === "application/json";
  4813. if (!isUpload) {
  4814. config.headers["Content-Type"] = "application/x-www-form-urlencoded";
  4815. }
  4816. config.baseURL = store.state.domainConfig.api;
  4817. if (config.method === "post" && !isUpload) {
  4818. const data = config.data;
  4819. if (typeof data != "string") {
  4820. let urlParams = [];
  4821. for (const key in data) {
  4822. if (data.hasOwnProperty(key)) {
  4823. const element = encodeURIComponent(data[key]);
  4824. urlParams.push(`${key}=${element}`);
  4825. }
  4826. }
  4827. config.data = urlParams.join("&");
  4828. }
  4829. }
  4830. if (false) {}
  4831. return config;
  4832. });
  4833. $axios.onResponse(res => {
  4834. const data = res.data;
  4835. let needLogin = false;
  4836. let notShowError = false;
  4837. if (res.config && res.config.data && typeof res.config.data === "string") {
  4838. const queryData = res.config.data; // 将请求入参重新解析
  4839. const arrQuery = queryData.split("&"); // 遍历每个入参,看有没有needLogin参数,并且参数是true, 表示该接口如果服务器端返回未登录,则强制跳到登录页面
  4840. for (let i = 0; i < arrQuery.length; i++) {
  4841. const arr = arrQuery[i].split("="); //找到名称needLogin
  4842. if ("needLogin" === arr[0] && (arr[1] === "true" || arr[1] === true)) {
  4843. needLogin = true;
  4844. break;
  4845. } //找到名称 notShowError,如果为 true,则不做 $message.error() 展示
  4846. if ("notShowError" === arr[0] && (arr[1] === "true" || arr[1] === true)) {
  4847. notShowError = true;
  4848. break;
  4849. }
  4850. }
  4851. }
  4852. if (data.status === 1 || data.filename || data.sign) {} else if (needLogin && data.status === -99) {
  4853. if (app.$deviceType.app) {
  4854. if (true) {
  4855. redirect("proginn://login?backToPage=true");
  4856. } else {}
  4857. } else {
  4858. if (true) {
  4859. redirect(store.state.domainConfig.siteUrl + "/?loginbox=show");
  4860. } else {}
  4861. }
  4862. } else {
  4863. if (typeof res.headers["content-type"] && res.headers["content-type"] == "image/gif") {
  4864. return;
  4865. }
  4866. if (!notShowError) {
  4867. external_vue_default.a.prototype.$message.closeAll();
  4868. external_vue_default.a.prototype.$message.error(data.info || data.error || "");
  4869. }
  4870. }
  4871. return res;
  4872. });
  4873. $axios.onError(error => {});
  4874. });
  4875. // EXTERNAL MODULE: ./plugins/deviceType.js
  4876. var deviceType = __webpack_require__(22);
  4877. // EXTERNAL MODULE: external "vant"
  4878. var external_vant_ = __webpack_require__(24);
  4879. var external_vant_default = /*#__PURE__*/__webpack_require__.n(external_vant_);
  4880. // EXTERNAL MODULE: ./node_modules/vant/lib/index.css
  4881. var lib = __webpack_require__(67);
  4882. // CONCATENATED MODULE: ./plugins/vant.js
  4883. global.Window = {};
  4884. external_vue_default.a.use(external_vant_default.a);
  4885. // CONCATENATED MODULE: ./plugins/router.js
  4886. /* harmony default export */ var plugins_router = (({
  4887. app,
  4888. context,
  4889. req,
  4890. store
  4891. }) => {
  4892. if (false) {}
  4893. });
  4894. // EXTERNAL MODULE: ./.nuxt/empty.js
  4895. var _nuxt_empty = __webpack_require__(3);
  4896. // CONCATENATED MODULE: ./.nuxt/index.js
  4897. /* Plugins */
  4898. // Source: .\\axios.js (mode: 'all')
  4899. // Source: .\\router.js (mode: 'all')
  4900. // Source: ..\\plugins\\common (mode: 'all')
  4901. // Source: ..\\plugins\\element (mode: 'all')
  4902. // Source: ..\\plugins\\nuxtAxios (mode: 'all')
  4903. // Source: ..\\plugins\\deviceType (mode: 'all')
  4904. // Source: ..\\plugins\\vant (mode: 'all')
  4905. // Source: ..\\plugins\\router (mode: 'all')
  4906. // Source: ..\\plugins\\vant.js (mode: 'client')
  4907. // Source: ..\\plugins\\rem (mode: 'client')
  4908. // Source: ..\\plugins\\vconsole (mode: 'client')
  4909. // Source: ..\\plugins\\vue-swiper.js (mode: 'client')
  4910. // Source: ..\\plugins\\g2.js (mode: 'client')
  4911. // Source: ..\\plugins\\vueLazyLoad (mode: 'client')
  4912. // Source: ..\\plugins\\cropper (mode: 'client')
  4913. // Source: ..\\plugins\\directive.js (mode: 'client')
  4914. // Source: ..\\plugins\\cnzz.js (mode: 'client')
  4915. // Component: <ClientOnly>
  4916. external_vue_default.a.component(external_vue_client_only_default.a.name, external_vue_client_only_default.a); // TODO: Remove in Nuxt 3: <NoSsr>
  4917. external_vue_default.a.component(external_vue_no_ssr_default.a.name, { ...external_vue_no_ssr_default.a,
  4918. render(h, ctx) {
  4919. if (false) {}
  4920. return external_vue_no_ssr_default.a.render(h, ctx);
  4921. }
  4922. }); // Component: <NuxtChild>
  4923. external_vue_default.a.component(nuxt_child.name, nuxt_child);
  4924. external_vue_default.a.component('NChild', nuxt_child); // Component NuxtLink is imported in server.js or client.js
  4925. // Component: <Nuxt>
  4926. external_vue_default.a.component(components_nuxt.name, components_nuxt);
  4927. external_vue_default.a.use(external_vue_meta_default.a, {
  4928. "keyName": "head",
  4929. "attribute": "data-n-head",
  4930. "ssrAttribute": "data-n-head-ssr",
  4931. "tagIDKeyName": "hid"
  4932. });
  4933. const defaultTransition = {
  4934. "name": "page",
  4935. "mode": "out-in",
  4936. "appear": false,
  4937. "appearClass": "appear",
  4938. "appearActiveClass": "appear-active",
  4939. "appearToClass": "appear-to"
  4940. };
  4941. async function createApp(ssrContext, config = {}) {
  4942. const router = await router_createRouter(ssrContext);
  4943. const store = createStore(ssrContext); // Add this.$router into store actions/mutations
  4944. store.$router = router; // Fix SSR caveat https://github.com/nuxt/nuxt.js/issues/3757#issuecomment-414689141
  4945. const registerModule = store.registerModule;
  4946. store.registerModule = (path, rawModule, options) => registerModule.call(store, path, rawModule, Object.assign({
  4947. preserveState: false
  4948. }, options)); // Create Root instance
  4949. // here we inject the router and store to all child components,
  4950. // making them available everywhere as `this.$router` and `this.$store`.
  4951. const app = {
  4952. head: {
  4953. "title": "程序员客栈",
  4954. "meta": [{
  4955. "charset": "utf-8"
  4956. }, {
  4957. "name": "viewport",
  4958. "content": "width=device-width, initial-scale=1"
  4959. }, {
  4960. "name": "applicable-device",
  4961. "content": "pc, mobile "
  4962. }, {
  4963. "http-equiv": "X-UA-Compatible",
  4964. "content": "IE=edge,chrome=1"
  4965. }, {
  4966. "http-equiv": "Cache-Control",
  4967. "content": "no-transform"
  4968. }, {
  4969. "http-equiv": "Cache-Control",
  4970. "content": "no-siteapp"
  4971. }],
  4972. "link": [{
  4973. "rel": "shortcut icon",
  4974. "type": "image\u002Fvnd.microsoft.icon",
  4975. "href": "https:\u002F\u002Fstacdn.proginn.com\u002Ffavicon_new.ico"
  4976. }],
  4977. "style": [],
  4978. "script": []
  4979. },
  4980. store,
  4981. router,
  4982. nuxt: {
  4983. defaultTransition,
  4984. transitions: [defaultTransition],
  4985. setTransitions(transitions) {
  4986. if (!Array.isArray(transitions)) {
  4987. transitions = [transitions];
  4988. }
  4989. transitions = transitions.map(transition => {
  4990. if (!transition) {
  4991. transition = defaultTransition;
  4992. } else if (typeof transition === 'string') {
  4993. transition = Object.assign({}, defaultTransition, {
  4994. name: transition
  4995. });
  4996. } else {
  4997. transition = Object.assign({}, defaultTransition, transition);
  4998. }
  4999. return transition;
  5000. });
  5001. this.$options.nuxt.transitions = transitions;
  5002. return transitions;
  5003. },
  5004. err: null,
  5005. dateErr: null,
  5006. error(err) {
  5007. err = err || null;
  5008. app.context._errored = Boolean(err);
  5009. err = err ? normalizeError(err) : null;
  5010. let nuxt = app.nuxt; // to work with @vue/composition-api, see https://github.com/nuxt/nuxt.js/issues/6517#issuecomment-573280207
  5011. if (this) {
  5012. nuxt = this.nuxt || this.$options.nuxt;
  5013. }
  5014. nuxt.dateErr = Date.now();
  5015. nuxt.err = err; // Used in src/server.js
  5016. if (ssrContext) {
  5017. ssrContext.nuxt.error = err;
  5018. }
  5019. return err;
  5020. }
  5021. },
  5022. ...App
  5023. }; // Make app available into store via this.app
  5024. store.app = app;
  5025. const next = ssrContext ? ssrContext.next : location => app.router.push(location); // Resolve route
  5026. let route;
  5027. if (ssrContext) {
  5028. route = router.resolve(ssrContext.url).route;
  5029. } else {
  5030. const path = getLocation(router.options.base, router.options.mode);
  5031. route = router.resolve(path).route;
  5032. } // Set context to app.context
  5033. await setContext(app, {
  5034. store,
  5035. route,
  5036. next,
  5037. error: app.nuxt.error.bind(app),
  5038. payload: ssrContext ? ssrContext.payload : undefined,
  5039. req: ssrContext ? ssrContext.req : undefined,
  5040. res: ssrContext ? ssrContext.res : undefined,
  5041. beforeRenderFns: ssrContext ? ssrContext.beforeRenderFns : undefined,
  5042. ssrContext
  5043. });
  5044. function inject(key, value) {
  5045. if (!key) {
  5046. throw new Error('inject(key, value) has no key provided');
  5047. }
  5048. if (value === undefined) {
  5049. throw new Error(`inject('${key}', value) has no value provided`);
  5050. }
  5051. key = '$' + key; // Add into app
  5052. app[key] = value; // Add into context
  5053. if (!app.context[key]) {
  5054. app.context[key] = value;
  5055. } // Add into store
  5056. store[key] = app[key]; // Check if plugin not already installed
  5057. const installKey = '__nuxt_' + key + '_installed__';
  5058. if (external_vue_default.a[installKey]) {
  5059. return;
  5060. }
  5061. external_vue_default.a[installKey] = true; // Call Vue.use() to install the plugin into vm
  5062. external_vue_default.a.use(() => {
  5063. if (!Object.prototype.hasOwnProperty.call(external_vue_default.a.prototype, key)) {
  5064. Object.defineProperty(external_vue_default.a.prototype, key, {
  5065. get() {
  5066. return this.$root.$options[key];
  5067. }
  5068. });
  5069. }
  5070. });
  5071. } // Inject runtime config as $config
  5072. inject('config', config);
  5073. if (false) {} // Add enablePreview(previewData = {}) in context for plugins
  5074. if (false) {} // Plugin execution
  5075. if (typeof _nuxt_axios === 'function') {
  5076. await _nuxt_axios(app.context, inject);
  5077. }
  5078. if (typeof /* Cannot get final name for export "default" in "./.nuxt/router.js" (known exports: createRouter, known reexports: ) */ undefined === 'function') {
  5079. await /* Cannot get final name for export "default" in "./.nuxt/router.js" (known exports: createRouter, known reexports: ) */ undefined(app.context, inject);
  5080. }
  5081. if (typeof /* Cannot get final name for export "default" in "./plugins/common.js" (known exports: , known reexports: ) */ undefined === 'function') {
  5082. await /* Cannot get final name for export "default" in "./plugins/common.js" (known exports: , known reexports: ) */ undefined(app.context, inject);
  5083. }
  5084. if (typeof /* Cannot get final name for export "default" in "./plugins/element.js" (known exports: , known reexports: ) */ undefined === 'function') {
  5085. await /* Cannot get final name for export "default" in "./plugins/element.js" (known exports: , known reexports: ) */ undefined(app.context, inject);
  5086. }
  5087. if (typeof nuxtAxios === 'function') {
  5088. await nuxtAxios(app.context, inject);
  5089. }
  5090. if (typeof deviceType["a" /* default */] === 'function') {
  5091. await Object(deviceType["a" /* default */])(app.context, inject);
  5092. }
  5093. if (typeof /* Cannot get final name for export "default" in "./plugins/vant.js" (known exports: , known reexports: ) */ undefined === 'function') {
  5094. await /* Cannot get final name for export "default" in "./plugins/vant.js" (known exports: , known reexports: ) */ undefined(app.context, inject);
  5095. }
  5096. if (typeof plugins_router === 'function') {
  5097. await plugins_router(app.context, inject);
  5098. }
  5099. if (false) {}
  5100. if (false) {}
  5101. if (false) {}
  5102. if (false) {}
  5103. if (false) {}
  5104. if (false) {}
  5105. if (false) {}
  5106. if (false) {}
  5107. if (false) {} // Lock enablePreview in context
  5108. if (false) {} // If server-side, wait for async component to be resolved first
  5109. if ( true && ssrContext && ssrContext.url) {
  5110. await new Promise((resolve, reject) => {
  5111. router.push(ssrContext.url, resolve, () => {
  5112. // navigated to a different route in router guard
  5113. const unregister = router.afterEach(async (to, from, next) => {
  5114. ssrContext.url = to.fullPath;
  5115. app.context.route = await getRouteData(to);
  5116. app.context.params = to.params || {};
  5117. app.context.query = to.query || {};
  5118. unregister();
  5119. resolve();
  5120. });
  5121. });
  5122. });
  5123. }
  5124. return {
  5125. store,
  5126. app,
  5127. router
  5128. };
  5129. }
  5130. // CONCATENATED MODULE: ./.nuxt/components/nuxt-link.server.js
  5131. /* harmony default export */ var nuxt_link_server = ({
  5132. name: 'NuxtLink',
  5133. extends: external_vue_default.a.component('RouterLink'),
  5134. props: {
  5135. prefetch: {
  5136. type: Boolean,
  5137. default: true
  5138. },
  5139. noPrefetch: {
  5140. type: Boolean,
  5141. default: false
  5142. }
  5143. }
  5144. });
  5145. // CONCATENATED MODULE: ./.nuxt/server.js
  5146. // should be included after ./index.js
  5147. // Update serverPrefetch strategy
  5148. external_vue_default.a.config.optionMergeStrategies.serverPrefetch = external_vue_default.a.config.optionMergeStrategies.created; // Fetch mixin
  5149. if (!external_vue_default.a.__nuxt__fetch__mixin__) {
  5150. external_vue_default.a.mixin(fetch_server);
  5151. external_vue_default.a.__nuxt__fetch__mixin__ = true;
  5152. } // Component: <NuxtLink>
  5153. external_vue_default.a.component(nuxt_link_server.name, nuxt_link_server);
  5154. external_vue_default.a.component('NLink', nuxt_link_server);
  5155. if (!global.fetch) {
  5156. global.fetch = external_node_fetch_default.a;
  5157. }
  5158. const noopApp = () => new external_vue_default.a({
  5159. render: h => h('div')
  5160. });
  5161. function server_urlJoin() {
  5162. return Array.prototype.slice.call(arguments).join('/').replace(/\/+/g, '/');
  5163. }
  5164. const createNext = ssrContext => opts => {
  5165. // If static target, render on client-side
  5166. ssrContext.redirected = opts;
  5167. if (ssrContext.target === 'static' || !ssrContext.res) {
  5168. ssrContext.nuxt.serverRendered = false;
  5169. return;
  5170. }
  5171. opts.query = Object(external_querystring_["stringify"])(opts.query);
  5172. opts.path = opts.path + (opts.query ? '?' + opts.query : '');
  5173. const routerBase = '/';
  5174. if (!opts.path.startsWith('http') && routerBase !== '/' && !opts.path.startsWith(routerBase)) {
  5175. opts.path = server_urlJoin(routerBase, opts.path);
  5176. } // Avoid loop redirect
  5177. if (opts.path === ssrContext.url) {
  5178. ssrContext.redirected = false;
  5179. return;
  5180. }
  5181. ssrContext.res.writeHead(opts.status, {
  5182. Location: opts.path
  5183. });
  5184. ssrContext.res.end();
  5185. }; // This exported function will be called by `bundleRenderer`.
  5186. // This is where we perform data-prefetching to determine the
  5187. // state of our application before actually rendering it.
  5188. // Since data fetching is async, this function is expected to
  5189. // return a Promise that resolves to the app instance.
  5190. /* harmony default export */ var server = __webpack_exports__["default"] = (async ssrContext => {
  5191. // Create ssrContext.next for simulate next() of beforeEach() when wanted to redirect
  5192. ssrContext.redirected = false;
  5193. ssrContext.next = createNext(ssrContext); // Used for beforeNuxtRender({ Components, nuxtState })
  5194. ssrContext.beforeRenderFns = []; // Nuxt object (window.{{globals.context}}, defaults to window.__NUXT__)
  5195. ssrContext.nuxt = {
  5196. layout: 'default',
  5197. data: [],
  5198. fetch: [],
  5199. error: null,
  5200. state: null,
  5201. serverRendered: true,
  5202. routePath: ''
  5203. }; // Remove query from url is static target
  5204. if (false) {} // Public runtime config
  5205. ssrContext.nuxt.config = ssrContext.runtimeConfig.public; // Create the app definition and the instance (created for each request)
  5206. const {
  5207. app,
  5208. router,
  5209. store
  5210. } = await createApp(ssrContext, { ...ssrContext.runtimeConfig.public,
  5211. ...ssrContext.runtimeConfig.private
  5212. });
  5213. const _app = new external_vue_default.a(app); // Add ssr route path to nuxt context so we can account for page navigation between ssr and csr
  5214. ssrContext.nuxt.routePath = app.context.route.path; // Add meta infos (used in renderer.js)
  5215. ssrContext.meta = _app.$meta(); // Keep asyncData for each matched component in ssrContext (used in app/utils.js via this.$ssrContext)
  5216. ssrContext.asyncData = {};
  5217. const beforeRender = async () => {
  5218. // Call beforeNuxtRender() methods
  5219. await Promise.all(ssrContext.beforeRenderFns.map(fn => promisify(fn, {
  5220. Components,
  5221. nuxtState: ssrContext.nuxt
  5222. })));
  5223. ssrContext.rendered = () => {
  5224. // Add the state from the vuex store
  5225. ssrContext.nuxt.state = store.state;
  5226. };
  5227. };
  5228. const renderErrorPage = async () => {
  5229. // Don't server-render the page in static target
  5230. if (ssrContext.target === 'static') {
  5231. ssrContext.nuxt.serverRendered = false;
  5232. } // Load layout for error page
  5233. const layout = (nuxt_error.options || nuxt_error).layout;
  5234. const errLayout = typeof layout === 'function' ? layout.call(nuxt_error, app.context) : layout;
  5235. ssrContext.nuxt.layout = errLayout || 'default';
  5236. await _app.loadLayout(errLayout);
  5237. _app.setLayout(errLayout);
  5238. await beforeRender();
  5239. return _app;
  5240. };
  5241. const render404Page = () => {
  5242. app.context.error({
  5243. statusCode: 404,
  5244. path: ssrContext.url,
  5245. message: 'This page could not be found'
  5246. });
  5247. return renderErrorPage();
  5248. }; // Components are already resolved by setContext -> getRouteData (app/utils.js)
  5249. const Components = getMatchedComponents(router.match(ssrContext.url));
  5250. /*
  5251. ** Dispatch store nuxtServerInit
  5252. */
  5253. if (store._actions && store._actions.nuxtServerInit) {
  5254. try {
  5255. await store.dispatch('nuxtServerInit', app.context);
  5256. } catch (err) {
  5257. console.debug('Error occurred when calling nuxtServerInit: ', err.message);
  5258. throw err;
  5259. }
  5260. } // ...If there is a redirect or an error, stop the process
  5261. if (ssrContext.redirected) {
  5262. return noopApp();
  5263. }
  5264. if (ssrContext.nuxt.error) {
  5265. return renderErrorPage();
  5266. }
  5267. /*
  5268. ** Call global middleware (nuxt.config.js)
  5269. */
  5270. let midd = ["initialize"];
  5271. midd = midd.map(name => {
  5272. if (typeof name === 'function') {
  5273. return name;
  5274. }
  5275. if (typeof _nuxt_middleware[name] !== 'function') {
  5276. app.context.error({
  5277. statusCode: 500,
  5278. message: 'Unknown middleware ' + name
  5279. });
  5280. }
  5281. return _nuxt_middleware[name];
  5282. });
  5283. await middlewareSeries(midd, app.context); // ...If there is a redirect or an error, stop the process
  5284. if (ssrContext.redirected) {
  5285. return noopApp();
  5286. }
  5287. if (ssrContext.nuxt.error) {
  5288. return renderErrorPage();
  5289. }
  5290. /*
  5291. ** Set layout
  5292. */
  5293. let layout = Components.length ? Components[0].options.layout : nuxt_error.layout;
  5294. if (typeof layout === 'function') {
  5295. layout = layout(app.context);
  5296. }
  5297. await _app.loadLayout(layout);
  5298. if (ssrContext.nuxt.error) {
  5299. return renderErrorPage();
  5300. }
  5301. layout = _app.setLayout(layout);
  5302. ssrContext.nuxt.layout = _app.layoutName;
  5303. /*
  5304. ** Call middleware (layout + pages)
  5305. */
  5306. midd = [];
  5307. layout = sanitizeComponent(layout);
  5308. if (layout.options.middleware) {
  5309. midd = midd.concat(layout.options.middleware);
  5310. }
  5311. Components.forEach(Component => {
  5312. if (Component.options.middleware) {
  5313. midd = midd.concat(Component.options.middleware);
  5314. }
  5315. });
  5316. midd = midd.map(name => {
  5317. if (typeof name === 'function') {
  5318. return name;
  5319. }
  5320. if (typeof _nuxt_middleware[name] !== 'function') {
  5321. app.context.error({
  5322. statusCode: 500,
  5323. message: 'Unknown middleware ' + name
  5324. });
  5325. }
  5326. return _nuxt_middleware[name];
  5327. });
  5328. await middlewareSeries(midd, app.context); // ...If there is a redirect or an error, stop the process
  5329. if (ssrContext.redirected) {
  5330. return noopApp();
  5331. }
  5332. if (ssrContext.nuxt.error) {
  5333. return renderErrorPage();
  5334. }
  5335. /*
  5336. ** Call .validate()
  5337. */
  5338. let isValid = true;
  5339. try {
  5340. for (const Component of Components) {
  5341. if (typeof Component.options.validate !== 'function') {
  5342. continue;
  5343. }
  5344. isValid = await Component.options.validate(app.context);
  5345. if (!isValid) {
  5346. break;
  5347. }
  5348. }
  5349. } catch (validationError) {
  5350. // ...If .validate() threw an error
  5351. app.context.error({
  5352. statusCode: validationError.statusCode || '500',
  5353. message: validationError.message
  5354. });
  5355. return renderErrorPage();
  5356. } // ...If .validate() returned false
  5357. if (!isValid) {
  5358. // Render a 404 error page
  5359. return render404Page();
  5360. } // If no Components found, returns 404
  5361. if (!Components.length) {
  5362. return render404Page();
  5363. } // Call asyncData & fetch hooks on components matched by the route.
  5364. const asyncDatas = await Promise.all(Components.map(Component => {
  5365. const promises = []; // Call asyncData(context)
  5366. if (Component.options.asyncData && typeof Component.options.asyncData === 'function') {
  5367. const promise = promisify(Component.options.asyncData, app.context);
  5368. promise.then(asyncDataResult => {
  5369. ssrContext.asyncData[Component.cid] = asyncDataResult;
  5370. applyAsyncData(Component);
  5371. return asyncDataResult;
  5372. });
  5373. promises.push(promise);
  5374. } else {
  5375. promises.push(null);
  5376. } // Call fetch(context)
  5377. if (Component.options.fetch && Component.options.fetch.length) {
  5378. promises.push(Component.options.fetch(app.context));
  5379. } else {
  5380. promises.push(null);
  5381. }
  5382. return Promise.all(promises);
  5383. })); // datas are the first row of each
  5384. ssrContext.nuxt.data = asyncDatas.map(r => r[0] || {}); // ...If there is a redirect or an error, stop the process
  5385. if (ssrContext.redirected) {
  5386. return noopApp();
  5387. }
  5388. if (ssrContext.nuxt.error) {
  5389. return renderErrorPage();
  5390. } // Call beforeNuxtRender methods & add store state
  5391. await beforeRender();
  5392. return _app;
  5393. });
  5394. /***/ }),
  5395. /* 69 */
  5396. /***/ (function(module, exports) {
  5397. module.exports = require("moment");
  5398. /***/ }),
  5399. /* 70 */
  5400. /***/ (function(module, exports) {
  5401. module.exports = require("hljs");
  5402. /***/ }),
  5403. /* 71 */
  5404. /***/ (function(module, exports) {
  5405. module.exports = require("mint-ui");
  5406. /***/ }),
  5407. /* 72 */
  5408. /***/ (function(module, exports) {
  5409. module.exports = require("@better-scroll/pull-up");
  5410. /***/ }),
  5411. /* 73 */
  5412. /***/ (function(module, exports) {
  5413. module.exports = require("@better-scroll/pull-down");
  5414. /***/ }),
  5415. /* 74 */
  5416. /***/ (function(module, exports) {
  5417. module.exports = require("qrcode");
  5418. /***/ }),
  5419. /* 75 */
  5420. /***/ (function(module, exports) {
  5421. module.exports = require("clipboard");
  5422. /***/ }),
  5423. /* 76 */
  5424. /***/ (function(module, exports) {
  5425. module.exports = require("@better-scroll/core");
  5426. /***/ }),
  5427. /* 77 */
  5428. /***/ (function(module, exports) {
  5429. module.exports = require("ali-oss");
  5430. /***/ }),
  5431. /* 78 */
  5432. /***/ (function(module, exports) {
  5433. module.exports = require("vuescroll");
  5434. /***/ })
  5435. /******/ ]);
  5436. //# sourceMappingURL=server.js.map