lib.wx.api.d.ts 1.3 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003
  1. /*! *****************************************************************************
  2. Copyright (c) 2023 Tencent, Inc. All rights reserved.
  3. Permission is hereby granted, free of charge, to any person obtaining a copy of
  4. this software and associated documentation files (the "Software"), to deal in
  5. the Software without restriction, including without limitation the rights to
  6. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
  7. of the Software, and to permit persons to whom the Software is furnished to do
  8. so, subject to the following conditions:
  9. The above copyright notice and this permission notice shall be included in all
  10. copies or substantial portions of the Software.
  11. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  12. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  13. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  14. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  15. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  16. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  17. SOFTWARE.
  18. ***************************************************************************** */
  19. /// <reference path="./lib.wx.xr-frame.d.ts" />
  20. declare namespace WechatMiniprogram {
  21. interface AccessOption {
  22. /** 要判断是否存在的文件/目录路径 (本地路径) */
  23. path: string
  24. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  25. complete?: AccessCompleteCallback
  26. /** 接口调用失败的回调函数 */
  27. fail?: AccessFailCallback
  28. /** 接口调用成功的回调函数 */
  29. success?: AccessSuccessCallback
  30. }
  31. /** 帐号信息 */
  32. interface AccountInfo {
  33. /** 小程序帐号信息 */
  34. miniProgram: MiniProgram
  35. /** 插件帐号信息(仅在插件中调用时包含这一项) */
  36. plugin: Plugin
  37. }
  38. interface AddArcOption {
  39. /** 终点 */
  40. end: MapPostion
  41. /** 圆弧 id */
  42. id: number
  43. /** 起始点 */
  44. start: MapPostion
  45. /** 夹角角度 */
  46. angle?: number
  47. /** 线的颜色 */
  48. color?: number
  49. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  50. complete?: AddArcCompleteCallback
  51. /** 接口调用失败的回调函数 */
  52. fail?: AddArcFailCallback
  53. /** 途经点 */
  54. pass?: MapPostion
  55. /** 接口调用成功的回调函数 */
  56. success?: AddArcSuccessCallback
  57. /** 线宽 */
  58. width?: number
  59. }
  60. interface AddCardOption {
  61. /** 需要添加的卡券列表 */
  62. cardList: AddCardRequestInfo[]
  63. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  64. complete?: AddCardCompleteCallback
  65. /** 接口调用失败的回调函数 */
  66. fail?: AddCardFailCallback
  67. /** 接口调用成功的回调函数 */
  68. success?: AddCardSuccessCallback
  69. }
  70. /** 需要添加的卡券列表 */
  71. interface AddCardRequestInfo {
  72. /** 卡券的扩展参数。需将 CardExt 对象 JSON 序列化为**字符串**传入 */
  73. cardExt: string
  74. /** 卡券 ID */
  75. cardId: string
  76. }
  77. /** 卡券添加结果列表 */
  78. interface AddCardResponseInfo {
  79. /** 卡券的扩展参数,结构请参考下文 */
  80. cardExt: string
  81. /** 用户领取到卡券的 ID */
  82. cardId: string
  83. /** 加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */
  84. code: string
  85. /** 是否成功 */
  86. isSuccess: boolean
  87. }
  88. interface AddCardSuccessCallbackResult {
  89. /** 卡券添加结果列表 */
  90. cardList: AddCardResponseInfo[]
  91. errMsg: string
  92. }
  93. interface AddCustomLayerOption {
  94. /** 个性化图层id */
  95. layerId: string
  96. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  97. complete?: AddCustomLayerCompleteCallback
  98. /** 接口调用失败的回调函数 */
  99. fail?: AddCustomLayerFailCallback
  100. /** 接口调用成功的回调函数 */
  101. success?: AddCustomLayerSuccessCallback
  102. }
  103. interface AddFileToFavoritesOption {
  104. /** 要收藏的文件地址,必须为本地路径或临时路径 */
  105. filePath: string
  106. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  107. complete?: AddFileToFavoritesCompleteCallback
  108. /** 接口调用失败的回调函数 */
  109. fail?: AddFileToFavoritesFailCallback
  110. /** 自定义文件名,若留空则使用filePath中的文件名 */
  111. fileName?: string
  112. /** 接口调用成功的回调函数 */
  113. success?: AddFileToFavoritesSuccessCallback
  114. }
  115. interface AddGroundOverlayOption {
  116. /** 图片覆盖的经纬度范围 */
  117. bounds: MapBounds
  118. /** 图片图层 id */
  119. id: string
  120. /** 图片路径,支持网络图片、临时路径、代码包路径 */
  121. src: string
  122. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  123. complete?: AddGroundOverlayCompleteCallback
  124. /** 接口调用失败的回调函数 */
  125. fail?: AddGroundOverlayFailCallback
  126. /** 图层透明度 */
  127. opacity?: number
  128. /** 接口调用成功的回调函数 */
  129. success?: AddGroundOverlaySuccessCallback
  130. /** 是否可见 */
  131. visible?: boolean
  132. /** 图层绘制顺序 */
  133. zIndex?: number
  134. }
  135. interface AddMarkersOption {
  136. /** 同传入 map 组件的 marker 属性 */
  137. markers: any[]
  138. /** 是否先清空地图上所有 marker */
  139. clear?: boolean
  140. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  141. complete?: AddMarkersCompleteCallback
  142. /** 接口调用失败的回调函数 */
  143. fail?: AddMarkersFailCallback
  144. /** 接口调用成功的回调函数 */
  145. success?: AddMarkersSuccessCallback
  146. }
  147. interface AddPhoneCalendarOption {
  148. /** 开始时间的 unix 时间戳 */
  149. startTime: number
  150. /** 日历事件标题 */
  151. title: string
  152. /** 是否提醒,默认 true */
  153. alarm?: boolean
  154. /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
  155. alarmOffset?: number
  156. /** 是否全天事件,默认 false */
  157. allDay?: boolean
  158. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  159. complete?: AddPhoneCalendarCompleteCallback
  160. /** 事件说明 */
  161. description?: string
  162. /** 结束时间的 unix 时间戳,默认与开始时间相同 */
  163. endTime?: string
  164. /** 接口调用失败的回调函数 */
  165. fail?: AddPhoneCalendarFailCallback
  166. /** 事件位置 */
  167. location?: string
  168. /** 接口调用成功的回调函数 */
  169. success?: AddPhoneCalendarSuccessCallback
  170. }
  171. interface AddPhoneContactOption {
  172. /** 名字 */
  173. firstName: string
  174. /** 联系地址城市 */
  175. addressCity?: string
  176. /** 联系地址国家 */
  177. addressCountry?: string
  178. /** 联系地址邮政编码 */
  179. addressPostalCode?: string
  180. /** 联系地址省份 */
  181. addressState?: string
  182. /** 联系地址街道 */
  183. addressStreet?: string
  184. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  185. complete?: AddPhoneContactCompleteCallback
  186. /** 电子邮件 */
  187. email?: string
  188. /** 接口调用失败的回调函数 */
  189. fail?: AddPhoneContactFailCallback
  190. /** 住宅地址城市 */
  191. homeAddressCity?: string
  192. /** 住宅地址国家 */
  193. homeAddressCountry?: string
  194. /** 住宅地址邮政编码 */
  195. homeAddressPostalCode?: string
  196. /** 住宅地址省份 */
  197. homeAddressState?: string
  198. /** 住宅地址街道 */
  199. homeAddressStreet?: string
  200. /** 住宅传真 */
  201. homeFaxNumber?: string
  202. /** 住宅电话 */
  203. homePhoneNumber?: string
  204. /** 公司电话 */
  205. hostNumber?: string
  206. /** 姓氏 */
  207. lastName?: string
  208. /** 中间名 */
  209. middleName?: string
  210. /** 手机号 */
  211. mobilePhoneNumber?: string
  212. /** 昵称 */
  213. nickName?: string
  214. /** 公司 */
  215. organization?: string
  216. /** 头像本地文件路径 */
  217. photoFilePath?: string
  218. /** 备注 */
  219. remark?: string
  220. /** 接口调用成功的回调函数 */
  221. success?: AddPhoneContactSuccessCallback
  222. /** 职位 */
  223. title?: string
  224. /** 网站 */
  225. url?: string
  226. /** 微信号 */
  227. weChatNumber?: string
  228. /** 工作地址城市 */
  229. workAddressCity?: string
  230. /** 工作地址国家 */
  231. workAddressCountry?: string
  232. /** 工作地址邮政编码 */
  233. workAddressPostalCode?: string
  234. /** 工作地址省份 */
  235. workAddressState?: string
  236. /** 工作地址街道 */
  237. workAddressStreet?: string
  238. /** 工作传真 */
  239. workFaxNumber?: string
  240. /** 工作电话 */
  241. workPhoneNumber?: string
  242. }
  243. interface AddPhoneRepeatCalendarOption {
  244. /** 开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数) */
  245. startTime: number
  246. /** 日历事件标题 */
  247. title: string
  248. /** 是否提醒,默认 true */
  249. alarm?: boolean
  250. /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
  251. alarmOffset?: number
  252. /** 是否全天事件,默认 false */
  253. allDay?: boolean
  254. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  255. complete?: AddPhoneRepeatCalendarCompleteCallback
  256. /** 事件说明 */
  257. description?: string
  258. /** 结束时间的 unix 时间戳,默认与开始时间相同 */
  259. endTime?: string
  260. /** 接口调用失败的回调函数 */
  261. fail?: AddPhoneRepeatCalendarFailCallback
  262. /** 事件位置 */
  263. location?: string
  264. /** 重复周期结束时间的 unix 时间戳,不填表示一直重复 */
  265. repeatEndTime?: number
  266. /** 重复周期,默认 month 每月重复
  267. *
  268. * 可选值:
  269. * - 'day': 每天重复;
  270. * - 'week': 每周重复;
  271. * - 'month': 每月重复。该模式日期不能大于 28 日;
  272. * - 'year': 每年重复; */
  273. repeatInterval?: 'day' | 'week' | 'month' | 'year'
  274. /** 接口调用成功的回调函数 */
  275. success?: AddPhoneRepeatCalendarSuccessCallback
  276. }
  277. interface AddServiceOption {
  278. /** 描述service的Object */
  279. service: BLEPeripheralService
  280. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  281. complete?: AddServiceCompleteCallback
  282. /** 接口调用失败的回调函数 */
  283. fail?: AddServiceFailCallback
  284. /** 接口调用成功的回调函数 */
  285. success?: AddServiceSuccessCallback
  286. }
  287. interface AddVideoToFavoritesOption {
  288. /** 要收藏的视频地址,必须为本地路径或临时路径 */
  289. videoPath: string
  290. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  291. complete?: AddVideoToFavoritesCompleteCallback
  292. /** 接口调用失败的回调函数 */
  293. fail?: AddVideoToFavoritesFailCallback
  294. /** 接口调用成功的回调函数 */
  295. success?: AddVideoToFavoritesSuccessCallback
  296. /** 缩略图路径,若留空则使用视频首帧 */
  297. thumbPath?: string
  298. }
  299. interface AddVisualLayerOption {
  300. /** 可视化图层id([创建图层指引](https://lbs.qq.com/dev/console/layers/layerEdit)) */
  301. layerId: string
  302. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  303. complete?: AddVisualLayerCompleteCallback
  304. /** 接口调用失败的回调函数 */
  305. fail?: AddVisualLayerFailCallback
  306. /** 刷新周期,单位秒 */
  307. interval?: number
  308. /** 图层透明度 */
  309. opacity?: number
  310. /** 接口调用成功的回调函数 */
  311. success?: AddVisualLayerSuccessCallback
  312. /** 图层绘制顺序 */
  313. zIndex?: number
  314. }
  315. /** 广播自定义参数 */
  316. interface AdvertiseReqObj {
  317. /** 需要基础库: `2.20.1`
  318. *
  319. * 以 beacon 设备形式广播的参数。 */
  320. beacon?: BeaconInfoObj
  321. /** 当前设备是否可连接 */
  322. connectable?: boolean
  323. /** 广播中 deviceName 字段,默认为空 */
  324. deviceName?: string
  325. /** 广播的制造商信息。仅安卓支持,iOS 因系统限制无法定制。 */
  326. manufacturerData?: ManufacturerData[]
  327. /** 要广播的服务 UUID 列表。使用 16/32 位 UUID 时请参考注意事项。 */
  328. serviceUuids?: string[]
  329. }
  330. /** animationData */
  331. interface AnimationExportResult {
  332. actions: IAnyObject[]
  333. }
  334. /** 动画效果 */
  335. interface AnimationOption {
  336. /** 动画变化时间,单位 ms */
  337. duration?: number
  338. /** 动画变化方式
  339. *
  340. * 可选值:
  341. * - 'linear': 动画从头到尾的速度是相同的;
  342. * - 'easeIn': 动画以低速开始;
  343. * - 'easeOut': 动画以低速结束;
  344. * - 'easeInOut': 动画以低速开始和结束; */
  345. timingFunc?: 'linear' | 'easeIn' | 'easeOut' | 'easeInOut'
  346. }
  347. interface AppAuthorizeSetting {
  348. /** 允许微信使用相册的开关(仅 iOS 有效) */
  349. albumAuthorized: 'authorized' | 'denied' | 'not determined'
  350. /** 允许微信使用蓝牙的开关(仅 iOS 有效) */
  351. bluetoothAuthorized: 'authorized' | 'denied' | 'not determined'
  352. /** 允许微信使用摄像头的开关 */
  353. cameraAuthorized: 'authorized' | 'denied' | 'not determined'
  354. /** 允许微信使用定位的开关 */
  355. locationAuthorized: 'authorized' | 'denied' | 'not determined'
  356. /** 定位准确度。true 表示模糊定位,false 表示精确定位(仅 iOS 有效) */
  357. locationReducedAccuracy: boolean
  358. /** 允许微信使用麦克风的开关 */
  359. microphoneAuthorized: 'authorized' | 'denied' | 'not determined'
  360. /** 允许微信通知带有提醒的开关(仅 iOS 有效) */
  361. notificationAlertAuthorized: 'authorized' | 'denied' | 'not determined'
  362. /** 允许微信通知的开关 */
  363. notificationAuthorized: 'authorized' | 'denied' | 'not determined'
  364. /** 允许微信通知带有标记的开关(仅 iOS 有效) */
  365. notificationBadgeAuthorized: 'authorized' | 'denied' | 'not determined'
  366. /** 允许微信通知带有声音的开关(仅 iOS 有效) */
  367. notificationSoundAuthorized: 'authorized' | 'denied' | 'not determined'
  368. /** 允许微信读写日历的开关 */
  369. phoneCalendarAuthorized: 'authorized' | 'denied' | 'not determined'
  370. }
  371. interface AppBaseInfo {
  372. /** 客户端基础库版本 */
  373. SDKVersion: string
  374. /** 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。 */
  375. enableDebug: boolean
  376. /** 当前小程序运行的宿主环境 */
  377. host: AppBaseInfoHost
  378. /** 微信设置的语言 */
  379. language: string
  380. /** 微信版本号 */
  381. version: string
  382. /** 系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏)
  383. *
  384. * 可选值:
  385. * - 'dark': 深色主题;
  386. * - 'light': 浅色主题; */
  387. theme?: 'dark' | 'light'
  388. }
  389. /** 当前小程序运行的宿主环境 */
  390. interface AppBaseInfoHost {
  391. /** 宿主 app(第三方App) 对应的 appId (当小程序运行在第三方App环境时才返回) */
  392. appId: string
  393. }
  394. interface AppendFileOption {
  395. /** 要追加的文本或二进制数据 */
  396. data: string | ArrayBuffer
  397. /** 要追加内容的文件路径 (本地路径) */
  398. filePath: string
  399. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  400. complete?: AppendFileCompleteCallback
  401. /** 指定写入文件的字符编码
  402. *
  403. * 可选值:
  404. * - 'ascii': ;
  405. * - 'base64': ;
  406. * - 'binary': ;
  407. * - 'hex': ;
  408. * - 'ucs2': 以小端序读取;
  409. * - 'ucs-2': 以小端序读取;
  410. * - 'utf16le': 以小端序读取;
  411. * - 'utf-16le': 以小端序读取;
  412. * - 'utf-8': ;
  413. * - 'utf8': ;
  414. * - 'latin1': ; */
  415. encoding?:
  416. | 'ascii'
  417. | 'base64'
  418. | 'binary'
  419. | 'hex'
  420. | 'ucs2'
  421. | 'ucs-2'
  422. | 'utf16le'
  423. | 'utf-16le'
  424. | 'utf-8'
  425. | 'utf8'
  426. | 'latin1'
  427. /** 接口调用失败的回调函数 */
  428. fail?: AppendFileFailCallback
  429. /** 接口调用成功的回调函数 */
  430. success?: AppendFileSuccessCallback
  431. }
  432. interface ApplyBlusherStickMakeupOption {
  433. /** 上色程度 0-1 */
  434. alpha: number
  435. blendMode: string
  436. /** 左腮红资源路径 */
  437. path: string
  438. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  439. complete?: ApplyBlusherStickMakeupCompleteCallback
  440. /** 接口调用失败的回调函数 */
  441. fail?: ApplyBlusherStickMakeupFailCallback
  442. /** 接口调用成功的回调函数 */
  443. success?: ApplyBlusherStickMakeupSuccessCallback
  444. }
  445. interface ApplyEyeBrowMakeupOption {
  446. /** 上色程度 0-1 */
  447. alpha: number
  448. blendMode: string
  449. path: string
  450. shrinkRate: number
  451. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  452. complete?: ApplyEyeBrowMakeupCompleteCallback
  453. /** 接口调用失败的回调函数 */
  454. fail?: ApplyEyeBrowMakeupFailCallback
  455. /** 接口调用成功的回调函数 */
  456. success?: ApplyEyeBrowMakeupSuccessCallback
  457. }
  458. interface ApplyEyeShadowMakeupOption {
  459. /** 上色程度 0-1 */
  460. alpha: number
  461. blendMode: string
  462. /** 眼影资源路径 */
  463. path: string
  464. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  465. complete?: ApplyEyeShadowMakeupCompleteCallback
  466. /** 接口调用失败的回调函数 */
  467. fail?: ApplyEyeShadowMakeupFailCallback
  468. /** 细致效果图片资源路径 */
  469. shimmerPosition?: string
  470. /** 细致效果图片资源 md5 */
  471. shimmerPositionMD5?: string
  472. /** 接口调用成功的回调函数 */
  473. success?: ApplyEyeShadowMakeupSuccessCallback
  474. }
  475. interface ApplyFaceContourMakeupOption {
  476. alpha: number
  477. /** 高光资源路径 */
  478. path: string
  479. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  480. complete?: ApplyFaceContourMakeupCompleteCallback
  481. /** 接口调用失败的回调函数 */
  482. fail?: ApplyFaceContourMakeupFailCallback
  483. /** 接口调用成功的回调函数 */
  484. success?: ApplyFaceContourMakeupSuccessCallback
  485. }
  486. interface ApplyFilterOption {
  487. /** 滤镜效果透明度,范围是 0-1 */
  488. alpha: number
  489. /** 滤镜资源路径 */
  490. path: string
  491. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  492. complete?: ApplyFilterCompleteCallback
  493. /** 接口调用失败的回调函数 */
  494. fail?: ApplyFilterFailCallback
  495. /** 滤镜资源 md5 */
  496. md5?: string
  497. /** 接口调用成功的回调函数 */
  498. success?: ApplyFilterSuccessCallback
  499. }
  500. interface ApplyLipStickMakeupOption {
  501. /** 上色程度 0-1 */
  502. alpha: number
  503. blendMode: string
  504. faceModel: string
  505. path: string
  506. shimmerPath: string
  507. shimmerType: string
  508. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  509. complete?: ApplyLipStickMakeupCompleteCallback
  510. /** 接口调用失败的回调函数 */
  511. fail?: ApplyLipStickMakeupFailCallback
  512. /** 接口调用成功的回调函数 */
  513. success?: ApplyLipStickMakeupSuccessCallback
  514. }
  515. interface ApplyStickerOption {
  516. /** 贴纸类型 */
  517. stickers: Sticker[]
  518. /** 贴纸类型 */
  519. type: string
  520. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  521. complete?: ApplyStickerCompleteCallback
  522. /** 接口调用失败的回调函数 */
  523. fail?: ApplyStickerFailCallback
  524. /** 接口调用成功的回调函数 */
  525. success?: ApplyStickerSuccessCallback
  526. templateTransSet?: IAnyObject
  527. }
  528. interface Asset {
  529. src: string
  530. /** 可选值:
  531. * - 'font': 字体;
  532. * - 'image': 图片; */
  533. type: 'font' | 'image'
  534. }
  535. /** 需要基础库: `2.19.0`
  536. *
  537. * AudioBuffer接口表示存在内存里的一段短小的音频资源,利用[WebAudioContext.decodeAudioData](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.decodeAudioData.html)方法从一个音频文件构建,或者利用 [AudioContext.createBuffer](#)从原始数据构建。把音频放入AudioBuffer后,可以传入到一个 AudioBufferSourceNode进行播放。 */
  538. interface AudioBuffer {
  539. /** 返回存储在缓存区的PCM数据的时长(单位为秒) */
  540. duration: number
  541. /** 返回存储在缓存区的PCM数据的采样帧率 */
  542. length: number
  543. /** 储存在缓存区的PCM数据的通道数 */
  544. numberOfChannels: number
  545. /** 存储在缓存区的PCM数据的采样率(单位为sample/s) */
  546. sampleRate: number
  547. }
  548. interface AuthPrivateMessageOption {
  549. /** shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  550. shareTicket: string
  551. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  552. complete?: AuthPrivateMessageCompleteCallback
  553. /** 接口调用失败的回调函数 */
  554. fail?: AuthPrivateMessageFailCallback
  555. /** 接口调用成功的回调函数 */
  556. success?: AuthPrivateMessageSuccessCallback
  557. }
  558. interface AuthPrivateMessageSuccessCallbackResult {
  559. /** 经过加密的activityId,解密后可得到原始的activityId。若解密后得到的activityId可以与开发者后台的活动id对应上则验证通过,否则表明valid字段不可靠(被篡改) 详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  560. encryptedData: string
  561. /** 错误信息 */
  562. errMsg: string
  563. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  564. iv: string
  565. /** 验证是否通过 */
  566. valid: boolean
  567. }
  568. /** 用户授权设置信息,详情参考[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) */
  569. interface AuthSetting {
  570. /** 是否授权系统日历,对应接口 [wx.addPhoneRepeatCalendar](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneRepeatCalendar.html)、[wx.addPhoneCalendar](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneCalendar.html) */
  571. 'scope.addPhoneCalendar'?: boolean
  572. /** 是否添加通讯录联系人,对应接口 [wx.addPhoneContact](https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.addPhoneContact.html) */
  573. 'scope.addPhoneContact'?: boolean
  574. /** 是否授权通讯地址,已取消此项授权,会默认返回true */
  575. 'scope.address'?: boolean
  576. /** 是否授权蓝牙,对应接口 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html)、[wx.createBLEPeripheralServer](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.createBLEPeripheralServer.html) */
  577. 'scope.bluetooth'?: boolean
  578. /** 是否授权摄像头,对应[[camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html)](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件 */
  579. 'scope.camera'?: boolean
  580. /** 是否授权获取发票,已取消此项授权,会默认返回true */
  581. 'scope.invoice'?: boolean
  582. /** 是否授权发票抬头,已取消此项授权,会默认返回true */
  583. 'scope.invoiceTitle'?: boolean
  584. /** 是否授权录音功能,对应接口 [wx.startRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html) */
  585. 'scope.record'?: boolean
  586. /** 是否授权用户信息,对应接口 [wx.getUserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html) */
  587. 'scope.userInfo'?: boolean
  588. /** 是否授权地理位置,对应接口 [wx.getLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html), [wx.chooseLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html) */
  589. 'scope.userLocation'?: boolean
  590. /** 是否授权微信运动步数,对应接口 [wx.getWeRunData](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html) */
  591. 'scope.werun'?: boolean
  592. /** 是否授权保存到相册 [wx.saveImageToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html), [wx.saveVideoToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html) */
  593. 'scope.writePhotosAlbum'?: boolean
  594. }
  595. interface AuthorizeForMiniProgramOption {
  596. /** 需要获取权限的 scope,详见 [scope 列表](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html#scope-列表)
  597. *
  598. * 可选值:
  599. * - 'scope.record': ;
  600. * - 'scope.writePhotosAlbum': ;
  601. * - 'scope.camera': ; */
  602. scope: 'scope.record' | 'scope.writePhotosAlbum' | 'scope.camera'
  603. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  604. complete?: AuthorizeForMiniProgramCompleteCallback
  605. /** 接口调用失败的回调函数 */
  606. fail?: AuthorizeForMiniProgramFailCallback
  607. /** 接口调用成功的回调函数 */
  608. success?: AuthorizeForMiniProgramSuccessCallback
  609. }
  610. interface AuthorizeOption {
  611. /** 需要获取权限的 scope,详见 [scope 列表](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html#scope-列表) */
  612. scope: string
  613. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  614. complete?: AuthorizeCompleteCallback
  615. /** 接口调用失败的回调函数 */
  616. fail?: AuthorizeFailCallback
  617. /** 接口调用成功的回调函数 */
  618. success?: AuthorizeSuccessCallback
  619. }
  620. /** 设备特征列表 */
  621. interface BLECharacteristic {
  622. /** 该特征支持的操作类型 */
  623. properties: BLECharacteristicProperties
  624. /** 蓝牙设备特征的 UUID */
  625. uuid: string
  626. }
  627. /** 该特征支持的操作类型 */
  628. interface BLECharacteristicProperties {
  629. /** 该特征是否支持 indicate 操作 */
  630. indicate: boolean
  631. /** 该特征是否支持 notify 操作 */
  632. notify: boolean
  633. /** 该特征是否支持 read 操作 */
  634. read: boolean
  635. /** 该特征是否支持 write 操作 */
  636. write: boolean
  637. /** 该特征是否支持有回复写操作 */
  638. writeDefault: boolean
  639. /** 该特征是否支持无回复写操作 */
  640. writeNoResponse: boolean
  641. }
  642. interface BLEPeripheralServerCloseOption {
  643. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  644. complete?: SocketTaskCloseCompleteCallback
  645. /** 接口调用失败的回调函数 */
  646. fail?: SocketTaskCloseFailCallback
  647. /** 接口调用成功的回调函数 */
  648. success?: SocketTaskCloseSuccessCallback
  649. }
  650. /** 描述service的Object */
  651. interface BLEPeripheralService {
  652. /** characteristics列表 */
  653. characteristics: Characteristic[]
  654. /** 蓝牙服务的 UUID */
  655. uuid: string
  656. }
  657. /** 设备服务列表 */
  658. interface BLEService {
  659. /** 该服务是否为主服务 */
  660. isPrimary: boolean
  661. /** 蓝牙设备服务的 UUID */
  662. uuid: string
  663. }
  664. /** BackgroundAudioManager 实例,可通过 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 获取。
  665. *
  666. * **示例代码**
  667. *
  668. * ```js
  669. const backgroundAudioManager = wx.getBackgroundAudioManager()
  670. backgroundAudioManager.title = '此时此刻'
  671. backgroundAudioManager.epname = '此时此刻'
  672. backgroundAudioManager.singer = '许巍'
  673. backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
  674. // 设置了 src 之后会自动播放
  675. backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
  676. ``` */
  677. interface BackgroundAudioManager {
  678. /** 音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。(只读) */
  679. buffered: number
  680. /** 封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。 */
  681. coverImgUrl: string
  682. /** 当前音频的播放位置(单位:s),只有在有合法 src 时返回。(只读) */
  683. currentTime: number
  684. /** 当前音频的长度(单位:s),只有在有合法 src 时返回。(只读) */
  685. duration: number
  686. /** 专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  687. epname: string
  688. /** 当前是否暂停或停止。(只读) */
  689. paused: boolean
  690. /** 需要基础库: `2.11.0`
  691. *
  692. * 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本) */
  693. playbackRate: number
  694. /** 需要基础库: `1.9.94`
  695. *
  696. * 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频。 */
  697. protocol: string
  698. /** 需要基础库: `2.13.0`
  699. *
  700. * `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
  701. referrerPolicy: string
  702. /** 歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  703. singer: string
  704. /** 音频的数据源([2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID)。默认为空字符串,**当设置了新的 src 时,会自动开始播放**,目前支持的格式有 m4a, aac, mp3, wav。 */
  705. src: string
  706. /** 音频开始播放的位置(单位:s)。 */
  707. startTime: number
  708. /** 音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值。 */
  709. title: string
  710. /** 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  711. webUrl: string
  712. }
  713. interface BatchGetStorageOption {
  714. /** 本地缓存中指定的 keyList */
  715. keyList: string[]
  716. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  717. complete?: BatchGetStorageCompleteCallback
  718. /** 接口调用失败的回调函数 */
  719. fail?: BatchGetStorageFailCallback
  720. /** 接口调用成功的回调函数 */
  721. success?: BatchGetStorageSuccessCallback
  722. }
  723. interface BatchSetStorageOption {
  724. /** [{ key, value }] */
  725. kvList: any[]
  726. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  727. complete?: BatchSetStorageCompleteCallback
  728. /** 接口调用失败的回调函数 */
  729. fail?: BatchSetStorageFailCallback
  730. /** 接口调用成功的回调函数 */
  731. success?: BatchSetStorageSuccessCallback
  732. }
  733. /** Beacon 设备 */
  734. interface BeaconInfo {
  735. /** Beacon 设备的距离,单位 m。iOS 上,proximity 为 0 时,accuracy 为 -1。 */
  736. accuracy: number
  737. /** Beacon 设备的主 ID */
  738. major: number
  739. /** Beacon 设备的次 ID */
  740. minor: number
  741. /** 表示设备距离的枚举值(仅iOS)
  742. *
  743. * 可选值:
  744. * - 0: 信号太弱不足以计算距离,或非 iOS 设备;
  745. * - 1: 十分近;
  746. * - 2: 比较近;
  747. * - 3: 远; */
  748. proximity: 0 | 1 | 2 | 3
  749. /** 表示设备的信号强度,单位 dBm */
  750. rssi: number
  751. /** Beacon 设备广播的 UUID */
  752. uuid: string
  753. }
  754. /** 需要基础库: `2.20.1`
  755. *
  756. * 以 beacon 设备形式广播的参数。 */
  757. interface BeaconInfoObj {
  758. /** Beacon 设备的主 ID */
  759. major: number
  760. /** Beacon 设备的次 ID */
  761. minor: number
  762. /** Beacon 设备广播的 UUID */
  763. uuid: string
  764. /** 用于判断距离设备 1 米时 RSSI 大小的参考值 */
  765. measuredPower?: number
  766. }
  767. interface BindWifiOption {
  768. /** 当前 wifi 网络的 BSSID ,可通过 wx.getConnectedWifi 获取 */
  769. BSSID: string
  770. }
  771. interface BlueToothDevice {
  772. /** 当前蓝牙设备的信号强度,单位 dBm */
  773. RSSI: number
  774. /** 当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。 */
  775. advertisData: ArrayBuffer
  776. /** 当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段 */
  777. advertisServiceUUIDs: string[]
  778. /** 当前蓝牙设备是否可连接( Android 8.0 以下不支持返回该值 ) */
  779. connectable: boolean
  780. /** 蓝牙设备 id */
  781. deviceId: string
  782. /** 当前蓝牙设备的广播数据段中的 LocalName 数据段 */
  783. localName: string
  784. /** 蓝牙设备名称,某些设备可能没有 */
  785. name: string
  786. /** 当前蓝牙设备的广播数据段中的 ServiceData 数据段 */
  787. serviceData: IAnyObject
  788. }
  789. /** 搜索到的设备列表 */
  790. interface BluetoothDeviceInfo {
  791. /** 用于区分设备的 id */
  792. deviceId: string
  793. /** 蓝牙设备名称,某些设备可能没有 */
  794. name: string
  795. }
  796. interface BlurOption {
  797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  798. complete?: BlurCompleteCallback
  799. /** 接口调用失败的回调函数 */
  800. fail?: BlurFailCallback
  801. /** 接口调用成功的回调函数 */
  802. success?: BlurSuccessCallback
  803. }
  804. /** 需要基础库: `2.28.0`
  805. *
  806. * 人体检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/body.html)。 */
  807. interface BodyTrack {
  808. /** 需要基础库: `2.28.0`
  809. *
  810. * 人体检测模式
  811. *
  812. * 可选值:
  813. * - 1: 通过摄像头实时检测;
  814. * - 2: 静态图片检测; */
  815. mode: 1 | 2
  816. }
  817. interface BoundingClientRectCallbackResult {
  818. /** 节点的下边界坐标 */
  819. bottom: number
  820. /** 节点的 dataset */
  821. dataset: IAnyObject
  822. /** 节点的高度 */
  823. height: number
  824. /** 节点的 ID */
  825. id: string
  826. /** 节点的左边界坐标 */
  827. left: number
  828. /** 节点的右边界坐标 */
  829. right: number
  830. /** 节点的上边界坐标 */
  831. top: number
  832. /** 节点的宽度 */
  833. width: number
  834. }
  835. /** 目标边界 */
  836. interface BoundingClientRectResult {
  837. /** 下边界 */
  838. bottom: number
  839. /** 高度 */
  840. height: number
  841. /** 左边界 */
  842. left: number
  843. /** 右边界 */
  844. right: number
  845. /** 上边界 */
  846. top: number
  847. /** 宽度 */
  848. width: number
  849. }
  850. /** 需要基础库: `2.24.0`
  851. *
  852. * 缓存管理器。全局只有唯一实例,一旦被创建出来即表示接入缓存管理器。其有以下几个能力:
  853. *
  854. * 1. 在网络通畅时,符合一定规则的用户网络请求(目前只包括普通 wx.request 请求)会被缓存。
  855. * 2. 在网络通畅时,某些 wx api 调用会被缓存。
  856. * 3. 进入弱网/离线状态时,会提供事件给用户,用户可以决定是否使用缓存返回。
  857. * 4. 提供进入和退出弱网/离线状态的事件。
  858. *
  859. * > 1. 缓存管理器中涉及的网络请求如无特指,均指普通的 wx.request 异步请求,参数和返回值中均不考虑涉及 ArrayBuffer 或 TypedArray 的情形。
  860. * > 2. 缓存管理器中的缓存不会占用 storage 空间,但是有大小限制,请勿在非必要的请求上使用缓存。 */
  861. interface CacheManager {
  862. /** 全局缓存有效时间 */
  863. maxAge: string
  864. /** 当前缓存模式
  865. *
  866. * 可选值:
  867. * - 'weakNetwork': 默认值,弱网/离线使用缓存返回;
  868. * - 'always': 总是使用缓存返回;
  869. * - 'none': 不开启,后续可手动开启/停止使用缓存返回; */
  870. mode: 'weakNetwork' | 'always' | 'none'
  871. /** 全局 origin */
  872. origin: string
  873. /** 当前缓存管理器状态
  874. *
  875. * 可选值:
  876. * - 0: 不使用缓存返回;
  877. * - 1: 使用缓存返回;
  878. * - 2: 未知; */
  879. state: 0 | 1 | 2
  880. }
  881. interface CameraContextSetZoomOption {
  882. /** 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。 */
  883. zoom: number
  884. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  885. complete?: SetZoomCompleteCallback
  886. /** 接口调用失败的回调函数 */
  887. fail?: SetZoomFailCallback
  888. /** 接口调用成功的回调函数 */
  889. success?: CameraContextSetZoomSuccessCallback
  890. }
  891. interface CameraContextStartRecordOption {
  892. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  893. complete?: StartRecordCompleteCallback
  894. /** 接口调用失败的回调函数 */
  895. fail?: StartRecordFailCallback
  896. /** 需要基础库: `2.22.0`
  897. *
  898. * 是否开启镜像 */
  899. selfieMirror?: boolean
  900. /** 接口调用成功的回调函数 */
  901. success?: CameraContextStartRecordSuccessCallback
  902. /** 需要基础库: `2.22.0`
  903. *
  904. * 录制时长上限,单位为秒,最长不能超过 5 分钟 */
  905. timeout?: number
  906. /** 超过录制时长上限时会结束录像并触发此回调,录像异常退出时也会触发此回调 */
  907. timeoutCallback?: StartRecordTimeoutCallback
  908. }
  909. interface CameraContextStopRecordOption {
  910. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  911. complete?: StopRecordCompleteCallback
  912. /** 启动视频压缩,压缩效果同`chooseVideo` */
  913. compressed?: boolean
  914. /** 接口调用失败的回调函数 */
  915. fail?: StopRecordFailCallback
  916. /** 接口调用成功的回调函数 */
  917. success?: CameraContextStopRecordSuccessCallback
  918. }
  919. interface CameraFrameListenerStartOption {
  920. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  921. complete?: StartCompleteCallback
  922. /** 接口调用失败的回调函数 */
  923. fail?: StartFailCallback
  924. /** 接口调用成功的回调函数 */
  925. success?: StartSuccessCallback
  926. /** [Worker](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.html)
  927. *
  928. * 需要基础库: `2.25.1`
  929. *
  930. * 可选参数。如果需要在 iOS ExperimentalWorker 内监听摄像头帧数据,则需要传入对应 Worker 对象。详情 [Worker.getCameraFrameData](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.getCameraFrameData.html) */
  931. worker?: Worker
  932. }
  933. /** 需要基础库: `2.7.0`
  934. *
  935. * Canvas 实例,可通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取。
  936. *
  937. * **示例代码**
  938. *
  939. * 2D Canvas 示例
  940. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/SHfgCmmq7UcM)
  941. *
  942. * WebGL 示例
  943. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/qEGUOqmf7T8z) */
  944. interface Canvas {
  945. /** 画布高度 */
  946. height: number
  947. /** 画布宽度 */
  948. width: number
  949. }
  950. /** @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  951. *
  952. * canvas 组件的绘图上下文。CanvasContext 是旧版的接口, 新版 Canvas 2D 接口与 Web 一致。 */
  953. interface CanvasContext {
  954. /** 需要基础库: `1.9.90`
  955. *
  956. * 填充颜色。用法同 [CanvasContext.setFillStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html)。 */
  957. fillStyle: string | CanvasGradient
  958. /** 需要基础库: `1.9.90`
  959. *
  960. * 当前字体样式的属性。符合 [CSS font 语法](https://developer.mozilla.org/zh-CN/docs/Web/CSS/font) 的 DOMString 字符串,至少需要提供字体大小和字体族名。默认值为 10px sans-serif。 */
  961. font: string
  962. /** 全局画笔透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */
  963. globalAlpha: number
  964. /** 需要基础库: `1.9.90`
  965. *
  966. * 在绘制新形状时应用的合成操作的类型。目前安卓版本只适用于 `fill` 填充块的合成,用于 `stroke` 线段的合成效果都是 `source-over`。
  967. *
  968. * 目前支持的操作有
  969. * - 安卓:xor, source-over, source-atop, destination-out, lighter, overlay, darken, lighten, hard-light
  970. * - iOS:xor, source-over, source-atop, destination-over, destination-out, lighter, multiply, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, saturation, luminosity */
  971. globalCompositeOperation: string
  972. /** 需要基础库: `1.9.90`
  973. *
  974. * 线条的端点样式。用法同 [CanvasContext.setLineCap()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)。 */
  975. lineCap: string
  976. /** 需要基础库: `1.9.90`
  977. *
  978. * 虚线偏移量,初始值为0 */
  979. lineDashOffset: number
  980. /** 需要基础库: `1.9.90`
  981. *
  982. * 线条的交点样式。用法同 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)。
  983. *
  984. * 可选值:
  985. * - 'bevel': 斜角;
  986. * - 'round': 圆角;
  987. * - 'miter': 尖角; */
  988. lineJoin: 'bevel' | 'round' | 'miter'
  989. /** 需要基础库: `1.9.90`
  990. *
  991. * 线条的宽度。用法同 [CanvasContext.setLineWidth()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)。 */
  992. lineWidth: number
  993. /** 需要基础库: `1.9.90`
  994. *
  995. * 最大斜接长度。用法同 [CanvasContext.setMiterLimit()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)。 */
  996. miterLimit: number
  997. /** 需要基础库: `1.9.90`
  998. *
  999. * 阴影的模糊级别 */
  1000. shadowBlur: number
  1001. /** 需要基础库: `1.9.90`
  1002. *
  1003. * 阴影的颜色 */
  1004. shadowColor: number
  1005. /** 需要基础库: `1.9.90`
  1006. *
  1007. * 阴影相对于形状在水平方向的偏移 */
  1008. shadowOffsetX: number
  1009. /** 需要基础库: `1.9.90`
  1010. *
  1011. * 阴影相对于形状在竖直方向的偏移 */
  1012. shadowOffsetY: number
  1013. /** 需要基础库: `1.9.90`
  1014. *
  1015. * 边框颜色。用法同 [CanvasContext.setStrokeStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html)。 */
  1016. strokeStyle: string | CanvasGradient
  1017. }
  1018. interface CanvasGetImageDataOption {
  1019. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 `canvas-id` 属性。 */
  1020. canvasId: string
  1021. /** 将要被提取的图像数据矩形区域的高度 */
  1022. height: number
  1023. /** 将要被提取的图像数据矩形区域的宽度 */
  1024. width: number
  1025. /** 将要被提取的图像数据矩形区域的左上角横坐标 */
  1026. x: number
  1027. /** 将要被提取的图像数据矩形区域的左上角纵坐标 */
  1028. y: number
  1029. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1030. complete?: CanvasGetImageDataCompleteCallback
  1031. /** 接口调用失败的回调函数 */
  1032. fail?: CanvasGetImageDataFailCallback
  1033. /** 接口调用成功的回调函数 */
  1034. success?: CanvasGetImageDataSuccessCallback
  1035. }
  1036. interface CanvasGetImageDataSuccessCallbackResult {
  1037. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  1038. data: Uint8ClampedArray
  1039. /** 图像数据矩形的高度 */
  1040. height: number
  1041. /** 图像数据矩形的宽度 */
  1042. width: number
  1043. errMsg: string
  1044. }
  1045. interface CanvasPutImageDataOption {
  1046. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id 属性。 */
  1047. canvasId: string
  1048. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  1049. data: Uint8ClampedArray
  1050. /** 源图像数据矩形区域的高度 */
  1051. height: number
  1052. /** 源图像数据矩形区域的宽度 */
  1053. width: number
  1054. /** 源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量) */
  1055. x: number
  1056. /** 源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量) */
  1057. y: number
  1058. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1059. complete?: CanvasPutImageDataCompleteCallback
  1060. /** 接口调用失败的回调函数 */
  1061. fail?: CanvasPutImageDataFailCallback
  1062. /** 接口调用成功的回调函数 */
  1063. success?: CanvasPutImageDataSuccessCallback
  1064. }
  1065. interface CanvasToTempFilePathOption {
  1066. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件实例 (canvas type="2d" 时使用该属性)。 */
  1067. canvas?: IAnyObject
  1068. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id */
  1069. canvasId?: string
  1070. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1071. complete?: CanvasToTempFilePathCompleteCallback
  1072. /** 需要基础库: `1.2.0`
  1073. *
  1074. * 输出的图片的高度 */
  1075. destHeight?: number
  1076. /** 需要基础库: `1.2.0`
  1077. *
  1078. * 输出的图片的宽度 */
  1079. destWidth?: number
  1080. /** 接口调用失败的回调函数 */
  1081. fail?: CanvasToTempFilePathFailCallback
  1082. /** 需要基础库: `1.7.0`
  1083. *
  1084. * 目标文件的类型
  1085. *
  1086. * 可选值:
  1087. * - 'jpg': jpg 图片;
  1088. * - 'png': png 图片; */
  1089. fileType?: 'jpg' | 'png'
  1090. /** 需要基础库: `1.2.0`
  1091. *
  1092. * 指定的画布区域的高度 */
  1093. height?: number
  1094. /** 需要基础库: `1.7.0`
  1095. *
  1096. * 图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。 */
  1097. quality?: number
  1098. /** 接口调用成功的回调函数 */
  1099. success?: CanvasToTempFilePathSuccessCallback
  1100. /** 需要基础库: `1.2.0`
  1101. *
  1102. * 指定的画布区域的宽度 */
  1103. width?: number
  1104. /** 需要基础库: `1.2.0`
  1105. *
  1106. * 指定的画布区域的左上角横坐标 */
  1107. x?: number
  1108. /** 需要基础库: `1.2.0`
  1109. *
  1110. * 指定的画布区域的左上角纵坐标 */
  1111. y?: number
  1112. }
  1113. interface CanvasToTempFilePathSuccessCallbackResult {
  1114. /** 生成文件的临时路径 (本地路径) */
  1115. tempFilePath: string
  1116. errMsg: string
  1117. }
  1118. /** characteristics列表 */
  1119. interface Characteristic {
  1120. /** characteristic 的 UUID */
  1121. uuid: string
  1122. /** 描述符数据 */
  1123. descriptors?: CharacteristicDescriptor[]
  1124. /** 特征权限 */
  1125. permission?: CharacteristicPermission
  1126. /** 特征支持的操作 */
  1127. properties?: CharacteristicProperties
  1128. /** 特征对应的二进制值 */
  1129. value?: ArrayBuffer
  1130. }
  1131. /** 描述符数据 */
  1132. interface CharacteristicDescriptor {
  1133. /** Descriptor 的 UUID */
  1134. uuid: string
  1135. /** 描述符的权限 */
  1136. permission?: DescriptorPermission
  1137. /** 描述符数据 */
  1138. value?: ArrayBuffer
  1139. }
  1140. /** 特征权限 */
  1141. interface CharacteristicPermission {
  1142. /** 加密读请求 */
  1143. readEncryptionRequired?: boolean
  1144. /** 可读 */
  1145. readable?: boolean
  1146. /** 加密写请求 */
  1147. writeEncryptionRequired?: boolean
  1148. /** 可写 */
  1149. writeable?: boolean
  1150. }
  1151. /** 特征支持的操作 */
  1152. interface CharacteristicProperties {
  1153. /** 回包 */
  1154. indicate?: boolean
  1155. /** 订阅 */
  1156. notify?: boolean
  1157. /** 读 */
  1158. read?: boolean
  1159. /** 写 */
  1160. write?: boolean
  1161. /** 无回复写 */
  1162. writeNoResponse?: boolean
  1163. }
  1164. interface CheckIsAddedToMyMiniProgramOption {
  1165. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1166. complete?: CheckIsAddedToMyMiniProgramCompleteCallback
  1167. /** 接口调用失败的回调函数 */
  1168. fail?: CheckIsAddedToMyMiniProgramFailCallback
  1169. /** 接口调用成功的回调函数 */
  1170. success?: CheckIsAddedToMyMiniProgramSuccessCallback
  1171. }
  1172. interface CheckIsAddedToMyMiniProgramSuccessCallbackResult {
  1173. /** 是否被添加至 「我的小程序」 */
  1174. added: boolean
  1175. errMsg: string
  1176. }
  1177. interface CheckIsOpenAccessibilityOption {
  1178. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1179. complete?: CheckIsOpenAccessibilityCompleteCallback
  1180. /** 接口调用失败的回调函数 */
  1181. fail?: CheckIsOpenAccessibilityFailCallback
  1182. /** 接口调用成功的回调函数 */
  1183. success?: CheckIsOpenAccessibilitySuccessCallback
  1184. }
  1185. interface CheckIsOpenAccessibilitySuccessCallbackOption {
  1186. /** iOS 上开启辅助功能旁白,安卓开启 talkback 时返回 true */
  1187. open: boolean
  1188. errMsg: string
  1189. }
  1190. interface CheckIsSoterEnrolledInDeviceOption {
  1191. /** 认证方式
  1192. *
  1193. * 可选值:
  1194. * - 'fingerPrint': 指纹识别;
  1195. * - 'facial': 人脸识别;
  1196. * - 'speech': 声纹识别(暂未支持); */
  1197. checkAuthMode: 'fingerPrint' | 'facial' | 'speech'
  1198. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1199. complete?: CheckIsSoterEnrolledInDeviceCompleteCallback
  1200. /** 接口调用失败的回调函数 */
  1201. fail?: CheckIsSoterEnrolledInDeviceFailCallback
  1202. /** 接口调用成功的回调函数 */
  1203. success?: CheckIsSoterEnrolledInDeviceSuccessCallback
  1204. }
  1205. interface CheckIsSoterEnrolledInDeviceSuccessCallbackResult {
  1206. /** 错误信息 */
  1207. errMsg: string
  1208. /** 是否已录入信息 */
  1209. isEnrolled: boolean
  1210. }
  1211. interface CheckIsSupportSoterAuthenticationOption {
  1212. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1213. complete?: CheckIsSupportSoterAuthenticationCompleteCallback
  1214. /** 接口调用失败的回调函数 */
  1215. fail?: CheckIsSupportSoterAuthenticationFailCallback
  1216. /** 接口调用成功的回调函数 */
  1217. success?: CheckIsSupportSoterAuthenticationSuccessCallback
  1218. }
  1219. interface CheckIsSupportSoterAuthenticationSuccessCallbackResult {
  1220. /** 该设备支持的可被SOTER识别的生物识别方式
  1221. *
  1222. * 可选值:
  1223. * - 'fingerPrint': 指纹识别;
  1224. * - 'facial': 人脸识别;
  1225. * - 'speech': 声纹识别(暂未支持); */
  1226. supportMode: Array<'fingerPrint' | 'facial' | 'speech'>
  1227. errMsg: string
  1228. }
  1229. interface CheckSessionOption {
  1230. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1231. complete?: CheckSessionCompleteCallback
  1232. /** 接口调用失败的回调函数 */
  1233. fail?: CheckSessionFailCallback
  1234. /** 接口调用成功的回调函数 */
  1235. success?: CheckSessionSuccessCallback
  1236. }
  1237. interface ChooseAddressOption {
  1238. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1239. complete?: ChooseAddressCompleteCallback
  1240. /** 接口调用失败的回调函数 */
  1241. fail?: ChooseAddressFailCallback
  1242. /** 接口调用成功的回调函数 */
  1243. success?: ChooseAddressSuccessCallback
  1244. }
  1245. interface ChooseAddressSuccessCallbackResult {
  1246. /** 国标收货地址第二级地址 */
  1247. cityName: string
  1248. /** 国标收货地址第三级地址 */
  1249. countyName: string
  1250. /** 详细收货地址信息(包括街道地址) */
  1251. detailInfo: string
  1252. /** 新选择器详细收货地址信息 */
  1253. detailInfoNew: string
  1254. /** 错误信息 */
  1255. errMsg: string
  1256. /** 收货地址国家码 */
  1257. nationalCode: string
  1258. /** 邮编 */
  1259. postalCode: string
  1260. /** 国标收货地址第一级地址 */
  1261. provinceName: string
  1262. /** 国标收货地址第四级地址 */
  1263. streetName: string
  1264. /** 收货人手机号码 */
  1265. telNumber: string
  1266. /** 收货人姓名 */
  1267. userName: string
  1268. }
  1269. interface ChooseContactOption {
  1270. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1271. complete?: ChooseContactCompleteCallback
  1272. /** 接口调用失败的回调函数 */
  1273. fail?: ChooseContactFailCallback
  1274. /** 接口调用成功的回调函数 */
  1275. success?: ChooseContactSuccessCallback
  1276. }
  1277. interface ChooseContactSuccessCallbackOption {
  1278. /** 联系人姓名 */
  1279. displayName: string
  1280. /** 手机号 */
  1281. phoneNumber: string
  1282. /** 选定联系人的所有手机号(部分 Android 系统只能选联系人而不能选特定手机号) */
  1283. phoneNumberList: string
  1284. errMsg: string
  1285. }
  1286. /** 返回选择的文件的本地临时文件对象数组 */
  1287. interface ChooseFile {
  1288. /** 选择的文件名称 */
  1289. name: string
  1290. /** 本地临时文件路径 (本地路径) */
  1291. path: string
  1292. /** 本地临时文件大小,单位 B */
  1293. size: number
  1294. /** 选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性 */
  1295. time: number
  1296. /** 选择的文件类型
  1297. *
  1298. * 可选值:
  1299. * - 'video': 选择了视频文件;
  1300. * - 'image': 选择了图片文件;
  1301. * - 'file': 选择了除图片和视频的文件; */
  1302. type: 'video' | 'image' | 'file'
  1303. }
  1304. interface ChooseImageOption {
  1305. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1306. complete?: ChooseImageCompleteCallback
  1307. /** 最多可以选择的图片张数 */
  1308. count?: number
  1309. /** 接口调用失败的回调函数 */
  1310. fail?: ChooseImageFailCallback
  1311. /** 所选的图片的尺寸
  1312. *
  1313. * 可选值:
  1314. * - 'original': 原图;
  1315. * - 'compressed': 压缩图; */
  1316. sizeType?: Array<'original' | 'compressed'>
  1317. /** 选择图片的来源
  1318. *
  1319. * 可选值:
  1320. * - 'album': 从相册选图;
  1321. * - 'camera': 使用相机; */
  1322. sourceType?: Array<'album' | 'camera'>
  1323. /** 接口调用成功的回调函数 */
  1324. success?: ChooseImageSuccessCallback
  1325. }
  1326. interface ChooseImageSuccessCallbackResult {
  1327. /** 图片的本地临时文件路径列表 (本地路径) */
  1328. tempFilePaths: string[]
  1329. /** 需要基础库: `1.2.0`
  1330. *
  1331. * 图片的本地临时文件列表 */
  1332. tempFiles: ImageFile[]
  1333. errMsg: string
  1334. }
  1335. interface ChooseInvoiceOption {
  1336. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1337. complete?: ChooseInvoiceCompleteCallback
  1338. /** 接口调用失败的回调函数 */
  1339. fail?: ChooseInvoiceFailCallback
  1340. /** 接口调用成功的回调函数 */
  1341. success?: ChooseInvoiceSuccessCallback
  1342. }
  1343. interface ChooseInvoiceSuccessCallbackResult {
  1344. /** 用户选中的发票信息,格式为一个 JSON 字符串,包含三个字段: card_id:所选发票卡券的 cardId,encrypt_code:所选发票卡券的加密 code,报销方可以通过 cardId 和 encryptCode 获得报销发票的信息,app_id: 发票方的 appId。 */
  1345. invoiceInfo: string
  1346. errMsg: string
  1347. }
  1348. interface ChooseInvoiceTitleOption {
  1349. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1350. complete?: ChooseInvoiceTitleCompleteCallback
  1351. /** 接口调用失败的回调函数 */
  1352. fail?: ChooseInvoiceTitleFailCallback
  1353. /** 接口调用成功的回调函数 */
  1354. success?: ChooseInvoiceTitleSuccessCallback
  1355. }
  1356. interface ChooseInvoiceTitleSuccessCallbackResult {
  1357. /** 银行账号 */
  1358. bankAccount: string
  1359. /** 银行名称 */
  1360. bankName: string
  1361. /** 单位地址 */
  1362. companyAddress: string
  1363. /** 错误信息 */
  1364. errMsg: string
  1365. /** 抬头税号 */
  1366. taxNumber: string
  1367. /** 手机号码 */
  1368. telephone: string
  1369. /** 抬头名称 */
  1370. title: string
  1371. /** 抬头类型
  1372. *
  1373. * 可选值:
  1374. * - 0: 单位;
  1375. * - 1: 个人; */
  1376. type: 0 | 1
  1377. }
  1378. interface ChooseLicensePlateOption {
  1379. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1380. complete?: ChooseLicensePlateCompleteCallback
  1381. /** 接口调用失败的回调函数 */
  1382. fail?: ChooseLicensePlateFailCallback
  1383. /** 接口调用成功的回调函数 */
  1384. success?: ChooseLicensePlateSuccessCallback
  1385. }
  1386. interface ChooseLicensePlateSuccessCallbackResult {
  1387. /** 用户选择的车牌号 */
  1388. plateNumber: string
  1389. errMsg: string
  1390. }
  1391. interface ChooseLocationOption {
  1392. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1393. complete?: ChooseLocationCompleteCallback
  1394. /** 接口调用失败的回调函数 */
  1395. fail?: ChooseLocationFailCallback
  1396. /** 需要基础库: `2.9.0`
  1397. *
  1398. * 目标地纬度 */
  1399. latitude?: number
  1400. /** 需要基础库: `2.9.0`
  1401. *
  1402. * 目标地经度 */
  1403. longitude?: number
  1404. /** 接口调用成功的回调函数 */
  1405. success?: ChooseLocationSuccessCallback
  1406. }
  1407. interface ChooseLocationSuccessCallbackResult {
  1408. /** 详细地址 */
  1409. address: string
  1410. /** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
  1411. latitude: number
  1412. /** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
  1413. longitude: number
  1414. /** 位置名称 */
  1415. name: string
  1416. errMsg: string
  1417. }
  1418. interface ChooseMediaOption {
  1419. /** 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
  1420. *
  1421. * 可选值:
  1422. * - 'back': 使用后置摄像头;
  1423. * - 'front': 使用前置摄像头; */
  1424. camera?: 'back' | 'front'
  1425. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1426. complete?: ChooseMediaCompleteCallback
  1427. /** 最多可以选择的文件个数,基础库2.25.0前,最多可支持9个文件,2.25.0及以后最多可支持20个文件 */
  1428. count?: number
  1429. /** 接口调用失败的回调函数 */
  1430. fail?: ChooseMediaFailCallback
  1431. /** 拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 60s 之间。不限制相册。 */
  1432. maxDuration?: number
  1433. /** 文件类型
  1434. *
  1435. * 可选值:
  1436. * - 'image': 只能拍摄图片或从相册选择图片;
  1437. * - 'video': 只能拍摄视频或从相册选择视频;
  1438. * - 'mix': 可同时选择图片和视频; */
  1439. mediaType?: Array<'image' | 'video' | 'mix'>
  1440. /** 是否压缩所选文件,基础库2.25.0前仅对 mediaType 为 image 时有效,2.25.0及以后对全量 mediaType 有效 */
  1441. sizeType?: string[]
  1442. /** 图片和视频选择的来源
  1443. *
  1444. * 可选值:
  1445. * - 'album': 从相册选择;
  1446. * - 'camera': 使用相机拍摄; */
  1447. sourceType?: Array<'album' | 'camera'>
  1448. /** 接口调用成功的回调函数 */
  1449. success?: ChooseMediaSuccessCallback
  1450. }
  1451. interface ChooseMediaSuccessCallbackResult {
  1452. /** 本地临时文件列表 */
  1453. tempFiles: MediaFile[]
  1454. /** 文件类型,有效值有 image 、video、mix */
  1455. type: string
  1456. errMsg: string
  1457. }
  1458. interface ChooseMessageFileOption {
  1459. /** 最多可以选择的文件个数,可以 0~100 */
  1460. count: number
  1461. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1462. complete?: ChooseMessageFileCompleteCallback
  1463. /** 需要基础库: `2.6.0`
  1464. *
  1465. * 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。 */
  1466. extension?: string[]
  1467. /** 接口调用失败的回调函数 */
  1468. fail?: ChooseMessageFileFailCallback
  1469. /** 接口调用成功的回调函数 */
  1470. success?: ChooseMessageFileSuccessCallback
  1471. /** 所选的文件的类型
  1472. *
  1473. * 可选值:
  1474. * - 'all': 从所有文件选择;
  1475. * - 'video': 只能选择视频文件;
  1476. * - 'image': 只能选择图片文件;
  1477. * - 'file': 可以选择除了图片和视频之外的其它的文件; */
  1478. type?: 'all' | 'video' | 'image' | 'file'
  1479. }
  1480. interface ChooseMessageFileSuccessCallbackResult {
  1481. /** 返回选择的文件的本地临时文件对象数组 */
  1482. tempFiles: ChooseFile[]
  1483. errMsg: string
  1484. }
  1485. interface ChoosePoiOption {
  1486. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1487. complete?: ChoosePoiCompleteCallback
  1488. /** 接口调用失败的回调函数 */
  1489. fail?: ChoosePoiFailCallback
  1490. /** 接口调用成功的回调函数 */
  1491. success?: ChoosePoiSuccessCallback
  1492. }
  1493. interface ChoosePoiSuccessCallbackResult {
  1494. /** 详细地址 */
  1495. address: string
  1496. /** 城市名称 */
  1497. city: number
  1498. /** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系(即将废弃) */
  1499. latitude: number
  1500. /** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系(即将废弃) */
  1501. longitude: number
  1502. /** 位置名称 */
  1503. name: string
  1504. /** 选择城市时,值为 1,选择精确位置时,值为 2 */
  1505. type: number
  1506. errMsg: string
  1507. }
  1508. interface ChooseVideoOption {
  1509. /** 默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效
  1510. *
  1511. * 可选值:
  1512. * - 'back': 默认拉起后置摄像头;
  1513. * - 'front': 默认拉起前置摄像头; */
  1514. camera?: 'back' | 'front'
  1515. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1516. complete?: ChooseVideoCompleteCallback
  1517. /** 需要基础库: `1.6.0`
  1518. *
  1519. * 是否压缩所选择的视频文件 */
  1520. compressed?: boolean
  1521. /** 接口调用失败的回调函数 */
  1522. fail?: ChooseVideoFailCallback
  1523. /** 拍摄视频最长拍摄时间,单位秒 */
  1524. maxDuration?: number
  1525. /** 视频选择的来源
  1526. *
  1527. * 可选值:
  1528. * - 'album': 从相册选择视频;
  1529. * - 'camera': 使用相机拍摄视频; */
  1530. sourceType?: Array<'album' | 'camera'>
  1531. /** 接口调用成功的回调函数 */
  1532. success?: ChooseVideoSuccessCallback
  1533. }
  1534. interface ChooseVideoSuccessCallbackResult {
  1535. /** 选定视频的时间长度 */
  1536. duration: number
  1537. /** 返回选定视频的高度 */
  1538. height: number
  1539. /** 选定视频的数据量大小 */
  1540. size: number
  1541. /** 选定视频的临时文件路径 (本地路径) */
  1542. tempFilePath: string
  1543. /** 返回选定视频的宽度 */
  1544. width: number
  1545. errMsg: string
  1546. }
  1547. interface ClearFiltersOption {
  1548. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1549. complete?: ClearFiltersCompleteCallback
  1550. /** 接口调用失败的回调函数 */
  1551. fail?: ClearFiltersFailCallback
  1552. /** 接口调用成功的回调函数 */
  1553. success?: ClearFiltersSuccessCallback
  1554. }
  1555. interface ClearMakeupsOption {
  1556. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1557. complete?: ClearMakeupsCompleteCallback
  1558. /** 接口调用失败的回调函数 */
  1559. fail?: ClearMakeupsFailCallback
  1560. /** 接口调用成功的回调函数 */
  1561. success?: ClearMakeupsSuccessCallback
  1562. }
  1563. interface ClearOption {
  1564. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1565. complete?: ClearCompleteCallback
  1566. /** 接口调用失败的回调函数 */
  1567. fail?: ClearFailCallback
  1568. /** 接口调用成功的回调函数 */
  1569. success?: ClearSuccessCallback
  1570. }
  1571. interface ClearStickersOption {
  1572. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1573. complete?: ClearStickersCompleteCallback
  1574. /** 接口调用失败的回调函数 */
  1575. fail?: ClearStickersFailCallback
  1576. /** 接口调用成功的回调函数 */
  1577. success?: ClearStickersSuccessCallback
  1578. }
  1579. interface ClearStorageOption {
  1580. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1581. complete?: ClearStorageCompleteCallback
  1582. /** 接口调用失败的回调函数 */
  1583. fail?: ClearStorageFailCallback
  1584. /** 接口调用成功的回调函数 */
  1585. success?: ClearStorageSuccessCallback
  1586. }
  1587. /** 菜单按钮的布局位置信息 */
  1588. interface ClientRect {
  1589. /** 下边界坐标,单位:px */
  1590. bottom: number
  1591. /** 高度,单位:px */
  1592. height: number
  1593. /** 左边界坐标,单位:px */
  1594. left: number
  1595. /** 右边界坐标,单位:px */
  1596. right: number
  1597. /** 上边界坐标,单位:px */
  1598. top: number
  1599. /** 宽度,单位:px */
  1600. width: number
  1601. }
  1602. interface CloseBLEConnectionOption {
  1603. /** 蓝牙设备 id */
  1604. deviceId: string
  1605. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1606. complete?: CloseBLEConnectionCompleteCallback
  1607. /** 接口调用失败的回调函数 */
  1608. fail?: CloseBLEConnectionFailCallback
  1609. /** 接口调用成功的回调函数 */
  1610. success?: CloseBLEConnectionSuccessCallback
  1611. }
  1612. interface CloseBluetoothAdapterOption {
  1613. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1614. complete?: CloseBluetoothAdapterCompleteCallback
  1615. /** 接口调用失败的回调函数 */
  1616. fail?: CloseBluetoothAdapterFailCallback
  1617. /** 接口调用成功的回调函数 */
  1618. success?: CloseBluetoothAdapterSuccessCallback
  1619. }
  1620. interface CloseSocketOption {
  1621. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  1622. code?: number
  1623. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1624. complete?: CloseSocketCompleteCallback
  1625. /** 接口调用失败的回调函数 */
  1626. fail?: CloseSocketFailCallback
  1627. /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */
  1628. reason?: string
  1629. /** 接口调用成功的回调函数 */
  1630. success?: CloseSocketSuccessCallback
  1631. }
  1632. interface CloseSyncOption {
  1633. /** 需要被关闭的文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  1634. fd: string
  1635. }
  1636. /** 颜色。可以用以下几种方式来表示 canvas 中使用的颜色:
  1637. *
  1638. * - RGB 颜色: 如 `'rgb(255, 0, 0)'`
  1639. * - RGBA 颜色:如 `'rgba(255, 0, 0, 0.3)'`
  1640. * - 16 进制颜色: 如 `'#FF0000'`
  1641. * - 预定义的颜色: 如 `'red'`
  1642. *
  1643. * 其中预定义颜色有以下148个:
  1644. * *注意**: Color Name 大小写不敏感
  1645. *
  1646. * | Color Name | HEX |
  1647. * | -------------------- | ------- |
  1648. * | AliceBlue | #F0F8FF |
  1649. * | AntiqueWhite | #FAEBD7 |
  1650. * | Aqua | #00FFFF |
  1651. * | Aquamarine | #7FFFD4 |
  1652. * | Azure | #F0FFFF |
  1653. * | Beige | #F5F5DC |
  1654. * | Bisque | #FFE4C4 |
  1655. * | Black | #000000 |
  1656. * | BlanchedAlmond | #FFEBCD |
  1657. * | Blue | #0000FF |
  1658. * | BlueViolet | #8A2BE2 |
  1659. * | Brown | #A52A2A |
  1660. * | BurlyWood | #DEB887 |
  1661. * | CadetBlue | #5F9EA0 |
  1662. * | Chartreuse | #7FFF00 |
  1663. * | Chocolate | #D2691E |
  1664. * | Coral | #FF7F50 |
  1665. * | CornflowerBlue | #6495ED |
  1666. * | Cornsilk | #FFF8DC |
  1667. * | Crimson | #DC143C |
  1668. * | Cyan | #00FFFF |
  1669. * | DarkBlue | #00008B |
  1670. * | DarkCyan | #008B8B |
  1671. * | DarkGoldenRod | #B8860B |
  1672. * | DarkGray | #A9A9A9 |
  1673. * | DarkGrey | #A9A9A9 |
  1674. * | DarkGreen | #006400 |
  1675. * | DarkKhaki | #BDB76B |
  1676. * | DarkMagenta | #8B008B |
  1677. * | DarkOliveGreen | #556B2F |
  1678. * | DarkOrange | #FF8C00 |
  1679. * | DarkOrchid | #9932CC |
  1680. * | DarkRed | #8B0000 |
  1681. * | DarkSalmon | #E9967A |
  1682. * | DarkSeaGreen | #8FBC8F |
  1683. * | DarkSlateBlue | #483D8B |
  1684. * | DarkSlateGray | #2F4F4F |
  1685. * | DarkSlateGrey | #2F4F4F |
  1686. * | DarkTurquoise | #00CED1 |
  1687. * | DarkViolet | #9400D3 |
  1688. * | DeepPink | #FF1493 |
  1689. * | DeepSkyBlue | #00BFFF |
  1690. * | DimGray | #696969 |
  1691. * | DimGrey | #696969 |
  1692. * | DodgerBlue | #1E90FF |
  1693. * | FireBrick | #B22222 |
  1694. * | FloralWhite | #FFFAF0 |
  1695. * | ForestGreen | #228B22 |
  1696. * | Fuchsia | #FF00FF |
  1697. * | Gainsboro | #DCDCDC |
  1698. * | GhostWhite | #F8F8FF |
  1699. * | Gold | #FFD700 |
  1700. * | GoldenRod | #DAA520 |
  1701. * | Gray | #808080 |
  1702. * | Grey | #808080 |
  1703. * | Green | #008000 |
  1704. * | GreenYellow | #ADFF2F |
  1705. * | HoneyDew | #F0FFF0 |
  1706. * | HotPink | #FF69B4 |
  1707. * | IndianRed | #CD5C5C |
  1708. * | Indigo | #4B0082 |
  1709. * | Ivory | #FFFFF0 |
  1710. * | Khaki | #F0E68C |
  1711. * | Lavender | #E6E6FA |
  1712. * | LavenderBlush | #FFF0F5 |
  1713. * | LawnGreen | #7CFC00 |
  1714. * | LemonChiffon | #FFFACD |
  1715. * | LightBlue | #ADD8E6 |
  1716. * | LightCoral | #F08080 |
  1717. * | LightCyan | #E0FFFF |
  1718. * | LightGoldenRodYellow | #FAFAD2 |
  1719. * | LightGray | #D3D3D3 |
  1720. * | LightGrey | #D3D3D3 |
  1721. * | LightGreen | #90EE90 |
  1722. * | LightPink | #FFB6C1 |
  1723. * | LightSalmon | #FFA07A |
  1724. * | LightSeaGreen | #20B2AA |
  1725. * | LightSkyBlue | #87CEFA |
  1726. * | LightSlateGray | #778899 |
  1727. * | LightSlateGrey | #778899 |
  1728. * | LightSteelBlue | #B0C4DE |
  1729. * | LightYellow | #FFFFE0 |
  1730. * | Lime | #00FF00 |
  1731. * | LimeGreen | #32CD32 |
  1732. * | Linen | #FAF0E6 |
  1733. * | Magenta | #FF00FF |
  1734. * | Maroon | #800000 |
  1735. * | MediumAquaMarine | #66CDAA |
  1736. * | MediumBlue | #0000CD |
  1737. * | MediumOrchid | #BA55D3 |
  1738. * | MediumPurple | #9370DB |
  1739. * | MediumSeaGreen | #3CB371 |
  1740. * | MediumSlateBlue | #7B68EE |
  1741. * | MediumSpringGreen | #00FA9A |
  1742. * | MediumTurquoise | #48D1CC |
  1743. * | MediumVioletRed | #C71585 |
  1744. * | MidnightBlue | #191970 |
  1745. * | MintCream | #F5FFFA |
  1746. * | MistyRose | #FFE4E1 |
  1747. * | Moccasin | #FFE4B5 |
  1748. * | NavajoWhite | #FFDEAD |
  1749. * | Navy | #000080 |
  1750. * | OldLace | #FDF5E6 |
  1751. * | Olive | #808000 |
  1752. * | OliveDrab | #6B8E23 |
  1753. * | Orange | #FFA500 |
  1754. * | OrangeRed | #FF4500 |
  1755. * | Orchid | #DA70D6 |
  1756. * | PaleGoldenRod | #EEE8AA |
  1757. * | PaleGreen | #98FB98 |
  1758. * | PaleTurquoise | #AFEEEE |
  1759. * | PaleVioletRed | #DB7093 |
  1760. * | PapayaWhip | #FFEFD5 |
  1761. * | PeachPuff | #FFDAB9 |
  1762. * | Peru | #CD853F |
  1763. * | Pink | #FFC0CB |
  1764. * | Plum | #DDA0DD |
  1765. * | PowderBlue | #B0E0E6 |
  1766. * | Purple | #800080 |
  1767. * | RebeccaPurple | #663399 |
  1768. * | Red | #FF0000 |
  1769. * | RosyBrown | #BC8F8F |
  1770. * | RoyalBlue | #4169E1 |
  1771. * | SaddleBrown | #8B4513 |
  1772. * | Salmon | #FA8072 |
  1773. * | SandyBrown | #F4A460 |
  1774. * | SeaGreen | #2E8B57 |
  1775. * | SeaShell | #FFF5EE |
  1776. * | Sienna | #A0522D |
  1777. * | Silver | #C0C0C0 |
  1778. * | SkyBlue | #87CEEB |
  1779. * | SlateBlue | #6A5ACD |
  1780. * | SlateGray | #708090 |
  1781. * | SlateGrey | #708090 |
  1782. * | Snow | #FFFAFA |
  1783. * | SpringGreen | #00FF7F |
  1784. * | SteelBlue | #4682B4 |
  1785. * | Tan | #D2B48C |
  1786. * | Teal | #008080 |
  1787. * | Thistle | #D8BFD8 |
  1788. * | Tomato | #FF6347 |
  1789. * | Turquoise | #40E0D0 |
  1790. * | Violet | #EE82EE |
  1791. * | Wheat | #F5DEB3 |
  1792. * | White | #FFFFFF |
  1793. * | WhiteSmoke | #F5F5F5 |
  1794. * | Yellow | #FFFF00 |
  1795. * | YellowGreen | #9ACD32 | */
  1796. interface Color {}
  1797. interface CompressImageOption {
  1798. /** 图片路径,图片的路径,支持本地路径、代码包路径 */
  1799. src: string
  1800. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1801. complete?: CompressImageCompleteCallback
  1802. /** 需要基础库: `2.26.0`
  1803. *
  1804. * 压缩后图片的高度,单位为px,若不填写则默认以compressedWidth为准等比缩放 */
  1805. compressedHeight?: number
  1806. /** 需要基础库: `2.26.0`
  1807. *
  1808. * 压缩后图片的宽度,单位为px,若不填写则默认以compressedHeight为准等比缩放。 */
  1809. compressedWidth?: number
  1810. /** 接口调用失败的回调函数 */
  1811. fail?: CompressImageFailCallback
  1812. /** 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 */
  1813. quality?: number
  1814. /** 接口调用成功的回调函数 */
  1815. success?: CompressImageSuccessCallback
  1816. }
  1817. interface CompressImageSuccessCallbackResult {
  1818. /** 压缩后图片的临时文件路径 (本地路径) */
  1819. tempFilePath: string
  1820. errMsg: string
  1821. }
  1822. interface CompressVideoOption {
  1823. /** 码率,单位 kbps */
  1824. bitrate: number
  1825. /** 帧率 */
  1826. fps: number
  1827. /** 压缩质量
  1828. *
  1829. * 可选值:
  1830. * - 'low': 低;
  1831. * - 'medium': 中;
  1832. * - 'high': 高; */
  1833. quality: 'low' | 'medium' | 'high'
  1834. /** 相对于原视频的分辨率比例,取值范围(0, 1] */
  1835. resolution: number
  1836. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */
  1837. src: string
  1838. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1839. complete?: CompressVideoCompleteCallback
  1840. /** 接口调用失败的回调函数 */
  1841. fail?: CompressVideoFailCallback
  1842. /** 接口调用成功的回调函数 */
  1843. success?: CompressVideoSuccessCallback
  1844. }
  1845. interface CompressVideoSuccessCallbackResult {
  1846. /** 压缩后的大小,单位 kB */
  1847. size: string
  1848. /** 压缩后的临时文件地址 */
  1849. tempFilePath: string
  1850. errMsg: string
  1851. }
  1852. interface ConnectSocketOption {
  1853. /** 开发者服务器 wss 接口地址 */
  1854. url: string
  1855. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1856. complete?: ConnectSocketCompleteCallback
  1857. /** 接口调用失败的回调函数 */
  1858. fail?: ConnectSocketFailCallback
  1859. /** 需要基础库: `2.29.0`
  1860. *
  1861. * wifi下使用移动网络发送请求 */
  1862. forceCellularNetwork?: boolean
  1863. /** HTTP Header,Header 中不能设置 Referer */
  1864. header?: IAnyObject
  1865. /** 需要基础库: `2.8.0`
  1866. *
  1867. * 是否开启压缩扩展 */
  1868. perMessageDeflate?: boolean
  1869. /** 需要基础库: `1.4.0`
  1870. *
  1871. * 子协议数组 */
  1872. protocols?: string[]
  1873. /** 接口调用成功的回调函数 */
  1874. success?: ConnectSocketSuccessCallback
  1875. /** 需要基础库: `2.4.0`
  1876. *
  1877. * 建立 TCP 连接的时候的 TCP_NODELAY 设置 */
  1878. tcpNoDelay?: boolean
  1879. /** 需要基础库: `2.10.0`
  1880. *
  1881. * 超时时间,单位为毫秒 */
  1882. timeout?: number
  1883. }
  1884. interface ConnectWifiOption {
  1885. /** Wi-Fi 设备 SSID */
  1886. SSID: string
  1887. /** Wi-Fi 设备密码 */
  1888. password: string
  1889. /** Wi-Fi 设备 BSSID */
  1890. BSSID?: string
  1891. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1892. complete?: ConnectWifiCompleteCallback
  1893. /** 接口调用失败的回调函数 */
  1894. fail?: ConnectWifiFailCallback
  1895. /** 需要基础库: `2.12.0`
  1896. *
  1897. * 跳转到系统设置页进行连接 */
  1898. maunal?: boolean
  1899. /** 需要基础库: `2.22.0`
  1900. *
  1901. * 是否需要返回部分 Wi-Fi 信息,仅安卓生效 */
  1902. partialInfo?: boolean
  1903. /** 接口调用成功的回调函数 */
  1904. success?: ConnectWifiSuccessCallback
  1905. }
  1906. /** 一个字典对象,它指定是否应该禁用规范化(默认启用规范化) */
  1907. interface Constraints {
  1908. /** 如果指定为true则禁用标准化,默认为false */
  1909. disableNormalization?: boolean
  1910. }
  1911. interface ContextCallbackResult {
  1912. /** 节点对应的 Context 对象 */
  1913. context: IAnyObject
  1914. }
  1915. interface CopyFileOption {
  1916. /** 目标文件路径,支持本地路径 */
  1917. destPath: string
  1918. /** 源文件路径,支持本地路径 */
  1919. srcPath: string
  1920. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1921. complete?: CopyFileCompleteCallback
  1922. /** 接口调用失败的回调函数 */
  1923. fail?: CopyFileFailCallback
  1924. /** 接口调用成功的回调函数 */
  1925. success?: CopyFileSuccessCallback
  1926. }
  1927. interface CreateBLEConnectionOption {
  1928. /** 蓝牙设备 id */
  1929. deviceId: string
  1930. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1931. complete?: CreateBLEConnectionCompleteCallback
  1932. /** 接口调用失败的回调函数 */
  1933. fail?: CreateBLEConnectionFailCallback
  1934. /** 接口调用成功的回调函数 */
  1935. success?: CreateBLEConnectionSuccessCallback
  1936. /** 超时时间,单位 ms,不填表示不会超时 */
  1937. timeout?: number
  1938. }
  1939. interface CreateBLEPeripheralServerOption {
  1940. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1941. complete?: CreateBLEPeripheralServerCompleteCallback
  1942. /** 接口调用失败的回调函数 */
  1943. fail?: CreateBLEPeripheralServerFailCallback
  1944. /** 接口调用成功的回调函数 */
  1945. success?: CreateBLEPeripheralServerSuccessCallback
  1946. }
  1947. interface CreateBLEPeripheralServerSuccessCallbackResult {
  1948. /** [BLEPeripheralServer](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.html)
  1949. *
  1950. * 外围设备的服务端。 */
  1951. server: BLEPeripheralServer
  1952. errMsg: string
  1953. }
  1954. interface CreateCacheManagerOption {
  1955. /** 额外的缓存处理 */
  1956. extra?: ExtraOption
  1957. /** 全局缓存有效时间,单位为毫秒,默认为 7 天,最长不超过 30 天 */
  1958. maxAge?: number
  1959. /** 缓存模式
  1960. *
  1961. * 可选值:
  1962. * - 'weakNetwork': 弱网/离线使用缓存返回;
  1963. * - 'always': 总是使用缓存返回;
  1964. * - 'none': 不开启,后续可手动开启/停止使用缓存返回; */
  1965. mode?: 'weakNetwork' | 'always' | 'none'
  1966. /** 全局 origin */
  1967. origin?: string
  1968. }
  1969. interface CreateInferenceSessionOption {
  1970. /** 模型文件路径,目前只执行后缀为.onnx格式(支持代码包路径,和本地文件系统路径) */
  1971. model: string
  1972. /** 是否使用NPU推理,仅对IOS有效 */
  1973. allowNPU?: boolean
  1974. /** 是否生成量化模型推理 */
  1975. allowQuantize?: boolean
  1976. /** 推理精度,有效值为 0 - 4。一般来说,使用的precesionLevel等级越低,推理速度越快,但可能会损失精度。推荐开发者在开发时,在效果满足需求时优先使用更低精度以提高推理速度,节约能耗。
  1977. *
  1978. * 可选值:
  1979. * - 0: 使用fp16 存储浮点,fp16计算,Winograd 算法也采取fp16 计算,开启近似math计算;
  1980. * - 1: 使用fp16 存储浮点,fp16计算,禁用 Winograd 算法,开启近似math计算;
  1981. * - 2: 使用fp16 存储浮点,fp32计算,开启 Winograd,开启近似math计算;
  1982. * - 3: 使用fp32 存储浮点,fp32计算,开启 Winograd,开启近似math计算;
  1983. * - 4: 使用fp32 存储浮点,fp32计算,开启 Winograd,关闭近似math计算; */
  1984. precesionLevel?: 0 | 1 | 2 | 3 | 4
  1985. /** 输入典型分辨率 */
  1986. typicalShape?: IAnyObject
  1987. }
  1988. interface CreateInnerAudioContextOption {
  1989. /** 需要基础库: `2.19.0`
  1990. *
  1991. * 是否使用 WebAudio 作为底层音频驱动,默认关闭。对于短音频、播放频繁的音频建议开启此选项,开启后将获得更优的性能表现。由于开启此选项后也会带来一定的内存增长,因此对于长音频建议关闭此选项。 */
  1992. useWebAudioImplement?: boolean
  1993. }
  1994. /** 选项 */
  1995. interface CreateIntersectionObserverOption {
  1996. /** 初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数。 */
  1997. initialRatio?: number
  1998. /** 需要基础库: `2.0.0`
  1999. *
  2000. * 是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetSelector 将选中多个节点(注意:同时选中过多节点将影响渲染性能) */
  2001. observeAll?: boolean
  2002. /** 一个数值数组,包含所有阈值。 */
  2003. thresholds?: number[]
  2004. }
  2005. interface CreateInterstitialAdOption {
  2006. /** 广告单元 id */
  2007. adUnitId: string
  2008. }
  2009. interface CreateMediaRecorderOption {
  2010. /** 指定录制的时长(s),到达自动停止。最大 7200,最小 5 */
  2011. duration?: number
  2012. /** 视频 fps */
  2013. fps?: number
  2014. /** 视频关键帧间隔 */
  2015. gop?: number
  2016. /** 视频比特率(kbps),最小值 600,最大值 3000 */
  2017. videoBitsPerSecond?: number
  2018. }
  2019. interface CreateOffscreenCanvasOption {
  2020. /** 在自定义组件下,当前组件实例的 this */
  2021. compInst?: Component.TrivialInstance | Page.TrivialInstance
  2022. /** 画布高度 */
  2023. height?: number
  2024. /** 创建的离屏 canvas 类型
  2025. *
  2026. * 可选值:
  2027. * - 'webgl': webgl类型上下文;
  2028. * - '2d': 2d类型上下文; */
  2029. type?: 'webgl' | '2d'
  2030. /** 画布宽度 */
  2031. width?: number
  2032. }
  2033. interface CreateRewardedVideoAdOption {
  2034. /** 广告单元 id */
  2035. adUnitId: string
  2036. /** 需要基础库: `2.8.0`
  2037. *
  2038. * 是否启用多例模式,默认为false */
  2039. multiton?: boolean
  2040. }
  2041. /** 可选参数 */
  2042. interface CreateWorkerOption {
  2043. /** 需要基础库: `2.13.0`
  2044. *
  2045. * 是否使用实验worker。在iOS下,实验worker的JS运行效率比非实验worker提升数倍,如需在worker内进行重度计算的建议开启此选项。同时,实验worker存在极小概率会在系统资源紧张时被系统回收,因此建议配合 worker.onProcessKilled 事件使用,在worker被回收后可重新创建一个。 */
  2046. useExperimentalWorker?: boolean
  2047. }
  2048. interface CropImageOption {
  2049. /** 裁剪比例
  2050. *
  2051. * 可选值:
  2052. * - '16:9': 宽高比为16比9;
  2053. * - '9:16': 宽高比为9比16;
  2054. * - '4:3': 宽高比为4比3;
  2055. * - '3:4': 宽高比为3比4;
  2056. * - '5:4': 宽高比为5比4;
  2057. * - '4:5': 宽高比为4比5;
  2058. * - '1:1': 宽高比为1比1; */
  2059. cropScale: '16:9' | '9:16' | '4:3' | '3:4' | '5:4' | '4:5' | '1:1'
  2060. /** 图片路径,图片的路径,支持本地路径、代码包路径 */
  2061. src: string
  2062. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2063. complete?: CropImageCompleteCallback
  2064. /** 接口调用失败的回调函数 */
  2065. fail?: CropImageFailCallback
  2066. /** 接口调用成功的回调函数 */
  2067. success?: CropImageSuccessCallback
  2068. }
  2069. interface CurrentState {
  2070. /** 当前缓存中的日志条数 */
  2071. logCount: number
  2072. /** 当前缓存中最大可存日志条数 */
  2073. maxLogCount: number
  2074. /** 当前缓存最大可用空间,以字节为单位 */
  2075. maxSize: number
  2076. /** 当前缓存中已使用空间,以字节为单位 */
  2077. size: number
  2078. }
  2079. /** 自定义路由动画配置 */
  2080. interface CustomRouteConfig {
  2081. /** 遮罩层背景色,支持 `rgba()` 和 `#RRGGBBAA` 写法 */
  2082. barrierColor: string
  2083. /** 点击遮罩层返回上一页 */
  2084. barrierDismissible: boolean
  2085. /** 无障碍语义 */
  2086. barrierLabel: string
  2087. /** 是否与前一个页面联动,决定前一个页 `secondaryAnimation` 是否生效 */
  2088. canTransitionFrom: boolean
  2089. /** 是否与下一个页面联动,决定当前页 `secondaryAnimation` 是否生效 */
  2090. canTransitionTo: boolean
  2091. /** 是否保持前一个页面状态 */
  2092. maintainState: boolean
  2093. /** 下一个页面推入后,不显示前一个页面 */
  2094. opaque: boolean
  2095. /** 页面推出动画时长,单位 ms */
  2096. reverseTransitionDuration: number
  2097. /** 页面推入动画时长,单位 ms */
  2098. transitionDuration: number
  2099. }
  2100. /** 自定义路由上下文对象 */
  2101. interface CustomRouteContext {
  2102. /** 返回上一级,效果同 `wx.navigateBack`,仅可用于 `worklet` 函数内 */
  2103. didPop: (...args: any[]) => any
  2104. /** 动画控制器,影响推入页面的进入和退出过渡效果 */
  2105. primaryAnimation: SharedValue<number>
  2106. /** 动画控制器状态 */
  2107. primaryAnimationStatus: SharedValue<number>
  2108. /** 动画控制器,影响栈顶页面的推出过渡效果 */
  2109. secondaryAnimation: SharedValue<number>
  2110. /** 动画控制器状态 */
  2111. secondaryAnimationStatus: SharedValue<number>
  2112. /** 手势开始控制路由,与共享元素动画有关 */
  2113. startUserGesture: (...args: any[]) => any
  2114. /** 手势不再控制路由,与 `startUserGesture` 成对调用 */
  2115. stopUserGesture: (...args: any[]) => any
  2116. /** 当前路由进度由手势控制 */
  2117. userGestureInProgress: SharedValue<number>
  2118. }
  2119. /** 弹幕内容 */
  2120. interface Danmu {
  2121. /** 弹幕文字 */
  2122. text: string
  2123. /** 弹幕颜色 */
  2124. color?: string
  2125. }
  2126. /** 动画配置 */
  2127. interface DecayOption {
  2128. /** 边界值,长度为 2 的数组 */
  2129. clamp?: any[]
  2130. /** 衰减速率 */
  2131. deceleration?: number
  2132. /** 初速度 */
  2133. velocity?: number
  2134. }
  2135. /** 可选的字体描述符 */
  2136. interface DescOption {
  2137. /** 字体样式,可选值为 normal / italic / oblique */
  2138. style?: string
  2139. /** 设置小型大写字母的字体显示文本,可选值为 normal / small-caps / inherit */
  2140. variant?: string
  2141. /** 字体粗细,可选值为 normal / bold / 100 / 200../ 900 */
  2142. weight?: string
  2143. }
  2144. /** 描述符的权限 */
  2145. interface DescriptorPermission {
  2146. /** 读 */
  2147. read?: boolean
  2148. /** 写 */
  2149. write?: boolean
  2150. }
  2151. /** 指定 marker 移动到的目标点 */
  2152. interface DestinationOption {
  2153. /** 纬度 */
  2154. latitude: number
  2155. /** 经度 */
  2156. longitude: number
  2157. }
  2158. interface DetectBodyOption {
  2159. /** 人脸图像像素点数据,每四项表示一个像素点的 RGBA */
  2160. frameBuffer: ArrayBuffer
  2161. /** 图像高度 */
  2162. height: number
  2163. /** 图像宽度 */
  2164. width: number
  2165. /** 评分阈值。正常情况传入 0.8 即可。 */
  2166. scoreThreshold?: number
  2167. /** 图像源类型。正常情况传入 1 即可。当输入的图片是来自一个连续视频的每一帧图像时,sourceType 传入 0 会得到更优的效果
  2168. *
  2169. * 可选值:
  2170. * - 1: 表示输入的图片是随机的图片;
  2171. * - 0: 表示输入的图片是来自一个连续视频的每一帧图像; */
  2172. sourceType?: 1 | 0
  2173. }
  2174. interface DetectFaceOption {
  2175. /** 人脸图像像素点数据,每四项表示一个像素点的 RGBA */
  2176. frameBuffer: ArrayBuffer
  2177. /** 图像高度 */
  2178. height: number
  2179. /** 图像宽度 */
  2180. width: number
  2181. /** 算法模型类型。正常情况传入 1 即可。0、1、2 分别表示小、中、大模型,模型越大识别准确率越高,但资源占用也越高。建议根据用户设备性能进行选择。
  2182. *
  2183. * 可选值:
  2184. * - 0: 小模型;
  2185. * - 1: 中模型;
  2186. * - 2: 大模型; */
  2187. modelModel?: 0 | 1 | 2
  2188. /** 评分阈值。正常情况传入 0.8 即可。 */
  2189. scoreThreshold?: number
  2190. /** 图像源类型。正常情况传入 1 即可。当输入的图片是来自一个连续视频的每一帧图像时,sourceType 传入 0 会得到更优的效果
  2191. *
  2192. * 可选值:
  2193. * - 1: 表示输入的图片是随机的图片;
  2194. * - 0: 表示输入的图片是来自一个连续视频的每一帧图像; */
  2195. sourceType?: 1 | 0
  2196. }
  2197. interface DetectHandOption {
  2198. /** 人脸图像像素点数据,每四项表示一个像素点的 RGBA */
  2199. frameBuffer: ArrayBuffer
  2200. /** 图像高度 */
  2201. height: number
  2202. /** 图像宽度 */
  2203. width: number
  2204. /** 算法检测模式
  2205. *
  2206. * 可选值:
  2207. * - 0: 检测模式,输出框和点;
  2208. * - 1: 手势模式,输出框和手势分类;
  2209. * - 2: 结合0和1模式,输出框、点、手势分类; */
  2210. algoMode?: 0 | 1 | 2
  2211. /** 评分阈值。正常情况传入 0.8 即可。 */
  2212. scoreThreshold?: number
  2213. }
  2214. interface DeviceInfo {
  2215. /** 应用(微信APP)二进制接口类型(仅 Android 支持) */
  2216. abi: string
  2217. /** 设备性能等级(仅 Android 支持)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */
  2218. benchmarkLevel: number
  2219. /** 设备品牌 */
  2220. brand: string
  2221. /** 需要基础库: `2.29.0`
  2222. *
  2223. * 设备 CPU 型号(仅 Android 支持)(Tips: GPU 型号可通过 WebGLRenderingContext.getExtension('WEBGL_debug_renderer_info') 来获取) */
  2224. cpuType: string
  2225. /** 需要基础库: `2.25.1`
  2226. *
  2227. * 设备二进制接口类型(仅 Android 支持) */
  2228. deviceAbi: string
  2229. /** 需要基础库: `2.30.0`
  2230. *
  2231. * 设备内存大小,单位为 MB */
  2232. memorySize: string
  2233. /** 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。 */
  2234. model: string
  2235. /** 客户端平台 */
  2236. platform: string
  2237. /** 操作系统及版本 */
  2238. system: string
  2239. }
  2240. interface DeviceVoIPInfo {
  2241. /** 需要基础库: `2.30.4`
  2242. *
  2243. * 设备组的唯一标识 id(仅设备组时) */
  2244. group_id: string
  2245. /** 设备型号 id。通过微信公众平台注册设备获得。(仅单台设备时) */
  2246. model_id: string
  2247. /** 设备唯一序列号。(仅单台设备时) */
  2248. sn: string
  2249. /** 设备(组)授权状态。0:未授权;1:已授权 */
  2250. status: number
  2251. }
  2252. interface DisableAlertBeforeUnloadOption {
  2253. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2254. complete?: DisableAlertBeforeUnloadCompleteCallback
  2255. /** 接口调用失败的回调函数 */
  2256. fail?: DisableAlertBeforeUnloadFailCallback
  2257. /** 接口调用成功的回调函数 */
  2258. success?: DisableAlertBeforeUnloadSuccessCallback
  2259. }
  2260. interface DownloadFileOption {
  2261. /** 下载资源的 url */
  2262. url: string
  2263. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2264. complete?: DownloadFileCompleteCallback
  2265. /** 接口调用失败的回调函数 */
  2266. fail?: DownloadFileFailCallback
  2267. /** 需要基础库: `1.8.0`
  2268. *
  2269. * 指定文件下载后存储的路径 (本地路径) */
  2270. filePath?: string
  2271. /** HTTP 请求的 Header,Header 中不能设置 Referer */
  2272. header?: IAnyObject
  2273. /** 接口调用成功的回调函数 */
  2274. success?: DownloadFileSuccessCallback
  2275. /** 需要基础库: `2.10.0`
  2276. *
  2277. * 超时时间,单位为毫秒 */
  2278. timeout?: number
  2279. }
  2280. interface DownloadFileSuccessCallbackResult {
  2281. /** 用户文件路径 (本地路径)。传入 filePath 时会返回,跟传入的 filePath 一致 */
  2282. filePath: string
  2283. /** 需要基础库: `2.10.4`
  2284. *
  2285. * 网络请求过程中一些调试信息,[查看详细说明](https://developers.weixin.qq.com/miniprogram/dev/framework/performance/network.html) */
  2286. profile: RequestProfile
  2287. /** 开发者服务器返回的 HTTP 状态码 */
  2288. statusCode: number
  2289. /** 临时文件路径 (本地路径)。没传入 filePath 指定文件存储路径时会返回,下载后的文件会存储到一个临时文件 */
  2290. tempFilePath: string
  2291. errMsg: string
  2292. }
  2293. interface DownloadTaskOnProgressUpdateListenerResult {
  2294. /** 下载进度百分比 */
  2295. progress: number
  2296. /** 预期需要下载的数据总长度,单位 Bytes */
  2297. totalBytesExpectedToWrite: number
  2298. /** 已经下载的数据长度,单位 Bytes */
  2299. totalBytesWritten: number
  2300. }
  2301. interface EditImageOption {
  2302. /** 图片路径,图片的路径,支持本地路径、代码包路径 */
  2303. src: string
  2304. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2305. complete?: EditImageCompleteCallback
  2306. /** 接口调用失败的回调函数 */
  2307. fail?: EditImageFailCallback
  2308. /** 接口调用成功的回调函数 */
  2309. success?: EditImageSuccessCallback
  2310. }
  2311. interface EditImageSuccessCallbackResult {
  2312. /** 编辑后图片的临时文件路径 (本地路径) */
  2313. tempFilePath: string
  2314. errMsg: string
  2315. }
  2316. interface EnableAlertBeforeUnloadOption {
  2317. /** 询问对话框内容 */
  2318. message: string
  2319. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2320. complete?: EnableAlertBeforeUnloadCompleteCallback
  2321. /** 接口调用失败的回调函数 */
  2322. fail?: EnableAlertBeforeUnloadFailCallback
  2323. /** 接口调用成功的回调函数 */
  2324. success?: EnableAlertBeforeUnloadSuccessCallback
  2325. }
  2326. /** 文件读取结果。res.entries 是一个对象,key是文件路径,value是一个对象 FileItem ,表示该文件的读取结果。每个 FileItem 包含 data (文件内容) 和 errMsg (错误信息) 属性。 */
  2327. interface EntriesResult {
  2328. /** 文件路径 */
  2329. [path: string]: ZipFileItem
  2330. }
  2331. /** 要读取的压缩包内的文件列表(当传入"all" 时表示读取压缩包内所有文件) */
  2332. interface EntryItem {
  2333. /** 压缩包内文件路径 */
  2334. path: string
  2335. /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  2336. *
  2337. * 可选值:
  2338. * - 'ascii': ;
  2339. * - 'base64': ;
  2340. * - 'binary': ;
  2341. * - 'hex': ;
  2342. * - 'ucs2': 以小端序读取;
  2343. * - 'ucs-2': 以小端序读取;
  2344. * - 'utf16le': 以小端序读取;
  2345. * - 'utf-16le': 以小端序读取;
  2346. * - 'utf-8': ;
  2347. * - 'utf8': ;
  2348. * - 'latin1': ; */
  2349. encoding?:
  2350. | 'ascii'
  2351. | 'base64'
  2352. | 'binary'
  2353. | 'hex'
  2354. | 'ucs2'
  2355. | 'ucs-2'
  2356. | 'utf16le'
  2357. | 'utf-16le'
  2358. | 'utf-8'
  2359. | 'utf8'
  2360. | 'latin1'
  2361. /** 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte */
  2362. length?: number
  2363. /** 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte */
  2364. position?: number
  2365. }
  2366. /** 要擦除的线段数组。详见 [polyline 属性](https://developers.weixin.qq.com/miniprogram/dev/component/map.html#polyline)。 */
  2367. interface EraseLineOptions {
  2368. /** 线段的 id。 */
  2369. id: number
  2370. /** 指定线段的某一段,线段起点 index 为 0 */
  2371. index: number
  2372. /** 指定线段某一段中的点 */
  2373. point: MapPostion
  2374. /** 为 true 时擦除,false 时置灰 */
  2375. clear?: boolean
  2376. }
  2377. interface EraseLinesOption {
  2378. /** 要擦除的线段数组。详见 [polyline 属性](https://developers.weixin.qq.com/miniprogram/dev/component/map.html#polyline)。 */
  2379. lines: EraseLineOptions[]
  2380. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2381. complete?: EraseLinesCompleteCallback
  2382. /** 接口调用失败的回调函数 */
  2383. fail?: EraseLinesFailCallback
  2384. /** 接口调用成功的回调函数 */
  2385. success?: EraseLinesSuccessCallback
  2386. }
  2387. interface Err {
  2388. /** 错误信息 */
  2389. errMsg: string
  2390. /** 需要基础库: `2.24.0`
  2391. *
  2392. * errno 错误码,错误码的详细说明参考 [Errno错误码](https://developers.weixin.qq.com/miniprogram/dev/framework/usability/PublicErrno.html) */
  2393. errno: number
  2394. }
  2395. interface ExecuteVisualLayerCommandOption {
  2396. /** 图层指令 */
  2397. command: string
  2398. /** 可视化图层id */
  2399. layerId: string
  2400. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2401. complete?: ExecuteVisualLayerCommandCompleteCallback
  2402. /** 接口调用失败的回调函数 */
  2403. fail?: ExecuteVisualLayerCommandFailCallback
  2404. /** 接口调用成功的回调函数 */
  2405. success?: ExecuteVisualLayerCommandSuccessCallback
  2406. }
  2407. interface ExecuteVisualLayerCommandSuccessCallbackResult {
  2408. /** SDK 返回的 JSON 数据 */
  2409. data: string
  2410. /** 调用结果 */
  2411. errMsg: string
  2412. }
  2413. interface ExitCastingOption {
  2414. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2415. complete?: ExitCastingCompleteCallback
  2416. /** 接口调用失败的回调函数 */
  2417. fail?: ExitCastingFailCallback
  2418. /** 接口调用成功的回调函数 */
  2419. success?: ExitCastingSuccessCallback
  2420. }
  2421. interface ExitFullScreenOption {
  2422. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2423. complete?: ExitFullScreenCompleteCallback
  2424. /** 接口调用失败的回调函数 */
  2425. fail?: ExitFullScreenFailCallback
  2426. /** 接口调用成功的回调函数 */
  2427. success?: ExitFullScreenSuccessCallback
  2428. }
  2429. interface ExitMiniProgramOption {
  2430. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2431. complete?: ExitMiniProgramCompleteCallback
  2432. /** 接口调用失败的回调函数 */
  2433. fail?: ExitMiniProgramFailCallback
  2434. /** 接口调用成功的回调函数 */
  2435. success?: ExitMiniProgramSuccessCallback
  2436. }
  2437. interface ExitPictureInPictureOption {
  2438. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2439. complete?: ExitPictureInPictureCompleteCallback
  2440. /** 接口调用失败的回调函数 */
  2441. fail?: ExitPictureInPictureFailCallback
  2442. /** 接口调用成功的回调函数 */
  2443. success?: ExitPictureInPictureSuccessCallback
  2444. }
  2445. interface ExitVoIPChatOption {
  2446. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2447. complete?: ExitVoIPChatCompleteCallback
  2448. /** 接口调用失败的回调函数 */
  2449. fail?: ExitVoIPChatFailCallback
  2450. /** 接口调用成功的回调函数 */
  2451. success?: ExitVoIPChatSuccessCallback
  2452. }
  2453. /** 客服信息 */
  2454. interface ExtInfoOption {
  2455. /** 客服链接 */
  2456. url: string
  2457. }
  2458. /** 额外的缓存处理 */
  2459. interface ExtraOption {
  2460. /** 需要缓存的 wx api 接口,不传则表示支持缓存的接口全都做缓存处理。返回的如果是缓存数据,开发者可通过 fromCache 标记区分
  2461. *
  2462. * 可选值:
  2463. * - 'wx.login': ;
  2464. * - 'wx.checkSession': ;
  2465. * - 'wx.getSetting': ; */
  2466. apiList?: Array<'wx.login' | 'wx.checkSession' | 'wx.getSetting'>
  2467. }
  2468. interface ExtractDataSourceOption {
  2469. /** 视频源地址,只支持本地文件 */
  2470. source: string
  2471. }
  2472. /** 人脸角度信息,取值范围 [-1, 1],数值越接近 0 表示越正对摄像头 */
  2473. interface FaceAngel {
  2474. /** 仰俯角(点头) */
  2475. pitch: number
  2476. /** 翻滚角(左右倾) */
  2477. roll: number
  2478. /** 偏航角(摇头) */
  2479. yaw: number
  2480. }
  2481. /** 人脸置信度,取值范围 [0, 1],数值越大置信度越高(遮挡越少) */
  2482. interface FaceConf {
  2483. /** 整体可信度 */
  2484. global: number
  2485. /** 左眼可信度 */
  2486. leftEye: number
  2487. /** 嘴巴可信度 */
  2488. mouth: number
  2489. /** 鼻子可信度 */
  2490. nose: number
  2491. /** 右眼可信度 */
  2492. rightEye: number
  2493. }
  2494. interface FaceDetectOption {
  2495. /** 图像像素点数据,每四项表示一个像素点的 RGBA */
  2496. frameBuffer: ArrayBuffer
  2497. /** 图像高度 */
  2498. height: number
  2499. /** 图像宽度 */
  2500. width: number
  2501. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2502. complete?: FaceDetectCompleteCallback
  2503. /** 是否返回当前图像的人脸角度信息 */
  2504. enableAngle?: boolean
  2505. /** 是否返回当前图像的人脸的置信度(可表示器官遮挡情况) */
  2506. enableConf?: boolean
  2507. /** 是否返回多张人脸的信息 */
  2508. enableMultiFace?: boolean
  2509. /** 是否返回当前图像的人脸(106 个点) */
  2510. enablePoint?: boolean
  2511. /** 接口调用失败的回调函数 */
  2512. fail?: FaceDetectFailCallback
  2513. /** 接口调用成功的回调函数 */
  2514. success?: FaceDetectSuccessCallback
  2515. }
  2516. interface FaceDetectSuccessCallbackResult {
  2517. /** 人脸角度信息,取值范围 [-1, 1],数值越接近 0 表示越正对摄像头 */
  2518. angleArray: FaceAngel
  2519. /** 人脸置信度,取值范围 [0, 1],数值越大置信度越高(遮挡越少) */
  2520. confArray: FaceConf
  2521. /** 脸部方框数值,对象包含 height, width, originX, originY 四个属性 (origin 为方框左上角坐标) */
  2522. detectRect: IAnyObject
  2523. /** 多人模式(enableMultiFace)下的人脸信息,每个对象包含上述其它属性 */
  2524. faceInfo: IAnyObject[]
  2525. /** 标记人脸轮廓的 106 个点位置数组,数组每个对象包含 x 和 y */
  2526. pointArray: IAnyObject[]
  2527. /** 脸部中心点横坐标,检测不到人脸则为 -1 */
  2528. x: number
  2529. /** 脸部中心点纵坐标,检测不到人脸则为 -1 */
  2530. y: number
  2531. errMsg: string
  2532. }
  2533. /** 需要基础库: `2.25.0`
  2534. *
  2535. * 人脸检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html)。安卓微信8.0.25开始支持,iOS微信8.0.24开始支持。 */
  2536. interface FaceTrack {
  2537. /** 需要基础库: `2.25.0`
  2538. *
  2539. * 人脸检测模式
  2540. *
  2541. * 可选值:
  2542. * - 1: 通过摄像头实时检测;
  2543. * - 2: 静态图片检测; */
  2544. mode: 1 | 2
  2545. }
  2546. interface Fields {
  2547. /** 需要基础库: `2.1.0`
  2548. *
  2549. * 指定样式名列表,返回节点对应样式名的当前值 */
  2550. computedStyle?: string[]
  2551. /** 需要基础库: `2.4.2`
  2552. *
  2553. * 是否返回节点对应的 Context 对象 */
  2554. context?: boolean
  2555. /** 是否返回节点 dataset */
  2556. dataset?: boolean
  2557. /** 是否返回节点 id */
  2558. id?: boolean
  2559. /** 是否返回节点 mark */
  2560. mark?: boolean
  2561. /** 需要基础库: `2.7.0`
  2562. *
  2563. * 是否返回节点对应的 Node 实例 */
  2564. node?: boolean
  2565. /** 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取) */
  2566. properties?: string[]
  2567. /** 是否返回节点布局位置(`left` `right` `top` `bottom`) */
  2568. rect?: boolean
  2569. /** 否 是否返回节点的 `scrollLeft` `scrollTop`,节点必须是 `scroll-view` 或者 `viewport` */
  2570. scrollOffset?: boolean
  2571. /** 是否返回节点尺寸(`width` `height`) */
  2572. size?: boolean
  2573. }
  2574. /** 文件数组 */
  2575. interface FileItem {
  2576. /** 文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的秒数 */
  2577. createTime: number
  2578. /** 文件路径 (本地路径) */
  2579. filePath: string
  2580. /** 本地文件大小,以字节为单位 */
  2581. size: number
  2582. }
  2583. interface FileSystemManagerCloseOption {
  2584. /** 需要被关闭的文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  2585. fd: string
  2586. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2587. complete?: FileSystemManagerCloseCompleteCallback
  2588. /** 接口调用失败的回调函数 */
  2589. fail?: FileSystemManagerCloseFailCallback
  2590. /** 接口调用成功的回调函数 */
  2591. success?: FileSystemManagerCloseSuccessCallback
  2592. }
  2593. /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */
  2594. interface ForwardMaterials {
  2595. /** 文件名 */
  2596. name: string
  2597. /** 文件路径(如果是webview则是url) */
  2598. path: string
  2599. /** 文件大小 */
  2600. size: number
  2601. /** 文件的mimetype类型 */
  2602. type: string
  2603. }
  2604. /** 视频帧数据,若取不到则返回 null。当缓冲区为空的时候可能暂停取不到数据。 */
  2605. interface FrameDataOptions {
  2606. /** 帧数据 */
  2607. data: ArrayBuffer
  2608. /** 帧数据高度 */
  2609. height: number
  2610. /** 帧原始 dts */
  2611. pkDts: number
  2612. /** 帧原始 pts */
  2613. pkPts: number
  2614. /** 帧数据宽度 */
  2615. width: number
  2616. }
  2617. interface FromScreenLocationOption {
  2618. /** x 坐标值 */
  2619. x: number
  2620. /** y 坐标值 */
  2621. y: number
  2622. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2623. complete?: FromScreenLocationCompleteCallback
  2624. /** 接口调用失败的回调函数 */
  2625. fail?: FromScreenLocationFailCallback
  2626. /** 接口调用成功的回调函数 */
  2627. success?: FromScreenLocationSuccessCallback
  2628. }
  2629. interface FstatOption {
  2630. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  2631. fd: string
  2632. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2633. complete?: FstatCompleteCallback
  2634. /** 接口调用失败的回调函数 */
  2635. fail?: FstatFailCallback
  2636. /** 接口调用成功的回调函数 */
  2637. success?: FstatSuccessCallback
  2638. }
  2639. interface FstatSuccessCallbackResult {
  2640. /** [Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)
  2641. *
  2642. * Stats 对象,包含了文件的状态信息 */
  2643. stats: Stats
  2644. errMsg: string
  2645. }
  2646. interface FstatSyncOption {
  2647. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  2648. fd: string
  2649. }
  2650. interface FtruncateOption {
  2651. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  2652. fd: string
  2653. /** 截断位置,默认0。如果 length 小于文件长度(单位:字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节('\0') */
  2654. length: number
  2655. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2656. complete?: FtruncateCompleteCallback
  2657. /** 接口调用失败的回调函数 */
  2658. fail?: FtruncateFailCallback
  2659. /** 接口调用成功的回调函数 */
  2660. success?: FtruncateSuccessCallback
  2661. }
  2662. interface FtruncateSyncOption {
  2663. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  2664. fd: string
  2665. /** 截断位置,默认0。如果 length 小于文件长度(单位:字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节('\0') */
  2666. length: number
  2667. }
  2668. interface GeneralCallbackResult {
  2669. /** 错误信息 */
  2670. errMsg: string
  2671. }
  2672. interface GetAtqaOption {
  2673. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2674. complete?: GetAtqaCompleteCallback
  2675. /** 接口调用失败的回调函数 */
  2676. fail?: GetAtqaFailCallback
  2677. /** 接口调用成功的回调函数 */
  2678. success?: GetAtqaSuccessCallback
  2679. }
  2680. interface GetAtqaSuccessCallbackResult {
  2681. /** 返回 ATQA/SENS_RES 数据 */
  2682. atqa: ArrayBuffer
  2683. errMsg: string
  2684. }
  2685. interface GetAvailableAudioSourcesOption {
  2686. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2687. complete?: GetAvailableAudioSourcesCompleteCallback
  2688. /** 接口调用失败的回调函数 */
  2689. fail?: GetAvailableAudioSourcesFailCallback
  2690. /** 接口调用成功的回调函数 */
  2691. success?: GetAvailableAudioSourcesSuccessCallback
  2692. }
  2693. interface GetAvailableAudioSourcesSuccessCallbackResult {
  2694. /** 支持的音频输入源列表,可在 [RecorderManager.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html) 接口中使用。返回值定义参考 https://developer.android.com/reference/kotlin/android/media/MediaRecorder.AudioSource
  2695. *
  2696. * 可选值:
  2697. * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用;
  2698. * - 'buildInMic': 手机麦克风,仅限 iOS;
  2699. * - 'headsetMic': 耳机麦克风,仅限 iOS;
  2700. * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android;
  2701. * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android;
  2702. * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android;
  2703. * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; */
  2704. audioSources: Array<
  2705. | 'auto'
  2706. | 'buildInMic'
  2707. | 'headsetMic'
  2708. | 'mic'
  2709. | 'camcorder'
  2710. | 'voice_communication'
  2711. | 'voice_recognition'
  2712. >
  2713. errMsg: string
  2714. }
  2715. interface GetBLEDeviceCharacteristicsOption {
  2716. /** 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 */
  2717. deviceId: string
  2718. /** 蓝牙服务 UUID。需要先调用 [wx.getBLEDeviceServices](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html) 获取 */
  2719. serviceId: string
  2720. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2721. complete?: GetBLEDeviceCharacteristicsCompleteCallback
  2722. /** 接口调用失败的回调函数 */
  2723. fail?: GetBLEDeviceCharacteristicsFailCallback
  2724. /** 接口调用成功的回调函数 */
  2725. success?: GetBLEDeviceCharacteristicsSuccessCallback
  2726. }
  2727. interface GetBLEDeviceCharacteristicsSuccessCallbackResult {
  2728. /** 设备特征列表 */
  2729. characteristics: BLECharacteristic[]
  2730. errMsg: string
  2731. }
  2732. interface GetBLEDeviceRSSIOption {
  2733. /** 蓝牙设备 id */
  2734. deviceId: string
  2735. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2736. complete?: GetBLEDeviceRSSICompleteCallback
  2737. /** 接口调用失败的回调函数 */
  2738. fail?: GetBLEDeviceRSSIFailCallback
  2739. /** 接口调用成功的回调函数 */
  2740. success?: GetBLEDeviceRSSISuccessCallback
  2741. }
  2742. interface GetBLEDeviceRSSISuccessCallbackResult {
  2743. /** 信号强度,单位 dBm */
  2744. RSSI: number
  2745. errMsg: string
  2746. }
  2747. interface GetBLEDeviceServicesOption {
  2748. /** 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 */
  2749. deviceId: string
  2750. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2751. complete?: GetBLEDeviceServicesCompleteCallback
  2752. /** 接口调用失败的回调函数 */
  2753. fail?: GetBLEDeviceServicesFailCallback
  2754. /** 接口调用成功的回调函数 */
  2755. success?: GetBLEDeviceServicesSuccessCallback
  2756. }
  2757. interface GetBLEDeviceServicesSuccessCallbackResult {
  2758. /** 设备服务列表 */
  2759. services: BLEService[]
  2760. errMsg: string
  2761. }
  2762. interface GetBLEMTUOption {
  2763. /** 蓝牙设备 id */
  2764. deviceId: string
  2765. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2766. complete?: GetBLEMTUCompleteCallback
  2767. /** 接口调用失败的回调函数 */
  2768. fail?: GetBLEMTUFailCallback
  2769. /** 接口调用成功的回调函数 */
  2770. success?: GetBLEMTUSuccessCallback
  2771. /** 写模式 (iOS 特有参数)
  2772. *
  2773. * 可选值:
  2774. * - 'write': 有回复写;
  2775. * - 'writeNoResponse': 无回复写; */
  2776. writeType?: 'write' | 'writeNoResponse'
  2777. }
  2778. interface GetBLEMTUSuccessCallbackResult {
  2779. /** 最大传输单元 */
  2780. mtu: number
  2781. errMsg: string
  2782. }
  2783. interface GetBackgroundAudioPlayerStateOption {
  2784. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2785. complete?: GetBackgroundAudioPlayerStateCompleteCallback
  2786. /** 接口调用失败的回调函数 */
  2787. fail?: GetBackgroundAudioPlayerStateFailCallback
  2788. /** 接口调用成功的回调函数 */
  2789. success?: GetBackgroundAudioPlayerStateSuccessCallback
  2790. }
  2791. interface GetBackgroundAudioPlayerStateSuccessCallbackResult {
  2792. /** 选定音频的播放位置(单位:s),只有在音乐播放中时返回 */
  2793. currentPosition: number
  2794. /** 歌曲数据链接,只有在音乐播放中时返回 */
  2795. dataUrl: string
  2796. /** 音频的下载进度百分比,只有在音乐播放中时返回 */
  2797. downloadPercent: number
  2798. /** 选定音频的长度(单位:s),只有在音乐播放中时返回 */
  2799. duration: number
  2800. /** 播放状态
  2801. *
  2802. * 可选值:
  2803. * - 0: 暂停中;
  2804. * - 1: 播放中;
  2805. * - 2: 没有音乐播放; */
  2806. status: 0 | 1 | 2
  2807. errMsg: string
  2808. }
  2809. interface GetBackgroundFetchDataOption {
  2810. /** 缓存数据类别,取值为 periodic 或 pre */
  2811. fetchType: string
  2812. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2813. complete?: GetBackgroundFetchDataCompleteCallback
  2814. /** 接口调用失败的回调函数 */
  2815. fail?: GetBackgroundFetchDataFailCallback
  2816. /** 接口调用成功的回调函数 */
  2817. success?: GetBackgroundFetchDataSuccessCallback
  2818. }
  2819. interface GetBackgroundFetchDataSuccessCallbackResult {
  2820. /** 缓存数据 */
  2821. fetchedData: string
  2822. /** 小程序页面路径 */
  2823. path: string
  2824. /** 传给页面的 query 参数 */
  2825. query: string
  2826. /** 进入小程序的场景值 */
  2827. scene: number
  2828. /** 客户端拿到缓存数据的时间戳 ms。(iOS 时间戳存在异常,8.0.27 修复) */
  2829. timeStamp: number
  2830. errMsg: string
  2831. }
  2832. interface GetBackgroundFetchTokenOption {
  2833. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2834. complete?: GetBackgroundFetchTokenCompleteCallback
  2835. /** 接口调用失败的回调函数 */
  2836. fail?: GetBackgroundFetchTokenFailCallback
  2837. /** 接口调用成功的回调函数 */
  2838. success?: GetBackgroundFetchTokenSuccessCallback
  2839. }
  2840. interface GetBackgroundFetchTokenSuccessCallbackResult {
  2841. /** 接口调用结果 */
  2842. errMsg: string
  2843. /** 自定义的登录态 */
  2844. token: number
  2845. }
  2846. interface GetBatteryInfoOption {
  2847. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2848. complete?: GetBatteryInfoCompleteCallback
  2849. /** 接口调用失败的回调函数 */
  2850. fail?: GetBatteryInfoFailCallback
  2851. /** 接口调用成功的回调函数 */
  2852. success?: GetBatteryInfoSuccessCallback
  2853. }
  2854. interface GetBatteryInfoSuccessCallbackResult {
  2855. /** 是否正在充电中 */
  2856. isCharging: boolean
  2857. /** 设备电量,范围 1 - 100 */
  2858. level: number
  2859. errMsg: string
  2860. }
  2861. interface GetBatteryInfoSyncResult {
  2862. /** 是否正在充电中 */
  2863. isCharging: boolean
  2864. /** 设备电量,范围 1 - 100 */
  2865. level: number
  2866. }
  2867. interface GetBeaconsOption {
  2868. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2869. complete?: GetBeaconsCompleteCallback
  2870. /** 接口调用失败的回调函数 */
  2871. fail?: GetBeaconsFailCallback
  2872. /** 接口调用成功的回调函数 */
  2873. success?: GetBeaconsSuccessCallback
  2874. }
  2875. interface GetBeaconsSuccessCallbackResult {
  2876. /** Beacon 设备列表 */
  2877. beacons: BeaconInfo[]
  2878. errMsg: string
  2879. }
  2880. interface GetBluetoothAdapterStateOption {
  2881. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2882. complete?: GetBluetoothAdapterStateCompleteCallback
  2883. /** 接口调用失败的回调函数 */
  2884. fail?: GetBluetoothAdapterStateFailCallback
  2885. /** 接口调用成功的回调函数 */
  2886. success?: GetBluetoothAdapterStateSuccessCallback
  2887. }
  2888. interface GetBluetoothAdapterStateSuccessCallbackResult {
  2889. /** 蓝牙适配器是否可用 */
  2890. available: boolean
  2891. /** 是否正在搜索设备 */
  2892. discovering: boolean
  2893. errMsg: string
  2894. }
  2895. interface GetBluetoothDevicesOption {
  2896. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2897. complete?: GetBluetoothDevicesCompleteCallback
  2898. /** 接口调用失败的回调函数 */
  2899. fail?: GetBluetoothDevicesFailCallback
  2900. /** 接口调用成功的回调函数 */
  2901. success?: GetBluetoothDevicesSuccessCallback
  2902. }
  2903. interface GetBluetoothDevicesSuccessCallbackResult {
  2904. /** UUID 对应的已连接设备列表 */
  2905. devices: BlueToothDevice[]
  2906. errMsg: string
  2907. }
  2908. interface GetCenterLocationOption {
  2909. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2910. complete?: GetCenterLocationCompleteCallback
  2911. /** 接口调用失败的回调函数 */
  2912. fail?: GetCenterLocationFailCallback
  2913. /** 图标路径,支持网络路径、本地路径、代码包路径 */
  2914. iconPath?: string
  2915. /** 接口调用成功的回调函数 */
  2916. success?: GetCenterLocationSuccessCallback
  2917. }
  2918. interface GetCenterLocationSuccessCallbackResult {
  2919. /** 纬度 */
  2920. latitude: number
  2921. /** 经度 */
  2922. longitude: number
  2923. errMsg: string
  2924. }
  2925. interface GetChannelsLiveInfoOption {
  2926. /** 视频号 id,以“sph”开头的id,可在视频号助手获取 */
  2927. finderUserName: string
  2928. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2929. complete?: GetChannelsLiveInfoCompleteCallback
  2930. /** 需要基础库: `2.29.0`
  2931. *
  2932. * 结束时间,筛选指定时间段的直播。若上传了startTime,未上传endTime,则endTime默认取当前时间 */
  2933. endTime?: number
  2934. /** 接口调用失败的回调函数 */
  2935. fail?: GetChannelsLiveInfoFailCallback
  2936. /** 需要基础库: `2.29.0`
  2937. *
  2938. * 起始时间,筛选指定时间段的直播。若上传了endTime,未上传startTime,则startTime默认为0 */
  2939. startTime?: number
  2940. /** 接口调用成功的回调函数 */
  2941. success?: GetChannelsLiveInfoSuccessCallback
  2942. }
  2943. interface GetChannelsLiveInfoSuccessCallbackResult {
  2944. /** 直播主题 */
  2945. description: string
  2946. /** 直播 feedId */
  2947. feedId: string
  2948. /** 视频号头像 */
  2949. headUrl: string
  2950. /** 视频号昵称 */
  2951. nickname: string
  2952. /** 直播 nonceId */
  2953. nonceId: string
  2954. /** 需要基础库: `2.29.0`
  2955. *
  2956. * 除最近的一条直播外,其他的直播列表(注意:每次最多返回按时间戳增序排列的15个直播信息,其中时间最近的那个直播会在接口其他的返回参数中展示,其余的直播会在该字段中展示)。 */
  2957. otherInfos: any[]
  2958. /** 需要基础库: `2.29.0`
  2959. *
  2960. * 直播回放状态
  2961. *
  2962. * 可选值:
  2963. * - 0: 未生成;
  2964. * - 1: 已生成;
  2965. * - 3: 生成中;
  2966. * - 6: 已过期; */
  2967. replayStatus: 0 | 1 | 3 | 6
  2968. /** 直播状态
  2969. *
  2970. * 可选值:
  2971. * - 2: 直播中;
  2972. * - 3: 直播结束; */
  2973. status: 2 | 3
  2974. errMsg: string
  2975. }
  2976. interface GetChannelsLiveNoticeInfoOption {
  2977. /** 视频号 id,以“sph”开头的id,可在视频号助手获取 */
  2978. finderUserName: string
  2979. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2980. complete?: GetChannelsLiveNoticeInfoCompleteCallback
  2981. /** 接口调用失败的回调函数 */
  2982. fail?: GetChannelsLiveNoticeInfoFailCallback
  2983. /** 接口调用成功的回调函数 */
  2984. success?: GetChannelsLiveNoticeInfoSuccessCallback
  2985. }
  2986. interface GetChannelsLiveNoticeInfoSuccessCallbackResult {
  2987. /** 直播封面 */
  2988. headUrl: string
  2989. /** 视频号昵称 */
  2990. nickname: string
  2991. /** 预告 id */
  2992. noticeId: string
  2993. /** 需要基础库: `2.24.6`
  2994. *
  2995. * 除最近的一条预告信息外,其他的预告信息列表(注意:每次最多返回按时间戳增序排列的15个预告信息,其中时间最近的那个预告信息会在接口其他的返回参数中展示,其余的预告信息会在该字段中展示)。 */
  2996. otherInfos: any[]
  2997. /** 是否可预约 */
  2998. reservable: boolean
  2999. /** 开始时间 */
  3000. startTime: string
  3001. /** 预告状态:0可用 1取消 2已用 */
  3002. status: number
  3003. errMsg: string
  3004. }
  3005. interface GetChannelsShareKeyOption {
  3006. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3007. complete?: GetChannelsShareKeyCompleteCallback
  3008. /** 接口调用失败的回调函数 */
  3009. fail?: GetChannelsShareKeyFailCallback
  3010. /** 接口调用成功的回调函数 */
  3011. success?: GetChannelsShareKeySuccessCallback
  3012. }
  3013. interface GetChannelsShareKeySuccessCallbackResult {
  3014. /** 推广员 */
  3015. promoter: PromoterResult
  3016. /** 分享者 openid */
  3017. sharerOpenId: string
  3018. errMsg: string
  3019. }
  3020. interface GetClipboardDataOption {
  3021. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3022. complete?: GetClipboardDataCompleteCallback
  3023. /** 接口调用失败的回调函数 */
  3024. fail?: GetClipboardDataFailCallback
  3025. /** 接口调用成功的回调函数 */
  3026. success?: GetClipboardDataSuccessCallback
  3027. }
  3028. interface GetClipboardDataSuccessCallbackOption {
  3029. /** 剪贴板的内容 */
  3030. data: string
  3031. errMsg: string
  3032. }
  3033. interface GetConnectedBluetoothDevicesOption {
  3034. /** 蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID) */
  3035. services: string[]
  3036. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3037. complete?: GetConnectedBluetoothDevicesCompleteCallback
  3038. /** 接口调用失败的回调函数 */
  3039. fail?: GetConnectedBluetoothDevicesFailCallback
  3040. /** 接口调用成功的回调函数 */
  3041. success?: GetConnectedBluetoothDevicesSuccessCallback
  3042. }
  3043. interface GetConnectedBluetoothDevicesSuccessCallbackResult {
  3044. /** 搜索到的设备列表 */
  3045. devices: BluetoothDeviceInfo[]
  3046. errMsg: string
  3047. }
  3048. interface GetConnectedWifiOption {
  3049. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3050. complete?: GetConnectedWifiCompleteCallback
  3051. /** 接口调用失败的回调函数 */
  3052. fail?: GetConnectedWifiFailCallback
  3053. /** 需要基础库: `2.22.0`
  3054. *
  3055. * 是否需要返回部分 Wi-Fi 信息 */
  3056. partialInfo?: boolean
  3057. /** 接口调用成功的回调函数 */
  3058. success?: GetConnectedWifiSuccessCallback
  3059. }
  3060. interface GetConnectedWifiSuccessCallbackResult {
  3061. /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html)
  3062. *
  3063. * Wi-Fi 信息 */
  3064. wifi: WifiInfo
  3065. errMsg: string
  3066. }
  3067. interface GetContentsOption {
  3068. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3069. complete?: GetContentsCompleteCallback
  3070. /** 接口调用失败的回调函数 */
  3071. fail?: GetContentsFailCallback
  3072. /** 接口调用成功的回调函数 */
  3073. success?: GetContentsSuccessCallback
  3074. }
  3075. interface GetContentsSuccessCallbackResult {
  3076. /** 表示内容的delta对象 */
  3077. delta: IAnyObject
  3078. /** 带标签的HTML内容 */
  3079. html: string
  3080. /** 纯文本内容 */
  3081. text: string
  3082. errMsg: string
  3083. }
  3084. interface GetDeviceVoIPListOption {
  3085. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3086. complete?: GetDeviceVoIPListCompleteCallback
  3087. /** 接口调用失败的回调函数 */
  3088. fail?: GetDeviceVoIPListFailCallback
  3089. /** 接口调用成功的回调函数 */
  3090. success?: GetDeviceVoIPListSuccessCallback
  3091. }
  3092. interface GetDeviceVoIPListSuccessCallbackResult {
  3093. list: DeviceVoIPInfo[]
  3094. errMsg: string
  3095. }
  3096. interface GetExtConfigOption {
  3097. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3098. complete?: GetExtConfigCompleteCallback
  3099. /** 接口调用失败的回调函数 */
  3100. fail?: GetExtConfigFailCallback
  3101. /** 接口调用成功的回调函数 */
  3102. success?: GetExtConfigSuccessCallback
  3103. }
  3104. interface GetExtConfigSuccessCallbackResult {
  3105. /** 第三方平台自定义的数据 */
  3106. extConfig: IAnyObject
  3107. errMsg: string
  3108. }
  3109. interface GetFileInfoOption {
  3110. /** 要读取的文件路径 (本地路径) */
  3111. filePath: string
  3112. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3113. complete?: GetFileInfoCompleteCallback
  3114. /** 接口调用失败的回调函数 */
  3115. fail?: GetFileInfoFailCallback
  3116. /** 接口调用成功的回调函数 */
  3117. success?: GetFileInfoSuccessCallback
  3118. }
  3119. interface GetFileInfoSuccessCallbackResult {
  3120. /** 文件大小,以字节为单位 */
  3121. size: number
  3122. errMsg: string
  3123. }
  3124. interface GetFuzzyLocationOption {
  3125. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3126. complete?: GetFuzzyLocationCompleteCallback
  3127. /** 接口调用失败的回调函数 */
  3128. fail?: GetFuzzyLocationFailCallback
  3129. /** 接口调用成功的回调函数 */
  3130. success?: GetFuzzyLocationSuccessCallback
  3131. /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */
  3132. type?: string
  3133. }
  3134. interface GetFuzzyLocationSuccessCallbackResult {
  3135. /** 纬度,范围为 -90~90,负数表示南纬 */
  3136. latitude: number
  3137. /** 经度,范围为 -180~180,负数表示西经 */
  3138. longitude: number
  3139. errMsg: string
  3140. }
  3141. interface GetGroupEnterInfoOption {
  3142. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3143. complete?: GetGroupEnterInfoCompleteCallback
  3144. /** 接口调用失败的回调函数 */
  3145. fail?: GetGroupEnterInfoFailCallback
  3146. /** 接口调用成功的回调函数 */
  3147. success?: GetGroupEnterInfoSuccessCallback
  3148. }
  3149. interface GetGroupEnterInfoSuccessCallbackResult {
  3150. /** 需要基础库: `2.7.0`
  3151. *
  3152. * 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) */
  3153. cloudID: string
  3154. /** 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  3155. encryptedData: string
  3156. /** 错误信息 */
  3157. errMsg: string
  3158. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  3159. iv: string
  3160. }
  3161. interface GetHCEStateOption {
  3162. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3163. complete?: GetHCEStateCompleteCallback
  3164. /** 接口调用失败的回调函数 */
  3165. fail?: GetHCEStateFailCallback
  3166. /** 接口调用成功的回调函数 */
  3167. success?: GetHCEStateSuccessCallback
  3168. }
  3169. interface GetHistoricalBytesOption {
  3170. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3171. complete?: GetHistoricalBytesCompleteCallback
  3172. /** 接口调用失败的回调函数 */
  3173. fail?: GetHistoricalBytesFailCallback
  3174. /** 接口调用成功的回调函数 */
  3175. success?: GetHistoricalBytesSuccessCallback
  3176. }
  3177. interface GetHistoricalBytesSuccessCallbackResult {
  3178. /** 返回历史二进制数据 */
  3179. histBytes: ArrayBuffer
  3180. errMsg: string
  3181. }
  3182. interface GetImageInfoOption {
  3183. /** 图片的路径,支持网络路径、本地路径、代码包路径 */
  3184. src: string
  3185. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3186. complete?: GetImageInfoCompleteCallback
  3187. /** 接口调用失败的回调函数 */
  3188. fail?: GetImageInfoFailCallback
  3189. /** 接口调用成功的回调函数 */
  3190. success?: GetImageInfoSuccessCallback
  3191. }
  3192. interface GetImageInfoSuccessCallbackResult {
  3193. /** 图片原始高度,单位px。不考虑旋转。 */
  3194. height: number
  3195. /** 需要基础库: `1.9.90`
  3196. *
  3197. * [拍照时设备方向](http://sylvana.net/jpegcrop/exif_orientation.html)
  3198. *
  3199. * 可选值:
  3200. * - 'up': 默认方向(手机横持拍照),对应 Exif 中的 1。或无 orientation 信息。;
  3201. * - 'up-mirrored': 同 up,但镜像翻转,对应 Exif 中的 2;
  3202. * - 'down': 旋转180度,对应 Exif 中的 3;
  3203. * - 'down-mirrored': 同 down,但镜像翻转,对应 Exif 中的 4;
  3204. * - 'left-mirrored': 同 left,但镜像翻转,对应 Exif 中的 5;
  3205. * - 'right': 顺时针旋转90度,对应 Exif 中的 6;
  3206. * - 'right-mirrored': 同 right,但镜像翻转,对应 Exif 中的 7;
  3207. * - 'left': 逆时针旋转90度,对应 Exif 中的 8; */
  3208. orientation:
  3209. | 'up'
  3210. | 'up-mirrored'
  3211. | 'down'
  3212. | 'down-mirrored'
  3213. | 'left-mirrored'
  3214. | 'right'
  3215. | 'right-mirrored'
  3216. | 'left'
  3217. /** 图片的本地路径 */
  3218. path: string
  3219. /** 需要基础库: `1.9.90`
  3220. *
  3221. * 图片格式
  3222. *
  3223. * 可选值:
  3224. * - 'unknown': 未知格式;
  3225. * - 'jpeg': jpeg压缩格式;
  3226. * - 'png': png压缩格式;
  3227. * - 'gif': gif压缩格式;
  3228. * - 'tiff': tiff压缩格式; */
  3229. type: 'unknown' | 'jpeg' | 'png' | 'gif' | 'tiff'
  3230. /** 图片原始宽度,单位px。不考虑旋转。 */
  3231. width: number
  3232. errMsg: string
  3233. }
  3234. interface GetInferenceEnvInfoOption {
  3235. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3236. complete?: GetInferenceEnvInfoCompleteCallback
  3237. /** 接口调用失败的回调函数 */
  3238. fail?: GetInferenceEnvInfoFailCallback
  3239. /** 接口调用成功的回调函数 */
  3240. success?: GetInferenceEnvInfoSuccessCallback
  3241. }
  3242. interface GetInferenceEnvInfoSuccessCallbackResult {
  3243. /** AI推理引擎版本 */
  3244. ver: string
  3245. errMsg: string
  3246. }
  3247. interface GetLatestUserKeyOption {
  3248. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3249. complete?: GetLatestUserKeyCompleteCallback
  3250. /** 接口调用失败的回调函数 */
  3251. fail?: GetLatestUserKeyFailCallback
  3252. /** 接口调用成功的回调函数 */
  3253. success?: GetLatestUserKeySuccessCallback
  3254. }
  3255. interface GetLatestUserKeySuccessCallbackResult {
  3256. /** 用户加密密钥 */
  3257. encryptKey: string
  3258. /** 密钥过期时间 */
  3259. expireTime: number
  3260. /** 密钥初始向量 */
  3261. iv: string
  3262. /** 密钥版本 */
  3263. version: number
  3264. errMsg: string
  3265. }
  3266. interface GetLocalIPAddressOption {
  3267. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3268. complete?: GetLocalIPAddressCompleteCallback
  3269. /** 接口调用失败的回调函数 */
  3270. fail?: GetLocalIPAddressFailCallback
  3271. /** 接口调用成功的回调函数 */
  3272. success?: GetLocalIPAddressSuccessCallback
  3273. }
  3274. interface GetLocalIPAddressSuccessCallbackResult {
  3275. /** 错误信息 */
  3276. errMsg: string
  3277. /** 本机局域网IP地址 */
  3278. localip: string
  3279. /** 本机局域网子网掩码,基础库 2.24.0 开始支持 */
  3280. netmask: string
  3281. }
  3282. interface GetLocationOption {
  3283. /** 需要基础库: `1.6.0`
  3284. *
  3285. * 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 */
  3286. altitude?: boolean
  3287. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3288. complete?: GetLocationCompleteCallback
  3289. /** 接口调用失败的回调函数 */
  3290. fail?: GetLocationFailCallback
  3291. /** 需要基础库: `2.9.0`
  3292. *
  3293. * 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 */
  3294. highAccuracyExpireTime?: number
  3295. /** 需要基础库: `2.9.0`
  3296. *
  3297. * 开启高精度定位 */
  3298. isHighAccuracy?: boolean
  3299. /** 接口调用成功的回调函数 */
  3300. success?: GetLocationSuccessCallback
  3301. /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */
  3302. type?: string
  3303. }
  3304. interface GetLocationSuccessCallbackResult {
  3305. /** 位置的精确度,反应与真实位置之间的接近程度,可以理解成10即与真实位置相差10m,越小越精确 */
  3306. accuracy: number
  3307. /** 需要基础库: `1.2.0`
  3308. *
  3309. * 高度,单位 m */
  3310. altitude: number
  3311. /** 需要基础库: `1.2.0`
  3312. *
  3313. * 水平精度,单位 m */
  3314. horizontalAccuracy: number
  3315. /** 纬度,范围为 -90~90,负数表示南纬 */
  3316. latitude: number
  3317. /** 经度,范围为 -180~180,负数表示西经 */
  3318. longitude: number
  3319. /** 速度,单位 m/s */
  3320. speed: number
  3321. /** 需要基础库: `1.2.0`
  3322. *
  3323. * 垂直精度,单位 m(Android 无法获取,返回 0) */
  3324. verticalAccuracy: number
  3325. errMsg: string
  3326. }
  3327. interface GetLogManagerOption {
  3328. /** 需要基础库: `2.3.2`
  3329. *
  3330. * 取值为0/1,取值为0表示会把 `App`、`Page` 的生命周期函数和 `wx` 命名空间下的函数调用写入日志,取值为1则不会。默认值是 0 */
  3331. level?: number
  3332. }
  3333. interface GetMaxTransceiveLengthOption {
  3334. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3335. complete?: GetMaxTransceiveLengthCompleteCallback
  3336. /** 接口调用失败的回调函数 */
  3337. fail?: GetMaxTransceiveLengthFailCallback
  3338. /** 接口调用成功的回调函数 */
  3339. success?: GetMaxTransceiveLengthSuccessCallback
  3340. }
  3341. interface GetMaxTransceiveLengthSuccessCallbackResult {
  3342. /** 最大传输长度 */
  3343. length: number
  3344. errMsg: string
  3345. }
  3346. interface GetMaxZoomOption {
  3347. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3348. complete?: GetMaxZoomCompleteCallback
  3349. /** 接口调用失败的回调函数 */
  3350. fail?: GetMaxZoomFailCallback
  3351. /** 接口调用成功的回调函数 */
  3352. success?: GetMaxZoomSuccessCallback
  3353. }
  3354. interface GetMaxZoomSuccessCallbackResult {
  3355. /** 最大放缩级别 */
  3356. maxZoom: string
  3357. errMsg: string
  3358. }
  3359. interface GetNetworkTypeOption {
  3360. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3361. complete?: GetNetworkTypeCompleteCallback
  3362. /** 接口调用失败的回调函数 */
  3363. fail?: GetNetworkTypeFailCallback
  3364. /** 接口调用成功的回调函数 */
  3365. success?: GetNetworkTypeSuccessCallback
  3366. }
  3367. interface GetNetworkTypeSuccessCallbackResult {
  3368. /** 需要基础库: `2.22.1`
  3369. *
  3370. * 设备是否使用了网络代理 */
  3371. hasSystemProxy: boolean
  3372. /** 网络类型
  3373. *
  3374. * 可选值:
  3375. * - 'wifi': wifi 网络;
  3376. * - '2g': 2g 网络;
  3377. * - '3g': 3g 网络;
  3378. * - '4g': 4g 网络;
  3379. * - '5g': 5g 网络;
  3380. * - 'unknown': Android 下不常见的网络类型;
  3381. * - 'none': 无网络; */
  3382. networkType: 'wifi' | '2g' | '3g' | '4g' | '5g' | 'unknown' | 'none'
  3383. /** 信号强弱,单位 dbm */
  3384. signalStrength: number
  3385. errMsg: string
  3386. }
  3387. interface GetRandomValuesOption {
  3388. /** 整数,生成随机数的字节数,最大 1048576 */
  3389. length: number
  3390. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3391. complete?: GetRandomValuesCompleteCallback
  3392. /** 接口调用失败的回调函数 */
  3393. fail?: GetRandomValuesFailCallback
  3394. /** 接口调用成功的回调函数 */
  3395. success?: GetRandomValuesSuccessCallback
  3396. }
  3397. interface GetRandomValuesSuccessCallbackResult {
  3398. /** 随机数内容,长度为传入的字节数 */
  3399. randomValues: ArrayBuffer
  3400. errMsg: string
  3401. }
  3402. interface GetRegionOption {
  3403. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3404. complete?: GetRegionCompleteCallback
  3405. /** 接口调用失败的回调函数 */
  3406. fail?: GetRegionFailCallback
  3407. /** 接口调用成功的回调函数 */
  3408. success?: GetRegionSuccessCallback
  3409. }
  3410. interface GetRegionSuccessCallbackResult {
  3411. /** 东北角经纬度 */
  3412. northeast: MapPostion
  3413. /** 西南角经纬度 */
  3414. southwest: MapPostion
  3415. errMsg: string
  3416. }
  3417. interface GetRendererUserAgentOption {
  3418. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3419. complete?: GetRendererUserAgentCompleteCallback
  3420. /** 接口调用失败的回调函数 */
  3421. fail?: GetRendererUserAgentFailCallback
  3422. /** 接口调用成功的回调函数 */
  3423. success?: GetRendererUserAgentSuccessCallback
  3424. }
  3425. interface GetRotateOption {
  3426. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3427. complete?: GetRotateCompleteCallback
  3428. /** 接口调用失败的回调函数 */
  3429. fail?: GetRotateFailCallback
  3430. /** 接口调用成功的回调函数 */
  3431. success?: GetRotateSuccessCallback
  3432. }
  3433. interface GetRotateSuccessCallbackResult {
  3434. /** 旋转角 */
  3435. rotate: number
  3436. errMsg: string
  3437. }
  3438. interface GetSakOption {
  3439. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3440. complete?: GetSakCompleteCallback
  3441. /** 接口调用失败的回调函数 */
  3442. fail?: GetSakFailCallback
  3443. /** 接口调用成功的回调函数 */
  3444. success?: GetSakSuccessCallback
  3445. }
  3446. interface GetSakSuccessCallbackResult {
  3447. /** 返回 SAK/SEL_RES 数据 */
  3448. sak: number
  3449. errMsg: string
  3450. }
  3451. interface GetSavedFileListOption {
  3452. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3453. complete?: GetSavedFileListCompleteCallback
  3454. /** 接口调用失败的回调函数 */
  3455. fail?: GetSavedFileListFailCallback
  3456. /** 接口调用成功的回调函数 */
  3457. success?: GetSavedFileListSuccessCallback
  3458. }
  3459. interface GetSavedFileListSuccessCallbackResult {
  3460. /** 文件数组 */
  3461. fileList: FileItem[]
  3462. errMsg: string
  3463. }
  3464. interface GetScaleOption {
  3465. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3466. complete?: GetScaleCompleteCallback
  3467. /** 接口调用失败的回调函数 */
  3468. fail?: GetScaleFailCallback
  3469. /** 接口调用成功的回调函数 */
  3470. success?: GetScaleSuccessCallback
  3471. }
  3472. interface GetScaleSuccessCallbackResult {
  3473. /** 缩放值 */
  3474. scale: number
  3475. errMsg: string
  3476. }
  3477. interface GetScreenBrightnessOption {
  3478. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3479. complete?: GetScreenBrightnessCompleteCallback
  3480. /** 接口调用失败的回调函数 */
  3481. fail?: GetScreenBrightnessFailCallback
  3482. /** 接口调用成功的回调函数 */
  3483. success?: GetScreenBrightnessSuccessCallback
  3484. }
  3485. interface GetScreenBrightnessSuccessCallbackOption {
  3486. /** 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 */
  3487. value: number
  3488. errMsg: string
  3489. }
  3490. interface GetScreenRecordingStateOption {
  3491. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3492. complete?: GetScreenRecordingStateCompleteCallback
  3493. /** 接口调用失败的回调函数 */
  3494. fail?: GetScreenRecordingStateFailCallback
  3495. /** 接口调用成功的回调函数 */
  3496. success?: GetScreenRecordingStateSuccessCallback
  3497. }
  3498. interface GetScreenRecordingStateSuccessCallbackResult {
  3499. /** 录屏状态
  3500. *
  3501. * 可选值:
  3502. * - 'on': 开启;
  3503. * - 'off': 关闭; */
  3504. state: 'on' | 'off'
  3505. errMsg: string
  3506. }
  3507. interface GetSelectedTextRangeOption {
  3508. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3509. complete?: GetSelectedTextRangeCompleteCallback
  3510. /** 接口调用失败的回调函数 */
  3511. fail?: GetSelectedTextRangeFailCallback
  3512. /** 接口调用成功的回调函数 */
  3513. success?: GetSelectedTextRangeSuccessCallback
  3514. }
  3515. interface GetSelectedTextRangeSuccessCallbackResult {
  3516. /** 输入框光标结束位置 */
  3517. end: number
  3518. /** 输入框光标起始位置 */
  3519. start: number
  3520. errMsg: string
  3521. }
  3522. interface GetSelectionTextOption {
  3523. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3524. complete?: GetSelectionTextCompleteCallback
  3525. /** 接口调用失败的回调函数 */
  3526. fail?: GetSelectionTextFailCallback
  3527. /** 接口调用成功的回调函数 */
  3528. success?: GetSelectionTextSuccessCallback
  3529. }
  3530. interface GetSelectionTextSuccessCallbackResult {
  3531. /** 纯文本内容 */
  3532. text: string
  3533. errMsg: string
  3534. }
  3535. interface GetSettingOption {
  3536. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3537. complete?: GetSettingCompleteCallback
  3538. /** 接口调用失败的回调函数 */
  3539. fail?: GetSettingFailCallback
  3540. /** 接口调用成功的回调函数 */
  3541. success?: GetSettingSuccessCallback
  3542. /** 需要基础库: `2.10.1`
  3543. *
  3544. * 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 */
  3545. withSubscriptions?: boolean
  3546. }
  3547. interface GetSettingSuccessCallbackResult {
  3548. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  3549. *
  3550. * 用户授权结果 */
  3551. authSetting: AuthSetting
  3552. /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html)
  3553. *
  3554. * 需要基础库: `2.10.1`
  3555. *
  3556. * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 */
  3557. subscriptionsSetting: SubscriptionsSetting
  3558. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  3559. *
  3560. * 在插件中调用时,当前宿主小程序的用户授权结果 */
  3561. miniprogramAuthSetting?: AuthSetting
  3562. errMsg: string
  3563. }
  3564. interface GetShareInfoOption {
  3565. /** shareTicket */
  3566. shareTicket: string
  3567. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3568. complete?: GetShareInfoCompleteCallback
  3569. /** 接口调用失败的回调函数 */
  3570. fail?: GetShareInfoFailCallback
  3571. /** 接口调用成功的回调函数 */
  3572. success?: GetShareInfoSuccessCallback
  3573. /** 需要基础库: `1.9.90`
  3574. *
  3575. * 超时时间,单位 ms */
  3576. timeout?: number
  3577. }
  3578. interface GetSkewOption {
  3579. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3580. complete?: GetSkewCompleteCallback
  3581. /** 接口调用失败的回调函数 */
  3582. fail?: GetSkewFailCallback
  3583. /** 接口调用成功的回调函数 */
  3584. success?: GetSkewSuccessCallback
  3585. }
  3586. interface GetSkewSuccessCallbackResult {
  3587. /** 倾斜角 */
  3588. skew: number
  3589. errMsg: string
  3590. }
  3591. interface GetSkylineInfoOption {
  3592. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3593. complete?: GetSkylineInfoCompleteCallback
  3594. /** 接口调用失败的回调函数 */
  3595. fail?: GetSkylineInfoFailCallback
  3596. /** 接口调用成功的回调函数 */
  3597. success?: GetSkylineInfoSuccessCallback
  3598. }
  3599. interface GetStorageInfoOption {
  3600. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3601. complete?: GetStorageInfoCompleteCallback
  3602. /** 接口调用失败的回调函数 */
  3603. fail?: GetStorageInfoFailCallback
  3604. /** 接口调用成功的回调函数 */
  3605. success?: GetStorageInfoSuccessCallback
  3606. }
  3607. interface GetStorageInfoSuccessCallbackOption {
  3608. /** 当前占用的空间大小, 单位 KB */
  3609. currentSize: number
  3610. /** 当前 storage 中所有的 key */
  3611. keys: string[]
  3612. /** 限制的空间大小,单位 KB */
  3613. limitSize: number
  3614. errMsg: string
  3615. }
  3616. interface GetStorageInfoSyncOption {
  3617. /** 当前占用的空间大小, 单位 KB */
  3618. currentSize: number
  3619. /** 当前 storage 中所有的 key */
  3620. keys: string[]
  3621. /** 限制的空间大小,单位 KB */
  3622. limitSize: number
  3623. }
  3624. interface GetStorageOption<T = any> {
  3625. /** 本地缓存中指定的 key */
  3626. key: string
  3627. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3628. complete?: GetStorageCompleteCallback
  3629. /** 需要基础库: `2.21.3`
  3630. *
  3631. * 是否开启加密存储。只有异步的 getStorage 接口支持开启加密存储。开启后,将会对 data 使用 AES128 解密,接口回调耗时将会增加。若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true */
  3632. encrypt?: boolean
  3633. /** 接口调用失败的回调函数 */
  3634. fail?: GetStorageFailCallback
  3635. /** 接口调用成功的回调函数 */
  3636. success?: GetStorageSuccessCallback<T>
  3637. }
  3638. interface GetStorageSuccessCallbackResult<T = any> {
  3639. /** key对应的内容 */
  3640. data: T
  3641. errMsg: string
  3642. }
  3643. interface GetSystemInfoAsyncOption {
  3644. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3645. complete?: GetSystemInfoAsyncCompleteCallback
  3646. /** 接口调用失败的回调函数 */
  3647. fail?: GetSystemInfoAsyncFailCallback
  3648. /** 接口调用成功的回调函数 */
  3649. success?: GetSystemInfoAsyncSuccessCallback
  3650. }
  3651. interface GetSystemInfoOption {
  3652. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3653. complete?: GetSystemInfoCompleteCallback
  3654. /** 接口调用失败的回调函数 */
  3655. fail?: GetSystemInfoFailCallback
  3656. /** 接口调用成功的回调函数 */
  3657. success?: GetSystemInfoSuccessCallback
  3658. }
  3659. interface GetUserInfoOption {
  3660. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3661. complete?: GetUserInfoCompleteCallback
  3662. /** 接口调用失败的回调函数 */
  3663. fail?: GetUserInfoFailCallback
  3664. /** 显示用户信息的语言
  3665. *
  3666. * 可选值:
  3667. * - 'en': 英文;
  3668. * - 'zh_CN': 简体中文;
  3669. * - 'zh_TW': 繁体中文; */
  3670. lang?: 'en' | 'zh_CN' | 'zh_TW'
  3671. /** 接口调用成功的回调函数 */
  3672. success?: GetUserInfoSuccessCallback
  3673. /** 是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。 */
  3674. withCredentials?: boolean
  3675. }
  3676. interface GetUserInfoSuccessCallbackResult {
  3677. /** 需要基础库: `2.7.0`
  3678. *
  3679. * 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) */
  3680. cloudID: string
  3681. /** 包括敏感数据在内的完整用户信息的加密数据,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) */
  3682. encryptedData: string
  3683. /** 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) */
  3684. iv: string
  3685. /** 不包括敏感信息的原始数据字符串,用于计算签名 */
  3686. rawData: string
  3687. /** 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  3688. signature: string
  3689. /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html)
  3690. *
  3691. * 用户信息对象,不包含 openid 等敏感信息 */
  3692. userInfo: UserInfo
  3693. errMsg: string
  3694. }
  3695. interface GetUserProfileOption {
  3696. /** 声明获取用户个人信息后的用途,不超过30个字符 */
  3697. desc: string
  3698. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3699. complete?: GetUserProfileCompleteCallback
  3700. /** 接口调用失败的回调函数 */
  3701. fail?: GetUserProfileFailCallback
  3702. /** 显示用户信息的语言
  3703. *
  3704. * 可选值:
  3705. * - 'en': 英文;
  3706. * - 'zh_CN': 简体中文;
  3707. * - 'zh_TW': 繁体中文; */
  3708. lang?: 'en' | 'zh_CN' | 'zh_TW'
  3709. /** 接口调用成功的回调函数 */
  3710. success?: GetUserProfileSuccessCallback
  3711. }
  3712. interface GetUserProfileSuccessCallbackResult {
  3713. /** 需要基础库: `2.10.4`
  3714. *
  3715. * 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) */
  3716. cloudID: string
  3717. /** 需要基础库: `2.10.4`
  3718. *
  3719. * 包括敏感数据在内的完整用户信息的加密数据,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) */
  3720. encryptedData: string
  3721. /** 需要基础库: `2.10.4`
  3722. *
  3723. * 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) */
  3724. iv: string
  3725. /** 需要基础库: `2.10.4`
  3726. *
  3727. * 不包括敏感信息的原始数据字符串,用于计算签名 */
  3728. rawData: string
  3729. /** 需要基础库: `2.10.4`
  3730. *
  3731. * 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  3732. signature: string
  3733. /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html)
  3734. *
  3735. * 需要基础库: `2.10.4`
  3736. *
  3737. * 用户信息对象 */
  3738. userInfo: UserInfo
  3739. errMsg: string
  3740. }
  3741. interface GetVideoInfoOption {
  3742. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */
  3743. src: string
  3744. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3745. complete?: GetVideoInfoCompleteCallback
  3746. /** 接口调用失败的回调函数 */
  3747. fail?: GetVideoInfoFailCallback
  3748. /** 接口调用成功的回调函数 */
  3749. success?: GetVideoInfoSuccessCallback
  3750. }
  3751. interface GetVideoInfoSuccessCallbackResult {
  3752. /** 视频码率,单位 kbps */
  3753. bitrate: number
  3754. /** 视频长度 */
  3755. duration: number
  3756. /** 视频帧率 */
  3757. fps: number
  3758. /** 视频的长,单位 px */
  3759. height: number
  3760. /** 画面方向
  3761. *
  3762. * 可选值:
  3763. * - 'up': 默认;
  3764. * - 'down': 180度旋转;
  3765. * - 'left': 逆时针旋转90度;
  3766. * - 'right': 顺时针旋转90度;
  3767. * - 'up-mirrored': 同up,但水平翻转;
  3768. * - 'down-mirrored': 同down,但水平翻转;
  3769. * - 'left-mirrored': 同left,但垂直翻转;
  3770. * - 'right-mirrored': 同right,但垂直翻转; */
  3771. orientation:
  3772. | 'up'
  3773. | 'down'
  3774. | 'left'
  3775. | 'right'
  3776. | 'up-mirrored'
  3777. | 'down-mirrored'
  3778. | 'left-mirrored'
  3779. | 'right-mirrored'
  3780. /** 视频大小,单位 kB */
  3781. size: number
  3782. /** 视频格式 */
  3783. type: string
  3784. /** 视频的宽,单位 px */
  3785. width: number
  3786. errMsg: string
  3787. }
  3788. interface GetWeRunDataOption {
  3789. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3790. complete?: GetWeRunDataCompleteCallback
  3791. /** 接口调用失败的回调函数 */
  3792. fail?: GetWeRunDataFailCallback
  3793. /** 接口调用成功的回调函数 */
  3794. success?: GetWeRunDataSuccessCallback
  3795. }
  3796. interface GetWeRunDataSuccessCallbackResult {
  3797. /** 需要基础库: `2.7.0`
  3798. *
  3799. * 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) */
  3800. cloudID: string
  3801. /** 包括敏感数据在内的完整用户信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html)。解密后得到的数据结构见后文 */
  3802. encryptedData: string
  3803. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  3804. iv: string
  3805. errMsg: string
  3806. }
  3807. interface GetWifiListOption {
  3808. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3809. complete?: GetWifiListCompleteCallback
  3810. /** 接口调用失败的回调函数 */
  3811. fail?: GetWifiListFailCallback
  3812. /** 接口调用成功的回调函数 */
  3813. success?: GetWifiListSuccessCallback
  3814. }
  3815. /** 需要基础库: `2.28.0`
  3816. *
  3817. * 手势检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/hand.html)。 */
  3818. interface HandTrack {
  3819. /** 需要基础库: `2.28.0`
  3820. *
  3821. * 手势检测模式
  3822. *
  3823. * 可选值:
  3824. * - 1: 通过摄像头实时检测;
  3825. * - 2: 静态图片检测; */
  3826. mode: 1 | 2
  3827. }
  3828. interface HideHomeButtonOption {
  3829. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3830. complete?: HideHomeButtonCompleteCallback
  3831. /** 接口调用失败的回调函数 */
  3832. fail?: HideHomeButtonFailCallback
  3833. /** 接口调用成功的回调函数 */
  3834. success?: HideHomeButtonSuccessCallback
  3835. }
  3836. interface HideKeyboardOption {
  3837. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3838. complete?: HideKeyboardCompleteCallback
  3839. /** 接口调用失败的回调函数 */
  3840. fail?: HideKeyboardFailCallback
  3841. /** 接口调用成功的回调函数 */
  3842. success?: HideKeyboardSuccessCallback
  3843. }
  3844. interface HideLoadingOption {
  3845. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3846. complete?: HideLoadingCompleteCallback
  3847. /** 接口调用失败的回调函数 */
  3848. fail?: HideLoadingFailCallback
  3849. /** 需要基础库: `2.22.1`
  3850. *
  3851. * 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 */
  3852. noConflict?: boolean
  3853. /** 接口调用成功的回调函数 */
  3854. success?: HideLoadingSuccessCallback
  3855. }
  3856. interface HideNavigationBarLoadingOption {
  3857. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3858. complete?: HideNavigationBarLoadingCompleteCallback
  3859. /** 接口调用失败的回调函数 */
  3860. fail?: HideNavigationBarLoadingFailCallback
  3861. /** 接口调用成功的回调函数 */
  3862. success?: HideNavigationBarLoadingSuccessCallback
  3863. }
  3864. interface HideShareMenuOption {
  3865. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3866. complete?: HideShareMenuCompleteCallback
  3867. /** 接口调用失败的回调函数 */
  3868. fail?: HideShareMenuFailCallback
  3869. /** 需要基础库: `2.11.3`
  3870. *
  3871. * 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 */
  3872. menus?: string[]
  3873. /** 接口调用成功的回调函数 */
  3874. success?: HideShareMenuSuccessCallback
  3875. }
  3876. interface HideTabBarOption {
  3877. /** 是否需要动画效果 */
  3878. animation?: boolean
  3879. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3880. complete?: HideTabBarCompleteCallback
  3881. /** 接口调用失败的回调函数 */
  3882. fail?: HideTabBarFailCallback
  3883. /** 接口调用成功的回调函数 */
  3884. success?: HideTabBarSuccessCallback
  3885. }
  3886. interface HideTabBarRedDotOption {
  3887. /** tabBar 的哪一项,从左边算起 */
  3888. index: number
  3889. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3890. complete?: HideTabBarRedDotCompleteCallback
  3891. /** 接口调用失败的回调函数 */
  3892. fail?: HideTabBarRedDotFailCallback
  3893. /** 接口调用成功的回调函数 */
  3894. success?: HideTabBarRedDotSuccessCallback
  3895. }
  3896. interface HideToastOption {
  3897. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3898. complete?: HideToastCompleteCallback
  3899. /** 接口调用失败的回调函数 */
  3900. fail?: HideToastFailCallback
  3901. /** 需要基础库: `2.22.1`
  3902. *
  3903. * 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 */
  3904. noConflict?: boolean
  3905. /** 接口调用成功的回调函数 */
  3906. success?: HideToastSuccessCallback
  3907. }
  3908. /** 检测结果 */
  3909. interface HitTestRes {
  3910. /** 包含位置、旋转、放缩信息的矩阵,以列为主序 */
  3911. transform: Float32Array
  3912. }
  3913. /** 需要基础库: `2.7.0`
  3914. *
  3915. * 图片对象 */
  3916. interface Image {
  3917. /** 图片的真实高度 */
  3918. height: number
  3919. /** 图片加载发生错误后触发的回调函数 */
  3920. onerror: (...args: any[]) => any
  3921. /** 图片加载完成后触发的回调函数 */
  3922. onload: (...args: any[]) => any
  3923. /** 需要基础库: `2.13.0`
  3924. *
  3925. * `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
  3926. referrerPolicy: string
  3927. /** 图片的 URL。v2.11.0 起支持传递 base64 Data URI */
  3928. src: string
  3929. /** 图片的真实宽度 */
  3930. width: number
  3931. }
  3932. /** 需要基础库: `2.9.0`
  3933. *
  3934. * ImageData 对象 */
  3935. interface ImageData {
  3936. /** 一维数组,包含以 RGBA 顺序的数据,数据使用 0 至 255(包含)的整数表示 */
  3937. data: Uint8ClampedArray
  3938. /** 使用像素描述 ImageData 的实际高度 */
  3939. height: number
  3940. /** 使用像素描述 ImageData 的实际宽度 */
  3941. width: number
  3942. }
  3943. /** 需要基础库: `1.2.0`
  3944. *
  3945. * 图片的本地临时文件列表 */
  3946. interface ImageFile {
  3947. /** 本地临时文件路径 (本地路径) */
  3948. path: string
  3949. /** 本地临时文件大小,单位 B */
  3950. size: number
  3951. }
  3952. interface IncludePointsOption {
  3953. /** 要显示在可视区域内的坐标点列表 */
  3954. points: MapPostion[]
  3955. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3956. complete?: IncludePointsCompleteCallback
  3957. /** 接口调用失败的回调函数 */
  3958. fail?: IncludePointsFailCallback
  3959. /** 坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左]。开发者工具暂不支持padding参数。 */
  3960. padding?: number[]
  3961. /** 接口调用成功的回调函数 */
  3962. success?: IncludePointsSuccessCallback
  3963. }
  3964. interface InitFaceDetectOption {
  3965. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3966. complete?: InitFaceDetectCompleteCallback
  3967. /** 接口调用失败的回调函数 */
  3968. fail?: InitFaceDetectFailCallback
  3969. /** 接口调用成功的回调函数 */
  3970. success?: InitFaceDetectSuccessCallback
  3971. }
  3972. interface InitMarkerClusterOption {
  3973. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3974. complete?: InitMarkerClusterCompleteCallback
  3975. /** 启用默认的聚合样式 */
  3976. enableDefaultStyle?: boolean
  3977. /** 接口调用失败的回调函数 */
  3978. fail?: InitMarkerClusterFailCallback
  3979. /** 聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位 */
  3980. gridSize?: number
  3981. /** 接口调用成功的回调函数 */
  3982. success?: InitMarkerClusterSuccessCallback
  3983. /** 点击已经聚合的标记点时是否实现聚合分离 */
  3984. zoomOnClick?: boolean
  3985. }
  3986. /** InnerAudioContext 实例,可通过 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 接口获取实例。注意,音频播放过程中,可能被系统中断,可通过 [wx.onAudioInterruptionBegin](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionBegin.html)、[wx.onAudioInterruptionEnd](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html)事件来处理这种情况。
  3987. *
  3988. * **支持格式**
  3989. *
  3990. * | 格式 | iOS | Android |
  3991. * | ---- | ---- | ------- |
  3992. * | flac | x | √ |
  3993. * | m4a | √ | √ |
  3994. * | ogg | x | √ |
  3995. * | ape | x | √ |
  3996. * | amr | x | √ |
  3997. * | wma | x | √ |
  3998. * | wav | √ | √ |
  3999. * | mp3 | √ | √ |
  4000. * | mp4 | x | √ |
  4001. * | aac | √ | √ |
  4002. * | aiff | √ | x |
  4003. * | caf | √ | x |
  4004. *
  4005. * **示例代码**
  4006. *
  4007. * ```js
  4008. const innerAudioContext = wx.createInnerAudioContext()
  4009. innerAudioContext.autoplay = true
  4010. innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
  4011. innerAudioContext.onPlay(() => {
  4012. console.log('开始播放')
  4013. })
  4014. innerAudioContext.onError((res) => {
  4015. console.log(res.errMsg)
  4016. console.log(res.errCode)
  4017. })
  4018. ``` */
  4019. interface InnerAudioContext {
  4020. /** 是否自动开始播放,默认为 `false` */
  4021. autoplay: boolean
  4022. /** 音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲(只读) */
  4023. buffered: number
  4024. /** 当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(currentTime 属性在基础库 2.26.2 之前只读,基础库 2.26.2 开始可读可写,改变 currentTime 值等同于调用 seek) */
  4025. currentTime: number
  4026. /** 当前音频的长度(单位 s)。只有在当前有合法的 src 时返回(只读) */
  4027. duration: number
  4028. /** 是否循环播放,默认为 `false` */
  4029. loop: boolean
  4030. /** 是否遵循系统静音开关,默认为 `true`。当此参数为 `false` 时,即使用户打开了静音开关,也能继续发出声音。从 2.3.0 版本开始此参数不生效,使用 [wx.setInnerAudioOption](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html) 接口统一设置。 */
  4031. obeyMuteSwitch: boolean
  4032. /** 当前是是否暂停或停止状态(只读) */
  4033. paused: boolean
  4034. /** 需要基础库: `2.11.0`
  4035. *
  4036. * 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本) */
  4037. playbackRate: number
  4038. /** 需要基础库: `2.13.0`
  4039. *
  4040. * `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
  4041. referrerPolicy: string
  4042. /** 音频资源的地址,用于直接播放。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID */
  4043. src: string
  4044. /** 开始播放的位置(单位:s),默认为 0 */
  4045. startTime: number
  4046. /** 需要基础库: `1.9.90`
  4047. *
  4048. * 音量。范围 0~1。默认为 1 */
  4049. volume: number
  4050. }
  4051. interface InnerAudioContextOnErrorListenerResult {
  4052. /** 可选值:
  4053. * - 10001: 系统错误;
  4054. * - 10002: 网络错误;
  4055. * - 10003: 文件错误;
  4056. * - 10004: 格式错误;
  4057. * - -1: 未知错误; */
  4058. errCode: 10001 | 10002 | 10003 | 10004 | -1
  4059. errMsg: string
  4060. }
  4061. interface InsertDividerOption {
  4062. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4063. complete?: InsertDividerCompleteCallback
  4064. /** 接口调用失败的回调函数 */
  4065. fail?: InsertDividerFailCallback
  4066. /** 接口调用成功的回调函数 */
  4067. success?: InsertDividerSuccessCallback
  4068. }
  4069. interface InsertImageOption {
  4070. /** 图片地址,仅支持 http(s)、base64、云图片(2.8.0)、临时文件(2.8.3)。 */
  4071. src: string
  4072. /** 图像无法显示时的替代文本 */
  4073. alt?: string
  4074. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4075. complete?: InsertImageCompleteCallback
  4076. /** data 被序列化为 name=value;name1=value2 的格式挂在属性 data-custom 上 */
  4077. data?: IAnyObject
  4078. /** 添加到图片 img 标签上的类名 */
  4079. extClass?: string
  4080. /** 接口调用失败的回调函数 */
  4081. fail?: InsertImageFailCallback
  4082. /** 图片高度 (pixels/百分比) */
  4083. height?: string
  4084. /** 插入图片后是否自动换行,默认换行 */
  4085. nowrap?: boolean
  4086. /** 接口调用成功的回调函数 */
  4087. success?: InsertImageSuccessCallback
  4088. /** 图片宽度(pixels/百分比) */
  4089. width?: string
  4090. }
  4091. interface InsertTextOption {
  4092. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4093. complete?: InsertTextCompleteCallback
  4094. /** 接口调用失败的回调函数 */
  4095. fail?: InsertTextFailCallback
  4096. /** 接口调用成功的回调函数 */
  4097. success?: InsertTextSuccessCallback
  4098. /** 文本内容 */
  4099. text?: string
  4100. }
  4101. interface IntersectionObserverObserveCallbackResult {
  4102. /** 目标边界 */
  4103. boundingClientRect: BoundingClientRectResult
  4104. /** 节点自定义数据属性 */
  4105. dataset: Record<string, any>
  4106. /** 节点 ID */
  4107. id: string
  4108. /** 相交比例 */
  4109. intersectionRatio: number
  4110. /** 相交区域的边界 */
  4111. intersectionRect: IntersectionRectResult
  4112. /** 参照区域的边界 */
  4113. relativeRect: RelativeRectResult
  4114. /** 相交检测时的时间戳 */
  4115. time: number
  4116. }
  4117. /** 相交区域的边界 */
  4118. interface IntersectionRectResult {
  4119. /** 下边界 */
  4120. bottom: number
  4121. /** 高度 */
  4122. height: number
  4123. /** 左边界 */
  4124. left: number
  4125. /** 右边界 */
  4126. right: number
  4127. /** 上边界 */
  4128. top: number
  4129. /** 宽度 */
  4130. width: number
  4131. }
  4132. interface InterstitialAdOnErrorListenerResult {
  4133. /** 错误码
  4134. *
  4135. * 可选值:
  4136. * - 1000: 后端接口调用失败;
  4137. * - 1001: 参数错误;
  4138. * - 1002: 广告单元无效;
  4139. * - 1003: 内部错误;
  4140. * - 1004: 无合适的广告;
  4141. * - 1005: 广告组件审核中;
  4142. * - 1006: 广告组件被驳回;
  4143. * - 1007: 广告组件被封禁;
  4144. * - 1008: 广告单元已关闭; */
  4145. errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008
  4146. /** 错误信息 */
  4147. errMsg: string
  4148. }
  4149. interface IsBluetoothDevicePairedOption {
  4150. /** 蓝牙设备 id */
  4151. deviceId: string
  4152. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4153. complete?: IsBluetoothDevicePairedCompleteCallback
  4154. /** 接口调用失败的回调函数 */
  4155. fail?: IsBluetoothDevicePairedFailCallback
  4156. /** 接口调用成功的回调函数 */
  4157. success?: IsBluetoothDevicePairedSuccessCallback
  4158. }
  4159. interface IsConnectedOption {
  4160. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4161. complete?: IsConnectedCompleteCallback
  4162. /** 接口调用失败的回调函数 */
  4163. fail?: IsConnectedFailCallback
  4164. /** 接口调用成功的回调函数 */
  4165. success?: IsConnectedSuccessCallback
  4166. }
  4167. interface Join1v1ChatOption {
  4168. /** 呼叫方信息 */
  4169. caller: VoIP1v1ChatUser
  4170. /** 接听方信息 */
  4171. listener: VoIP1v1ChatUser
  4172. /** 窗口背景色(音频通话背景以及小窗模式背景)
  4173. *
  4174. * 可选值:
  4175. * - 0: #262930;
  4176. * - 1: #FA5151;
  4177. * - 2: #FA9D3B;
  4178. * - 3: #3D7257;
  4179. * - 4: #1485EE;
  4180. * - 5: #6467F0; */
  4181. backgroundType?: 0 | 1 | 2 | 3 | 4 | 5
  4182. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4183. complete?: Join1v1ChatCompleteCallback
  4184. /** 不允许切换到语音通话 */
  4185. disableSwitchVoice?: boolean
  4186. /** 接口调用失败的回调函数 */
  4187. fail?: Join1v1ChatFailCallback
  4188. /** 小窗样式 */
  4189. minWindowType?: number
  4190. /** 通话类型
  4191. *
  4192. * 可选值:
  4193. * - 'voice': 语音通话;
  4194. * - 'video': 视频通话; */
  4195. roomType?: 'voice' | 'video'
  4196. /** 接口调用成功的回调函数 */
  4197. success?: Join1v1ChatSuccessCallback
  4198. }
  4199. interface JoinVoIPChatOption {
  4200. /** 小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 */
  4201. groupId: string
  4202. /** 验证所需的随机字符串 */
  4203. nonceStr: string
  4204. /** 签名,用于验证小游戏的身份 */
  4205. signature: string
  4206. /** 验证所需的时间戳 */
  4207. timeStamp: number
  4208. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4209. complete?: JoinVoIPChatCompleteCallback
  4210. /** 接口调用失败的回调函数 */
  4211. fail?: JoinVoIPChatFailCallback
  4212. /** 需要基础库: `2.29.0`
  4213. *
  4214. * wifi下使用移动网络发送请求 */
  4215. forceCellularNetwork?: boolean
  4216. /** 静音设置 */
  4217. muteConfig?: MuteConfig
  4218. /** 房间类型
  4219. *
  4220. * 可选值:
  4221. * - 'voice': 音频房间,用于语音通话;
  4222. * - 'video': 视频房间,结合 [voip-room](https://developers.weixin.qq.com/miniprogram/dev/component/voip-room.html) 组件可显示成员画面; */
  4223. roomType?: 'voice' | 'video'
  4224. /** 接口调用成功的回调函数 */
  4225. success?: JoinVoIPChatSuccessCallback
  4226. }
  4227. interface JoinVoIPChatSuccessCallbackResult {
  4228. /** 错误码 */
  4229. errCode: number
  4230. /** 调用结果 */
  4231. errMsg: string
  4232. /** 在此通话中的成员 openId 名单 */
  4233. openIdList: string[]
  4234. }
  4235. interface KvList {
  4236. /** key 本地缓存中指定的 key */
  4237. key: string
  4238. /** data 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */
  4239. value: any
  4240. }
  4241. /** 启动参数 */
  4242. interface LaunchOptionsApp {
  4243. /** 需要基础库: `2.20.0`
  4244. *
  4245. * API 类别
  4246. *
  4247. * 可选值:
  4248. * - 'default': 默认类别;
  4249. * - 'nativeFunctionalized': 原生功能化,视频号直播商品、商品橱窗等场景打开的小程序;
  4250. * - 'browseOnly': 仅浏览,朋友圈快照页等场景打开的小程序;
  4251. * - 'embedded': 内嵌,通过打开半屏小程序能力打开的小程序; */
  4252. apiCategory:
  4253. | 'default'
  4254. | 'nativeFunctionalized'
  4255. | 'browseOnly'
  4256. | 'embedded'
  4257. /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */
  4258. forwardMaterials: ForwardMaterials[]
  4259. /** 启动小程序的路径 (代码包路径) */
  4260. path: string
  4261. /** 启动小程序的 query 参数 */
  4262. query: IAnyObject
  4263. /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */
  4264. referrerInfo: ReferrerInfo
  4265. /** 启动小程序的[场景值](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html) */
  4266. scene: number
  4267. /** 从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型
  4268. *
  4269. * 可选值:
  4270. * - 1: 微信联系人单聊;
  4271. * - 2: 企业微信联系人单聊;
  4272. * - 3: 普通微信群聊;
  4273. * - 4: 企业微信互通群聊; */
  4274. chatType?: 1 | 2 | 3 | 4
  4275. /** shareTicket,详见[获取更多转发信息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  4276. shareTicket?: string
  4277. }
  4278. interface LivePlayerContextRequestFullScreenOption {
  4279. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4280. complete?: RequestFullScreenCompleteCallback
  4281. /** 设置全屏时的方向
  4282. *
  4283. * 可选值:
  4284. * - 0: 正常竖向;
  4285. * - 90: 屏幕逆时针90度;
  4286. * - -90: 屏幕顺时针90度; */
  4287. direction?: 0 | 90 | -90
  4288. /** 接口调用失败的回调函数 */
  4289. fail?: RequestFullScreenFailCallback
  4290. /** 接口调用成功的回调函数 */
  4291. success?: RequestFullScreenSuccessCallback
  4292. }
  4293. interface LivePlayerContextSnapshotOption {
  4294. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4295. complete?: SnapshotCompleteCallback
  4296. /** 接口调用失败的回调函数 */
  4297. fail?: SnapshotFailCallback
  4298. /** 需要基础库: `2.10.0`
  4299. *
  4300. * 图片的质量
  4301. *
  4302. * 可选值:
  4303. * - 'raw': 原图;
  4304. * - 'compressed': 压缩图; */
  4305. quality?: 'raw' | 'compressed'
  4306. /** 需要基础库: `2.25.0`
  4307. *
  4308. * 截取的源类型
  4309. *
  4310. * 可选值:
  4311. * - 'stream': 截取视频源;
  4312. * - 'view': 截取渲染后的画面; */
  4313. sourceType?: 'stream' | 'view'
  4314. /** 接口调用成功的回调函数 */
  4315. success?: LivePlayerContextSnapshotSuccessCallback
  4316. }
  4317. interface LivePlayerContextSnapshotSuccessCallbackResult {
  4318. /** 图片的高度 */
  4319. height: string
  4320. /** 图片文件的临时路径 (本地路径) */
  4321. tempImagePath: string
  4322. /** 图片的宽度 */
  4323. width: string
  4324. errMsg: string
  4325. }
  4326. interface LivePusherContextSetZoomOption {
  4327. /** 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。 */
  4328. zoom: number
  4329. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4330. complete?: SetZoomCompleteCallback
  4331. /** 接口调用失败的回调函数 */
  4332. fail?: SetZoomFailCallback
  4333. /** 接口调用成功的回调函数 */
  4334. success?: LivePusherContextSetZoomSuccessCallback
  4335. }
  4336. interface LivePusherContextSnapshotOption {
  4337. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4338. complete?: SnapshotCompleteCallback
  4339. /** 接口调用失败的回调函数 */
  4340. fail?: SnapshotFailCallback
  4341. /** 需要基础库: `2.10.0`
  4342. *
  4343. * 图片的质量
  4344. *
  4345. * 可选值:
  4346. * - 'raw': 原图;
  4347. * - 'compressed': 压缩图; */
  4348. quality?: 'raw' | 'compressed'
  4349. /** 需要基础库: `2.25.0`
  4350. *
  4351. * 截取的源类型
  4352. *
  4353. * 可选值:
  4354. * - 'stream': 截取视频源;
  4355. * - 'view': 截取渲染后的画面; */
  4356. sourceType?: 'stream' | 'view'
  4357. /** 接口调用成功的回调函数 */
  4358. success?: LivePusherContextSnapshotSuccessCallback
  4359. }
  4360. interface LivePusherContextSnapshotSuccessCallbackResult {
  4361. /** 图片的高度 */
  4362. height: string
  4363. /** 图片文件的临时路径 */
  4364. tempImagePath: string
  4365. /** 图片的宽度 */
  4366. width: string
  4367. errMsg: string
  4368. }
  4369. interface LivePusherContextStartOption {
  4370. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4371. complete?: StartCompleteCallback
  4372. /** 接口调用失败的回调函数 */
  4373. fail?: StartFailCallback
  4374. /** 接口调用成功的回调函数 */
  4375. success?: StartSuccessCallback
  4376. }
  4377. interface LoadFontFaceCompleteCallbackResult {
  4378. /** 加载字体结果 */
  4379. status: string
  4380. }
  4381. interface LoadFontFaceOption {
  4382. /** 定义的字体名称 */
  4383. family: string
  4384. /** 字体资源的地址。建议格式为 TTF 和 WOFF,WOFF2 在低版本的iOS上会不兼容。 */
  4385. source: string
  4386. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4387. complete?: LoadFontFaceCompleteCallback
  4388. /** 可选的字体描述符 */
  4389. desc?: DescOption
  4390. /** 接口调用失败的回调函数 */
  4391. fail?: LoadFontFaceFailCallback
  4392. /** 需要基础库: `2.10.0`
  4393. *
  4394. * 是否全局生效 */
  4395. global?: boolean
  4396. /** 字体作用范围,可选值为 webview / native,默认 webview,设置 native 可在 Canvas 2D 下使用 */
  4397. scopes?: any[]
  4398. /** 接口调用成功的回调函数 */
  4399. success?: LoadFontFaceSuccessCallback
  4400. }
  4401. interface LocalInfo {
  4402. /** 接收消息的 socket 的地址 */
  4403. address: string
  4404. /** 使用的协议族,为 IPv4 或者 IPv6 */
  4405. family: string
  4406. /** 端口号 */
  4407. port: number
  4408. }
  4409. interface LoginOption {
  4410. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4411. complete?: LoginCompleteCallback
  4412. /** 接口调用失败的回调函数 */
  4413. fail?: LoginFailCallback
  4414. /** 接口调用成功的回调函数 */
  4415. success?: LoginSuccessCallback
  4416. /** 需要基础库: `1.9.90`
  4417. *
  4418. * 超时时间,单位ms */
  4419. timeout?: number
  4420. }
  4421. interface LoginSuccessCallbackResult {
  4422. /** 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 [code2Session](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html),使用 code 换取 openid、unionid、session_key 等信息 */
  4423. code: string
  4424. errMsg: string
  4425. }
  4426. interface MakeBluetoothPairOption {
  4427. /** 蓝牙设备 id */
  4428. deviceId: string
  4429. /** pin 码,Base64 格式。 */
  4430. pin: string
  4431. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4432. complete?: MakeBluetoothPairCompleteCallback
  4433. /** 接口调用失败的回调函数 */
  4434. fail?: MakeBluetoothPairFailCallback
  4435. /** 接口调用成功的回调函数 */
  4436. success?: MakeBluetoothPairSuccessCallback
  4437. /** 超时时间,单位 ms */
  4438. timeout?: number
  4439. }
  4440. interface MakePhoneCallOption {
  4441. /** 需要拨打的电话号码 */
  4442. phoneNumber: string
  4443. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4444. complete?: MakePhoneCallCompleteCallback
  4445. /** 接口调用失败的回调函数 */
  4446. fail?: MakePhoneCallFailCallback
  4447. /** 接口调用成功的回调函数 */
  4448. success?: MakePhoneCallSuccessCallback
  4449. }
  4450. /** 广播的制造商信息。仅安卓支持,iOS 因系统限制无法定制。 */
  4451. interface ManufacturerData {
  4452. /** 制造商ID,0x 开头的十六进制 */
  4453. manufacturerId: string
  4454. /** 制造商信息 */
  4455. manufacturerSpecificData?: ArrayBuffer
  4456. }
  4457. /** 图片覆盖的经纬度范围 */
  4458. interface MapBounds {
  4459. /** 东北角经纬度 */
  4460. northeast: MapPostion
  4461. /** 西南角经纬度 */
  4462. southwest: MapPostion
  4463. }
  4464. interface MapPostion {
  4465. /** 纬度 */
  4466. latitude: number
  4467. /** 经度 */
  4468. longitude: number
  4469. }
  4470. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  4471. interface Margins {
  4472. /** 节点布局区域的下边界 */
  4473. bottom?: number
  4474. /** 节点布局区域的左边界 */
  4475. left?: number
  4476. /** 节点布局区域的右边界 */
  4477. right?: number
  4478. /** 节点布局区域的上边界 */
  4479. top?: number
  4480. }
  4481. /** 匹配到的缓存 */
  4482. interface MatchCache {
  4483. /** 缓存 id */
  4484. cacheId: string
  4485. /** 缓存创建时间 */
  4486. createTime: number
  4487. /** 缓存内容,会带有 fromCache 标记,方便开发者区分内容是否来自缓存 */
  4488. data: any
  4489. /** 缓存有效时间 */
  4490. maxAge: number
  4491. /** 命中的规则 id */
  4492. ruleId: string
  4493. }
  4494. /** MediaAudioPlayer 实例,可通过 [wx.createMediaAudioPlayer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html) 接口获取实例。 */
  4495. interface MediaAudioPlayer {
  4496. /** 音量。范围 0~1。默认为 1 */
  4497. volume: number
  4498. }
  4499. /** 本地临时文件列表 */
  4500. interface MediaFile {
  4501. /** 视频的时间长度 */
  4502. duration: number
  4503. /** 文件类型
  4504. *
  4505. * 可选值:
  4506. * - 'image': 图片;
  4507. * - 'video': 视频; */
  4508. fileType: 'image' | 'video'
  4509. /** 视频的高度 */
  4510. height: number
  4511. /** 本地临时文件大小,单位 B */
  4512. size: number
  4513. /** 本地临时文件路径 (本地路径) */
  4514. tempFilePath: string
  4515. /** 视频缩略图临时文件路径 */
  4516. thumbTempFilePath: string
  4517. /** 视频的宽度 */
  4518. width: number
  4519. }
  4520. interface MediaQueryObserverObserveCallbackResult {
  4521. /** 页面的当前状态是否满足所指定的 media query */
  4522. matches: boolean
  4523. }
  4524. /** 需要预览的资源列表 */
  4525. interface MediaSource {
  4526. /** 图片或视频的地址 */
  4527. url: string
  4528. /** 视频的封面图片 */
  4529. poster?: string
  4530. /** 资源的类型,默认为图片
  4531. *
  4532. * 可选值:
  4533. * - 'image': 图片;
  4534. * - 'video': 视频; */
  4535. type?: 'image' | 'video'
  4536. }
  4537. /** 需要基础库: `2.9.0`
  4538. *
  4539. * 可通过 [MediaContainer.extractDataSource](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html) 返回。
  4540. *
  4541. * [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) 音频或视频轨道,可以对轨道进行一些操作 */
  4542. interface MediaTrack {
  4543. /** 轨道长度,只读 */
  4544. duration: number
  4545. /** 轨道类型,只读
  4546. *
  4547. * 可选值:
  4548. * - 'audio': 音频轨道;
  4549. * - 'video': 视频轨道; */
  4550. kind: 'audio' | 'video'
  4551. /** 音量,音频轨道下有效,可写 */
  4552. volume: number
  4553. }
  4554. /** 小程序帐号信息 */
  4555. interface MiniProgram {
  4556. /** 小程序 appId */
  4557. appId: string
  4558. /** 需要基础库: `2.10.0`
  4559. *
  4560. * 小程序版本
  4561. *
  4562. * 可选值:
  4563. * - 'develop': 开发版;
  4564. * - 'trial': 体验版;
  4565. * - 'release': 正式版; */
  4566. envVersion: 'develop' | 'trial' | 'release'
  4567. /** 需要基础库: `2.10.2`
  4568. *
  4569. * 线上小程序版本号 */
  4570. version: string
  4571. }
  4572. interface MkdirOption {
  4573. /** 创建的目录路径 (本地路径) */
  4574. dirPath: string
  4575. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4576. complete?: MkdirCompleteCallback
  4577. /** 接口调用失败的回调函数 */
  4578. fail?: MkdirFailCallback
  4579. /** 需要基础库: `2.3.0`
  4580. *
  4581. * 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 */
  4582. recursive?: boolean
  4583. /** 接口调用成功的回调函数 */
  4584. success?: MkdirSuccessCallback
  4585. }
  4586. interface MoveAlongOption {
  4587. /** 平滑移动的时间 */
  4588. duration: number
  4589. /** 指定 marker */
  4590. markerId: number
  4591. /** 移动路径的坐标串,坐标点格式 `{longitude, latitude}` */
  4592. path: any[]
  4593. /** 根据路径方向自动改变 marker 的旋转角度 */
  4594. autoRotate?: boolean
  4595. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4596. complete?: MoveAlongCompleteCallback
  4597. /** 接口调用失败的回调函数 */
  4598. fail?: MoveAlongFailCallback
  4599. /** 接口调用成功的回调函数 */
  4600. success?: MoveAlongSuccessCallback
  4601. }
  4602. interface MoveToLocationOption {
  4603. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4604. complete?: MoveToLocationCompleteCallback
  4605. /** 接口调用失败的回调函数 */
  4606. fail?: MoveToLocationFailCallback
  4607. /** 需要基础库: `2.8.0`
  4608. *
  4609. * 纬度 */
  4610. latitude?: number
  4611. /** 需要基础库: `2.8.0`
  4612. *
  4613. * 经度 */
  4614. longitude?: number
  4615. /** 接口调用成功的回调函数 */
  4616. success?: MoveToLocationSuccessCallback
  4617. }
  4618. /** 静音设置 */
  4619. interface MuteConfig {
  4620. /** 是否静音耳机 */
  4621. muteEarphone?: boolean
  4622. /** 是否静音麦克风 */
  4623. muteMicrophone?: boolean
  4624. }
  4625. interface MuteOption {
  4626. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4627. complete?: MuteCompleteCallback
  4628. /** 接口调用失败的回调函数 */
  4629. fail?: MuteFailCallback
  4630. /** 接口调用成功的回调函数 */
  4631. success?: MuteSuccessCallback
  4632. }
  4633. /** 需要基础库: `2.11.2` */
  4634. interface NFCAdapter {
  4635. /** 标签类型枚举 */
  4636. tech: TechType
  4637. }
  4638. interface NavigateBackMiniProgramOption {
  4639. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4640. complete?: NavigateBackMiniProgramCompleteCallback
  4641. /** 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html)。 */
  4642. extraData?: IAnyObject
  4643. /** 接口调用失败的回调函数 */
  4644. fail?: NavigateBackMiniProgramFailCallback
  4645. /** 接口调用成功的回调函数 */
  4646. success?: NavigateBackMiniProgramSuccessCallback
  4647. }
  4648. interface NavigateBackOption {
  4649. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4650. complete?: NavigateBackCompleteCallback
  4651. /** 返回的页面数,如果 delta 大于现有页面数,则返回到首页。 */
  4652. delta?: number
  4653. /** 接口调用失败的回调函数 */
  4654. fail?: NavigateBackFailCallback
  4655. /** 接口调用成功的回调函数 */
  4656. success?: NavigateBackSuccessCallback
  4657. }
  4658. interface NavigateToMiniProgramOption {
  4659. /** 要打开的小程序 appId */
  4660. appId?: string
  4661. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4662. complete?: NavigateToMiniProgramCompleteCallback
  4663. /** 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。
  4664. *
  4665. * 可选值:
  4666. * - 'develop': 开发版;
  4667. * - 'trial': 体验版;
  4668. * - 'release': 正式版; */
  4669. envVersion?: 'develop' | 'trial' | 'release'
  4670. /** 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](#)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 */
  4671. extraData?: IAnyObject
  4672. /** 接口调用失败的回调函数 */
  4673. fail?: NavigateToMiniProgramFailCallback
  4674. /** 需要基础库: `2.24.0`
  4675. *
  4676. * 不reLaunch目标小程序,直接打开目标跳转的小程序退后台时的页面,需满足以下条件:1. 目标跳转的小程序生命周期未被销毁;2. 且目标当次启动的path、query、apiCategory与上次启动相同。 */
  4677. noRelaunchIfPathUnchanged?: boolean
  4678. /** 打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 `App.onLaunch`、`App.onShow` 和 `Page.onLoad` 的回调函数或小游戏的 [wx.onShow](#) 回调函数、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 */
  4679. path?: string
  4680. /** 需要基础库: `2.18.1`
  4681. *
  4682. * 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 */
  4683. shortLink?: string
  4684. /** 接口调用成功的回调函数 */
  4685. success?: NavigateToMiniProgramSuccessCallback
  4686. }
  4687. interface NavigateToOption {
  4688. /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */
  4689. url: string
  4690. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4691. complete?: NavigateToCompleteCallback
  4692. /** 页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。 */
  4693. events?: IAnyObject
  4694. /** 接口调用失败的回调函数 */
  4695. fail?: NavigateToFailCallback
  4696. /** 2.29.2 自定义路由类型,相关文档 [自定义路由](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/custom-route.html) */
  4697. routeType?: string
  4698. /** 接口调用成功的回调函数 */
  4699. success?: NavigateToSuccessCallback
  4700. }
  4701. interface NavigateToSuccessCallbackResult {
  4702. /** [EventChannel](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.html)
  4703. *
  4704. * 和被打开页面进行通信 */
  4705. eventChannel: EventChannel
  4706. errMsg: string
  4707. }
  4708. interface NdefCloseOption {
  4709. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4710. complete?: NdefCloseCompleteCallback
  4711. /** 接口调用失败的回调函数 */
  4712. fail?: NdefCloseFailCallback
  4713. /** 接口调用成功的回调函数 */
  4714. success?: NdefCloseSuccessCallback
  4715. }
  4716. interface NdefConnectOption {
  4717. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4718. complete?: ConnectCompleteCallback
  4719. /** 接口调用失败的回调函数 */
  4720. fail?: ConnectFailCallback
  4721. /** 接口调用成功的回调函数 */
  4722. success?: ConnectSuccessCallback
  4723. }
  4724. interface NodeCallbackResult {
  4725. /** 节点对应的 Node 实例 */
  4726. node: IAnyObject
  4727. }
  4728. interface NotifyBLECharacteristicValueChangeOption {
  4729. /** 蓝牙特征的 UUID */
  4730. characteristicId: string
  4731. /** 蓝牙设备 id */
  4732. deviceId: string
  4733. /** 蓝牙特征对应服务的 UUID */
  4734. serviceId: string
  4735. /** 是否启用 notify */
  4736. state: boolean
  4737. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4738. complete?: NotifyBLECharacteristicValueChangeCompleteCallback
  4739. /** 接口调用失败的回调函数 */
  4740. fail?: NotifyBLECharacteristicValueChangeFailCallback
  4741. /** 接口调用成功的回调函数 */
  4742. success?: NotifyBLECharacteristicValueChangeSuccessCallback
  4743. /** 需要基础库: `2.4.0`
  4744. *
  4745. * 设置特征订阅类型,有效值有 `notification` 和 `indication` */
  4746. type?: string
  4747. }
  4748. /** 需要基础库: `2.27.0`
  4749. *
  4750. * OCR检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/ocr.html)。 */
  4751. interface OCRTrack {
  4752. /** 需要基础库: `2.27.0`
  4753. *
  4754. * OCR检测模式
  4755. *
  4756. * 可选值:
  4757. * - 1: 通过摄像头实时检测;
  4758. * - 2: 静态图片检测; */
  4759. mode: 1 | 2
  4760. }
  4761. /** media query 描述符 */
  4762. interface ObserveDescriptor {
  4763. /** 页面高度( px 为单位) */
  4764. height: number
  4765. /** 页面最大高度( px 为单位) */
  4766. maxHeight: number
  4767. /** 页面最大宽度( px 为单位) */
  4768. maxWidth: number
  4769. /** 页面最小高度( px 为单位) */
  4770. minHeight: number
  4771. /** 页面最小宽度( px 为单位) */
  4772. minWidth: number
  4773. /** 屏幕方向( `landscape` 或 `portrait` ) */
  4774. orientation: string
  4775. /** 页面宽度( px 为单位) */
  4776. width: number
  4777. }
  4778. /** 设置 type 监听单个类型的指标,设置 entryTypes 监听多个类型指标。 */
  4779. interface ObserveOption {
  4780. /** 指标类型列表。不能和 type 同时使用。 */
  4781. entryTypes?: string[]
  4782. /** 指标类型。不能和 entryTypes 同时使用
  4783. *
  4784. * 可选值:
  4785. * - 'navigation': 路由;
  4786. * - 'render': 渲染;
  4787. * - 'script': 脚本; */
  4788. type?: 'navigation' | 'render' | 'script'
  4789. }
  4790. /** 需要基础库: `2.7.0`
  4791. *
  4792. * 离屏 canvas 实例,可通过 [wx.createOffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html) 创建。 */
  4793. interface OffscreenCanvas {
  4794. /** 画布高度 */
  4795. height: number
  4796. /** 画布宽度 */
  4797. width: number
  4798. }
  4799. interface OnAccelerometerChangeListenerResult {
  4800. /** X 轴 */
  4801. x: number
  4802. /** Y 轴 */
  4803. y: number
  4804. /** Z 轴 */
  4805. z: number
  4806. }
  4807. interface OnBLECharacteristicValueChangeListenerResult {
  4808. /** 蓝牙特征的 UUID */
  4809. characteristicId: string
  4810. /** 蓝牙设备 id */
  4811. deviceId: string
  4812. /** 蓝牙特征对应服务的 UUID */
  4813. serviceId: string
  4814. /** 特征最新的值 */
  4815. value: ArrayBuffer
  4816. }
  4817. interface OnBLEConnectionStateChangeListenerResult {
  4818. /** 是否处于已连接状态 */
  4819. connected: boolean
  4820. /** 蓝牙设备 id */
  4821. deviceId: string
  4822. }
  4823. interface OnBLEMTUChangeListenerResult {
  4824. /** 蓝牙设备 id */
  4825. deviceId: string
  4826. /** 最大传输单元 */
  4827. mtu: number
  4828. }
  4829. interface OnBLEPeripheralConnectionStateChangedListenerResult {
  4830. /** 连接目前状态 */
  4831. connected: boolean
  4832. /** 连接状态变化的设备 id */
  4833. deviceId: string
  4834. /** server 的 UUID */
  4835. serverId: string
  4836. }
  4837. interface OnBackgroundFetchDataListenerResult {
  4838. /** 缓存数据类别,取值为 periodic 或 pre */
  4839. fetchType: string
  4840. /** 缓存数据 */
  4841. fetchedData: string
  4842. /** 小程序页面路径 */
  4843. path: string
  4844. /** 传给页面的 query 参数 */
  4845. query: string
  4846. /** 进入小程序的场景值 */
  4847. scene: number
  4848. /** 客户端拿到缓存数据的时间戳 */
  4849. timeStamp: number
  4850. }
  4851. interface OnBeaconServiceChangeListenerResult {
  4852. /** 服务目前是否可用 */
  4853. available: boolean
  4854. /** 目前是否处于搜索状态 */
  4855. discovering: boolean
  4856. }
  4857. interface OnBeaconUpdateListenerResult {
  4858. /** 当前搜寻到的所有 Beacon 设备列表 */
  4859. beacons: BeaconInfo[]
  4860. }
  4861. interface OnBluetoothAdapterStateChangeListenerResult {
  4862. /** 蓝牙适配器是否可用 */
  4863. available: boolean
  4864. /** 蓝牙适配器是否处于搜索状态 */
  4865. discovering: boolean
  4866. }
  4867. interface OnBluetoothDeviceFoundListenerResult {
  4868. /** 新搜索到的设备列表 */
  4869. devices: BlueToothDevice[]
  4870. }
  4871. interface OnCameraFrameCallbackResult {
  4872. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  4873. data: ArrayBuffer
  4874. /** 图像数据矩形的高度 */
  4875. height: number
  4876. /** 图像数据矩形的宽度 */
  4877. width: number
  4878. }
  4879. interface OnCharacteristicReadRequestListenerResult {
  4880. /** 唯一标识码,调用 [writeCharacteristicValue](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 时使用 */
  4881. callbackId: number
  4882. /** 蓝牙特征的 UUID */
  4883. characteristicId: string
  4884. /** 蓝牙特征对应服务的 UUID */
  4885. serviceId: string
  4886. }
  4887. interface OnCharacteristicSubscribedListenerResult {
  4888. /** 蓝牙特征的 UUID */
  4889. characteristicId: string
  4890. /** 蓝牙特征对应服务的 UUID */
  4891. serviceId: string
  4892. }
  4893. interface OnCharacteristicWriteRequestListenerResult {
  4894. /** 唯一标识码,调用 [writeCharacteristicValue](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 时使用 */
  4895. callbackId: number
  4896. /** 蓝牙特征的 UUID */
  4897. characteristicId: string
  4898. /** 蓝牙特征对应服务的 UUID */
  4899. serviceId: string
  4900. /** 请求写入特征的二进制数据值 */
  4901. value: ArrayBuffer
  4902. }
  4903. interface OnCheckForUpdateListenerResult {
  4904. /** 是否有新版本 */
  4905. hasUpdate: boolean
  4906. }
  4907. interface OnChunkReceivedListenerResult {
  4908. /** 开发者服务器每次返回新chunk时的Response */
  4909. res: Result
  4910. }
  4911. interface OnCompassChangeListenerResult {
  4912. /** 需要基础库: `2.4.0`
  4913. *
  4914. * 精度 */
  4915. accuracy: number | string
  4916. /** 面对的方向度数 */
  4917. direction: number
  4918. }
  4919. interface OnCopyUrlListenerResult {
  4920. /** 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 */
  4921. query: string
  4922. }
  4923. interface OnCustomRendererEventCallbackResult {
  4924. /** 推流高度 */
  4925. height: number
  4926. /** 推流宽度 */
  4927. width: number
  4928. }
  4929. interface OnDeviceMotionChangeListenerResult {
  4930. /** 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 */
  4931. alpha: number
  4932. /** 当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。 */
  4933. beta: number
  4934. /** 当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。 */
  4935. gamma: number
  4936. }
  4937. interface OnDiscoveredListenerResult {
  4938. id: ArrayBuffer
  4939. /** 可选,NdefMessage 数组,消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer} */
  4940. messages: any[]
  4941. /** tech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理 */
  4942. techs: any[]
  4943. }
  4944. interface OnFrameRecordedListenerResult {
  4945. /** 录音分片数据 */
  4946. frameBuffer: ArrayBuffer
  4947. /** 当前帧是否正常录音结束前的最后一帧 */
  4948. isLastFrame: boolean
  4949. }
  4950. interface OnGetWifiListListenerResult {
  4951. /** Wi-Fi 列表数据 */
  4952. wifiList: WifiInfo[]
  4953. }
  4954. interface OnGyroscopeChangeListenerResult {
  4955. /** x 轴的角速度 */
  4956. x: number
  4957. /** y 轴的角速度 */
  4958. y: number
  4959. /** z 轴的角速度 */
  4960. z: number
  4961. }
  4962. interface OnHCEMessageListenerResult {
  4963. /** `messageType=1` 时 ,客户端接收到 NFC 设备的指令 */
  4964. data: ArrayBuffer
  4965. /** 消息类型
  4966. *
  4967. * 可选值:
  4968. * - 1: HCE APDU Command类型,小程序需对此指令进行处理,并调用 sendHCEMessage 接口返回处理指令;
  4969. * - 2: 设备离场事件类型; */
  4970. messageType: 1 | 2
  4971. /** `messageType=2` 时,原因 */
  4972. reason: number
  4973. }
  4974. interface OnHeadersReceivedListenerResult {
  4975. /** 开发者服务器返回的 HTTP Response Header */
  4976. header: IAnyObject
  4977. }
  4978. interface OnKeyboardHeightChangeListenerResult {
  4979. /** 键盘高度 */
  4980. height: number
  4981. }
  4982. interface OnLazyLoadErrorListenerResult {
  4983. /** 详细信息 */
  4984. errMsg: string
  4985. /** 异步组件所属的分包 */
  4986. subpackage: any[]
  4987. /** 'subpackage' 失败类型 */
  4988. type: string
  4989. }
  4990. interface OnLocalServiceFoundListenerResult {
  4991. /** 服务的 ip 地址 */
  4992. ip: string
  4993. /** 服务的端口 */
  4994. port: number
  4995. /** 服务的名称 */
  4996. serviceName: string
  4997. /** 服务的类型 */
  4998. serviceType: string
  4999. }
  5000. interface OnLocalServiceLostListenerResult {
  5001. /** 服务的名称 */
  5002. serviceName: string
  5003. /** 服务的类型 */
  5004. serviceType: string
  5005. }
  5006. interface OnLocationChangeErrorListenerResult {
  5007. /** 错误码 */
  5008. errCode: number
  5009. }
  5010. interface OnLocationChangeListenerResult {
  5011. /** 位置的精确度 */
  5012. accuracy: number
  5013. /** 需要基础库: `1.2.0`
  5014. *
  5015. * 高度,单位 m */
  5016. altitude: number
  5017. /** 需要基础库: `1.2.0`
  5018. *
  5019. * 水平精度,单位 m */
  5020. horizontalAccuracy: number
  5021. /** 纬度,范围为 -90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
  5022. latitude: number
  5023. /** 经度,范围为 -180~180,负数表示西经。使用 gcj02 国测局坐标系 */
  5024. longitude: number
  5025. /** 速度,单位 m/s */
  5026. speed: number
  5027. /** 需要基础库: `1.2.0`
  5028. *
  5029. * 垂直精度,单位 m(Android 无法获取,返回 0) */
  5030. verticalAccuracy: number
  5031. }
  5032. interface OnMemoryWarningListenerResult {
  5033. /** 内存告警等级,只有 Android 才有,对应系统宏定义
  5034. *
  5035. * 可选值:
  5036. * - 5: TRIM_MEMORY_RUNNING_MODERATE;
  5037. * - 10: TRIM_MEMORY_RUNNING_LOW;
  5038. * - 15: TRIM_MEMORY_RUNNING_CRITICAL; */
  5039. level: 5 | 10 | 15
  5040. }
  5041. interface OnNetworkStatusChangeListenerResult {
  5042. /** 当前是否有网络连接 */
  5043. isConnected: boolean
  5044. /** 网络类型
  5045. *
  5046. * 可选值:
  5047. * - 'wifi': wifi 网络;
  5048. * - '2g': 2g 网络;
  5049. * - '3g': 3g 网络;
  5050. * - '4g': 4g 网络;
  5051. * - '5g': 5g 网络;
  5052. * - 'unknown': Android 下不常见的网络类型;
  5053. * - 'none': 无网络; */
  5054. networkType: 'wifi' | '2g' | '3g' | '4g' | '5g' | 'unknown' | 'none'
  5055. }
  5056. interface OnNetworkWeakChangeListenerResult {
  5057. /** 当前网络类型 */
  5058. networkType: string
  5059. /** 当前是否处于弱网状态 */
  5060. weakNet: boolean
  5061. }
  5062. interface OnOpenListenerResult {
  5063. /** 需要基础库: `2.0.0`
  5064. *
  5065. * 连接成功的 HTTP 响应 Header */
  5066. header: IAnyObject
  5067. /** 需要基础库: `2.10.4`
  5068. *
  5069. * 网络请求过程中一些调试信息 */
  5070. profile: SocketProfile
  5071. }
  5072. interface OnPageNotFoundListenerResult {
  5073. /** 是否本次启动的首个页面(例如从分享等入口进来,首个页面是开发者配置的分享页面) */
  5074. isEntryPage: boolean
  5075. /** 不存在页面的路径 (代码包路径) */
  5076. path: string
  5077. /** 打开不存在页面的 query 参数 */
  5078. query: IAnyObject
  5079. }
  5080. interface OnScreenRecordingStateChangedListenerResult {
  5081. /** 录屏状态
  5082. *
  5083. * 可选值:
  5084. * - 'start': 开始录屏;
  5085. * - 'stop': 结束录屏; */
  5086. state: 'start' | 'stop'
  5087. }
  5088. interface OnSocketOpenListenerResult {
  5089. /** 需要基础库: `2.0.0`
  5090. *
  5091. * 连接成功的 HTTP 响应 Header */
  5092. header: IAnyObject
  5093. }
  5094. interface OnStopListenerResult {
  5095. /** 录音总时长,单位:ms */
  5096. duration: number
  5097. /** 录音文件大小,单位:Byte */
  5098. fileSize: number
  5099. /** 录音文件的临时路径 (本地路径) */
  5100. tempFilePath: string
  5101. }
  5102. interface OnThemeChangeListenerResult {
  5103. /** 系统当前的主题,取值为`light`或`dark`
  5104. *
  5105. * 可选值:
  5106. * - 'dark': 深色主题;
  5107. * - 'light': 浅色主题; */
  5108. theme: 'dark' | 'light'
  5109. }
  5110. interface OnUnhandledRejectionListenerResult {
  5111. /** 被拒绝的 Promise 对象 */
  5112. promise: Promise<any>
  5113. /** 拒绝原因,一般是一个 Error 对象 */
  5114. reason: string
  5115. }
  5116. interface OnVoIPChatInterruptedListenerResult {
  5117. /** 错误码 */
  5118. errCode: number
  5119. /** 调用结果(错误原因) */
  5120. errMsg: string
  5121. }
  5122. interface OnVoIPChatMembersChangedListenerResult {
  5123. /** 错误码 */
  5124. errCode: number
  5125. /** 调用结果 */
  5126. errMsg: string
  5127. /** 还在实时语音通话中的成员 openId 名单 */
  5128. openIdList: string[]
  5129. }
  5130. interface OnVoIPChatSpeakersChangedListenerResult {
  5131. /** 错误码 */
  5132. errCode: number
  5133. /** 调用结果(错误原因) */
  5134. errMsg: string
  5135. /** 还在实时语音通话中的成员 openId 名单 */
  5136. openIdList: string[]
  5137. }
  5138. interface OnVoIPChatStateChangedListenerResult {
  5139. /** 事件码 */
  5140. code: number
  5141. /** 附加信息 */
  5142. data: IAnyObject
  5143. /** 错误码 */
  5144. errCode: number
  5145. /** 调用结果 */
  5146. errMsg: string
  5147. }
  5148. interface OnVoIPVideoMembersChangedListenerResult {
  5149. /** 错误码 */
  5150. errCode: number
  5151. /** 调用结果 */
  5152. errMsg: string
  5153. /** 开启视频的成员名单 */
  5154. openIdList: string[]
  5155. }
  5156. interface OnWifiConnectedListenerResult {
  5157. /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html)
  5158. *
  5159. * Wi-Fi 信息 */
  5160. wifi: WifiInfo
  5161. }
  5162. interface OnWifiConnectedWithPartialInfoListenerResult {
  5163. /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html)
  5164. *
  5165. * 只包含 SSID 属性的 WifiInfo 对象 */
  5166. wifi: WifiInfo
  5167. }
  5168. interface OnWindowResizeListenerResult {
  5169. size: Size
  5170. }
  5171. interface OpenAppAuthorizeSettingOption {
  5172. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5173. complete?: OpenAppAuthorizeSettingCompleteCallback
  5174. /** 接口调用失败的回调函数 */
  5175. fail?: OpenAppAuthorizeSettingFailCallback
  5176. /** 接口调用成功的回调函数 */
  5177. success?: OpenAppAuthorizeSettingSuccessCallback
  5178. }
  5179. interface OpenBluetoothAdapterOption {
  5180. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5181. complete?: OpenBluetoothAdapterCompleteCallback
  5182. /** 接口调用失败的回调函数 */
  5183. fail?: OpenBluetoothAdapterFailCallback
  5184. /** 需要基础库: `2.10.0`
  5185. *
  5186. * 蓝牙模式,可作为主/从设备,仅 iOS 需要。
  5187. *
  5188. * 可选值:
  5189. * - 'central': 主机模式;
  5190. * - 'peripheral': 从机(外围设备)模式; */
  5191. mode?: 'central' | 'peripheral'
  5192. /** 接口调用成功的回调函数 */
  5193. success?: OpenBluetoothAdapterSuccessCallback
  5194. }
  5195. interface OpenCardOption {
  5196. /** 需要打开的卡券列表 */
  5197. cardList: OpenCardRequestInfo[]
  5198. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5199. complete?: OpenCardCompleteCallback
  5200. /** 接口调用失败的回调函数 */
  5201. fail?: OpenCardFailCallback
  5202. /** 接口调用成功的回调函数 */
  5203. success?: OpenCardSuccessCallback
  5204. }
  5205. /** 需要打开的卡券列表 */
  5206. interface OpenCardRequestInfo {
  5207. /** 卡券 ID */
  5208. cardId: string
  5209. /** 由 [wx.addCard](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html) 的返回对象中的加密 code 通过解密后得到,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */
  5210. code: string
  5211. }
  5212. interface OpenChannelsActivityOption {
  5213. /** 视频 feedId */
  5214. feedId: string
  5215. /** 视频号 id,以“sph”开头的id,可在视频号助手获取 */
  5216. finderUserName: string
  5217. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5218. complete?: OpenChannelsActivityCompleteCallback
  5219. /** 接口调用失败的回调函数 */
  5220. fail?: OpenChannelsActivityFailCallback
  5221. /** 接口调用成功的回调函数 */
  5222. success?: OpenChannelsActivitySuccessCallback
  5223. }
  5224. interface OpenChannelsEventOption {
  5225. /** 活动 id */
  5226. eventId: string
  5227. /** 视频号 id,以“sph”开头的id,可在视频号助手获取 */
  5228. finderUserName: string
  5229. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5230. complete?: OpenChannelsEventCompleteCallback
  5231. /** 接口调用失败的回调函数 */
  5232. fail?: OpenChannelsEventFailCallback
  5233. /** 接口调用成功的回调函数 */
  5234. success?: OpenChannelsEventSuccessCallback
  5235. }
  5236. interface OpenChannelsLiveOption {
  5237. /** 视频号 id,以“sph”开头的id,可在视频号助手获取 */
  5238. finderUserName: string
  5239. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5240. complete?: OpenChannelsLiveCompleteCallback
  5241. /** 接口调用失败的回调函数 */
  5242. fail?: OpenChannelsLiveFailCallback
  5243. /** 直播 feedId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) */
  5244. feedId?: string
  5245. /** 直播 nonceId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) */
  5246. nonceId?: string
  5247. /** 接口调用成功的回调函数 */
  5248. success?: OpenChannelsLiveSuccessCallback
  5249. }
  5250. interface OpenChannelsUserProfileOption {
  5251. /** 视频号 id */
  5252. finderUserName: string
  5253. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5254. complete?: OpenChannelsUserProfileCompleteCallback
  5255. /** 接口调用失败的回调函数 */
  5256. fail?: OpenChannelsUserProfileFailCallback
  5257. /** 接口调用成功的回调函数 */
  5258. success?: OpenChannelsUserProfileSuccessCallback
  5259. }
  5260. interface OpenCustomerServiceChatOption {
  5261. /** 企业ID */
  5262. corpId: string
  5263. /** 客服信息 */
  5264. extInfo: ExtInfoOption
  5265. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5266. complete?: OpenCustomerServiceChatCompleteCallback
  5267. /** 接口调用失败的回调函数 */
  5268. fail?: OpenCustomerServiceChatFailCallback
  5269. /** 气泡消息图片 */
  5270. sendMessageImg?: string
  5271. /** 气泡消息小程序路径 */
  5272. sendMessagePath?: string
  5273. /** 气泡消息标题 */
  5274. sendMessageTitle?: string
  5275. /** 是否发送小程序气泡消息 */
  5276. showMessageCard?: boolean
  5277. /** 接口调用成功的回调函数 */
  5278. success?: OpenCustomerServiceChatSuccessCallback
  5279. }
  5280. interface OpenDocumentOption {
  5281. /** 文件路径 (本地路径) ,可通过 downloadFile 获得 */
  5282. filePath: string
  5283. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5284. complete?: OpenDocumentCompleteCallback
  5285. /** 接口调用失败的回调函数 */
  5286. fail?: OpenDocumentFailCallback
  5287. /** 需要基础库: `1.4.0`
  5288. *
  5289. * 文件类型,指定文件类型打开文件
  5290. *
  5291. * 可选值:
  5292. * - 'doc': doc 格式;
  5293. * - 'docx': docx 格式;
  5294. * - 'xls': xls 格式;
  5295. * - 'xlsx': xlsx 格式;
  5296. * - 'ppt': ppt 格式;
  5297. * - 'pptx': pptx 格式;
  5298. * - 'pdf': pdf 格式; */
  5299. fileType?: 'doc' | 'docx' | 'xls' | 'xlsx' | 'ppt' | 'pptx' | 'pdf'
  5300. /** 需要基础库: `2.11.0`
  5301. *
  5302. * 是否显示右上角菜单 */
  5303. showMenu?: boolean
  5304. /** 接口调用成功的回调函数 */
  5305. success?: OpenDocumentSuccessCallback
  5306. }
  5307. interface OpenEmbeddedMiniProgramOption {
  5308. /** 要打开的小程序 appId */
  5309. appId: string
  5310. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5311. complete?: OpenEmbeddedMiniProgramCompleteCallback
  5312. /** 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。
  5313. *
  5314. * 可选值:
  5315. * - 'develop': 开发版;
  5316. * - 'trial': 体验版;
  5317. * - 'release': 正式版; */
  5318. envVersion?: 'develop' | 'trial' | 'release'
  5319. /** 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](#)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 */
  5320. extraData?: IAnyObject
  5321. /** 接口调用失败的回调函数 */
  5322. fail?: OpenEmbeddedMiniProgramFailCallback
  5323. /** 需要基础库: `2.24.0`
  5324. *
  5325. * 不reLaunch目标小程序,直接打开目标跳转的小程序退后台时的页面,需满足以下条件:1. 目标跳转的小程序生命周期未被销毁;2. 且目标当次启动的path、query、apiCategory与上次启动相同。 */
  5326. noRelaunchIfPathUnchanged?: boolean
  5327. /** 打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 `App.onLaunch`、`App.onShow` 和 `Page.onLoad` 的回调函数或小游戏的 [wx.onShow](#) 回调函数、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 */
  5328. path?: string
  5329. /** 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。仅 verify=binding 支持。 */
  5330. shortLink?: string
  5331. /** 接口调用成功的回调函数 */
  5332. success?: OpenEmbeddedMiniProgramSuccessCallback
  5333. /** 需要基础库: `2.24.3`
  5334. *
  5335. * 校验方式。
  5336. *
  5337. * 可选值:
  5338. * - 'binding': 校验小程序管理后台的绑定关系。;
  5339. * - 'unionProduct': 校验目标打开链接是否为[小程序联盟](https://developers.weixin.qq.com/doc/ministore/union/brief-introduction.html)商品。; */
  5340. verify?: 'binding' | 'unionProduct'
  5341. }
  5342. interface OpenLocationOption {
  5343. /** 纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
  5344. latitude: number
  5345. /** 经度,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
  5346. longitude: number
  5347. /** 地址的详细说明 */
  5348. address?: string
  5349. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5350. complete?: OpenLocationCompleteCallback
  5351. /** 接口调用失败的回调函数 */
  5352. fail?: OpenLocationFailCallback
  5353. /** 位置名 */
  5354. name?: string
  5355. /** 缩放比例,范围5~18 */
  5356. scale?: number
  5357. /** 接口调用成功的回调函数 */
  5358. success?: OpenLocationSuccessCallback
  5359. }
  5360. interface OpenMapAppOption {
  5361. /** 目的地名称 */
  5362. destination: string
  5363. /** 目的地纬度 */
  5364. latitude: number
  5365. /** 目的地经度 */
  5366. longitude: number
  5367. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5368. complete?: OpenMapAppCompleteCallback
  5369. /** 接口调用失败的回调函数 */
  5370. fail?: OpenMapAppFailCallback
  5371. /** 接口调用成功的回调函数 */
  5372. success?: OpenMapAppSuccessCallback
  5373. }
  5374. interface OpenOption {
  5375. /** 文件路径 (本地路径) */
  5376. filePath: string
  5377. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5378. complete?: OpenCompleteCallback
  5379. /** 接口调用失败的回调函数 */
  5380. fail?: OpenFailCallback
  5381. /** 文件系统标志,默认值: 'r'
  5382. *
  5383. * 可选值:
  5384. * - 'a': 打开文件用于追加。 如果文件不存在,则创建该文件;
  5385. * - 'ax': 类似于 'a',但如果路径存在,则失败;
  5386. * - 'a+': 打开文件用于读取和追加。 如果文件不存在,则创建该文件;
  5387. * - 'ax+': 类似于 'a+',但如果路径存在,则失败;
  5388. * - 'as': 打开文件用于追加(在同步模式中)。 如果文件不存在,则创建该文件;
  5389. * - 'as+': 打开文件用于读取和追加(在同步模式中)。 如果文件不存在,则创建该文件;
  5390. * - 'r': 打开文件用于读取。 如果文件不存在,则会发生异常;
  5391. * - 'r+': 打开文件用于读取和写入。 如果文件不存在,则会发生异常;
  5392. * - 'w': 打开文件用于写入。 如果文件不存在则创建文件,如果文件存在则截断文件;
  5393. * - 'wx': 类似于 'w',但如果路径存在,则失败;
  5394. * - 'w+': 打开文件用于读取和写入。 如果文件不存在则创建文件,如果文件存在则截断文件;
  5395. * - 'wx+': 类似于 'w+',但如果路径存在,则失败; */
  5396. flag?:
  5397. | 'a'
  5398. | 'ax'
  5399. | 'a+'
  5400. | 'ax+'
  5401. | 'as'
  5402. | 'as+'
  5403. | 'r'
  5404. | 'r+'
  5405. | 'w'
  5406. | 'wx'
  5407. | 'w+'
  5408. | 'wx+'
  5409. /** 接口调用成功的回调函数 */
  5410. success?: OpenSuccessCallback
  5411. }
  5412. interface OpenSettingOption {
  5413. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5414. complete?: OpenSettingCompleteCallback
  5415. /** 接口调用失败的回调函数 */
  5416. fail?: OpenSettingFailCallback
  5417. /** 接口调用成功的回调函数 */
  5418. success?: OpenSettingSuccessCallback
  5419. /** 需要基础库: `2.10.3`
  5420. *
  5421. * 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 */
  5422. withSubscriptions?: boolean
  5423. }
  5424. interface OpenSettingSuccessCallbackResult {
  5425. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  5426. *
  5427. * 用户授权结果 */
  5428. authSetting: AuthSetting
  5429. /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html)
  5430. *
  5431. * 需要基础库: `2.10.3`
  5432. *
  5433. * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 */
  5434. subscriptionsSetting: SubscriptionsSetting
  5435. errMsg: string
  5436. }
  5437. interface OpenSuccessCallbackResult {
  5438. /** 文件描述符 */
  5439. fd: string
  5440. errMsg: string
  5441. }
  5442. interface OpenSyncOption {
  5443. /** 文件路径 (本地路径) */
  5444. filePath: string
  5445. /** 文件系统标志,默认值: 'r'
  5446. *
  5447. * 可选值:
  5448. * - 'a': 打开文件用于追加。 如果文件不存在,则创建该文件;
  5449. * - 'ax': 类似于 'a',但如果路径存在,则失败;
  5450. * - 'a+': 打开文件用于读取和追加。 如果文件不存在,则创建该文件;
  5451. * - 'ax+': 类似于 'a+',但如果路径存在,则失败;
  5452. * - 'as': 打开文件用于追加(在同步模式中)。 如果文件不存在,则创建该文件;
  5453. * - 'as+': 打开文件用于读取和追加(在同步模式中)。 如果文件不存在,则创建该文件;
  5454. * - 'r': 打开文件用于读取。 如果文件不存在,则会发生异常;
  5455. * - 'r+': 打开文件用于读取和写入。 如果文件不存在,则会发生异常;
  5456. * - 'w': 打开文件用于写入。 如果文件不存在则创建文件,如果文件存在则截断文件;
  5457. * - 'wx': 类似于 'w',但如果路径存在,则失败;
  5458. * - 'w+': 打开文件用于读取和写入。 如果文件不存在则创建文件,如果文件存在则截断文件;
  5459. * - 'wx+': 类似于 'w+',但如果路径存在,则失败; */
  5460. flag?:
  5461. | 'a'
  5462. | 'ax'
  5463. | 'a+'
  5464. | 'ax+'
  5465. | 'as'
  5466. | 'as+'
  5467. | 'r'
  5468. | 'r+'
  5469. | 'w'
  5470. | 'wx'
  5471. | 'w+'
  5472. | 'wx+'
  5473. }
  5474. interface OpenSystemBluetoothSettingOption {
  5475. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5476. complete?: OpenSystemBluetoothSettingCompleteCallback
  5477. /** 接口调用失败的回调函数 */
  5478. fail?: OpenSystemBluetoothSettingFailCallback
  5479. /** 接口调用成功的回调函数 */
  5480. success?: OpenSystemBluetoothSettingSuccessCallback
  5481. }
  5482. interface OpenVideoEditorOption {
  5483. /** 视频源的路径,只支持本地路径 */
  5484. filePath: string
  5485. /** 需要基础库: `2.16.1`
  5486. *
  5487. * 视频裁剪的最大长度 */
  5488. maxDuration: string
  5489. /** 需要基础库: `2.16.1`
  5490. *
  5491. * 视频裁剪的最小长度 */
  5492. minDuration: string
  5493. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5494. complete?: OpenVideoEditorCompleteCallback
  5495. /** 接口调用失败的回调函数 */
  5496. fail?: OpenVideoEditorFailCallback
  5497. /** 接口调用成功的回调函数 */
  5498. success?: OpenVideoEditorSuccessCallback
  5499. }
  5500. interface OpenVideoEditorSuccessCallbackResult {
  5501. /** 剪辑后生成的视频文件的时长,单位毫秒(ms) */
  5502. duration: number
  5503. /** 剪辑后生成的视频文件大小,单位字节数(byte) */
  5504. size: number
  5505. /** 编辑后生成的视频文件的临时路径 */
  5506. tempFilePath: string
  5507. /** 编辑后生成的缩略图文件的临时路径 */
  5508. tempThumbPath: string
  5509. errMsg: string
  5510. }
  5511. interface PageScrollToOption {
  5512. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5513. complete?: PageScrollToCompleteCallback
  5514. /** 滚动动画的时长,单位 ms */
  5515. duration?: number
  5516. /** 接口调用失败的回调函数 */
  5517. fail?: PageScrollToFailCallback
  5518. /** 需要基础库: `2.23.1`
  5519. *
  5520. * 偏移距离,需要和 selector 参数搭配使用,可以滚动到 selector 加偏移距离的位置,单位 px */
  5521. offsetTop?: number
  5522. /** 滚动到页面的目标位置,单位 px */
  5523. scrollTop?: number
  5524. /** 需要基础库: `2.7.3`
  5525. *
  5526. * 选择器 */
  5527. selector?: string
  5528. /** 接口调用成功的回调函数 */
  5529. success?: PageScrollToSuccessCallback
  5530. }
  5531. interface PauseBGMOption {
  5532. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5533. complete?: PauseBGMCompleteCallback
  5534. /** 接口调用失败的回调函数 */
  5535. fail?: PauseBGMFailCallback
  5536. /** 接口调用成功的回调函数 */
  5537. success?: PauseBGMSuccessCallback
  5538. }
  5539. interface PauseBackgroundAudioOption {
  5540. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5541. complete?: PauseBackgroundAudioCompleteCallback
  5542. /** 接口调用失败的回调函数 */
  5543. fail?: PauseBackgroundAudioFailCallback
  5544. /** 接口调用成功的回调函数 */
  5545. success?: PauseBackgroundAudioSuccessCallback
  5546. }
  5547. interface PauseOption {
  5548. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5549. complete?: PauseCompleteCallback
  5550. /** 接口调用失败的回调函数 */
  5551. fail?: PauseFailCallback
  5552. /** 接口调用成功的回调函数 */
  5553. success?: PauseSuccessCallback
  5554. }
  5555. interface PauseVoiceOption {
  5556. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5557. complete?: PauseVoiceCompleteCallback
  5558. /** 接口调用失败的回调函数 */
  5559. fail?: PauseVoiceFailCallback
  5560. /** 接口调用成功的回调函数 */
  5561. success?: PauseVoiceSuccessCallback
  5562. }
  5563. /** 单条性能数据。具体数据口径请参考[性能数据文档]((performance/perf_data##_1-4-%E9%80%9A%E8%BF%87-wx-getPerformance-%E5%9C%A8%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%86%85%E8%8E%B7%E5%8F%96)) */
  5564. interface PerformanceEntry {
  5565. /** 需要基础库: `2.24.0`
  5566. *
  5567. * 解析域名结束时间。仅 resourceTiming 指标有效。 */
  5568. domainLookupEnd: number
  5569. /** 需要基础库: `2.24.0`
  5570. *
  5571. * 解析域名开始时间。仅 resourceTiming 指标有效。 */
  5572. domainLookupStart: number
  5573. /** 耗时 ms。仅对于表示阶段的指标有效。 */
  5574. duration: number
  5575. /** 指标类型
  5576. *
  5577. * 可选值:
  5578. * - 'navigation': 路由;
  5579. * - 'render': 渲染;
  5580. * - 'script': 脚本; */
  5581. entryType: 'navigation' | 'render' | 'script'
  5582. /** 需要基础库: `2.21.2`
  5583. *
  5584. * 注入文件列表。仅 evaluateScript 指标有效。 */
  5585. fileList: string[]
  5586. /** 需要基础库: `2.21.2`
  5587. *
  5588. * 首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。 */
  5589. initDataRecvTime: number
  5590. /** 需要基础库: `2.21.2`
  5591. *
  5592. * 首次渲染参数从逻辑层发出的时间。仅 firstRender 指标有效。 */
  5593. initDataSendTime: number
  5594. /** 需要基础库: `2.24.0`
  5595. *
  5596. * 初始化性能条目的资源类型。仅 resourceTiming 指标有效。
  5597. *
  5598. * 可选值:
  5599. * - 'audio': 音频;
  5600. * - 'cover-image': cover-image 组件的图片;
  5601. * - 'image': 组件的图片;
  5602. * - 'open-data': 组件的图片; */
  5603. initiatorType: 'audio' | 'cover-image' | 'image' | 'open-data'
  5604. /** 分包名,主包表示为 __APP__ (2.21.2 开始)。仅 evaluateScript 指标有效。 */
  5605. moduleName: string
  5606. /** 指标名称
  5607. *
  5608. * 可选值:
  5609. * - 'appLaunch': 小程序启动耗时。(entryType: navigation);
  5610. * - 'route': 路由处理耗时。(entryType: navigation);
  5611. * - 'firstRender': 页面首次渲染耗时。(entryType: render);
  5612. * - 'firstPaint': 页面首次绘制(FP)时间点,无 duration。(iOS 不支持)(entryType: render);
  5613. * - 'firstContentfulPaint': 页面首次内容绘制(FCP)时间点,无 duration。(iOS 14.5 以下版本不支持)(entryType: render);
  5614. * - 'largestContentfulPaint': 页面最大内容绘制(LCP)时间点,无 duration。(iOS 不支持)(entryType: render);
  5615. * - 'evaluateScript': 逻辑层 JS 代码注入耗时。(entryType: script);
  5616. * - 'downloadPackage': 代码包下载耗时。(entryType: loadPackage);
  5617. * - 'resourceTiming': 视图层资源加载耗时。(entryType: resource); */
  5618. name:
  5619. | 'appLaunch'
  5620. | 'route'
  5621. | 'firstRender'
  5622. | 'firstPaint'
  5623. | 'firstContentfulPaint'
  5624. | 'largestContentfulPaint'
  5625. | 'evaluateScript'
  5626. | 'downloadPackage'
  5627. | 'resourceTiming'
  5628. /** 路由真正响应开始时间。仅 navigation 类型指标有效。 */
  5629. navigationStart: number
  5630. /** 路由详细类型,与小程序路由方法对应。仅 navigation 类型指标有效。 */
  5631. navigationType: string
  5632. /** 需要基础库: `2.24.0`
  5633. *
  5634. * 代码包名称。仅 downloadPackage 指标有效。 */
  5635. packageName: string
  5636. /** 需要基础库: `2.24.0`
  5637. *
  5638. * 代码包大小。仅 downloadPackage 指标有效。 */
  5639. packageSize: number
  5640. /** 需要基础库: `2.23.1`
  5641. *
  5642. * path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。 */
  5643. pageId: number
  5644. /** 页面路径。仅 render 和 navigation 类型指标有效。 */
  5645. path: string
  5646. /** 需要基础库: `2.23.1`
  5647. *
  5648. * referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。 */
  5649. referrerPageId: number
  5650. /** 需要基础库: `2.23.1`
  5651. *
  5652. * 页面跳转来源页面路径。仅 route 指标有效。 */
  5653. referrerPath: number
  5654. /** 开始时间,不同指标的具体含义会有差异。 */
  5655. startTime: number
  5656. /** 需要基础库: `2.24.0`
  5657. *
  5658. * 表示获取资源的大小(以八位字节为单位)的数字。仅 resourceTiming 指标有效。(iOS 不支持) */
  5659. transferSize: number
  5660. /** 需要基础库: `2.24.0`
  5661. *
  5662. * 资源路径。仅 resourceTiming 指标有效。 */
  5663. uri: string
  5664. /** 需要基础库: `2.21.2`
  5665. *
  5666. * 渲染层代码注入完成时间。仅 firstRender 指标有效。 */
  5667. viewLayerReadyTime: number
  5668. /** 需要基础库: `2.21.2`
  5669. *
  5670. * 渲染层执行渲染结束时间。仅 firstRender 指标有效。 */
  5671. viewLayerRenderEndTime: number
  5672. /** 需要基础库: `2.21.2`
  5673. *
  5674. * 渲染层执行渲染开始时间。仅 firstRender 指标有效。 */
  5675. viewLayerRenderStartTime: number
  5676. }
  5677. /** 需要基础库: `2.11.0`
  5678. *
  5679. * PerformanceObserver 对象,用于监听性能相关事件 */
  5680. interface PerformanceObserver {
  5681. /** 获取当前支持的所有性能指标类型 */
  5682. supportedEntryTypes: any[]
  5683. }
  5684. /** 平面跟踪配置 */
  5685. interface PlaneTrack {
  5686. /** 平面跟踪配置模式
  5687. *
  5688. * 可选值:
  5689. * - 1: 检测横向平面;
  5690. * - 2: 检测纵向平面,只有 v2 版本支持;
  5691. * - 3: 检测横向和纵向平面,只有 v2 版本支持; */
  5692. mode: 1 | 2 | 3
  5693. }
  5694. interface PlayBGMOption {
  5695. /** 加入背景混音的资源地址 */
  5696. url: string
  5697. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5698. complete?: PlayBGMCompleteCallback
  5699. /** 需要基础库: `2.31.0`
  5700. *
  5701. * BGM结束播放时间点,单位ms,0代表播放至文件结尾,若入参为负或超过文件长度,则默认播放至文件结尾 */
  5702. endTimeMs?: number
  5703. /** 接口调用失败的回调函数 */
  5704. fail?: PlayBGMFailCallback
  5705. /** 需要基础库: `2.31.0`
  5706. *
  5707. * BGM开始播时间点,单位ms,若入参为负或超过文件长度,则默认从文件开头进行播放 */
  5708. startTimeMs?: number
  5709. /** 接口调用成功的回调函数 */
  5710. success?: PlayBGMSuccessCallback
  5711. }
  5712. interface PlayBackgroundAudioOption {
  5713. /** 音乐链接,目前支持的格式有 m4a, aac, mp3, wav */
  5714. dataUrl: string
  5715. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5716. complete?: PlayBackgroundAudioCompleteCallback
  5717. /** 封面URL */
  5718. coverImgUrl?: string
  5719. /** 接口调用失败的回调函数 */
  5720. fail?: PlayBackgroundAudioFailCallback
  5721. /** 接口调用成功的回调函数 */
  5722. success?: PlayBackgroundAudioSuccessCallback
  5723. /** 音乐标题 */
  5724. title?: string
  5725. }
  5726. interface PlayOption {
  5727. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5728. complete?: PlayCompleteCallback
  5729. /** 接口调用失败的回调函数 */
  5730. fail?: PlayFailCallback
  5731. /** 接口调用成功的回调函数 */
  5732. success?: PlaySuccessCallback
  5733. }
  5734. interface PlayVoiceOption {
  5735. /** 需要播放的语音文件的文件路径 (本地路径) */
  5736. filePath: string
  5737. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5738. complete?: PlayVoiceCompleteCallback
  5739. /** 需要基础库: `1.6.0`
  5740. *
  5741. * 指定播放时长,到达指定的播放时长后会自动停止播放,单位:秒 */
  5742. duration?: number
  5743. /** 接口调用失败的回调函数 */
  5744. fail?: PlayVoiceFailCallback
  5745. /** 接口调用成功的回调函数 */
  5746. success?: PlayVoiceSuccessCallback
  5747. }
  5748. /** 插件帐号信息(仅在插件中调用时包含这一项) */
  5749. interface Plugin {
  5750. /** 插件 appId */
  5751. appId: string
  5752. /** 插件版本号 */
  5753. version: string
  5754. }
  5755. interface PluginLoginOption {
  5756. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5757. complete?: PluginLoginCompleteCallback
  5758. /** 接口调用失败的回调函数 */
  5759. fail?: PluginLoginFailCallback
  5760. /** 接口调用成功的回调函数 */
  5761. success?: PluginLoginSuccessCallback
  5762. }
  5763. interface PluginLoginSuccessCallbackResult {
  5764. /** 用于换取 openpid 的凭证(有效期五分钟)。插件开发者可以用此 code 在开发者服务器后台调用 [getPluginOpenPId](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPluginOpenPId.html) 换取 openpid。 */
  5765. code: string
  5766. errMsg: string
  5767. }
  5768. interface PreDownloadSubpackageOption {
  5769. /** 分包加载结束回调事件(加载成功、失败都会执行) */
  5770. complete: (...args: any[]) => any
  5771. /** 分包加载失败回调事件 */
  5772. fail: (...args: any[]) => any
  5773. /** 分包的类型。目前仅支持填 "workers",表示 workers 分包。 */
  5774. packageType: string
  5775. /** 分包加载成功回调事件 */
  5776. success: (...args: any[]) => any
  5777. }
  5778. interface PreDownloadSubpackageTaskOnProgressUpdateListenerResult {
  5779. /** 分包下载进度百分比 */
  5780. progress: number
  5781. /** 预期需要下载的数据总长度,单位 Bytes */
  5782. totalBytesExpectedToWrite: number
  5783. /** 已经下载的数据长度,单位 Bytes */
  5784. totalBytesWritten: number
  5785. }
  5786. interface PreloadAssetsOption {
  5787. data: Asset[]
  5788. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5789. complete?: PreloadAssetsCompleteCallback
  5790. /** 接口调用失败的回调函数 */
  5791. fail?: PreloadAssetsFailCallback
  5792. /** 接口调用成功的回调函数 */
  5793. success?: PreloadAssetsSuccessCallback
  5794. }
  5795. interface PreloadSkylineViewOption {
  5796. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5797. complete?: PreloadSkylineViewCompleteCallback
  5798. /** 接口调用失败的回调函数 */
  5799. fail?: PreloadSkylineViewFailCallback
  5800. /** 接口调用成功的回调函数 */
  5801. success?: PreloadSkylineViewSuccessCallback
  5802. }
  5803. interface PreloadWebviewOption {
  5804. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5805. complete?: PreloadWebviewCompleteCallback
  5806. /** 接口调用失败的回调函数 */
  5807. fail?: PreloadWebviewFailCallback
  5808. /** 接口调用成功的回调函数 */
  5809. success?: PreloadWebviewSuccessCallback
  5810. }
  5811. interface PreviewImageOption {
  5812. /** 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 */
  5813. urls: string[]
  5814. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5815. complete?: PreviewImageCompleteCallback
  5816. /** 当前显示图片的链接 */
  5817. current?: string
  5818. /** 接口调用失败的回调函数 */
  5819. fail?: PreviewImageFailCallback
  5820. /** 需要基础库: `2.13.0`
  5821. *
  5822. * `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
  5823. referrerPolicy?: string
  5824. /** 需要基础库: `2.13.0`
  5825. *
  5826. * 是否显示长按菜单。 */
  5827. showmenu?: boolean
  5828. /** 接口调用成功的回调函数 */
  5829. success?: PreviewImageSuccessCallback
  5830. }
  5831. interface PreviewMediaOption {
  5832. /** 需要预览的资源列表 */
  5833. sources: MediaSource[]
  5834. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5835. complete?: PreviewMediaCompleteCallback
  5836. /** 当前显示的资源序号 */
  5837. current?: number
  5838. /** 接口调用失败的回调函数 */
  5839. fail?: PreviewMediaFailCallback
  5840. /** 需要基础库: `2.13.0`
  5841. *
  5842. * `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
  5843. referrerPolicy?: string
  5844. /** 需要基础库: `2.13.0`
  5845. *
  5846. * 是否显示长按菜单。 */
  5847. showmenu?: boolean
  5848. /** 接口调用成功的回调函数 */
  5849. success?: PreviewMediaSuccessCallback
  5850. }
  5851. /** 推广员 */
  5852. interface PromoterResult {
  5853. /** 推广员昵称 */
  5854. finderNickname: string
  5855. /** 推广员 id */
  5856. promoterId: string
  5857. /** 推广员 openid */
  5858. promoterOpenId: string
  5859. }
  5860. interface ReLaunchOption {
  5861. /** 需要跳转的应用内页面路径 (代码包路径),路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2' */
  5862. url: string
  5863. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5864. complete?: ReLaunchCompleteCallback
  5865. /** 接口调用失败的回调函数 */
  5866. fail?: ReLaunchFailCallback
  5867. /** 接口调用成功的回调函数 */
  5868. success?: ReLaunchSuccessCallback
  5869. }
  5870. interface ReadBLECharacteristicValueOption {
  5871. /** 蓝牙特征的 UUID */
  5872. characteristicId: string
  5873. /** 蓝牙设备 id */
  5874. deviceId: string
  5875. /** 蓝牙特征对应服务的 UUID */
  5876. serviceId: string
  5877. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5878. complete?: ReadBLECharacteristicValueCompleteCallback
  5879. /** 接口调用失败的回调函数 */
  5880. fail?: ReadBLECharacteristicValueFailCallback
  5881. /** 接口调用成功的回调函数 */
  5882. success?: ReadBLECharacteristicValueSuccessCallback
  5883. }
  5884. interface ReadCompressedFileOption {
  5885. /** 文件压缩类型,目前仅支持 'br'。
  5886. *
  5887. * 可选值:
  5888. * - 'br': brotli压缩文件; */
  5889. compressionAlgorithm: 'br'
  5890. /** 要读取的文件的路径 (本地用户文件或代码包文件) */
  5891. filePath: string
  5892. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5893. complete?: ReadCompressedFileCompleteCallback
  5894. /** 接口调用失败的回调函数 */
  5895. fail?: ReadCompressedFileFailCallback
  5896. /** 接口调用成功的回调函数 */
  5897. success?: ReadCompressedFileSuccessCallback
  5898. }
  5899. interface ReadCompressedFileSuccessCallbackResult {
  5900. /** 文件内容 */
  5901. data: ArrayBuffer
  5902. errMsg: string
  5903. }
  5904. interface ReadCompressedFileSyncOption {
  5905. /** 文件压缩类型,目前仅支持 'br'。
  5906. *
  5907. * 可选值:
  5908. * - 'br': brotli压缩文件; */
  5909. compressionAlgorithm: 'br'
  5910. /** 要读取的文件的路径 (本地用户文件或代码包文件) */
  5911. filePath: string
  5912. }
  5913. interface ReadFileOption {
  5914. /** 要读取的文件的路径 (本地路径) */
  5915. filePath: string
  5916. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5917. complete?: ReadFileCompleteCallback
  5918. /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  5919. *
  5920. * 可选值:
  5921. * - 'ascii': ;
  5922. * - 'base64': ;
  5923. * - 'binary': ;
  5924. * - 'hex': ;
  5925. * - 'ucs2': 以小端序读取;
  5926. * - 'ucs-2': 以小端序读取;
  5927. * - 'utf16le': 以小端序读取;
  5928. * - 'utf-16le': 以小端序读取;
  5929. * - 'utf-8': ;
  5930. * - 'utf8': ;
  5931. * - 'latin1': ; */
  5932. encoding?:
  5933. | 'ascii'
  5934. | 'base64'
  5935. | 'binary'
  5936. | 'hex'
  5937. | 'ucs2'
  5938. | 'ucs-2'
  5939. | 'utf16le'
  5940. | 'utf-16le'
  5941. | 'utf-8'
  5942. | 'utf8'
  5943. | 'latin1'
  5944. /** 接口调用失败的回调函数 */
  5945. fail?: ReadFileFailCallback
  5946. /** 需要基础库: `2.10.0`
  5947. *
  5948. * 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte */
  5949. length?: number
  5950. /** 需要基础库: `2.10.0`
  5951. *
  5952. * 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte */
  5953. position?: number
  5954. /** 接口调用成功的回调函数 */
  5955. success?: ReadFileSuccessCallback
  5956. }
  5957. interface ReadFileSuccessCallbackResult {
  5958. /** 文件内容 */
  5959. data: string | ArrayBuffer
  5960. errMsg: string
  5961. }
  5962. interface ReadOption {
  5963. /** 数据写入的缓冲区,必须是 ArrayBuffer 实例 */
  5964. arrayBuffer: ArrayBuffer
  5965. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  5966. fd: string
  5967. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5968. complete?: ReadCompleteCallback
  5969. /** 接口调用失败的回调函数 */
  5970. fail?: ReadFailCallback
  5971. /** 要从文件中读取的字节数,默认0 */
  5972. length?: number
  5973. /** 缓冲区中的写入偏移量,默认0 */
  5974. offset?: number
  5975. /** 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 */
  5976. position?: number
  5977. /** 接口调用成功的回调函数 */
  5978. success?: ReadSuccessCallback
  5979. }
  5980. /** 文件读取结果。 通过 [FileSystemManager.readSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readSync.html) 接口返回 */
  5981. interface ReadResult {
  5982. /** 被写入的缓存区的对象,即接口入参的 arrayBuffer */
  5983. arrayBuffer: ArrayBuffer
  5984. /** 实际读取的字节数 */
  5985. bytesRead: number
  5986. }
  5987. interface ReadSuccessCallbackResult {
  5988. /** 被写入的缓存区的对象,即接口入参的 arrayBuffer */
  5989. arrayBuffer: ArrayBuffer
  5990. /** 实际读取的字节数 */
  5991. bytesRead: number
  5992. errMsg: string
  5993. }
  5994. interface ReadSyncOption {
  5995. /** 数据写入的缓冲区,必须是 ArrayBuffer 实例 */
  5996. arrayBuffer: ArrayBuffer
  5997. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  5998. fd: string
  5999. /** 要从文件中读取的字节数,默认0 */
  6000. length?: number
  6001. /** 缓冲区中的写入偏移量,默认0 */
  6002. offset?: number
  6003. /** 文件读取的起始位置,如不传或传 null,则会从当前文件指针的位置读取。如果 position 是正整数,则文件指针位置会保持不变并从 position 读取文件。 */
  6004. position?: number
  6005. }
  6006. interface ReadZipEntryOption {
  6007. /** 要读取的压缩包内的文件列表(当传入"all" 时表示读取压缩包内所有文件) */
  6008. entries: EntryItem[] | 'all'
  6009. /** 要读取的压缩包的路径 (本地路径) */
  6010. filePath: string
  6011. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6012. complete?: ReadZipEntryCompleteCallback
  6013. /** 统一指定读取文件的字符编码,只在 entries 值为"all"时有效。如果 entries 值为"all"且不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  6014. *
  6015. * 可选值:
  6016. * - 'ascii': ;
  6017. * - 'base64': ;
  6018. * - 'binary': ;
  6019. * - 'hex': ;
  6020. * - 'ucs2': 以小端序读取;
  6021. * - 'ucs-2': 以小端序读取;
  6022. * - 'utf16le': 以小端序读取;
  6023. * - 'utf-16le': 以小端序读取;
  6024. * - 'utf-8': ;
  6025. * - 'utf8': ;
  6026. * - 'latin1': ; */
  6027. encoding?:
  6028. | 'ascii'
  6029. | 'base64'
  6030. | 'binary'
  6031. | 'hex'
  6032. | 'ucs2'
  6033. | 'ucs-2'
  6034. | 'utf16le'
  6035. | 'utf-16le'
  6036. | 'utf-8'
  6037. | 'utf8'
  6038. | 'latin1'
  6039. /** 接口调用失败的回调函数 */
  6040. fail?: ReadZipEntryFailCallback
  6041. /** 接口调用成功的回调函数 */
  6042. success?: ReadZipEntrySuccessCallback
  6043. }
  6044. interface ReadZipEntrySuccessCallbackResult {
  6045. /** 文件读取结果。res.entries 是一个对象,key是文件路径,value是一个对象 FileItem ,表示该文件的读取结果。每个 FileItem 包含 data (文件内容) 和 errMsg (错误信息) 属性。 */
  6046. entries: EntriesResult
  6047. errMsg: string
  6048. }
  6049. interface ReaddirOption {
  6050. /** 要读取的目录路径 (本地路径) */
  6051. dirPath: string
  6052. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6053. complete?: ReaddirCompleteCallback
  6054. /** 接口调用失败的回调函数 */
  6055. fail?: ReaddirFailCallback
  6056. /** 接口调用成功的回调函数 */
  6057. success?: ReaddirSuccessCallback
  6058. }
  6059. interface ReaddirSuccessCallbackResult {
  6060. /** 指定目录下的文件名数组。 */
  6061. files: string[]
  6062. errMsg: string
  6063. }
  6064. interface ReconnectCastingOption {
  6065. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6066. complete?: ReconnectCastingCompleteCallback
  6067. /** 接口调用失败的回调函数 */
  6068. fail?: ReconnectCastingFailCallback
  6069. /** 接口调用成功的回调函数 */
  6070. success?: ReconnectCastingSuccessCallback
  6071. }
  6072. interface RecorderManagerStartOption {
  6073. /** 需要基础库: `2.1.0`
  6074. *
  6075. * 指定录音的音频输入源,可通过 [wx.getAvailableAudioSources()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources.html) 获取当前可用的音频源
  6076. *
  6077. * 可选值:
  6078. * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用;
  6079. * - 'buildInMic': 手机麦克风,仅限 iOS;
  6080. * - 'headsetMic': 有线耳机麦克风,仅限 iOS;
  6081. * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android;
  6082. * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android;
  6083. * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android;
  6084. * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; */
  6085. audioSource?:
  6086. | 'auto'
  6087. | 'buildInMic'
  6088. | 'headsetMic'
  6089. | 'mic'
  6090. | 'camcorder'
  6091. | 'voice_communication'
  6092. | 'voice_recognition'
  6093. /** 录音的时长,单位 ms,最大值 600000(10 分钟) */
  6094. duration?: number
  6095. /** 编码码率,有效值见下表格 */
  6096. encodeBitRate?: number
  6097. /** 音频格式
  6098. *
  6099. * 可选值:
  6100. * - 'mp3': mp3 格式;
  6101. * - 'aac': aac 格式;
  6102. * - 'wav': wav 格式;
  6103. * - 'PCM': pcm 格式; */
  6104. format?: 'mp3' | 'aac' | 'wav' | 'PCM'
  6105. /** 指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3、pcm 格式。 */
  6106. frameSize?: number
  6107. /** 录音通道数
  6108. *
  6109. * 可选值:
  6110. * - 1: 1 个通道;
  6111. * - 2: 2 个通道; */
  6112. numberOfChannels?: 1 | 2
  6113. /** 采样率(pc不支持)
  6114. *
  6115. * 可选值:
  6116. * - 8000: 8000 采样率;
  6117. * - 11025: 11025 采样率;
  6118. * - 12000: 12000 采样率;
  6119. * - 16000: 16000 采样率;
  6120. * - 22050: 22050 采样率;
  6121. * - 24000: 24000 采样率;
  6122. * - 32000: 32000 采样率;
  6123. * - 44100: 44100 采样率;
  6124. * - 48000: 48000 采样率; */
  6125. sampleRate?:
  6126. | 8000
  6127. | 11025
  6128. | 12000
  6129. | 16000
  6130. | 22050
  6131. | 24000
  6132. | 32000
  6133. | 44100
  6134. | 48000
  6135. }
  6136. interface RedirectToOption {
  6137. /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */
  6138. url: string
  6139. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6140. complete?: RedirectToCompleteCallback
  6141. /** 接口调用失败的回调函数 */
  6142. fail?: RedirectToFailCallback
  6143. /** 接口调用成功的回调函数 */
  6144. success?: RedirectToSuccessCallback
  6145. }
  6146. interface RedoOption {
  6147. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6148. complete?: RedoCompleteCallback
  6149. /** 接口调用失败的回调函数 */
  6150. fail?: RedoFailCallback
  6151. /** 接口调用成功的回调函数 */
  6152. success?: RedoSuccessCallback
  6153. }
  6154. /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */
  6155. interface ReferrerInfo {
  6156. /** 来源小程序、公众号或 App 的 appId */
  6157. appId: string
  6158. /** 来源小程序传过来的数据,scene=1037或1038时支持 */
  6159. extraData: IAnyObject
  6160. }
  6161. /** 参照区域的边界 */
  6162. interface RelativeRectResult {
  6163. /** 下边界 */
  6164. bottom: number
  6165. /** 左边界 */
  6166. left: number
  6167. /** 右边界 */
  6168. right: number
  6169. /** 上边界 */
  6170. top: number
  6171. }
  6172. /** 发送端地址信息 */
  6173. interface RemoteInfo {
  6174. /** 发送消息的 socket 的地址 */
  6175. address: string
  6176. /** 使用的协议族,为 IPv4 或者 IPv6 */
  6177. family: string
  6178. /** 端口号 */
  6179. port: number
  6180. /** message 的大小,单位:字节 */
  6181. size: number
  6182. }
  6183. interface RemoveArcOption {
  6184. /** 圆弧 id */
  6185. id: number
  6186. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6187. complete?: RemoveArcCompleteCallback
  6188. /** 接口调用失败的回调函数 */
  6189. fail?: RemoveArcFailCallback
  6190. /** 接口调用成功的回调函数 */
  6191. success?: RemoveArcSuccessCallback
  6192. }
  6193. interface RemoveCustomLayerOption {
  6194. /** 个性化图层id */
  6195. layerId: string
  6196. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6197. complete?: RemoveCustomLayerCompleteCallback
  6198. /** 接口调用失败的回调函数 */
  6199. fail?: RemoveCustomLayerFailCallback
  6200. /** 接口调用成功的回调函数 */
  6201. success?: RemoveCustomLayerSuccessCallback
  6202. }
  6203. interface RemoveFormatOption {
  6204. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6205. complete?: RemoveFormatCompleteCallback
  6206. /** 接口调用失败的回调函数 */
  6207. fail?: RemoveFormatFailCallback
  6208. /** 接口调用成功的回调函数 */
  6209. success?: RemoveFormatSuccessCallback
  6210. }
  6211. interface RemoveGroundOverlayOption {
  6212. /** 图片图层 id */
  6213. id: string
  6214. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6215. complete?: RemoveGroundOverlayCompleteCallback
  6216. /** 接口调用失败的回调函数 */
  6217. fail?: RemoveGroundOverlayFailCallback
  6218. /** 接口调用成功的回调函数 */
  6219. success?: RemoveGroundOverlaySuccessCallback
  6220. }
  6221. interface RemoveMarkersOption {
  6222. /** marker 的 id 集合。 */
  6223. markerIds: any[]
  6224. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6225. complete?: RemoveMarkersCompleteCallback
  6226. /** 接口调用失败的回调函数 */
  6227. fail?: RemoveMarkersFailCallback
  6228. /** 接口调用成功的回调函数 */
  6229. success?: RemoveMarkersSuccessCallback
  6230. }
  6231. interface RemoveSavedFileOption {
  6232. /** 需要删除的文件路径 (本地路径) */
  6233. filePath: string
  6234. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6235. complete?: RemoveSavedFileCompleteCallback
  6236. /** 接口调用失败的回调函数 */
  6237. fail?: RemoveSavedFileFailCallback
  6238. /** 接口调用成功的回调函数 */
  6239. success?: RemoveSavedFileSuccessCallback
  6240. }
  6241. interface RemoveServiceOption {
  6242. /** service 的 UUID */
  6243. serviceId: string
  6244. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6245. complete?: RemoveServiceCompleteCallback
  6246. /** 接口调用失败的回调函数 */
  6247. fail?: RemoveServiceFailCallback
  6248. /** 接口调用成功的回调函数 */
  6249. success?: RemoveServiceSuccessCallback
  6250. }
  6251. interface RemoveStorageOption {
  6252. /** 本地缓存中指定的 key */
  6253. key: string
  6254. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6255. complete?: RemoveStorageCompleteCallback
  6256. /** 接口调用失败的回调函数 */
  6257. fail?: RemoveStorageFailCallback
  6258. /** 接口调用成功的回调函数 */
  6259. success?: RemoveStorageSuccessCallback
  6260. }
  6261. interface RemoveTabBarBadgeOption {
  6262. /** tabBar 的哪一项,从左边算起 */
  6263. index: number
  6264. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6265. complete?: RemoveTabBarBadgeCompleteCallback
  6266. /** 接口调用失败的回调函数 */
  6267. fail?: RemoveTabBarBadgeFailCallback
  6268. /** 接口调用成功的回调函数 */
  6269. success?: RemoveTabBarBadgeSuccessCallback
  6270. }
  6271. interface RemoveVisualLayerOption {
  6272. /** 可视化图层id */
  6273. layerId: string
  6274. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6275. complete?: RemoveVisualLayerCompleteCallback
  6276. /** 接口调用失败的回调函数 */
  6277. fail?: RemoveVisualLayerFailCallback
  6278. /** 接口调用成功的回调函数 */
  6279. success?: RemoveVisualLayerSuccessCallback
  6280. }
  6281. interface RenameOption {
  6282. /** 新文件路径,支持本地路径 */
  6283. newPath: string
  6284. /** 源文件路径,支持本地路径 */
  6285. oldPath: string
  6286. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6287. complete?: RenameCompleteCallback
  6288. /** 接口调用失败的回调函数 */
  6289. fail?: RenameFailCallback
  6290. /** 接口调用成功的回调函数 */
  6291. success?: RenameSuccessCallback
  6292. }
  6293. /** Canvas 绘图上下文。
  6294. *
  6295. * ****
  6296. *
  6297. * - 通过 Canvas.getContext('2d') 接口可以获取 CanvasRenderingContext2D 对象,实现了 [HTML Canvas 2D Context](https://www.w3.org/TR/2dcontext/) 定义的属性、方法。
  6298. * - 通过 Canvas.getContext('webgl') 或 OffscreenCanvas.getContext('webgl') 接口可以获取 WebGLRenderingContext 对象,实现了 [WebGL 1.0](https://www.khronos.org/registry/webgl/specs/latest/1.0/) 定义的所有属性、方法、常量。
  6299. * - CanvasRenderingContext2D 的 drawImage 方法 2.10.0 起支持传入通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取的 video 对象,2.29.0 起支持传入开启了自定义渲染的 [LivePusherContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.html) 对象。
  6300. *
  6301. * **示例代码**
  6302. *
  6303. * video 画到 2D Canvas 示例
  6304. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/tJTak7mU7sfX) */
  6305. interface RenderingContext {}
  6306. interface RequestDeviceVoIPOption {
  6307. /** 设备名称,将显示在授权弹窗内(长度不超过13)。授权框中「设备名字」= 「deviceName」 + 「modelId 对应设备型号」。 */
  6308. deviceName: string
  6309. /** 需要基础库: `2.30.4`
  6310. *
  6311. * 设备组的唯一标识 id 。isGroup 为 true 时只需要传该参数,isGroup 为 false 时不需要传该参数,但需要传 sn、snTicket、modelId、deviceName 。 */
  6312. groupId: string
  6313. /** 设备型号 id。通过微信公众平台注册设备获得。 */
  6314. modelId: string
  6315. /** 设备唯一序列号。由厂商分配,长度不能超过128字节。字符只接受数字,大小写字母,下划线(_)和连字符(-)。 */
  6316. sn: string
  6317. /** [设备票据](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/hardware-device/getSnTicket.html),5分钟内有效。 */
  6318. snTicket: string
  6319. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6320. complete?: RequestDeviceVoIPCompleteCallback
  6321. /** 接口调用失败的回调函数 */
  6322. fail?: RequestDeviceVoIPFailCallback
  6323. /** 需要基础库: `2.30.4`
  6324. *
  6325. * 是否为授权设备组,默认 false 。 */
  6326. isGroup?: boolean
  6327. /** 接口调用成功的回调函数 */
  6328. success?: RequestDeviceVoIPSuccessCallback
  6329. }
  6330. interface RequestOption<
  6331. T extends string | IAnyObject | ArrayBuffer =
  6332. | string
  6333. | IAnyObject
  6334. | ArrayBuffer
  6335. > {
  6336. /** 开发者服务器接口地址 */
  6337. url: string
  6338. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6339. complete?: RequestCompleteCallback
  6340. /** 请求的参数 */
  6341. data?: string | IAnyObject | ArrayBuffer
  6342. /** 返回的数据格式
  6343. *
  6344. * 可选值:
  6345. * - 'json': 返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse;
  6346. * - '其他': 不对返回的内容进行 JSON.parse; */
  6347. dataType?: 'json' | '其他'
  6348. /** 需要基础库: `2.10.4`
  6349. *
  6350. * 开启 cache */
  6351. enableCache?: boolean
  6352. /** 需要基础库: `2.20.2`
  6353. *
  6354. * 开启 transfer-encoding chunked。 */
  6355. enableChunked?: boolean
  6356. /** 需要基础库: `2.10.4`
  6357. *
  6358. * 开启 http2 */
  6359. enableHttp2?: boolean
  6360. /** 需要基础库: `2.19.1`
  6361. *
  6362. * 是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 [移动解析HttpDNS](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/HTTPDNS.html) */
  6363. enableHttpDNS?: boolean
  6364. /** 需要基础库: `2.10.4`
  6365. *
  6366. * 开启 quic */
  6367. enableQuic?: boolean
  6368. /** 接口调用失败的回调函数 */
  6369. fail?: RequestFailCallback
  6370. /** 需要基础库: `2.21.0`
  6371. *
  6372. * wifi下使用移动网络发送请求 */
  6373. forceCellularNetwork?: boolean
  6374. /** 设置请求的 header,header 中不能设置 Referer。
  6375. *
  6376. * `content-type` 默认为 `application/json` */
  6377. header?: IAnyObject
  6378. /** 需要基础库: `2.19.1`
  6379. *
  6380. * HttpDNS 服务商 Id。 HttpDNS 用法详见 [移动解析HttpDNS](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/HTTPDNS.html) */
  6381. httpDNSServiceId?: string
  6382. /** HTTP 请求方法
  6383. *
  6384. * 可选值:
  6385. * - 'OPTIONS': HTTP 请求 OPTIONS;
  6386. * - 'GET': HTTP 请求 GET;
  6387. * - 'HEAD': HTTP 请求 HEAD;
  6388. * - 'POST': HTTP 请求 POST;
  6389. * - 'PUT': HTTP 请求 PUT;
  6390. * - 'DELETE': HTTP 请求 DELETE;
  6391. * - 'TRACE': HTTP 请求 TRACE;
  6392. * - 'CONNECT': HTTP 请求 CONNECT; */
  6393. method?:
  6394. | 'OPTIONS'
  6395. | 'GET'
  6396. | 'HEAD'
  6397. | 'POST'
  6398. | 'PUT'
  6399. | 'DELETE'
  6400. | 'TRACE'
  6401. | 'CONNECT'
  6402. /** 需要基础库: `1.7.0`
  6403. *
  6404. * 响应的数据类型
  6405. *
  6406. * 可选值:
  6407. * - 'text': 响应的数据为文本;
  6408. * - 'arraybuffer': 响应的数据为 ArrayBuffer; */
  6409. responseType?: 'text' | 'arraybuffer'
  6410. /** 接口调用成功的回调函数 */
  6411. success?: RequestSuccessCallback<T>
  6412. /** 需要基础库: `2.10.0`
  6413. *
  6414. * 超时时间,单位为毫秒。默认值为 60000 */
  6415. timeout?: number
  6416. }
  6417. interface RequestOrderPaymentOption {
  6418. /** 随机字符串,长度为32个字符以下 */
  6419. nonceStr: string
  6420. /** 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*** */
  6421. package: string
  6422. /** 签名,具体见微信支付文档 */
  6423. paySign: string
  6424. /** 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 */
  6425. timeStamp: string
  6426. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6427. complete?: RequestOrderPaymentCompleteCallback
  6428. /** 外部APP用户ID */
  6429. extUserUin?: string
  6430. /** 接口调用失败的回调函数 */
  6431. fail?: RequestOrderPaymentFailCallback
  6432. /** 订单信息,仅在需要校验的场景下需要传递,具体见[接口说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/API/order/requestOrderPayment) */
  6433. orderInfo?: IAnyObject
  6434. /** 签名算法,应与后台下单时的值一致
  6435. *
  6436. * 可选值:
  6437. * - 'MD5': 仅在 v2 版本接口适用;
  6438. * - 'HMAC-SHA256': 仅在 v2 版本接口适用;
  6439. * - 'RSA': 仅在 v3 版本接口适用; */
  6440. signType?: 'MD5' | 'HMAC-SHA256' | 'RSA'
  6441. /** 接口调用成功的回调函数 */
  6442. success?: RequestOrderPaymentSuccessCallback
  6443. }
  6444. interface RequestPaymentOption {
  6445. /** 随机字符串,长度为32个字符以下 */
  6446. nonceStr: string
  6447. /** 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*** */
  6448. package: string
  6449. /** 签名,具体见微信支付文档 */
  6450. paySign: string
  6451. /** 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 */
  6452. timeStamp: string
  6453. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6454. complete?: RequestPaymentCompleteCallback
  6455. /** 接口调用失败的回调函数 */
  6456. fail?: RequestPaymentFailCallback
  6457. /** 签名算法,应与后台下单时的值一致
  6458. *
  6459. * 可选值:
  6460. * - 'MD5': 仅在 v2 版本接口适用;
  6461. * - 'HMAC-SHA256': 仅在 v2 版本接口适用;
  6462. * - 'RSA': 仅在 v3 版本接口适用; */
  6463. signType?: 'MD5' | 'HMAC-SHA256' | 'RSA'
  6464. /** 接口调用成功的回调函数 */
  6465. success?: RequestPaymentSuccessCallback
  6466. }
  6467. interface RequestPictureInPictureOption {
  6468. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6469. complete?: RequestPictureInPictureCompleteCallback
  6470. /** 接口调用失败的回调函数 */
  6471. fail?: RequestPictureInPictureFailCallback
  6472. /** 接口调用成功的回调函数 */
  6473. success?: RequestPictureInPictureSuccessCallback
  6474. }
  6475. interface RequestPluginPaymentOption {
  6476. /** 需要显示在页面中的金额,单位为分 */
  6477. fee: number
  6478. /** 任意数据,传递给功能页中的响应函数 */
  6479. paymentArgs: IAnyObject
  6480. /** 插件版本
  6481. *
  6482. * 可选值:
  6483. * - 'develop': 开发版;
  6484. * - 'trial': 体验版;
  6485. * - 'release': 正式版; */
  6486. version: 'develop' | 'trial' | 'release'
  6487. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6488. complete?: RequestPluginPaymentCompleteCallback
  6489. /** 需要显示在页面中的货币符号的代码 */
  6490. currencyType?: string
  6491. /** 接口调用失败的回调函数 */
  6492. fail?: RequestPluginPaymentFailCallback
  6493. /** 接口调用成功的回调函数 */
  6494. success?: RequestPluginPaymentSuccessCallback
  6495. }
  6496. /** 需要基础库: `2.10.4`
  6497. *
  6498. * 网络请求过程中一些调试信息,[查看详细说明](https://developers.weixin.qq.com/miniprogram/dev/framework/performance/network.html) */
  6499. interface RequestProfile {
  6500. /** SSL建立完成的时间,如果不是安全连接,则值为 0 */
  6501. SSLconnectionEnd: number
  6502. /** SSL建立连接的时间,如果不是安全连接,则值为 0 */
  6503. SSLconnectionStart: number
  6504. /** HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */
  6505. connectEnd: number
  6506. /** HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */
  6507. connectStart: number
  6508. /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  6509. domainLookupEnd: number
  6510. /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  6511. domainLookupStart: number
  6512. /** 评估当前网络下载的kbps */
  6513. downstreamThroughputKbpsEstimate: number
  6514. /** 评估的网络状态 unknown, offline, slow 2g, 2g, 3g, 4g, last/0, 1, 2, 3, 4, 5, 6 */
  6515. estimate_nettype: number
  6516. /** 组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前 */
  6517. fetchStart: number
  6518. /** 协议层根据多个请求评估当前网络的 rtt(仅供参考) */
  6519. httpRttEstimate: number
  6520. /** 当前请求的IP */
  6521. peerIP: string
  6522. /** 当前请求的端口 */
  6523. port: number
  6524. /** 使用协议类型,有效值:http1.1, h2, quic, unknown */
  6525. protocol: string
  6526. /** 收到字节数 */
  6527. receivedBytedCount: number
  6528. /** 最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0 */
  6529. redirectEnd: number
  6530. /** 第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0 */
  6531. redirectStart: number
  6532. /** HTTP请求读取真实文档结束的时间 */
  6533. requestEnd: number
  6534. /** HTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间 */
  6535. requestStart: number
  6536. /** HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存 */
  6537. responseEnd: number
  6538. /** HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存 */
  6539. responseStart: number
  6540. /** 当次请求连接过程中实时 rtt */
  6541. rtt: number
  6542. /** 发送的字节数 */
  6543. sendBytesCount: number
  6544. /** 是否复用连接 */
  6545. socketReused: boolean
  6546. /** 当前网络的实际下载kbps */
  6547. throughputKbps: number
  6548. /** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */
  6549. transportRttEstimate: number
  6550. }
  6551. interface RequestSubscribeDeviceMessageFailCallbackResult {
  6552. /** 接口调用失败错误码,有可能为空 */
  6553. errCode: number
  6554. /** 接口调用失败错误信息 */
  6555. errMsg: string
  6556. }
  6557. interface RequestSubscribeDeviceMessageOption {
  6558. /** 设备型号 id 。通过微信公众平台注册设备获得。 */
  6559. modelId: string
  6560. /** 设备唯一序列号。由厂商分配,长度不能超过128字节。字符只接受数字,大小写字母,下划线(_)和连字符(-)。 */
  6561. sn: string
  6562. /** 设备票据,5分钟内有效。 */
  6563. snTicket: string
  6564. /** 需要订阅的消息模板的 id 的集合,一次调用最多可订阅3条消息 */
  6565. tmplIds: any[]
  6566. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6567. complete?: RequestSubscribeDeviceMessageCompleteCallback
  6568. /** 接口调用失败的回调函数 */
  6569. fail?: RequestSubscribeDeviceMessageFailCallback
  6570. /** 接口调用成功的回调函数 */
  6571. success?: RequestSubscribeDeviceMessageSuccessCallback
  6572. }
  6573. interface RequestSubscribeDeviceMessageSuccessCallbackResult {
  6574. /** [TEMPLATE_ID]是动态的键,即模板id,值包括'accept'、'reject'、'ban'、'filter'、'acceptWithAudio'。'accept'表示用户同意订阅该条id对应的模板消息,'reject'表示用户拒绝订阅该条id对应的模板消息,'ban'表示已被后台封禁,'acceptWithAudio' 表示用户接收订阅消息并开启了语音提醒,'filter'表示该模板因为模板标题同名被后台过滤。例如 { errMsg: "requestSubscribeDeviceMessage:ok", zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: "accept"} 表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息 */
  6575. [TEMPLATE_ID: string]: string
  6576. /** 接口调用成功时errMsg值为'requestSubscribeDeviceMessage:ok' */
  6577. errMsg: string
  6578. }
  6579. interface RequestSubscribeMessageFailCallbackResult {
  6580. /** 接口调用失败错误码 */
  6581. errCode: number
  6582. /** 接口调用失败错误信息 */
  6583. errMsg: string
  6584. }
  6585. interface RequestSubscribeMessageOption {
  6586. /** 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 */
  6587. tmplIds: any[]
  6588. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6589. complete?: RequestSubscribeMessageCompleteCallback
  6590. /** 接口调用失败的回调函数 */
  6591. fail?: RequestSubscribeMessageFailCallback
  6592. /** 接口调用成功的回调函数 */
  6593. success?: RequestSubscribeMessageSuccessCallback
  6594. }
  6595. interface RequestSubscribeMessageSuccessCallbackResult {
  6596. /** [TEMPLATE_ID]是动态的键,即模板id,值包括'accept'、'reject'、'ban'、'filter'。'accept'表示用户同意订阅该条id对应的模板消息,'reject'表示用户拒绝订阅该条id对应的模板消息,'ban'表示已被后台封禁,'filter'表示该模板因为模板标题同名被后台过滤。例如 { errMsg: "requestSubscribeMessage:ok", zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: "accept"} 表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息 */
  6597. [TEMPLATE_ID: string]: string
  6598. /** 接口调用成功时errMsg值为'requestSubscribeMessage:ok' */
  6599. errMsg: string
  6600. }
  6601. interface RequestSuccessCallbackResult<
  6602. T extends string | IAnyObject | ArrayBuffer =
  6603. | string
  6604. | IAnyObject
  6605. | ArrayBuffer
  6606. > {
  6607. /** 需要基础库: `2.10.0`
  6608. *
  6609. * 开发者服务器返回的 cookies,格式为字符串数组 */
  6610. cookies: string[]
  6611. /** 开发者服务器返回的数据 */
  6612. data: T
  6613. /** 需要基础库: `1.2.0`
  6614. *
  6615. * 开发者服务器返回的 HTTP Response Header */
  6616. header: IAnyObject
  6617. /** 需要基础库: `2.10.4`
  6618. *
  6619. * 网络请求过程中一些调试信息,[查看详细说明](https://developers.weixin.qq.com/miniprogram/dev/framework/performance/network.html) */
  6620. profile: RequestProfile
  6621. /** 开发者服务器返回的 HTTP 状态码 */
  6622. statusCode: number
  6623. errMsg: string
  6624. }
  6625. interface ReserveChannelsLiveOption {
  6626. /** 预告 id,通过 getChannelsLiveNoticeInfo 接口获取 */
  6627. noticeId: string
  6628. }
  6629. /** 开发者服务器每次返回新chunk时的Response */
  6630. interface Result {
  6631. /** 返回的chunk buffer */
  6632. data: ArrayBuffer
  6633. }
  6634. interface ResumeBGMOption {
  6635. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6636. complete?: ResumeBGMCompleteCallback
  6637. /** 接口调用失败的回调函数 */
  6638. fail?: ResumeBGMFailCallback
  6639. /** 接口调用成功的回调函数 */
  6640. success?: ResumeBGMSuccessCallback
  6641. }
  6642. interface ResumeOption {
  6643. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6644. complete?: ResumeCompleteCallback
  6645. /** 接口调用失败的回调函数 */
  6646. fail?: ResumeFailCallback
  6647. /** 接口调用成功的回调函数 */
  6648. success?: ResumeSuccessCallback
  6649. }
  6650. interface RewardedVideoAdOnCloseListenerResult {
  6651. /** 需要基础库: `2.1.0`
  6652. *
  6653. * 视频是否是在用户完整观看的情况下被关闭的 */
  6654. isEnded: boolean
  6655. }
  6656. interface RewardedVideoAdOnErrorListenerResult {
  6657. /** 需要基础库: `2.2.2`
  6658. *
  6659. * 错误码
  6660. *
  6661. * 可选值:
  6662. * - 1000: 后端接口调用失败;
  6663. * - 1001: 参数错误;
  6664. * - 1002: 广告单元无效;
  6665. * - 1003: 内部错误;
  6666. * - 1004: 无合适的广告;
  6667. * - 1005: 广告组件审核中;
  6668. * - 1006: 广告组件被驳回;
  6669. * - 1007: 广告组件被封禁;
  6670. * - 1008: 广告单元已关闭; */
  6671. errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008
  6672. /** 错误信息 */
  6673. errMsg: string
  6674. }
  6675. interface RmdirOption {
  6676. /** 要删除的目录路径 (本地路径) */
  6677. dirPath: string
  6678. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6679. complete?: RmdirCompleteCallback
  6680. /** 接口调用失败的回调函数 */
  6681. fail?: RmdirFailCallback
  6682. /** 需要基础库: `2.3.0`
  6683. *
  6684. * 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 */
  6685. recursive?: boolean
  6686. /** 接口调用成功的回调函数 */
  6687. success?: RmdirSuccessCallback
  6688. }
  6689. interface RunOCROption {
  6690. /** 待识别图像的像素点数据,每四项表示一个像素点的 RGBA */
  6691. frameBuffer: ArrayBuffer
  6692. /** 图像高度 */
  6693. height: number
  6694. /** 图像宽度 */
  6695. width: number
  6696. }
  6697. interface SafeArea {
  6698. /** 安全区域右下角纵坐标 */
  6699. bottom: number
  6700. /** 安全区域的高度,单位逻辑像素 */
  6701. height: number
  6702. /** 安全区域左上角横坐标 */
  6703. left: number
  6704. /** 安全区域右下角横坐标 */
  6705. right: number
  6706. /** 安全区域左上角纵坐标 */
  6707. top: number
  6708. /** 安全区域的宽度,单位逻辑像素 */
  6709. width: number
  6710. }
  6711. interface SaveFileOption {
  6712. /** 临时存储文件路径 (本地路径) */
  6713. tempFilePath: string
  6714. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6715. complete?: SaveFileCompleteCallback
  6716. /** 接口调用失败的回调函数 */
  6717. fail?: SaveFileFailCallback
  6718. /** 要存储的文件路径 (本地路径) */
  6719. filePath?: string
  6720. /** 接口调用成功的回调函数 */
  6721. success?: SaveFileSuccessCallback
  6722. }
  6723. interface SaveFileSuccessCallbackResult {
  6724. /** 存储后的文件路径 (本地路径) */
  6725. savedFilePath: string
  6726. errMsg: string
  6727. }
  6728. interface SaveFileToDiskOption {
  6729. /** 待保存文件路径 */
  6730. filePath: string
  6731. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6732. complete?: SaveFileToDiskCompleteCallback
  6733. /** 接口调用失败的回调函数 */
  6734. fail?: SaveFileToDiskFailCallback
  6735. /** 接口调用成功的回调函数 */
  6736. success?: SaveFileToDiskSuccessCallback
  6737. }
  6738. interface SaveImageToPhotosAlbumOption {
  6739. /** 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 */
  6740. filePath: string
  6741. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6742. complete?: SaveImageToPhotosAlbumCompleteCallback
  6743. /** 接口调用失败的回调函数 */
  6744. fail?: SaveImageToPhotosAlbumFailCallback
  6745. /** 接口调用成功的回调函数 */
  6746. success?: SaveImageToPhotosAlbumSuccessCallback
  6747. }
  6748. interface SaveVideoToPhotosAlbumOption {
  6749. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 (本地路径) */
  6750. filePath: string
  6751. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6752. complete?: SaveVideoToPhotosAlbumCompleteCallback
  6753. /** 接口调用失败的回调函数 */
  6754. fail?: SaveVideoToPhotosAlbumFailCallback
  6755. /** 接口调用成功的回调函数 */
  6756. success?: SaveVideoToPhotosAlbumSuccessCallback
  6757. }
  6758. interface ScanCodeOption {
  6759. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6760. complete?: ScanCodeCompleteCallback
  6761. /** 接口调用失败的回调函数 */
  6762. fail?: ScanCodeFailCallback
  6763. /** 需要基础库: `1.2.0`
  6764. *
  6765. * 是否只能从相机扫码,不允许从相册选择图片 */
  6766. onlyFromCamera?: boolean
  6767. /** 需要基础库: `1.7.0`
  6768. *
  6769. * 扫码类型
  6770. *
  6771. * 可选值:
  6772. * - 'barCode': 一维码;
  6773. * - 'qrCode': 二维码;
  6774. * - 'datamatrix': Data Matrix 码;
  6775. * - 'pdf417': PDF417 条码; */
  6776. scanType?: Array<'barCode' | 'qrCode' | 'datamatrix' | 'pdf417'>
  6777. /** 接口调用成功的回调函数 */
  6778. success?: ScanCodeSuccessCallback
  6779. }
  6780. interface ScanCodeSuccessCallbackResult {
  6781. /** 所扫码的字符集 */
  6782. charSet: string
  6783. /** 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path */
  6784. path: string
  6785. /** 原始数据,base64编码 */
  6786. rawData: string
  6787. /** 所扫码的内容 */
  6788. result: string
  6789. /** 所扫码的类型
  6790. *
  6791. * 可选值:
  6792. * - 'QR_CODE': 二维码;
  6793. * - 'AZTEC': 一维码;
  6794. * - 'CODABAR': 一维码;
  6795. * - 'CODE_39': 一维码;
  6796. * - 'CODE_93': 一维码;
  6797. * - 'CODE_128': 一维码;
  6798. * - 'DATA_MATRIX': 二维码;
  6799. * - 'EAN_8': 一维码;
  6800. * - 'EAN_13': 一维码;
  6801. * - 'ITF': 一维码;
  6802. * - 'MAXICODE': 一维码;
  6803. * - 'PDF_417': 二维码;
  6804. * - 'RSS_14': 一维码;
  6805. * - 'RSS_EXPANDED': 一维码;
  6806. * - 'UPC_A': 一维码;
  6807. * - 'UPC_E': 一维码;
  6808. * - 'UPC_EAN_EXTENSION': 一维码;
  6809. * - 'WX_CODE': 二维码;
  6810. * - 'CODE_25': 一维码; */
  6811. scanType:
  6812. | 'QR_CODE'
  6813. | 'AZTEC'
  6814. | 'CODABAR'
  6815. | 'CODE_39'
  6816. | 'CODE_93'
  6817. | 'CODE_128'
  6818. | 'DATA_MATRIX'
  6819. | 'EAN_8'
  6820. | 'EAN_13'
  6821. | 'ITF'
  6822. | 'MAXICODE'
  6823. | 'PDF_417'
  6824. | 'RSS_14'
  6825. | 'RSS_EXPANDED'
  6826. | 'UPC_A'
  6827. | 'UPC_E'
  6828. | 'UPC_EAN_EXTENSION'
  6829. | 'WX_CODE'
  6830. | 'CODE_25'
  6831. errMsg: string
  6832. }
  6833. interface ScrollOffsetCallbackResult {
  6834. /** 节点的 dataset */
  6835. dataset: IAnyObject
  6836. /** 节点的 ID */
  6837. id: string
  6838. /** 节点的水平滚动位置 */
  6839. scrollLeft: number
  6840. /** 节点的竖直滚动位置 */
  6841. scrollTop: number
  6842. }
  6843. interface ScrollToOption {
  6844. /** 是否启用滚动动画 */
  6845. animated?: boolean
  6846. /** 滚动动画时长 (仅在 iOS 下生效) */
  6847. duration?: number
  6848. /** 左边界距离 */
  6849. left?: number
  6850. /** 顶部距离 */
  6851. top?: number
  6852. /** 初始速度 (仅在 iOS 下生效) */
  6853. velocity?: number
  6854. }
  6855. /** 需要基础库: `2.14.4`
  6856. *
  6857. * 增强 ScrollView 实例,可通过 [wx.createSelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html) 的 [NodesRef.node](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.node.html) 方法获取。 仅在 scroll-view 组件开启 enhanced 属性后生效。
  6858. *
  6859. * **示例代码**
  6860. *
  6861. * ```js
  6862. wx.createSelectorQuery()
  6863. .select('#scrollview')
  6864. .node()
  6865. .exec((res) => {
  6866. const scrollView = res[0].node;
  6867. scrollView.scrollEnabled = false;
  6868. })
  6869. ``` */
  6870. interface ScrollViewContext {
  6871. /** 设置滚动边界弹性 (仅在 iOS 下生效) */
  6872. bounces: boolean
  6873. /** 取消滚动惯性 (仅在 iOS 下生效) */
  6874. decelerationDisabled: boolean
  6875. /** 设置滚动减速速率 (仅在 iOS 下生效) */
  6876. fastDeceleration: boolean
  6877. /** 分页滑动开关 */
  6878. pagingEnabled: boolean
  6879. /** 滚动开关 */
  6880. scrollEnabled: boolean
  6881. /** 设置是否显示滚动条 */
  6882. showScrollbar: boolean
  6883. }
  6884. interface SeekBackgroundAudioOption {
  6885. /** 音乐位置,单位:秒 */
  6886. position: number
  6887. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6888. complete?: SeekBackgroundAudioCompleteCallback
  6889. /** 接口调用失败的回调函数 */
  6890. fail?: SeekBackgroundAudioFailCallback
  6891. /** 接口调用成功的回调函数 */
  6892. success?: SeekBackgroundAudioSuccessCallback
  6893. }
  6894. interface SendHCEMessageOption {
  6895. /** 二进制数据 */
  6896. data: ArrayBuffer
  6897. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6898. complete?: SendHCEMessageCompleteCallback
  6899. /** 接口调用失败的回调函数 */
  6900. fail?: SendHCEMessageFailCallback
  6901. /** 接口调用成功的回调函数 */
  6902. success?: SendHCEMessageSuccessCallback
  6903. }
  6904. interface SendMessageOption {
  6905. /** SEI消息 */
  6906. msg: string
  6907. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6908. complete?: SendMessageCompleteCallback
  6909. /** 接口调用失败的回调函数 */
  6910. fail?: SendMessageFailCallback
  6911. /** 接口调用成功的回调函数 */
  6912. success?: SendMessageSuccessCallback
  6913. }
  6914. interface SendSmsOption {
  6915. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6916. complete?: SendSmsCompleteCallback
  6917. /** 预填到发送短信面板的内容 */
  6918. content?: string
  6919. /** 接口调用失败的回调函数 */
  6920. fail?: SendSmsFailCallback
  6921. /** 预填到发送短信面板的手机号 */
  6922. phoneNumber?: string
  6923. /** 接口调用成功的回调函数 */
  6924. success?: SendSmsSuccessCallback
  6925. }
  6926. interface SendSocketMessageOption {
  6927. /** 需要发送的内容 */
  6928. data: string | ArrayBuffer
  6929. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6930. complete?: SendSocketMessageCompleteCallback
  6931. /** 接口调用失败的回调函数 */
  6932. fail?: SendSocketMessageFailCallback
  6933. /** 接口调用成功的回调函数 */
  6934. success?: SendSocketMessageSuccessCallback
  6935. }
  6936. interface SetBGMVolumeOption {
  6937. /** 音量大小,范围是 0-1 */
  6938. volume: string
  6939. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6940. complete?: SetBGMVolumeCompleteCallback
  6941. /** 接口调用失败的回调函数 */
  6942. fail?: SetBGMVolumeFailCallback
  6943. /** 接口调用成功的回调函数 */
  6944. success?: SetBGMVolumeSuccessCallback
  6945. }
  6946. interface SetBLEMTUFailCallbackResult {
  6947. /** 最终协商的 MTU 值。如果协商失败则无此参数。安卓客户端 8.0.9 开始支持。 */
  6948. mtu: number
  6949. }
  6950. interface SetBLEMTUOption {
  6951. /** 蓝牙设备 id */
  6952. deviceId: string
  6953. /** 最大传输单元。设置范围为 (22,512) 区间内,单位 bytes */
  6954. mtu: number
  6955. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6956. complete?: SetBLEMTUCompleteCallback
  6957. /** 接口调用失败的回调函数 */
  6958. fail?: SetBLEMTUFailCallback
  6959. /** 接口调用成功的回调函数 */
  6960. success?: SetBLEMTUSuccessCallback
  6961. }
  6962. interface SetBLEMTUSuccessCallbackResult {
  6963. /** 最终协商的 MTU 值,与传入参数一致。安卓客户端 8.0.9 开始支持。 */
  6964. mtu: number
  6965. errMsg: string
  6966. }
  6967. interface SetBackgroundColorOption {
  6968. /** 窗口的背景色,必须为十六进制颜色值 */
  6969. backgroundColor?: string
  6970. /** 底部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */
  6971. backgroundColorBottom?: string
  6972. /** 顶部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */
  6973. backgroundColorTop?: string
  6974. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6975. complete?: SetBackgroundColorCompleteCallback
  6976. /** 接口调用失败的回调函数 */
  6977. fail?: SetBackgroundColorFailCallback
  6978. /** 接口调用成功的回调函数 */
  6979. success?: SetBackgroundColorSuccessCallback
  6980. }
  6981. interface SetBackgroundFetchTokenOption {
  6982. /** 自定义的登录态 */
  6983. token: string
  6984. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6985. complete?: SetBackgroundFetchTokenCompleteCallback
  6986. /** 接口调用失败的回调函数 */
  6987. fail?: SetBackgroundFetchTokenFailCallback
  6988. /** 接口调用成功的回调函数 */
  6989. success?: SetBackgroundFetchTokenSuccessCallback
  6990. }
  6991. interface SetBackgroundTextStyleOption {
  6992. /** 下拉背景字体、loading 图的样式。
  6993. *
  6994. * 可选值:
  6995. * - 'dark': dark 样式;
  6996. * - 'light': light 样式; */
  6997. textStyle: 'dark' | 'light'
  6998. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6999. complete?: SetBackgroundTextStyleCompleteCallback
  7000. /** 接口调用失败的回调函数 */
  7001. fail?: SetBackgroundTextStyleFailCallback
  7002. /** 接口调用成功的回调函数 */
  7003. success?: SetBackgroundTextStyleSuccessCallback
  7004. }
  7005. interface SetBoundaryOption {
  7006. /** 东北角经纬度 */
  7007. northeast: MapPostion
  7008. /** 西南角经纬度 */
  7009. southwest: MapPostion
  7010. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7011. complete?: SetBoundaryCompleteCallback
  7012. /** 接口调用失败的回调函数 */
  7013. fail?: SetBoundaryFailCallback
  7014. /** 接口调用成功的回调函数 */
  7015. success?: SetBoundarySuccessCallback
  7016. }
  7017. interface SetCenterOffsetOption {
  7018. /** 偏移量,两位数组 */
  7019. offset: number[]
  7020. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7021. complete?: SetCenterOffsetCompleteCallback
  7022. /** 接口调用失败的回调函数 */
  7023. fail?: SetCenterOffsetFailCallback
  7024. /** 接口调用成功的回调函数 */
  7025. success?: SetCenterOffsetSuccessCallback
  7026. }
  7027. interface SetClipboardDataOption {
  7028. /** 剪贴板的内容 */
  7029. data: string
  7030. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7031. complete?: SetClipboardDataCompleteCallback
  7032. /** 接口调用失败的回调函数 */
  7033. fail?: SetClipboardDataFailCallback
  7034. /** 接口调用成功的回调函数 */
  7035. success?: SetClipboardDataSuccessCallback
  7036. }
  7037. interface SetContentsOption {
  7038. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7039. complete?: SetContentsCompleteCallback
  7040. /** 表示内容的delta对象 */
  7041. delta?: IAnyObject
  7042. /** 接口调用失败的回调函数 */
  7043. fail?: SetContentsFailCallback
  7044. /** 带标签的HTML内容 */
  7045. html?: string
  7046. /** 接口调用成功的回调函数 */
  7047. success?: SetContentsSuccessCallback
  7048. }
  7049. interface SetEnable1v1ChatOption {
  7050. /** 是否开启 */
  7051. enable: boolean
  7052. /** 窗口背景色(音频通话背景以及小窗模式背景)
  7053. *
  7054. * 可选值:
  7055. * - 0: #262930;
  7056. * - 1: #FA5151;
  7057. * - 2: #FA9D3B;
  7058. * - 3: #3D7257;
  7059. * - 4: #1485EE;
  7060. * - 5: #6467F0; */
  7061. backgroundType?: 0 | 1 | 2 | 3 | 4 | 5
  7062. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7063. complete?: SetEnable1v1ChatCompleteCallback
  7064. /** 接口调用失败的回调函数 */
  7065. fail?: SetEnable1v1ChatFailCallback
  7066. /** 小窗样式 */
  7067. minWindowType?: number
  7068. /** 接口调用成功的回调函数 */
  7069. success?: SetEnable1v1ChatSuccessCallback
  7070. }
  7071. interface SetEnableDebugOption {
  7072. /** 是否打开调试 */
  7073. enableDebug: boolean
  7074. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7075. complete?: SetEnableDebugCompleteCallback
  7076. /** 接口调用失败的回调函数 */
  7077. fail?: SetEnableDebugFailCallback
  7078. /** 接口调用成功的回调函数 */
  7079. success?: SetEnableDebugSuccessCallback
  7080. }
  7081. interface SetInnerAudioOption {
  7082. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7083. complete?: SetInnerAudioOptionCompleteCallback
  7084. /** 接口调用失败的回调函数 */
  7085. fail?: SetInnerAudioOptionFailCallback
  7086. /** 是否与其他音频混播,设置为 true 之后,不会终止其他应用或微信内的音乐 */
  7087. mixWithOther?: boolean
  7088. /** (仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音 */
  7089. obeyMuteSwitch?: boolean
  7090. /** true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 */
  7091. speakerOn?: boolean
  7092. /** 接口调用成功的回调函数 */
  7093. success?: SetInnerAudioOptionSuccessCallback
  7094. }
  7095. interface SetKeepScreenOnOption {
  7096. /** 是否保持屏幕常亮 */
  7097. keepScreenOn: boolean
  7098. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7099. complete?: SetKeepScreenOnCompleteCallback
  7100. /** 接口调用失败的回调函数 */
  7101. fail?: SetKeepScreenOnFailCallback
  7102. /** 接口调用成功的回调函数 */
  7103. success?: SetKeepScreenOnSuccessCallback
  7104. }
  7105. interface SetLocMarkerIconOption {
  7106. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7107. complete?: SetLocMarkerIconCompleteCallback
  7108. /** 接口调用失败的回调函数 */
  7109. fail?: SetLocMarkerIconFailCallback
  7110. /** 图标路径,支持网络路径、本地路径、代码包路径 */
  7111. iconPath?: string
  7112. /** 接口调用成功的回调函数 */
  7113. success?: SetLocMarkerIconSuccessCallback
  7114. }
  7115. interface SetMICVolumeOption {
  7116. /** 音量大小,范围是 0.0-1.0 */
  7117. volume: number
  7118. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7119. complete?: SetMICVolumeCompleteCallback
  7120. /** 接口调用失败的回调函数 */
  7121. fail?: SetMICVolumeFailCallback
  7122. /** 接口调用成功的回调函数 */
  7123. success?: SetMICVolumeSuccessCallback
  7124. }
  7125. interface SetNavigationBarColorOption {
  7126. /** 背景颜色值,有效值为十六进制颜色 */
  7127. backgroundColor: string
  7128. /** 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 */
  7129. frontColor: string
  7130. /** 动画效果 */
  7131. animation?: AnimationOption
  7132. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7133. complete?: SetNavigationBarColorCompleteCallback
  7134. /** 接口调用失败的回调函数 */
  7135. fail?: SetNavigationBarColorFailCallback
  7136. /** 接口调用成功的回调函数 */
  7137. success?: SetNavigationBarColorSuccessCallback
  7138. }
  7139. interface SetNavigationBarTitleOption {
  7140. /** 页面标题 */
  7141. title: string
  7142. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7143. complete?: SetNavigationBarTitleCompleteCallback
  7144. /** 接口调用失败的回调函数 */
  7145. fail?: SetNavigationBarTitleFailCallback
  7146. /** 接口调用成功的回调函数 */
  7147. success?: SetNavigationBarTitleSuccessCallback
  7148. }
  7149. interface SetScreenBrightnessOption {
  7150. /** 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮。在安卓端支持传入特殊值 -1,表示屏幕亮度跟随系统变化 */
  7151. value: number
  7152. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7153. complete?: SetScreenBrightnessCompleteCallback
  7154. /** 接口调用失败的回调函数 */
  7155. fail?: SetScreenBrightnessFailCallback
  7156. /** 接口调用成功的回调函数 */
  7157. success?: SetScreenBrightnessSuccessCallback
  7158. }
  7159. interface SetStorageOption<T = any> {
  7160. /** 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */
  7161. data: T
  7162. /** 本地缓存中指定的 key */
  7163. key: string
  7164. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7165. complete?: SetStorageCompleteCallback
  7166. /** 需要基础库: `2.21.3`
  7167. *
  7168. * 是否开启加密存储。只有异步的 setStorage 接口支持开启加密存储。开启后,将会对 data 使用 AES128 加密,接口回调耗时将会增加。若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true。此外,由于加密后的数据会比原始数据膨胀1.4倍,因此开启 encrypt 的情况下,单个 key 允许存储的最大数据长度为 0.7MB,所有数据存储上限为 7.1MB */
  7169. encrypt?: boolean
  7170. /** 接口调用失败的回调函数 */
  7171. fail?: SetStorageFailCallback
  7172. /** 接口调用成功的回调函数 */
  7173. success?: SetStorageSuccessCallback
  7174. }
  7175. interface SetTabBarBadgeOption {
  7176. /** tabBar 的哪一项,从左边算起 */
  7177. index: number
  7178. /** 显示的文本,超过 4 个字符则显示成 ... */
  7179. text: string
  7180. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7181. complete?: SetTabBarBadgeCompleteCallback
  7182. /** 接口调用失败的回调函数 */
  7183. fail?: SetTabBarBadgeFailCallback
  7184. /** 接口调用成功的回调函数 */
  7185. success?: SetTabBarBadgeSuccessCallback
  7186. }
  7187. interface SetTabBarItemOption {
  7188. /** tabBar 的哪一项,从左边算起 */
  7189. index: number
  7190. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7191. complete?: SetTabBarItemCompleteCallback
  7192. /** 接口调用失败的回调函数 */
  7193. fail?: SetTabBarItemFailCallback
  7194. /** 图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效 */
  7195. iconPath?: string
  7196. /** 选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效 */
  7197. selectedIconPath?: string
  7198. /** 接口调用成功的回调函数 */
  7199. success?: SetTabBarItemSuccessCallback
  7200. /** tab 上的按钮文字 */
  7201. text?: string
  7202. }
  7203. interface SetTabBarStyleOption {
  7204. /** tab 的背景色,HexColor */
  7205. backgroundColor?: string
  7206. /** tabBar上边框的颜色, 仅支持 black/white */
  7207. borderStyle?: string
  7208. /** tab 上的文字默认颜色,HexColor */
  7209. color?: string
  7210. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7211. complete?: SetTabBarStyleCompleteCallback
  7212. /** 接口调用失败的回调函数 */
  7213. fail?: SetTabBarStyleFailCallback
  7214. /** tab 上的文字选中时的颜色,HexColor */
  7215. selectedColor?: string
  7216. /** 接口调用成功的回调函数 */
  7217. success?: SetTabBarStyleSuccessCallback
  7218. }
  7219. interface SetTimeoutOption {
  7220. /** 设置超时时间 (ms) */
  7221. timeout: number
  7222. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7223. complete?: SetTimeoutCompleteCallback
  7224. /** 接口调用失败的回调函数 */
  7225. fail?: SetTimeoutFailCallback
  7226. /** 接口调用成功的回调函数 */
  7227. success?: SetTimeoutSuccessCallback
  7228. }
  7229. interface SetTopBarTextOption {
  7230. /** 置顶栏文字 */
  7231. text: string
  7232. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7233. complete?: SetTopBarTextCompleteCallback
  7234. /** 接口调用失败的回调函数 */
  7235. fail?: SetTopBarTextFailCallback
  7236. /** 接口调用成功的回调函数 */
  7237. success?: SetTopBarTextSuccessCallback
  7238. }
  7239. interface SetVisualEffectOnCaptureOption {
  7240. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7241. complete?: SetVisualEffectOnCaptureCompleteCallback
  7242. /** 接口调用失败的回调函数 */
  7243. fail?: SetVisualEffectOnCaptureFailCallback
  7244. /** 接口调用成功的回调函数 */
  7245. success?: SetVisualEffectOnCaptureSuccessCallback
  7246. /** 截屏/录屏时的表现,仅支持 none / hidden,传入 hidden 则表示在截屏/录屏时隐藏屏幕 */
  7247. visualEffect?: string
  7248. }
  7249. interface SetWifiListOption {
  7250. /** 提供预设的 Wi-Fi 信息列表 */
  7251. wifiList: WifiData[]
  7252. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7253. complete?: SetWifiListCompleteCallback
  7254. /** 接口调用失败的回调函数 */
  7255. fail?: SetWifiListFailCallback
  7256. /** 接口调用成功的回调函数 */
  7257. success?: SetWifiListSuccessCallback
  7258. }
  7259. interface SetWindowSizeOption {
  7260. /** 窗口高度,以像素为单位 */
  7261. height: number
  7262. /** 窗口宽度,以像素为单位 */
  7263. width: number
  7264. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7265. complete?: SetWindowSizeCompleteCallback
  7266. /** 接口调用失败的回调函数 */
  7267. fail?: SetWindowSizeFailCallback
  7268. /** 接口调用成功的回调函数 */
  7269. success?: SetWindowSizeSuccessCallback
  7270. }
  7271. interface SetZoomSuccessCallbackResult {
  7272. /** 实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。 */
  7273. zoom: number
  7274. errMsg: string
  7275. }
  7276. interface ShareFileMessageOption {
  7277. /** 要分享的文件地址,必须为本地路径或临时路径 */
  7278. filePath: string
  7279. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7280. complete?: ShareFileMessageCompleteCallback
  7281. /** 接口调用失败的回调函数 */
  7282. fail?: ShareFileMessageFailCallback
  7283. /** 自定义文件名,若留空则使用filePath中的文件名 */
  7284. fileName?: string
  7285. /** 接口调用成功的回调函数 */
  7286. success?: ShareFileMessageSuccessCallback
  7287. }
  7288. interface ShareToWeRunOption {
  7289. /** 运动数据列表 */
  7290. recordList: WxaSportRecord[]
  7291. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7292. complete?: ShareToWeRunCompleteCallback
  7293. /** 接口调用失败的回调函数 */
  7294. fail?: ShareToWeRunFailCallback
  7295. /** 接口调用成功的回调函数 */
  7296. success?: ShareToWeRunSuccessCallback
  7297. }
  7298. interface ShareVideoMessageOption {
  7299. /** 要分享的视频地址,必须为本地路径或临时路径 */
  7300. videoPath: string
  7301. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7302. complete?: ShareVideoMessageCompleteCallback
  7303. /** 接口调用失败的回调函数 */
  7304. fail?: ShareVideoMessageFailCallback
  7305. /** 接口调用成功的回调函数 */
  7306. success?: ShareVideoMessageSuccessCallback
  7307. /** 缩略图路径,若留空则使用视频首帧 */
  7308. thumbPath?: string
  7309. }
  7310. interface ShowActionSheetOption {
  7311. /** 按钮的文字数组,数组长度最大为 6 */
  7312. itemList: string[]
  7313. /** 需要基础库: `2.14.0`
  7314. *
  7315. * 警示文案 */
  7316. alertText?: string
  7317. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7318. complete?: ShowActionSheetCompleteCallback
  7319. /** 接口调用失败的回调函数 */
  7320. fail?: ShowActionSheetFailCallback
  7321. /** 按钮的文字颜色 */
  7322. itemColor?: string
  7323. /** 接口调用成功的回调函数 */
  7324. success?: ShowActionSheetSuccessCallback
  7325. }
  7326. interface ShowActionSheetSuccessCallbackResult {
  7327. /** 用户点击的按钮序号,从上到下的顺序,从0开始 */
  7328. tapIndex: number
  7329. errMsg: string
  7330. }
  7331. interface ShowLoadingOption {
  7332. /** 提示的内容 */
  7333. title: string
  7334. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7335. complete?: ShowLoadingCompleteCallback
  7336. /** 接口调用失败的回调函数 */
  7337. fail?: ShowLoadingFailCallback
  7338. /** 是否显示透明蒙层,防止触摸穿透 */
  7339. mask?: boolean
  7340. /** 接口调用成功的回调函数 */
  7341. success?: ShowLoadingSuccessCallback
  7342. }
  7343. interface ShowModalOption {
  7344. /** 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 */
  7345. cancelColor?: string
  7346. /** 取消按钮的文字,最多 4 个字符 */
  7347. cancelText?: string
  7348. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7349. complete?: ShowModalCompleteCallback
  7350. /** 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 */
  7351. confirmColor?: string
  7352. /** 确认按钮的文字,最多 4 个字符 */
  7353. confirmText?: string
  7354. /** 提示的内容 */
  7355. content?: string
  7356. /** 需要基础库: `2.17.1`
  7357. *
  7358. * 是否显示输入框 */
  7359. editable?: boolean
  7360. /** 接口调用失败的回调函数 */
  7361. fail?: ShowModalFailCallback
  7362. /** 需要基础库: `2.17.1`
  7363. *
  7364. * 显示输入框时的提示文本 */
  7365. placeholderText?: string
  7366. /** 是否显示取消按钮 */
  7367. showCancel?: boolean
  7368. /** 接口调用成功的回调函数 */
  7369. success?: ShowModalSuccessCallback
  7370. /** 提示的标题 */
  7371. title?: string
  7372. }
  7373. interface ShowModalSuccessCallbackResult {
  7374. /** 需要基础库: `1.1.0`
  7375. *
  7376. * 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) */
  7377. cancel: boolean
  7378. /** 为 true 时,表示用户点击了确定按钮 */
  7379. confirm: boolean
  7380. /** editable 为 true 时,用户输入的文本 */
  7381. content: string
  7382. errMsg: string
  7383. }
  7384. interface ShowNavigationBarLoadingOption {
  7385. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7386. complete?: ShowNavigationBarLoadingCompleteCallback
  7387. /** 接口调用失败的回调函数 */
  7388. fail?: ShowNavigationBarLoadingFailCallback
  7389. /** 接口调用成功的回调函数 */
  7390. success?: ShowNavigationBarLoadingSuccessCallback
  7391. }
  7392. interface ShowRedPackageOption {
  7393. /** 封面地址 */
  7394. url: string
  7395. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7396. complete?: ShowRedPackageCompleteCallback
  7397. /** 接口调用失败的回调函数 */
  7398. fail?: ShowRedPackageFailCallback
  7399. /** 接口调用成功的回调函数 */
  7400. success?: ShowRedPackageSuccessCallback
  7401. }
  7402. interface ShowShareImageMenuOption {
  7403. /** 要分享的图片地址,必须为本地路径或临时路径 */
  7404. path: string
  7405. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7406. complete?: ShowShareImageMenuCompleteCallback
  7407. /** 接口调用失败的回调函数 */
  7408. fail?: ShowShareImageMenuFailCallback
  7409. /** 接口调用成功的回调函数 */
  7410. success?: ShowShareImageMenuSuccessCallback
  7411. }
  7412. interface ShowShareMenuOption {
  7413. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7414. complete?: ShowShareMenuCompleteCallback
  7415. /** 接口调用失败的回调函数 */
  7416. fail?: ShowShareMenuFailCallback
  7417. /** 需要基础库: `2.11.3`
  7418. *
  7419. * 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 */
  7420. menus?: string[]
  7421. /** 接口调用成功的回调函数 */
  7422. success?: ShowShareMenuSuccessCallback
  7423. /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  7424. withShareTicket?: boolean
  7425. }
  7426. interface ShowTabBarOption {
  7427. /** 是否需要动画效果 */
  7428. animation?: boolean
  7429. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7430. complete?: ShowTabBarCompleteCallback
  7431. /** 接口调用失败的回调函数 */
  7432. fail?: ShowTabBarFailCallback
  7433. /** 接口调用成功的回调函数 */
  7434. success?: ShowTabBarSuccessCallback
  7435. }
  7436. interface ShowTabBarRedDotOption {
  7437. /** tabBar 的哪一项,从左边算起 */
  7438. index: number
  7439. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7440. complete?: ShowTabBarRedDotCompleteCallback
  7441. /** 接口调用失败的回调函数 */
  7442. fail?: ShowTabBarRedDotFailCallback
  7443. /** 接口调用成功的回调函数 */
  7444. success?: ShowTabBarRedDotSuccessCallback
  7445. }
  7446. interface ShowToastOption {
  7447. /** 提示的内容 */
  7448. title: string
  7449. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7450. complete?: ShowToastCompleteCallback
  7451. /** 提示的延迟时间 */
  7452. duration?: number
  7453. /** 接口调用失败的回调函数 */
  7454. fail?: ShowToastFailCallback
  7455. /** 图标
  7456. *
  7457. * 可选值:
  7458. * - 'success': 显示成功图标,此时 title 文本最多显示 7 个汉字长度;
  7459. * - 'error': 显示失败图标,此时 title 文本最多显示 7 个汉字长度;
  7460. * - 'loading': 显示加载图标,此时 title 文本最多显示 7 个汉字长度;
  7461. * - 'none': 不显示图标,此时 title 文本最多可显示两行,[1.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)及以上版本支持; */
  7462. icon?: 'success' | 'error' | 'loading' | 'none'
  7463. /** 需要基础库: `1.1.0`
  7464. *
  7465. * 自定义图标的本地路径,image 的优先级高于 icon */
  7466. image?: string
  7467. /** 是否显示透明蒙层,防止触摸穿透 */
  7468. mask?: boolean
  7469. /** 接口调用成功的回调函数 */
  7470. success?: ShowToastSuccessCallback
  7471. }
  7472. interface Size {
  7473. /** 变化后的窗口高度,单位 px */
  7474. windowHeight: number
  7475. /** 变化后的窗口宽度,单位 px */
  7476. windowWidth: number
  7477. }
  7478. /** 当前运行环境对于 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的支持情况 */
  7479. interface SkylineInfo {
  7480. /** 当前运行环境是否支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) */
  7481. isSupported: boolean
  7482. /** 当前运行环境不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的原因,仅在 `isSupported` 为 `false` 时出现
  7483. *
  7484. * 可选值:
  7485. * - 'client not supported': 当前微信客户端不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html),可以尝试通过升级微信客户端解决;
  7486. * - 'baselib not supported': 当前基础库不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html),基础库会自动更新到当前客户端所能支持的最新的版本,基础库不支持时也可以尝试通过升级微信客户端解决;
  7487. * - 'a-b test not enabled': 命中了 _We 分析_ 平台上的 AB 实验关闭的情况。详细可以查看 [Skyline 起步 > 配置 We 分析 AB 实验](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/migration/#%E9%85%8D%E7%BD%AE-We-%E5%88%86%E6%9E%90-AB-%E5%AE%9E%E9%AA%8C) 一节;
  7488. * - 'SwitchRender option set to webview': 本地调试的快捷切换入口被设置为了强制使用 Webview. 详情可以查看 [Skyline 起步 > 快捷切换入口](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/migration/#%E5%BF%AB%E6%8D%B7%E5%88%87%E6%8D%A2%E5%85%A5%E5%8F%A3) 一节; */
  7489. reason:
  7490. | 'client not supported'
  7491. | 'baselib not supported'
  7492. | 'a-b test not enabled'
  7493. | 'SwitchRender option set to webview'
  7494. /** 当前运行环境 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的版本号,形如 `0.9.7` */
  7495. version: string
  7496. }
  7497. /** 需要基础库: `2.10.4`
  7498. *
  7499. * 网络请求过程中一些调试信息 */
  7500. interface SocketProfile {
  7501. /** 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */
  7502. connectEnd: number
  7503. /** 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */
  7504. connectStart: number
  7505. /** 上层请求到返回的耗时 */
  7506. cost: number
  7507. /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  7508. domainLookupEnd: number
  7509. /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  7510. domainLookupStart: number
  7511. /** 组件准备好使用 SOCKET 建立请求的时间,这发生在检查本地缓存之前 */
  7512. fetchStart: number
  7513. /** 握手耗时 */
  7514. handshakeCost: number
  7515. /** 单次连接的耗时,包括 connect ,tls */
  7516. rtt: number
  7517. }
  7518. interface SocketTaskCloseOption {
  7519. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  7520. code?: number
  7521. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7522. complete?: SocketTaskCloseCompleteCallback
  7523. /** 接口调用失败的回调函数 */
  7524. fail?: SocketTaskCloseFailCallback
  7525. /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */
  7526. reason?: string
  7527. /** 接口调用成功的回调函数 */
  7528. success?: SocketTaskCloseSuccessCallback
  7529. }
  7530. interface SocketTaskOnCloseListenerResult {
  7531. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  7532. code: number
  7533. /** 一个可读的字符串,表示连接被关闭的原因。 */
  7534. reason: string
  7535. }
  7536. interface SocketTaskOnMessageListenerResult {
  7537. /** 服务器返回的消息 */
  7538. data: string | ArrayBuffer
  7539. }
  7540. interface SocketTaskSendOption {
  7541. /** 需要发送的内容 */
  7542. data: string | ArrayBuffer
  7543. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7544. complete?: SendCompleteCallback
  7545. /** 接口调用失败的回调函数 */
  7546. fail?: SendFailCallback
  7547. /** 接口调用成功的回调函数 */
  7548. success?: SendSuccessCallback
  7549. }
  7550. /** 动画配置 */
  7551. interface SpringOption {
  7552. /** 阻尼系数 */
  7553. damping?: number
  7554. /** 重量系数,值越大移动越慢 */
  7555. mass?: number
  7556. /** 动画是否可以在指定值上反弹 */
  7557. overshootClamping?: boolean
  7558. /** 弹簧静止时的位移 */
  7559. restDisplacementThreshold?: number
  7560. /** 弹簧静止的速度 */
  7561. restSpeedThreshold?: number
  7562. /** 弹性系数 */
  7563. stiffness?: number
  7564. /** 速度 */
  7565. velocity?: number
  7566. }
  7567. interface StartAccelerometerOption {
  7568. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7569. complete?: StartAccelerometerCompleteCallback
  7570. /** 接口调用失败的回调函数 */
  7571. fail?: StartAccelerometerFailCallback
  7572. /** 需要基础库: `2.1.0`
  7573. *
  7574. * 监听加速度数据回调函数的执行频率
  7575. *
  7576. * 可选值:
  7577. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  7578. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  7579. * - 'normal': 普通的回调频率,在 200ms/次 左右; */
  7580. interval?: 'game' | 'ui' | 'normal'
  7581. /** 接口调用成功的回调函数 */
  7582. success?: StartAccelerometerSuccessCallback
  7583. }
  7584. interface StartAdvertisingObject {
  7585. /** 广播自定义参数 */
  7586. advertiseRequest: AdvertiseReqObj
  7587. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7588. complete?: StartAdvertisingCompleteCallback
  7589. /** 接口调用失败的回调函数 */
  7590. fail?: StartAdvertisingFailCallback
  7591. /** 广播功率
  7592. *
  7593. * 可选值:
  7594. * - 'low': 功率低;
  7595. * - 'medium': 功率适中;
  7596. * - 'high': 功率高; */
  7597. powerLevel?: 'low' | 'medium' | 'high'
  7598. /** 接口调用成功的回调函数 */
  7599. success?: StartAdvertisingSuccessCallback
  7600. }
  7601. interface StartBeaconDiscoveryOption {
  7602. /** Beacon 设备广播的 UUID 列表 */
  7603. uuids: string[]
  7604. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7605. complete?: StartBeaconDiscoveryCompleteCallback
  7606. /** 接口调用失败的回调函数 */
  7607. fail?: StartBeaconDiscoveryFailCallback
  7608. /** 是否校验蓝牙开关,仅在 iOS 下有效。iOS 11 起,控制面板里关掉蓝牙,还是能继续使用 Beacon 服务。 */
  7609. ignoreBluetoothAvailable?: boolean
  7610. /** 接口调用成功的回调函数 */
  7611. success?: StartBeaconDiscoverySuccessCallback
  7612. }
  7613. interface StartBluetoothDevicesDiscoveryOption {
  7614. /** 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 */
  7615. allowDuplicatesKey?: boolean
  7616. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7617. complete?: StartBluetoothDevicesDiscoveryCompleteCallback
  7618. /** 接口调用失败的回调函数 */
  7619. fail?: StartBluetoothDevicesDiscoveryFailCallback
  7620. /** 上报设备的间隔,单位 ms。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。 */
  7621. interval?: number
  7622. /** 扫描模式,越高扫描越快,也越耗电。仅安卓微信客户端 7.0.12 及以上支持。
  7623. *
  7624. * 可选值:
  7625. * - 'low': 低;
  7626. * - 'medium': 中;
  7627. * - 'high': 高; */
  7628. powerLevel?: 'low' | 'medium' | 'high'
  7629. /** 要搜索的蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID)。某些蓝牙设备会广播自己的主 service 的 UUID。如果设置此参数,则只搜索广播包有对应 UUID 的主服务的蓝牙设备。建议通过该参数过滤掉周边不需要处理的其他蓝牙设备。 */
  7630. services?: string[]
  7631. /** 接口调用成功的回调函数 */
  7632. success?: StartBluetoothDevicesDiscoverySuccessCallback
  7633. }
  7634. interface StartCastingOption {
  7635. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7636. complete?: StartCastingCompleteCallback
  7637. /** 接口调用失败的回调函数 */
  7638. fail?: StartCastingFailCallback
  7639. /** 接口调用成功的回调函数 */
  7640. success?: StartCastingSuccessCallback
  7641. }
  7642. interface StartCompassOption {
  7643. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7644. complete?: StartCompassCompleteCallback
  7645. /** 接口调用失败的回调函数 */
  7646. fail?: StartCompassFailCallback
  7647. /** 接口调用成功的回调函数 */
  7648. success?: StartCompassSuccessCallback
  7649. }
  7650. interface StartDeviceMotionListeningOption {
  7651. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7652. complete?: StartDeviceMotionListeningCompleteCallback
  7653. /** 接口调用失败的回调函数 */
  7654. fail?: StartDeviceMotionListeningFailCallback
  7655. /** 监听设备方向的变化回调函数的执行频率
  7656. *
  7657. * 可选值:
  7658. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  7659. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  7660. * - 'normal': 普通的回调频率,在 200ms/次 左右; */
  7661. interval?: 'game' | 'ui' | 'normal'
  7662. /** 接口调用成功的回调函数 */
  7663. success?: StartDeviceMotionListeningSuccessCallback
  7664. }
  7665. interface StartDiscoveryOption {
  7666. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7667. complete?: StartDiscoveryCompleteCallback
  7668. /** 接口调用失败的回调函数 */
  7669. fail?: StartDiscoveryFailCallback
  7670. /** 接口调用成功的回调函数 */
  7671. success?: StartDiscoverySuccessCallback
  7672. }
  7673. interface StartGyroscopeOption {
  7674. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7675. complete?: StartGyroscopeCompleteCallback
  7676. /** 接口调用失败的回调函数 */
  7677. fail?: StartGyroscopeFailCallback
  7678. /** 监听陀螺仪数据回调函数的执行频率
  7679. *
  7680. * 可选值:
  7681. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  7682. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  7683. * - 'normal': 普通的回调频率,在 200ms/次 左右; */
  7684. interval?: 'game' | 'ui' | 'normal'
  7685. /** 接口调用成功的回调函数 */
  7686. success?: StartGyroscopeSuccessCallback
  7687. }
  7688. interface StartHCEOption {
  7689. /** 需要注册到系统的 AID 列表 */
  7690. aid_list: string[]
  7691. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7692. complete?: StartHCECompleteCallback
  7693. /** 接口调用失败的回调函数 */
  7694. fail?: StartHCEFailCallback
  7695. /** 接口调用成功的回调函数 */
  7696. success?: StartHCESuccessCallback
  7697. }
  7698. interface StartLocalServiceDiscoveryFailCallbackResult {
  7699. /** 错误信息
  7700. *
  7701. * 可选值:
  7702. * - 'invalid param': serviceType 为空;
  7703. * - 'scan task already exist': 在当前 startLocalServiceDiscovery 发起的搜索未停止的情况下,再次调用 startLocalServiceDiscovery; */
  7704. errMsg: string
  7705. }
  7706. interface StartLocalServiceDiscoveryOption {
  7707. /** 要搜索的服务类型 */
  7708. serviceType: string
  7709. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7710. complete?: StartLocalServiceDiscoveryCompleteCallback
  7711. /** 接口调用失败的回调函数 */
  7712. fail?: StartLocalServiceDiscoveryFailCallback
  7713. /** 接口调用成功的回调函数 */
  7714. success?: StartLocalServiceDiscoverySuccessCallback
  7715. }
  7716. interface StartLocationUpdateBackgroundOption {
  7717. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7718. complete?: StartLocationUpdateBackgroundCompleteCallback
  7719. /** 接口调用失败的回调函数 */
  7720. fail?: StartLocationUpdateBackgroundFailCallback
  7721. /** 接口调用成功的回调函数 */
  7722. success?: StartLocationUpdateBackgroundSuccessCallback
  7723. /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */
  7724. type?: string
  7725. }
  7726. interface StartLocationUpdateOption {
  7727. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7728. complete?: StartLocationUpdateCompleteCallback
  7729. /** 接口调用失败的回调函数 */
  7730. fail?: StartLocationUpdateFailCallback
  7731. /** 接口调用成功的回调函数 */
  7732. success?: StartLocationUpdateSuccessCallback
  7733. /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */
  7734. type?: string
  7735. }
  7736. interface StartPreviewOption {
  7737. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7738. complete?: StartPreviewCompleteCallback
  7739. /** 接口调用失败的回调函数 */
  7740. fail?: StartPreviewFailCallback
  7741. /** 接口调用成功的回调函数 */
  7742. success?: StartPreviewSuccessCallback
  7743. }
  7744. interface StartPullDownRefreshOption {
  7745. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7746. complete?: StartPullDownRefreshCompleteCallback
  7747. /** 接口调用失败的回调函数 */
  7748. fail?: StartPullDownRefreshFailCallback
  7749. /** 接口调用成功的回调函数 */
  7750. success?: StartPullDownRefreshSuccessCallback
  7751. }
  7752. interface StartRecordSuccessCallbackResult {
  7753. /** 录音文件的临时路径 (本地路径) */
  7754. tempFilePath: string
  7755. errMsg: string
  7756. }
  7757. interface StartRecordTimeoutCallbackResult {
  7758. /** 封面图片文件的临时路径 (本地路径) */
  7759. tempThumbPath: string
  7760. /** 视频的文件的临时路径 (本地路径) */
  7761. tempVideoPath: string
  7762. }
  7763. interface StartSoterAuthenticationOption {
  7764. /** 挑战因子。挑战因子为调用者为此次生物鉴权准备的用于签名的字符串关键识别信息,将作为 `resultJSON` 的一部分,供调用者识别本次请求。例如:如果场景为请求用户对某订单进行授权确认,则可以将订单号填入此参数。 */
  7765. challenge: string
  7766. /** 请求使用的可接受的生物认证方式
  7767. *
  7768. * 可选值:
  7769. * - 'fingerPrint': 指纹识别;
  7770. * - 'facial': 人脸识别;
  7771. * - 'speech': 声纹识别(暂未支持); */
  7772. requestAuthModes: Array<'fingerPrint' | 'facial' | 'speech'>
  7773. /** 验证描述,即识别过程中显示在界面上的对话框提示内容 */
  7774. authContent?: string
  7775. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7776. complete?: StartSoterAuthenticationCompleteCallback
  7777. /** 接口调用失败的回调函数 */
  7778. fail?: StartSoterAuthenticationFailCallback
  7779. /** 接口调用成功的回调函数 */
  7780. success?: StartSoterAuthenticationSuccessCallback
  7781. }
  7782. interface StartSoterAuthenticationSuccessCallbackResult {
  7783. /** 生物认证方式 */
  7784. authMode: string
  7785. /** 错误码 */
  7786. errCode: number
  7787. /** 错误信息 */
  7788. errMsg: string
  7789. /** 在设备安全区域(TEE)内获得的本机安全信息(如TEE名称版本号等以及防重放参数)以及本次认证信息(仅Android支持,本次认证的指纹ID)。具体说明见下文 */
  7790. resultJSON: string
  7791. /** 用SOTER安全密钥对 `resultJSON` 的签名(SHA256 with RSA/PSS, saltlen=20) */
  7792. resultJSONSignature: string
  7793. }
  7794. interface StartWifiOption {
  7795. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7796. complete?: StartWifiCompleteCallback
  7797. /** 接口调用失败的回调函数 */
  7798. fail?: StartWifiFailCallback
  7799. /** 接口调用成功的回调函数 */
  7800. success?: StartWifiSuccessCallback
  7801. }
  7802. interface StatOption {
  7803. /** 文件/目录路径 (本地路径) */
  7804. path: string
  7805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7806. complete?: StatCompleteCallback
  7807. /** 接口调用失败的回调函数 */
  7808. fail?: StatFailCallback
  7809. /** 需要基础库: `2.3.0`
  7810. *
  7811. * 是否递归获取目录下的每个文件的 Stats 信息 */
  7812. recursive?: boolean
  7813. /** 接口调用成功的回调函数 */
  7814. success?: StatSuccessCallback
  7815. }
  7816. interface StatSuccessCallbackResult {
  7817. /** [Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Array.&lt;[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)&gt;
  7818. *
  7819. * 当 recursive 为 false 时,res.stats 是一个 Stats 对象。当 recursive 为 true 且 path 是一个目录的路径时,res.stats 是一个 Array,数组的每一项是一个对象,每个对象包含 path 和 stats。 */
  7820. stats: Stats | Stats[]
  7821. errMsg: string
  7822. }
  7823. /** 描述文件状态的对象 */
  7824. interface Stats {
  7825. /** 文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime */
  7826. lastAccessedTime: number
  7827. /** 文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime */
  7828. lastModifiedTime: number
  7829. /** 文件的类型和存取的权限,对应 POSIX stat.st_mode */
  7830. mode: string
  7831. /** 文件大小,单位:B,对应 POSIX stat.st_size */
  7832. size: number
  7833. }
  7834. interface StepOption {
  7835. /** 动画延迟时间,单位 ms */
  7836. delay?: number
  7837. /** 动画持续时间,单位 ms */
  7838. duration?: number
  7839. /** 动画的效果
  7840. *
  7841. * 可选值:
  7842. * - 'linear': 动画从头到尾的速度是相同的;
  7843. * - 'ease': 动画以低速开始,然后加快,在结束前变慢;
  7844. * - 'ease-in': 动画以低速开始;
  7845. * - 'ease-in-out': 动画以低速开始和结束;
  7846. * - 'ease-out': 动画以低速结束;
  7847. * - 'step-start': 动画第一帧就跳至结束状态直到结束;
  7848. * - 'step-end': 动画一直保持开始状态,最后一帧跳到结束状态; */
  7849. timingFunction?:
  7850. | 'linear'
  7851. | 'ease'
  7852. | 'ease-in'
  7853. | 'ease-in-out'
  7854. | 'ease-out'
  7855. | 'step-start'
  7856. | 'step-end'
  7857. transformOrigin?: string
  7858. }
  7859. /** 贴纸类型 */
  7860. interface Sticker {
  7861. /** 贴纸帧数 */
  7862. len: number
  7863. /** 贴纸资源路径。资源必须为一个资源文件夹路径或一个压缩包路径,文件夹或压缩包内的贴纸资源必须按照 `{title}_{index}.{ext}` 格式命名。其中 `{title}` 为贴纸名称;`{index}` 为帧序号,从0开始;`{ext}` 为拓展名。 */
  7864. path: string
  7865. /** 贴纸名称 */
  7866. title: string
  7867. /** 贴纸触发动作
  7868. *
  7869. * 可选值:
  7870. * - -1: 循环播放;
  7871. * - 10: 张嘴;
  7872. * - 11: 噘嘴/kiss;
  7873. * - 12: 眨/闭左眼;
  7874. * - 13: 眨/闭右眼;
  7875. * - 14: 眨/闭眼;
  7876. * - 15: 挑眉毛;
  7877. * - 16: 左右摇头;
  7878. * - 17: 上下点头;
  7879. * - 100: 比心;
  7880. * - 101: 张开手掌;
  7881. * - 102: 剪刀手/比耶/胜利;
  7882. * - 103: 握拳;
  7883. * - 104: 数字1;
  7884. * - 105: 我爱你;
  7885. * - 106: 点赞;
  7886. * - 107: OK;
  7887. * - 108: Rock&Roll;
  7888. * - 109: 数字6;
  7889. * - 110: 数字8;
  7890. * - 111: 暂不支持(留空);
  7891. * - 112: 双手抱拳/恭喜发财; */
  7892. active?:
  7893. | -1
  7894. | 10
  7895. | 11
  7896. | 12
  7897. | 13
  7898. | 14
  7899. | 15
  7900. | 16
  7901. | 17
  7902. | 100
  7903. | 101
  7904. | 102
  7905. | 103
  7906. | 104
  7907. | 105
  7908. | 106
  7909. | 107
  7910. | 108
  7911. | 109
  7912. | 110
  7913. | 111
  7914. | 112
  7915. /** 贴纸ID */
  7916. id?: string
  7917. /** 贴纸资源 md5 */
  7918. md5?: string
  7919. /** 贴纸位置,格式为 [x1,y1,x2,y2] 。当 `type` 为 `'2D'` 或 `'front'` 时必填。仅 2D 贴纸和前景贴纸有效 */
  7920. pos?: string[]
  7921. /** 背景贴纸展示位置。仅背景贴纸有效
  7922. *
  7923. * 可选值:
  7924. * - 0: 背景贴纸;
  7925. * - 1: 只在人像区域显示的贴纸; */
  7926. segtype?: 0 | 1
  7927. }
  7928. interface StopAccelerometerOption {
  7929. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7930. complete?: StopAccelerometerCompleteCallback
  7931. /** 接口调用失败的回调函数 */
  7932. fail?: StopAccelerometerFailCallback
  7933. /** 接口调用成功的回调函数 */
  7934. success?: StopAccelerometerSuccessCallback
  7935. }
  7936. interface StopAdvertisingOption {
  7937. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7938. complete?: StopAdvertisingCompleteCallback
  7939. /** 接口调用失败的回调函数 */
  7940. fail?: StopAdvertisingFailCallback
  7941. /** 接口调用成功的回调函数 */
  7942. success?: StopAdvertisingSuccessCallback
  7943. }
  7944. interface StopBGMOption {
  7945. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7946. complete?: StopBGMCompleteCallback
  7947. /** 接口调用失败的回调函数 */
  7948. fail?: StopBGMFailCallback
  7949. /** 接口调用成功的回调函数 */
  7950. success?: StopBGMSuccessCallback
  7951. }
  7952. interface StopBackgroundAudioOption {
  7953. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7954. complete?: StopBackgroundAudioCompleteCallback
  7955. /** 接口调用失败的回调函数 */
  7956. fail?: StopBackgroundAudioFailCallback
  7957. /** 接口调用成功的回调函数 */
  7958. success?: StopBackgroundAudioSuccessCallback
  7959. }
  7960. interface StopBeaconDiscoveryOption {
  7961. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7962. complete?: StopBeaconDiscoveryCompleteCallback
  7963. /** 接口调用失败的回调函数 */
  7964. fail?: StopBeaconDiscoveryFailCallback
  7965. /** 接口调用成功的回调函数 */
  7966. success?: StopBeaconDiscoverySuccessCallback
  7967. }
  7968. interface StopBluetoothDevicesDiscoveryOption {
  7969. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7970. complete?: StopBluetoothDevicesDiscoveryCompleteCallback
  7971. /** 接口调用失败的回调函数 */
  7972. fail?: StopBluetoothDevicesDiscoveryFailCallback
  7973. /** 接口调用成功的回调函数 */
  7974. success?: StopBluetoothDevicesDiscoverySuccessCallback
  7975. }
  7976. interface StopCompassOption {
  7977. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7978. complete?: StopCompassCompleteCallback
  7979. /** 接口调用失败的回调函数 */
  7980. fail?: StopCompassFailCallback
  7981. /** 接口调用成功的回调函数 */
  7982. success?: StopCompassSuccessCallback
  7983. }
  7984. interface StopDeviceMotionListeningOption {
  7985. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7986. complete?: StopDeviceMotionListeningCompleteCallback
  7987. /** 接口调用失败的回调函数 */
  7988. fail?: StopDeviceMotionListeningFailCallback
  7989. /** 接口调用成功的回调函数 */
  7990. success?: StopDeviceMotionListeningSuccessCallback
  7991. }
  7992. interface StopDiscoveryOption {
  7993. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  7994. complete?: StopDiscoveryCompleteCallback
  7995. /** 接口调用失败的回调函数 */
  7996. fail?: StopDiscoveryFailCallback
  7997. /** 接口调用成功的回调函数 */
  7998. success?: StopDiscoverySuccessCallback
  7999. }
  8000. interface StopFaceDetectOption {
  8001. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8002. complete?: StopFaceDetectCompleteCallback
  8003. /** 接口调用失败的回调函数 */
  8004. fail?: StopFaceDetectFailCallback
  8005. /** 接口调用成功的回调函数 */
  8006. success?: StopFaceDetectSuccessCallback
  8007. }
  8008. interface StopGyroscopeOption {
  8009. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8010. complete?: StopGyroscopeCompleteCallback
  8011. /** 接口调用失败的回调函数 */
  8012. fail?: StopGyroscopeFailCallback
  8013. /** 接口调用成功的回调函数 */
  8014. success?: StopGyroscopeSuccessCallback
  8015. }
  8016. interface StopHCEOption {
  8017. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8018. complete?: StopHCECompleteCallback
  8019. /** 接口调用失败的回调函数 */
  8020. fail?: StopHCEFailCallback
  8021. /** 接口调用成功的回调函数 */
  8022. success?: StopHCESuccessCallback
  8023. }
  8024. interface StopLocalServiceDiscoveryFailCallbackResult {
  8025. /** 错误信息
  8026. *
  8027. * 可选值:
  8028. * - 'task not found': 在当前没有处在搜索服务中的情况下调用 stopLocalServiceDiscovery; */
  8029. errMsg: string
  8030. }
  8031. interface StopLocalServiceDiscoveryOption {
  8032. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8033. complete?: StopLocalServiceDiscoveryCompleteCallback
  8034. /** 接口调用失败的回调函数 */
  8035. fail?: StopLocalServiceDiscoveryFailCallback
  8036. /** 接口调用成功的回调函数 */
  8037. success?: StopLocalServiceDiscoverySuccessCallback
  8038. }
  8039. interface StopLocationUpdateOption {
  8040. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8041. complete?: StopLocationUpdateCompleteCallback
  8042. /** 接口调用失败的回调函数 */
  8043. fail?: StopLocationUpdateFailCallback
  8044. /** 接口调用成功的回调函数 */
  8045. success?: StopLocationUpdateSuccessCallback
  8046. }
  8047. interface StopOption {
  8048. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8049. complete?: StopCompleteCallback
  8050. /** 接口调用失败的回调函数 */
  8051. fail?: StopFailCallback
  8052. /** 接口调用成功的回调函数 */
  8053. success?: StopSuccessCallback
  8054. }
  8055. interface StopPreviewOption {
  8056. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8057. complete?: StopPreviewCompleteCallback
  8058. /** 接口调用失败的回调函数 */
  8059. fail?: StopPreviewFailCallback
  8060. /** 接口调用成功的回调函数 */
  8061. success?: StopPreviewSuccessCallback
  8062. }
  8063. interface StopPullDownRefreshOption {
  8064. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8065. complete?: StopPullDownRefreshCompleteCallback
  8066. /** 接口调用失败的回调函数 */
  8067. fail?: StopPullDownRefreshFailCallback
  8068. /** 接口调用成功的回调函数 */
  8069. success?: StopPullDownRefreshSuccessCallback
  8070. }
  8071. interface StopRecordSuccessCallbackResult {
  8072. /** 封面图片文件的临时路径 (本地路径) */
  8073. tempThumbPath: string
  8074. /** 视频的文件的临时路径 (本地路径) */
  8075. tempVideoPath: string
  8076. errMsg: string
  8077. }
  8078. interface StopVoiceOption {
  8079. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8080. complete?: StopVoiceCompleteCallback
  8081. /** 接口调用失败的回调函数 */
  8082. fail?: StopVoiceFailCallback
  8083. /** 接口调用成功的回调函数 */
  8084. success?: StopVoiceSuccessCallback
  8085. }
  8086. interface StopWifiOption {
  8087. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8088. complete?: StopWifiCompleteCallback
  8089. /** 接口调用失败的回调函数 */
  8090. fail?: StopWifiFailCallback
  8091. /** 接口调用成功的回调函数 */
  8092. success?: StopWifiSuccessCallback
  8093. }
  8094. interface SubscribeVoIPVideoMembersOption {
  8095. /** 订阅的成员列表 */
  8096. openIdList: string[]
  8097. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8098. complete?: SubscribeVoIPVideoMembersCompleteCallback
  8099. /** 接口调用失败的回调函数 */
  8100. fail?: SubscribeVoIPVideoMembersFailCallback
  8101. /** 接口调用成功的回调函数 */
  8102. success?: SubscribeVoIPVideoMembersSuccessCallback
  8103. }
  8104. /** 订阅消息设置
  8105. *
  8106. * **示例代码**
  8107. *
  8108. * ```javascript
  8109. wx.getSetting({
  8110. withSubscriptions: true,
  8111. success (res) {
  8112. console.log(res.authSetting)
  8113. // res.authSetting = {
  8114. // "scope.userInfo": true,
  8115. // "scope.userLocation": true
  8116. // }
  8117. console.log(res.subscriptionsSetting)
  8118. // res.subscriptionsSetting = {
  8119. // mainSwitch: true, // 订阅消息总开关
  8120. // itemSettings: { // 每一项开关
  8121. // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
  8122. // SYS_MSG_TYPE_RANK: 'accept'
  8123. // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
  8124. // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
  8125. // }
  8126. // }
  8127. }
  8128. })
  8129. ``` */
  8130. interface SubscriptionsSetting {
  8131. /** 订阅消息总开关,true为开启,false为关闭 */
  8132. mainSwitch: boolean
  8133. /** 每一项订阅消息的订阅状态。itemSettings对象的键为**一次性订阅消息的模板id**或**系统订阅消息的类型**,值为'accept'、'reject'、'ban'中的其中一种。'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。一次性订阅消息使用方法详见 [wx.requestSubscribeMessage](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html),永久订阅消息(仅小游戏可用)使用方法详见[wx.requestSubscribeSystemMessage](https://developers.weixin.qq.com/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html)
  8134. * ## 注意事项
  8135. * - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 */
  8136. itemSettings?: IAnyObject
  8137. }
  8138. interface SwitchCameraOption {
  8139. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8140. complete?: SwitchCameraCompleteCallback
  8141. /** 接口调用失败的回调函数 */
  8142. fail?: SwitchCameraFailCallback
  8143. /** 接口调用成功的回调函数 */
  8144. success?: SwitchCameraSuccessCallback
  8145. }
  8146. interface SwitchCastingOption {
  8147. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8148. complete?: SwitchCastingCompleteCallback
  8149. /** 接口调用失败的回调函数 */
  8150. fail?: SwitchCastingFailCallback
  8151. /** 接口调用成功的回调函数 */
  8152. success?: SwitchCastingSuccessCallback
  8153. }
  8154. interface SwitchTabOption {
  8155. /** 需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 [tabBar](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabbar) 字段定义的页面),路径后不能带参数。 */
  8156. url: string
  8157. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8158. complete?: SwitchTabCompleteCallback
  8159. /** 接口调用失败的回调函数 */
  8160. fail?: SwitchTabFailCallback
  8161. /** 接口调用成功的回调函数 */
  8162. success?: SwitchTabSuccessCallback
  8163. }
  8164. interface SystemInfo {
  8165. /** 需要基础库: `1.1.0`
  8166. *
  8167. * 客户端基础库版本 */
  8168. SDKVersion: string
  8169. /** 需要基础库: `2.6.0`
  8170. *
  8171. * 允许微信使用相册的开关(仅 iOS 有效) */
  8172. albumAuthorized: boolean
  8173. /** 需要基础库: `1.8.0`
  8174. *
  8175. * 设备性能等级(仅 Android)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */
  8176. benchmarkLevel: number
  8177. /** 需要基础库: `2.6.0`
  8178. *
  8179. * 蓝牙的系统开关 */
  8180. bluetoothEnabled: boolean
  8181. /** 需要基础库: `1.5.0`
  8182. *
  8183. * 设备品牌 */
  8184. brand: string
  8185. /** 需要基础库: `2.6.0`
  8186. *
  8187. * 允许微信使用摄像头的开关 */
  8188. cameraAuthorized: boolean
  8189. /** 设备方向
  8190. *
  8191. * 可选值:
  8192. * - 'portrait': 竖屏;
  8193. * - 'landscape': 横屏; */
  8194. deviceOrientation: 'portrait' | 'landscape'
  8195. /** 需要基础库: `2.15.0`
  8196. *
  8197. * 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。 */
  8198. enableDebug: boolean
  8199. /** 需要基础库: `1.5.0`
  8200. *
  8201. * 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 */
  8202. fontSizeSetting: number
  8203. /** 需要基础库: `2.12.3`
  8204. *
  8205. * 当前小程序运行的宿主环境 */
  8206. host: SystemInfoHost
  8207. /** 微信设置的语言 */
  8208. language: string
  8209. /** 需要基础库: `2.6.0`
  8210. *
  8211. * 允许微信使用定位的开关 */
  8212. locationAuthorized: boolean
  8213. /** 需要基础库: `2.6.0`
  8214. *
  8215. * 地理位置的系统开关 */
  8216. locationEnabled: boolean
  8217. /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */
  8218. locationReducedAccuracy: boolean
  8219. /** 需要基础库: `2.6.0`
  8220. *
  8221. * 允许微信使用麦克风的开关 */
  8222. microphoneAuthorized: boolean
  8223. /** 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。 */
  8224. model: string
  8225. /** 需要基础库: `2.6.0`
  8226. *
  8227. * 允许微信通知带有提醒的开关(仅 iOS 有效) */
  8228. notificationAlertAuthorized: boolean
  8229. /** 需要基础库: `2.6.0`
  8230. *
  8231. * 允许微信通知的开关 */
  8232. notificationAuthorized: boolean
  8233. /** 需要基础库: `2.6.0`
  8234. *
  8235. * 允许微信通知带有标记的开关(仅 iOS 有效) */
  8236. notificationBadgeAuthorized: boolean
  8237. /** 需要基础库: `2.6.0`
  8238. *
  8239. * 允许微信通知带有声音的开关(仅 iOS 有效) */
  8240. notificationSoundAuthorized: boolean
  8241. /** 需要基础库: `2.19.3`
  8242. *
  8243. * 允许微信使用日历的开关 */
  8244. phoneCalendarAuthorized: boolean
  8245. /** 设备像素比 */
  8246. pixelRatio: number
  8247. /** 客户端平台
  8248. *
  8249. * 可选值:
  8250. * - 'ios': iOS微信(包含 iPhone、iPad);
  8251. * - 'android': Android微信;
  8252. * - 'windows': Windows微信;
  8253. * - 'mac': macOS微信;
  8254. * - 'devtools': 微信开发者工具; */
  8255. platform: 'ios' | 'android' | 'windows' | 'mac' | 'devtools'
  8256. /** 需要基础库: `2.7.0`
  8257. *
  8258. * 在竖屏正方向下的安全区域。部分机型没有安全区域概念,也不会返回 safeArea 字段,开发者需自行兼容。 */
  8259. safeArea: SafeArea
  8260. /** 需要基础库: `1.1.0`
  8261. *
  8262. * 屏幕高度,单位px */
  8263. screenHeight: number
  8264. /** 需要基础库: `1.1.0`
  8265. *
  8266. * 屏幕宽度,单位px */
  8267. screenWidth: number
  8268. /** 需要基础库: `1.9.0`
  8269. *
  8270. * 状态栏的高度,单位px */
  8271. statusBarHeight: number
  8272. /** 操作系统及版本 */
  8273. system: string
  8274. /** 微信版本号 */
  8275. version: string
  8276. /** 需要基础库: `2.6.0`
  8277. *
  8278. * Wi-Fi 的系统开关 */
  8279. wifiEnabled: boolean
  8280. /** 可使用窗口高度,单位px */
  8281. windowHeight: number
  8282. /** 可使用窗口宽度,单位px */
  8283. windowWidth: number
  8284. /** 需要基础库: `2.11.0`
  8285. *
  8286. * 系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏)
  8287. *
  8288. * 可选值:
  8289. * - 'dark': 深色主题;
  8290. * - 'light': 浅色主题; */
  8291. theme?: 'dark' | 'light'
  8292. }
  8293. /** 需要基础库: `2.12.3`
  8294. *
  8295. * 当前小程序运行的宿主环境 */
  8296. interface SystemInfoHost {
  8297. /** 宿主 app 对应的 appId */
  8298. appId: string
  8299. }
  8300. interface SystemSetting {
  8301. /** 蓝牙的系统开关 */
  8302. bluetoothEnabled: boolean
  8303. /** 设备方向
  8304. *
  8305. * 可选值:
  8306. * - 'portrait': 竖屏;
  8307. * - 'landscape': 横屏; */
  8308. deviceOrientation: 'portrait' | 'landscape'
  8309. /** 地理位置的系统开关 */
  8310. locationEnabled: boolean
  8311. /** Wi-Fi 的系统开关 */
  8312. wifiEnabled: boolean
  8313. }
  8314. interface TCPSocketConnectOption {
  8315. /** 套接字要连接的地址 */
  8316. address: string
  8317. /** 套接字要连接的端口 */
  8318. port: number
  8319. /** 套接字要连接的超时时间,默认为 2s */
  8320. timeout?: number
  8321. }
  8322. interface TCPSocketOnMessageListenerResult {
  8323. /** 接收端地址信息 */
  8324. localInfo: LocalInfo
  8325. /** 收到的消息 */
  8326. message: ArrayBuffer
  8327. /** 发送端地址信息 */
  8328. remoteInfo: RemoteInfo
  8329. }
  8330. interface TakePhotoOption {
  8331. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8332. complete?: TakePhotoCompleteCallback
  8333. /** 接口调用失败的回调函数 */
  8334. fail?: TakePhotoFailCallback
  8335. /** 成像质量
  8336. *
  8337. * 可选值:
  8338. * - 'high': 高质量;
  8339. * - 'normal': 普通质量;
  8340. * - 'low': 低质量; */
  8341. quality?: 'high' | 'normal' | 'low'
  8342. /** 需要基础库: `2.22.0`
  8343. *
  8344. * 是否开启镜像 */
  8345. selfieMirror?: boolean
  8346. /** 接口调用成功的回调函数 */
  8347. success?: TakePhotoSuccessCallback
  8348. }
  8349. interface TakePhotoSuccessCallbackResult {
  8350. /** 照片文件的临时路径 (本地路径),安卓是jpg图片格式,ios是png */
  8351. tempImagePath: string
  8352. errMsg: string
  8353. }
  8354. /** 标签类型枚举 */
  8355. interface TechType {
  8356. /** 对应IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 */
  8357. isoDep: string
  8358. /** 对应MifareClassic实例,实例支持MIFARE Classic标签的读写 */
  8359. mifareClassic: string
  8360. /** 对应MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 */
  8361. mifareUltralight: string
  8362. /** 对应Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 */
  8363. ndef: string
  8364. /** 对应NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 */
  8365. nfcA: string
  8366. /** 对应NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 */
  8367. nfcB: string
  8368. /** 对应NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 */
  8369. nfcF: string
  8370. /** 对应NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 */
  8371. nfcV: string
  8372. }
  8373. /** 需要基础库: `2.30.0`
  8374. *
  8375. * 在插件中使用:需要基础库 `2.30.0`
  8376. *
  8377. * Tensor
  8378. *
  8379. * ****
  8380. *
  8381. * ```js
  8382. session.run({
  8383. input1: {
  8384. type: 'float32',
  8385. data: new Float32Array(3 * 224 * 224).buffer,
  8386. shape: [1, 3, 224, 224] // NCHW 顺序
  8387. },
  8388. input2: {
  8389. type: 'uint8',
  8390. data: new Uint8Array(224 * 224).buffer,
  8391. shape: [1, 1, 224, 224]
  8392. },
  8393. }).then(res => {
  8394. console.log(res.output0)
  8395. // output0 结构如下:
  8396. // {
  8397. // type: 'uint8',
  8398. // data: new Uint8Array(224 * 224).buffer,
  8399. // shape: [1, 1, 224, 224]
  8400. // }
  8401. })
  8402. ``` */
  8403. interface Tensor {
  8404. /** Tensor 值,一段 ArrayBuffer */
  8405. data: ArrayBuffer
  8406. /** Tensor shape (Tensor 形状,例如 `[1, 3, 224, 224]` 即表示一个4唯Tensor,每个维度的长度分别为1, 3, 224, 224) */
  8407. shape: number[]
  8408. /** ArrayBuffer 值的类型,合法值有 `uint8`, `int8`, `uint32`, `int32`, `float32` */
  8409. type: string
  8410. }
  8411. /** 需要基础库: `2.30.0`
  8412. *
  8413. * 在插件中使用:需要基础库 `2.30.0`
  8414. *
  8415. * Tensors 是 key-value 形式的对象,对象的 key 会作为 input/output name,对象的 value 则是 Tensor。 Tensor 结构如下。
  8416. *
  8417. * ****
  8418. *
  8419. * ```js
  8420. session.run({
  8421. input1: {
  8422. type: 'float32',
  8423. data: new Float32Array(3 * 224 * 224).buffer,
  8424. shape: [1, 3, 224, 224] // NCHW 顺序
  8425. },
  8426. input2: {
  8427. type: 'uint8',
  8428. data: new Uint8Array(224 * 224).buffer,
  8429. shape: [1, 1, 224, 224]
  8430. },
  8431. }).then(res => {
  8432. console.log(res.output0)
  8433. // output0 结构如下:
  8434. // {
  8435. // type: 'uint8',
  8436. // data: new Uint8Array(224 * 224).buffer,
  8437. // shape: [1, 1, 224, 224]
  8438. // }
  8439. })
  8440. ``` */
  8441. interface Tensors {
  8442. /** [Tensor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/Tensor.html)
  8443. *
  8444. * Tensor,每个 Tensor 包含 shape、data、type 字段。 */
  8445. key: Tensor
  8446. }
  8447. interface TextMetrics {
  8448. /** 文本的宽度 */
  8449. width: number
  8450. }
  8451. /** 动画配置 */
  8452. interface TimingOption {
  8453. /** 动画时长 */
  8454. duration?: number
  8455. /** 动画曲线,参考 [Easing](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/animation/worklet.Easing.html) 模块。 */
  8456. easing?: (...args: any[]) => any
  8457. }
  8458. interface ToScreenLocationOption {
  8459. /** 纬度 */
  8460. latitude: number
  8461. /** 经度 */
  8462. longitude: number
  8463. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8464. complete?: ToScreenLocationCompleteCallback
  8465. /** 接口调用失败的回调函数 */
  8466. fail?: ToScreenLocationFailCallback
  8467. /** 接口调用成功的回调函数 */
  8468. success?: ToScreenLocationSuccessCallback
  8469. }
  8470. interface ToScreenLocationSuccessCallbackResult {
  8471. /** x 坐标值 */
  8472. x: number
  8473. /** y 坐标值 */
  8474. y: number
  8475. errMsg: string
  8476. }
  8477. interface ToggleTorchOption {
  8478. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8479. complete?: ToggleTorchCompleteCallback
  8480. /** 接口调用失败的回调函数 */
  8481. fail?: ToggleTorchFailCallback
  8482. /** 接口调用成功的回调函数 */
  8483. success?: ToggleTorchSuccessCallback
  8484. }
  8485. /** 跟踪能力配置,目前不同的跟踪能力之间是互斥的,默认使用平面跟踪能力。需要注意目前 track 中不同的跟踪配置存在互斥关系(比如 marker 跟踪配置和 OSD 跟踪配置不能同时存在),请按需配置。 */
  8486. interface Track {
  8487. /** 平面跟踪配置 */
  8488. plane: PlaneTrack
  8489. /** 需要基础库: `2.27.0`
  8490. *
  8491. * OCR检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/ocr.html)。 */
  8492. OCR?: OCRTrack
  8493. /** 需要基础库: `2.24.5`
  8494. *
  8495. * OSD 跟踪配置 */
  8496. OSD?: boolean
  8497. /** 需要基础库: `2.28.0`
  8498. *
  8499. * 人体检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/body.html)。 */
  8500. body?: BodyTrack
  8501. /** 需要基础库: `2.25.0`
  8502. *
  8503. * 人脸检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html)。安卓微信8.0.25开始支持,iOS微信8.0.24开始支持。 */
  8504. face?: FaceTrack
  8505. /** 需要基础库: `2.28.0`
  8506. *
  8507. * 手势检测配置。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/hand.html)。 */
  8508. hand?: HandTrack
  8509. /** 需要基础库: `2.24.5`
  8510. *
  8511. * marker 跟踪配置 */
  8512. marker?: boolean
  8513. /** 需要基础库: `2.28.0`
  8514. *
  8515. * 提供基础AR功能,输出相机旋转的3个自由度的位姿,利用手机陀螺仪传感器,实现快速稳定的AR定位能力,适用于简单AR场景。 */
  8516. threeDof?: boolean
  8517. }
  8518. interface TransceiveOption {
  8519. /** 需要传递的二进制数据 */
  8520. data: ArrayBuffer
  8521. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8522. complete?: TransceiveCompleteCallback
  8523. /** 接口调用失败的回调函数 */
  8524. fail?: TransceiveFailCallback
  8525. /** 接口调用成功的回调函数 */
  8526. success?: TransceiveSuccessCallback
  8527. }
  8528. interface TransceiveSuccessCallbackResult {
  8529. data: ArrayBuffer
  8530. errMsg: string
  8531. }
  8532. interface TranslateMarkerOption {
  8533. /** 移动过程中是否自动旋转 marker */
  8534. autoRotate: boolean
  8535. /** 指定 marker 移动到的目标点 */
  8536. destination: DestinationOption
  8537. /** 指定 marker */
  8538. markerId: number
  8539. /** marker 的旋转角度 */
  8540. rotate: number
  8541. /** 动画结束回调函数 */
  8542. animationEnd?: (...args: any[]) => any
  8543. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8544. complete?: TranslateMarkerCompleteCallback
  8545. /** 动画持续时长,平移与旋转分别计算 */
  8546. duration?: number
  8547. /** 接口调用失败的回调函数 */
  8548. fail?: TranslateMarkerFailCallback
  8549. /** 需要基础库: `2.13.0`
  8550. *
  8551. * 平移和旋转同时进行 */
  8552. moveWithRotate?: boolean
  8553. /** 接口调用成功的回调函数 */
  8554. success?: TranslateMarkerSuccessCallback
  8555. }
  8556. interface TruncateOption {
  8557. /** 要截断的文件路径 (本地路径) */
  8558. filePath: string
  8559. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8560. complete?: TruncateCompleteCallback
  8561. /** 接口调用失败的回调函数 */
  8562. fail?: TruncateFailCallback
  8563. /** 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节('\0') */
  8564. length?: number
  8565. /** 接口调用成功的回调函数 */
  8566. success?: TruncateSuccessCallback
  8567. }
  8568. interface TruncateSyncOption {
  8569. /** 要截断的文件路径 (本地路径) */
  8570. filePath: string
  8571. /** 截断位置,默认0。如果 length 小于文件长度(字节),则只有前面 length 个字节会保留在文件中,其余内容会被删除;如果 length 大于文件长度,则会对其进行扩展,并且扩展部分将填充空字节('\0') */
  8572. length?: number
  8573. }
  8574. interface UDPSocketConnectOption {
  8575. /** 要发消息的地址 */
  8576. address: string
  8577. /** 要发送消息的端口号 */
  8578. port: number
  8579. }
  8580. interface UDPSocketOnMessageListenerResult {
  8581. /** 接收端地址信息,2.18.0 起支持 */
  8582. localInfo: LocalInfo
  8583. /** 收到的消息。消息长度需要小于4096。 */
  8584. message: ArrayBuffer
  8585. /** 发送端地址信息 */
  8586. remoteInfo: RemoteInfo
  8587. }
  8588. interface UDPSocketSendOption {
  8589. /** 要发消息的地址。在基础库 <= 2.9.3 版本必须是和本机同网段的 IP 地址,或安全域名列表内的域名地址;之后版本可以是任意 IP 和域名 */
  8590. address: string
  8591. /** 要发送的数据 */
  8592. message: string | ArrayBuffer
  8593. /** 要发送消息的端口号 */
  8594. port: number
  8595. /** 发送数据的长度,仅当 message 为 ArrayBuffer 类型时有效 */
  8596. length?: number
  8597. /** 发送数据的偏移量,仅当 message 为 ArrayBuffer 类型时有效 */
  8598. offset?: number
  8599. /** 向指定地址发消息时,是否要开启广播,基础库 2.24.0 开始支持 */
  8600. setBroadcast?: boolean
  8601. }
  8602. interface UndoOption {
  8603. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8604. complete?: UndoCompleteCallback
  8605. /** 接口调用失败的回调函数 */
  8606. fail?: UndoFailCallback
  8607. /** 接口调用成功的回调函数 */
  8608. success?: UndoSuccessCallback
  8609. }
  8610. interface UnlinkOption {
  8611. /** 要删除的文件路径 (本地路径) */
  8612. filePath: string
  8613. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8614. complete?: UnlinkCompleteCallback
  8615. /** 接口调用失败的回调函数 */
  8616. fail?: UnlinkFailCallback
  8617. /** 接口调用成功的回调函数 */
  8618. success?: UnlinkSuccessCallback
  8619. }
  8620. interface UnzipOption {
  8621. /** 目标目录路径, 支持本地路径 */
  8622. targetPath: string
  8623. /** 源文件路径,支持本地路径, 只可以是 zip 压缩文件 */
  8624. zipFilePath: string
  8625. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8626. complete?: UnzipCompleteCallback
  8627. /** 接口调用失败的回调函数 */
  8628. fail?: UnzipFailCallback
  8629. /** 接口调用成功的回调函数 */
  8630. success?: UnzipSuccessCallback
  8631. }
  8632. /** 参数列表 */
  8633. interface UpdatableMessageFrontEndParameter {
  8634. /** 参数名 */
  8635. name: string
  8636. /** 参数值 */
  8637. value: string
  8638. }
  8639. /** 需要基础库: `2.4.0`
  8640. *
  8641. * 动态消息的模板信息 */
  8642. interface UpdatableMessageFrontEndTemplateInfo {
  8643. /** 参数列表 */
  8644. parameterList: UpdatableMessageFrontEndParameter[]
  8645. }
  8646. interface UpdateGroundOverlayOption {
  8647. /** 图片覆盖的经纬度范围 */
  8648. bounds: MapBounds
  8649. /** 图片图层 id */
  8650. id: string
  8651. /** 图片路径,支持网络图片、临时路径、代码包路径 */
  8652. src: string
  8653. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8654. complete?: UpdateGroundOverlayCompleteCallback
  8655. /** 接口调用失败的回调函数 */
  8656. fail?: UpdateGroundOverlayFailCallback
  8657. /** 图层透明度 */
  8658. opacity?: number
  8659. /** 接口调用成功的回调函数 */
  8660. success?: UpdateGroundOverlaySuccessCallback
  8661. /** 是否可见 */
  8662. visible?: boolean
  8663. /** 图层绘制顺序 */
  8664. zIndex?: number
  8665. }
  8666. interface UpdateShareMenuOption {
  8667. /** 需要基础库: `2.4.0`
  8668. *
  8669. * 动态消息的 activityId。通过 [updatableMessage.createActivityId](#) 接口获取 */
  8670. activityId?: string
  8671. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8672. complete?: UpdateShareMenuCompleteCallback
  8673. /** 接口调用失败的回调函数 */
  8674. fail?: UpdateShareMenuFailCallback
  8675. /** 需要基础库: `2.13.0`
  8676. *
  8677. * 是否是私密消息。详见 [小程序私密消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/private-message.html) */
  8678. isPrivateMessage?: boolean
  8679. /** 需要基础库: `2.4.0`
  8680. *
  8681. * 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/updatable-message.html) */
  8682. isUpdatableMessage?: boolean
  8683. /** 接口调用成功的回调函数 */
  8684. success?: UpdateShareMenuSuccessCallback
  8685. /** 需要基础库: `2.4.0`
  8686. *
  8687. * 动态消息的模板信息 */
  8688. templateInfo?: UpdatableMessageFrontEndTemplateInfo
  8689. /** 需要基础库: `2.11.0`
  8690. *
  8691. * 群待办消息的id,通过toDoActivityId可以把多个群待办消息聚合为同一个。通过 [updatableMessage.createActivityId](#) 接口获取。详见[群待办消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  8692. toDoActivityId?: string
  8693. /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  8694. withShareTicket?: boolean
  8695. }
  8696. interface UpdateVoIPChatMuteConfigOption {
  8697. /** 静音设置 */
  8698. muteConfig: MuteConfig
  8699. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8700. complete?: UpdateVoIPChatMuteConfigCompleteCallback
  8701. /** 接口调用失败的回调函数 */
  8702. fail?: UpdateVoIPChatMuteConfigFailCallback
  8703. /** 接口调用成功的回调函数 */
  8704. success?: UpdateVoIPChatMuteConfigSuccessCallback
  8705. }
  8706. interface UpdateWeChatAppOption {
  8707. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8708. complete?: UpdateWeChatAppCompleteCallback
  8709. /** 接口调用失败的回调函数 */
  8710. fail?: UpdateWeChatAppFailCallback
  8711. /** 接口调用成功的回调函数 */
  8712. success?: UpdateWeChatAppSuccessCallback
  8713. }
  8714. interface UploadFileOption {
  8715. /** 要上传文件资源的路径 (本地路径) */
  8716. filePath: string
  8717. /** 文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 */
  8718. name: string
  8719. /** 开发者服务器地址 */
  8720. url: string
  8721. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  8722. complete?: UploadFileCompleteCallback
  8723. /** 接口调用失败的回调函数 */
  8724. fail?: UploadFileFailCallback
  8725. /** HTTP 请求中其他额外的 form data */
  8726. formData?: IAnyObject
  8727. /** HTTP 请求 Header,Header 中不能设置 Referer */
  8728. header?: IAnyObject
  8729. /** 接口调用成功的回调函数 */
  8730. success?: UploadFileSuccessCallback
  8731. /** 需要基础库: `2.10.0`
  8732. *
  8733. * 超时时间,单位为毫秒 */
  8734. timeout?: number
  8735. }
  8736. interface UploadFileSuccessCallbackResult {
  8737. /** 开发者服务器返回的数据 */
  8738. data: string
  8739. /** 开发者服务器返回的 HTTP 状态码 */
  8740. statusCode: number
  8741. errMsg: string
  8742. }
  8743. interface UploadTaskOnProgressUpdateListenerResult {
  8744. /** 上传进度百分比 */
  8745. progress: number
  8746. /** 预期需要上传的数据总长度,单位 Bytes */
  8747. totalBytesExpectedToSend: number
  8748. /** 已经上传的数据长度,单位 Bytes */
  8749. totalBytesSent: number
  8750. }
  8751. /** @warning **用户头像昵称获取规则已调整,参考 [用户信息接口调整说明](https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801)、[小程序用户头像昵称获取规则调整公告](https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01)**
  8752. *
  8753. * 用户信息 */
  8754. interface UserInfo {
  8755. /** 用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。 */
  8756. avatarUrl: string
  8757. /** 用户所在城市。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) */
  8758. city: string
  8759. /** 用户所在国家。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) */
  8760. country: string
  8761. /** 用户性别。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801)
  8762. *
  8763. * 可选值:
  8764. * - 0: 未知;
  8765. * - 1: 男性;
  8766. * - 2: 女性; */
  8767. gender: 0 | 1 | 2
  8768. /** 显示 country,province,city 所用的语言。强制返回 “zh_CN”,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801)
  8769. *
  8770. * 可选值:
  8771. * - 'en': 英文;
  8772. * - 'zh_CN': 简体中文;
  8773. * - 'zh_TW': 繁体中文; */
  8774. language: 'en' | 'zh_CN' | 'zh_TW'
  8775. /** 用户昵称 */
  8776. nickName: string
  8777. /** 用户所在省份。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) */
  8778. province: string
  8779. }
  8780. /** 需要基础库: `2.28.0`
  8781. *
  8782. * 人体 anchor
  8783. *
  8784. * **示例代码**
  8785. *
  8786. * [静态图像body检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/photo-body-detect)
  8787. *
  8788. * [实时摄像头body检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/body-detect) */
  8789. interface VKBodyAnchor {
  8790. /** 关键点的置信度 */
  8791. confidence: number[]
  8792. /** 识别序号 */
  8793. detectId: number
  8794. /** 唯一标识 */
  8795. id: number
  8796. /** 相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8797. origin: VKOrigin
  8798. /** 关键点 */
  8799. points: VKOrigin[]
  8800. /** 总体置信值 */
  8801. score: number
  8802. /** 相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8803. size: VKSize
  8804. /** 类型
  8805. *
  8806. * 可选值:
  8807. * - 5: 人体; */
  8808. type: 5
  8809. }
  8810. /** 需要基础库: `2.20.0`
  8811. *
  8812. * 相机对象 */
  8813. interface VKCamera {
  8814. /** 需要基础库: `2.22.0`
  8815. *
  8816. * 相机内参,只有 v2 版本支持 */
  8817. intrinsics: Float32Array
  8818. /** 视图矩阵 */
  8819. viewMatrix: Float32Array
  8820. }
  8821. interface VKConfig {
  8822. /** 跟踪能力配置,目前不同的跟踪能力之间是互斥的,默认使用平面跟踪能力。需要注意目前 track 中不同的跟踪配置存在互斥关系(比如 marker 跟踪配置和 OSD 跟踪配置不能同时存在),请按需配置。 */
  8823. track: Track
  8824. /** 需要基础库: `2.23.0`
  8825. *
  8826. * 绑定的 WebGLRenderingContext 对象 */
  8827. gl?: WebGLRenderingContext
  8828. /** 需要基础库: `2.22.0`
  8829. *
  8830. * vision kit 版本。
  8831. *
  8832. * 可选值:
  8833. * - 'v1': v1适用于用户在平面场景下,例如桌面,地面,泛平面场景,放置虚拟物体,不提供真实世界距离。用户放置物体时,手机相机倾斜向下对着目标平面点击即可,具有广泛的机型支持;
  8834. * - 'v2': v2提供真实物理距离的 ar 定位功能,提供平面识别功能,用户在平面范围点击放置虚拟物体的功能,具有[有限的机型支持](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html#%E9%99%84%E5%BD%95)。iOS 设备在基础库 2.22.0 开始支持v2。安卓设备在基础库 2.25.1 开始支持v2,另外,安卓v2不支持竖直平面。**使用v2算法需要初始化,移动手机进行左右平移初始化效果最佳。**; */
  8835. version?: 'v1' | 'v2'
  8836. }
  8837. /** 需要基础库: `2.25.0`
  8838. *
  8839. * 人脸 anchor
  8840. *
  8841. * **示例代码**
  8842. *
  8843. * [静态图像人脸检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/photo-face-detect)
  8844. *
  8845. * [实时摄像头人脸检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/face-detect) */
  8846. interface VKFaceAnchor {
  8847. /** 人脸角度信息 */
  8848. angle: number[]
  8849. /** 关键点的置信度 */
  8850. confidence: number[]
  8851. /** 识别序号 */
  8852. detectId: number
  8853. /** 唯一标识 */
  8854. id: number
  8855. /** 相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8856. origin: VKOrigin
  8857. /** 人脸 106 个关键点的坐标 */
  8858. points: VKPoint[]
  8859. /** 相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8860. size: VKSize
  8861. /** 类型
  8862. *
  8863. * 可选值:
  8864. * - 3: 人脸; */
  8865. type: 3
  8866. }
  8867. /** 需要基础库: `2.20.0`
  8868. *
  8869. * vision kit 会话对象。 */
  8870. interface VKFrame {
  8871. /** [VKCamera](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKCamera.html)
  8872. *
  8873. * 相机对象 */
  8874. camera: VKCamera
  8875. /** 生成时间,单位:纳秒(ns) */
  8876. timestamp: number
  8877. }
  8878. /** 需要基础库: `2.28.0`
  8879. *
  8880. * 手势 anchor
  8881. *
  8882. * **示例代码**
  8883. *
  8884. * [静态图像hand检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/photo-hand-detect)
  8885. *
  8886. * [实时摄像头hand检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/hand-detect) */
  8887. interface VKHandAnchor {
  8888. /** 关键点的置信度 */
  8889. confidence: number[]
  8890. /** 识别序号 */
  8891. detectId: number
  8892. /** 手势分类, 返回整数-1到18, -1表示无效手势
  8893. *
  8894. * 可选值:
  8895. * - 0: 单手比心;
  8896. * - 1: 布(数字5);
  8897. * - 2: 剪刀(数字2);
  8898. * - 3: 握拳;
  8899. * - 4: 数字1;
  8900. * - 5: 热爱;
  8901. * - 6: 点赞;
  8902. * - 7: 数字3;
  8903. * - 8: 摇滚;
  8904. * - 9: 数字6;
  8905. * - 10: 数字8;
  8906. * - 11: 双手抱拳(恭喜发财);
  8907. * - 12: 数字4;
  8908. * - 13: 比ok;
  8909. * - 14: 不喜欢(踩);
  8910. * - 15: 双手比心;
  8911. * - 16: 祈祷(双手合十);
  8912. * - 17: 双手抱拳;
  8913. * - 18: 无手势动作;
  8914. * - -1: 无效手势; */
  8915. gesture:
  8916. | 0
  8917. | 1
  8918. | 2
  8919. | 3
  8920. | 4
  8921. | 5
  8922. | 6
  8923. | 7
  8924. | 8
  8925. | 9
  8926. | 10
  8927. | 11
  8928. | 12
  8929. | 13
  8930. | 14
  8931. | 15
  8932. | 16
  8933. | 17
  8934. | 18
  8935. | -1
  8936. /** 唯一标识 */
  8937. id: number
  8938. /** 相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8939. origin: VKOrigin
  8940. /** 关键点 */
  8941. points: VKOrigin[]
  8942. /** 总体置信值 */
  8943. score: number
  8944. /** 相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  8945. size: VKSize
  8946. /** 类型
  8947. *
  8948. * 可选值:
  8949. * - 7: 手势; */
  8950. type: 7
  8951. }
  8952. interface VKMarker {
  8953. /** marker id */
  8954. markerId: number
  8955. /** 图片路径 */
  8956. path: string
  8957. }
  8958. /** 需要基础库: `2.24.5`
  8959. *
  8960. * marker anchor
  8961. *
  8962. * **示例代码**
  8963. *
  8964. * [2D Marker能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/2dmarker-ar) */
  8965. interface VKMarkerAnchor {
  8966. /** 唯一标识 */
  8967. id: number
  8968. /** marker id */
  8969. markerId: number
  8970. /** 图片路径 */
  8971. path: string
  8972. /** 包含位置、旋转、放缩信息的矩阵,以列为主序 */
  8973. transform: Float32Array
  8974. /** 类型
  8975. *
  8976. * 可选值:
  8977. * - 1: marker; */
  8978. type: 1
  8979. }
  8980. /** 需要基础库: `2.27.0`
  8981. *
  8982. * OCR anchor
  8983. *
  8984. * **示例代码**
  8985. *
  8986. * [静态图像OCR检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/photo-ocr-detect)
  8987. *
  8988. * [实时摄像头OCR检测能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/ocr-detect) */
  8989. interface VKOCRAnchor {
  8990. /** 唯一标识 */
  8991. id: number
  8992. /** 识别的文字结果 */
  8993. text: string
  8994. /** 类型
  8995. *
  8996. * 可选值:
  8997. * - 6: OCR; */
  8998. type: 6
  8999. }
  9000. /** 需要基础库: `2.24.5`
  9001. *
  9002. * OSD anchor
  9003. *
  9004. * **示例代码**
  9005. *
  9006. * [单样本检测(OSD)能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/osd-ar) */
  9007. interface VKOSDAnchor {
  9008. /** 唯一标识 */
  9009. id: number
  9010. /** marker id */
  9011. markerId: number
  9012. /** 相对视窗的位置信息,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  9013. origin: VKOrigin
  9014. /** 图片路径 */
  9015. path: string
  9016. /** 相对视窗的尺寸,取值范围为 [0, 1],0 为左/上边缘,1 为右/下边缘 */
  9017. size: VKSize
  9018. /** 类型
  9019. *
  9020. * 可选值:
  9021. * - 2: OSD; */
  9022. type: 2
  9023. }
  9024. interface VKOrigin {
  9025. /** 横坐标 */
  9026. x: number
  9027. /** 纵坐标 */
  9028. y: number
  9029. }
  9030. /** 需要基础库: `2.22.0`
  9031. *
  9032. * 平面 anchor,只有 v2 版本支持
  9033. *
  9034. * **示例代码**
  9035. *
  9036. * v1 版本:[水平面AR能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/plane-ar)
  9037. * v2 版本:[水平面AR能力v2使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/plane-ar-v2) */
  9038. interface VKPlaneAnchor {
  9039. /** 方向 */
  9040. alignment: number
  9041. /** 唯一标识 */
  9042. id: number
  9043. /** 尺寸 */
  9044. size: VKSize
  9045. /** 包含位置、旋转、放缩信息的矩阵,以列为主序 */
  9046. transform: Float32Array
  9047. /** 类型
  9048. *
  9049. * 可选值:
  9050. * - 0: 平面; */
  9051. type: 0
  9052. }
  9053. /** 人脸 106 个关键点的坐标 */
  9054. interface VKPoint {
  9055. /** 横坐标 */
  9056. x: number
  9057. /** 纵坐标 */
  9058. y: number
  9059. }
  9060. /** 需要基础库: `2.20.0`
  9061. *
  9062. * vision kit 会话对象。 */
  9063. interface VKSession {
  9064. /** 相机尺寸 */
  9065. cameraSize: VKSize
  9066. /** 会话配置 */
  9067. config: VKConfig
  9068. /** 会话状态
  9069. *
  9070. * 可选值:
  9071. * - 0: 不可用;
  9072. * - 1: 运行中;
  9073. * - 2: 暂停中;
  9074. * - 3: 初始化中; */
  9075. state: 0 | 1 | 2 | 3
  9076. }
  9077. interface VKSize {
  9078. /** 高度 */
  9079. height: number
  9080. /** 宽度 */
  9081. width: number
  9082. }
  9083. interface VibrateLongOption {
  9084. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9085. complete?: VibrateLongCompleteCallback
  9086. /** 接口调用失败的回调函数 */
  9087. fail?: VibrateLongFailCallback
  9088. /** 接口调用成功的回调函数 */
  9089. success?: VibrateLongSuccessCallback
  9090. }
  9091. interface VibrateShortFailCallbackResult {
  9092. /** 错误信息
  9093. *
  9094. * 可选值:
  9095. * - 'style is not support': 当前设备不支持设置震动等级; */
  9096. errMsg: string
  9097. }
  9098. interface VibrateShortOption {
  9099. /** 需要基础库: `2.13.0`
  9100. *
  9101. * 震动强度类型,有效值为:heavy、medium、light */
  9102. type: string
  9103. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9104. complete?: VibrateShortCompleteCallback
  9105. /** 接口调用失败的回调函数 */
  9106. fail?: VibrateShortFailCallback
  9107. /** 接口调用成功的回调函数 */
  9108. success?: VibrateShortSuccessCallback
  9109. }
  9110. interface VideoContextRequestFullScreenOption {
  9111. /** 需要基础库: `1.7.0`
  9112. *
  9113. * 设置全屏时视频的方向,不指定则根据宽高比自动判断。
  9114. *
  9115. * 可选值:
  9116. * - 0: 正常竖向;
  9117. * - 90: 屏幕逆时针90度;
  9118. * - -90: 屏幕顺时针90度; */
  9119. direction?: 0 | 90 | -90
  9120. }
  9121. interface VideoDecoderStartOption {
  9122. /** 需要解码的视频源文件。基础库 2.13.0 以下的版本只支持本地路径。 2.13.0 开始支持 http:// 和 https:// 协议的远程路径。 */
  9123. source: string
  9124. /** 需要基础库: `2.15.0`
  9125. *
  9126. * 是否不需要音频轨道 */
  9127. abortAudio?: boolean
  9128. /** 需要基础库: `2.15.0`
  9129. *
  9130. * 是否不需要视频轨道 */
  9131. abortVideo?: boolean
  9132. /** 解码模式。0:按 pts 解码;1:以最快速度解码 */
  9133. mode?: number
  9134. }
  9135. interface VoIP1v1ChatUser {
  9136. /** 昵称 */
  9137. nickname: string
  9138. /** 小程序内 openid */
  9139. openid: string
  9140. /** 头像 */
  9141. headImage?: string
  9142. }
  9143. /** 需要基础库: `2.19.0`
  9144. *
  9145. * WebAudioContext 实例,通过[wx.createWebAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createWebAudioContext.html) 接口获取该实例。
  9146. *
  9147. * **示例代码**
  9148. *
  9149. * ```js
  9150. // 监听状态
  9151. const audioCtx = wx.createWebAudioContext()
  9152. audioCtx.onstatechange = () => {
  9153. console.log(ctx.state)
  9154. }
  9155. setTimeout(audioCtx.suspend, 1000)
  9156. setTimeout(audioCtx.resume, 2000)
  9157. ``` */
  9158. interface WebAudioContext {
  9159. /** 获取当前上下文的时间戳。 */
  9160. currentTime: number
  9161. /** [WebAudioContextNode](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContextNode.html)
  9162. *
  9163. * 当前上下文的最终目标节点,一般是音频渲染设备。 */
  9164. destination: WebAudioContextNode
  9165. /** 空间音频监听器。 */
  9166. listener: AudioListener
  9167. /** 可写属性,开发者可以对该属性设置一个监听函数,当WebAudio状态改变的时候,会触发开发者设置的监听函数。 */
  9168. onstatechange: (...args: any[]) => any
  9169. /** 采样率,通常在8000-96000之间,通常44100hz的采样率最为常见。 */
  9170. sampleRate: number
  9171. /** 当前WebAudio上下文的状态。可能的值如下:suspended(暂停)、running(正在运行)、closed(已关闭)。需要注意的是,不要在 audioContext close后再访问state属性 */
  9172. state: string
  9173. }
  9174. /** 需要基础库: `2.19.0`
  9175. *
  9176. * 一类音频处理模块,不同的Node具备不同的功能,如GainNode(音量调整)等。一个WebAudioContextNode可以通过上下文来创建。
  9177. * 目前已经支持以下Node:
  9178. * IIRFilterNode
  9179. * WaveShaperNode
  9180. * ConstantSourceNode
  9181. * ChannelMergerNode
  9182. * OscillatorNode
  9183. * GainNode
  9184. * BiquadFilterNode
  9185. * PeriodicWaveNode
  9186. * BufferSourceNode
  9187. * ChannelSplitterNode
  9188. * ChannelMergerNode
  9189. * DelayNode
  9190. * DynamicsCompressorNode
  9191. * ScriptProcessorNode
  9192. * PannerNode
  9193. * AnalyserNode */
  9194. interface WebAudioContextNode {
  9195. /** 表示监听器的前向系统在同一笛卡尔坐标系中的水平位置,作为位置(位置x,位置和位置和位置)值。 */
  9196. forwardX: number
  9197. /** 表示听众的前向方向在同一笛卡尔坐标系中作为位置(位置x,位置和位置和位置)值的垂直位置。 */
  9198. forwardY: number
  9199. /** 表示与position (positionX、positionY和positionZ)值在同一笛卡尔坐标系下的听者前进方向的纵向(前后)位置。 */
  9200. forwardZ: number
  9201. /** 右手笛卡尔坐标系中X轴的位置。 */
  9202. positionX: number
  9203. /** 右手笛卡尔坐标系中Y轴的位置。 */
  9204. positionY: number
  9205. /** 右手笛卡尔坐标系中Z轴的位置。 */
  9206. positionZ: number
  9207. /** 设置监听器的方向 */
  9208. setOrientation: (...args: any[]) => any
  9209. /** 设置监听器的位置
  9210. *
  9211. * /** */
  9212. setPosition: (...args: any[]) => any
  9213. /** 表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向前方向的水平位置。 */
  9214. upX: number
  9215. /** 表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向上方向的水平位置。 */
  9216. upY: number
  9217. /** 表示在与position (positionX、positionY和positionZ)值相同的笛卡尔坐标系中侦听器向后方向的水平位置。 */
  9218. upZ: number
  9219. }
  9220. /** 提供预设的 Wi-Fi 信息列表 */
  9221. interface WifiData {
  9222. /** Wi-Fi 的 BSSID */
  9223. BSSID?: string
  9224. /** Wi-Fi 的 SSID */
  9225. SSID?: string
  9226. /** Wi-Fi 设备密码 */
  9227. password?: string
  9228. }
  9229. /** Wifi 信息
  9230. *
  9231. * **注意**
  9232. *
  9233. * - 安卓 wx.connectWifi / wx.getConnectedWifi 若设置了 partialInfo:true ,或者调用了 wx.onWifiConnectedWithPartialInfo 事件。将会返回只包含 SSID 属性的 WifiInfo 对象。
  9234. * - iOS wx.getConnectedWifi 若设置了 partialInfo:true ,将会返回只包含 SSID、BSSID 属性的 WifiInfo 对象,且需要用户开启微信定位权限才能正确返回结果。
  9235. * - 在某些情况下,可能 Wi-Fi 已经连接成功,但会因为获取不到完整的 WifiInfo 对象报错。具体错误信息为 errCode: 12010, errMsg: can't gain current wifi 或 no wifi is connected 。如果开发者不需要完整的 WifiInfo 对象,则可以通过采取上述策略解决报错问题。 */
  9236. interface WifiInfo {
  9237. /** Wi-Fi 的 BSSID */
  9238. BSSID: string
  9239. /** Wi-Fi 的 SSID */
  9240. SSID: string
  9241. /** 需要基础库: `2.12.0`
  9242. *
  9243. * Wi-Fi 频段单位 MHz */
  9244. frequency: number
  9245. /** Wi-Fi 是否安全 */
  9246. secure: boolean
  9247. /** Wi-Fi 信号强度, 安卓取值 0 ~ 100 ,iOS 取值 0 ~ 1 ,值越大强度越大 */
  9248. signalStrength: number
  9249. }
  9250. interface WindowInfo {
  9251. /** 设备像素比 */
  9252. pixelRatio: number
  9253. /** 在竖屏正方向下的安全区域。部分机型没有安全区域概念,也不会返回 safeArea 字段,开发者需自行兼容。 */
  9254. safeArea: SafeArea
  9255. /** 屏幕高度,单位px */
  9256. screenHeight: number
  9257. /** 窗口上边缘的y值 */
  9258. screenTop: number
  9259. /** 屏幕宽度,单位px */
  9260. screenWidth: number
  9261. /** 状态栏的高度,单位px */
  9262. statusBarHeight: number
  9263. /** 可使用窗口高度,单位px */
  9264. windowHeight: number
  9265. /** 可使用窗口宽度,单位px */
  9266. windowWidth: number
  9267. }
  9268. /** Worker 实例,主线程中可通过 [wx.createWorker](https://developers.weixin.qq.com/miniprogram/dev/api/worker/wx.createWorker.html) 接口获取,worker 线程中可通过全局变量 `worker` 获取。
  9269. *
  9270. * **示例代码**
  9271. *
  9272. * 运行以下代码需先进行基础配置,详细请查阅 [小程序多线程](https://developers.weixin.qq.com/miniprogram/dev/framework/workers.html) | [小游戏多线程](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/worker.html) 文档了解基础知识和配置方法。
  9273. *
  9274. * ```js
  9275. const worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径
  9276. worker.onMessage(function (res) {
  9277. console.log(res)
  9278. })
  9279. // 监听worker被系统回收事件
  9280. worker.onProcessKilled(function () {
  9281. console.log('worker has been killed')
  9282. // 重新创建一个worker
  9283. // wx.createWorker()
  9284. })
  9285. worker.postMessage({
  9286. msg: 'hello worker'
  9287. })
  9288. worker.terminate()
  9289. ``` */
  9290. interface Worker {
  9291. /** worker内的环境变量 */
  9292. env: WorkerEnv
  9293. }
  9294. /** worker内的环境变量 */
  9295. interface WorkerEnv {
  9296. /** 文件系统中的用户目录路径 (本地路径) */
  9297. USER_DATA_PATH: string
  9298. }
  9299. interface WorkerOnMessageListenerResult {
  9300. /** 主线程/Worker 线程向当前线程发送的消息 */
  9301. message: IAnyObject
  9302. }
  9303. /** Easing 模块实现了常见的动画缓动函数(动画效果参考 https://easings.net/ ),可从 [wx.worklet](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/wx.worklet.html) 对象中读取。
  9304. *
  9305. * ****
  9306. *
  9307. * ## 示例代码
  9308. *
  9309. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/f94TCOmg7JFH)
  9310. *
  9311. * ### 预置动画函数
  9312. *
  9313. * * [Easing.bounce](#Easing.bounce) 反弹动画
  9314. * * [Easing.ease](#Easing.ease) 惯性动画
  9315. * * [Easing.elastic](#Easing.elastic) 弹性动画
  9316. *
  9317. * ### 标准缓动函数
  9318. *
  9319. * * [Easing.linear](#Easing.linear) 线性
  9320. * * [Easing.quad](#Easing.quad) 二次方
  9321. * * [Easing.cubic](#Easing.cubic) 三次方
  9322. * * [Easing.poly](#Easing.poly) 实现其它幂函数
  9323. *
  9324. * ### 其它数学函数
  9325. *
  9326. * * [Easing.bezier](#Easing.bezier) 三次贝塞尔曲线
  9327. * * [Easing.circle](#Easing.circle) 圆形曲线
  9328. * * [Easing.sin](#Easing.sin) 正弦函数
  9329. * * [Easing.exp](#Easing.exp) 指数函数
  9330. *
  9331. * ### 缓动方式
  9332. *
  9333. * 以上效果均有三种缓动方式
  9334. *
  9335. * * [Easing.in](#in) 正向执行缓动函数
  9336. * * [Easing.out](#out) 反向执行缓动函数
  9337. * * [Easing.inOut](#inout) 前半程正向,后半程反向
  9338. * 以 `sin` 函数为例,其中 `Easing.in(Easing.sin)` 和直接使用 `Easing.sin` 效果相同。
  9339. *
  9340. * 1. `Easing.in(Easing.sin)` 动画效果参考 https://easings.net/#easeInSine
  9341. * 2. `Easing.out(Easing.sin)` 动画效果参考 https://easings.net/#easeOutSine
  9342. * 3. `Easing.inOut(Easing.sin)` 动画效果参考 https://easings.net/#easeInOutSine
  9343. *
  9344. * ### Easing.bounce
  9345. *
  9346. * 简单的反弹效果,[动画效果参考](https://easings.net/#easeInBounce)
  9347. *
  9348. * ```js
  9349. Easing.bounce(t)
  9350. ```
  9351. *
  9352. * ### Easing.ease
  9353. *
  9354. * 简单的惯性动画,[动画效果参考](https://cubic-bezier.com/#.42,0,1,1)
  9355. *
  9356. * ```js
  9357. Easing.ease(t)
  9358. ```
  9359. *
  9360. * ### Easing.elastic
  9361. *
  9362. * 简单的弹性动画,类似弹簧来回摆动,高阶函数。默认弹性为 1,会稍微超出一次。弹性为 0 时 不会过冲。[动画效果参考](https://easings.net/#easeInElastic)
  9363. *
  9364. * ```js
  9365. Easing.elastic(bounciness = 1)
  9366. ```
  9367. *
  9368. * ### Easing.linear
  9369. *
  9370. * 线性函数,f(t) = t,[动画效果参考](https://cubic-bezier.com/#0,0,1,1)
  9371. *
  9372. * ```js
  9373. Easing.linear(t)
  9374. ```
  9375. * ### Easing.quad
  9376. *
  9377. * 二次方函数,f(t) = t * t,[动画效果参考](https://easings.net/#easeInQuad)
  9378. *
  9379. * ```js
  9380. Easing.quad(t)
  9381. ```
  9382. *
  9383. * ### Easing.cubic
  9384. *
  9385. * 立方函数,f(t) = t * t * t,[动画效果参考](https://easings.net/#easeInCubic)
  9386. *
  9387. * ```js
  9388. Easing.cubic(t)
  9389. ```
  9390. *
  9391. * ### Easing.poly
  9392. *
  9393. * 高阶函数,返回幂函数
  9394. *
  9395. * poly(4): [动画效果参考](https://easings.net/#easeInQuart)
  9396. *
  9397. * poly(5): [动画效果参考](https://easings.net/#easeInQuint)
  9398. *
  9399. * ```js
  9400. Easing.poly(n)
  9401. ```
  9402. *
  9403. * ### Easing.bezier
  9404. *
  9405. * 三次贝塞尔曲线,效果同 css `transition-timing-function`
  9406. *
  9407. * 调试参数可借助 [可视化工具](https://cubic-bezier.com/)
  9408. *
  9409. * ```js
  9410. Easing.bezier(x1, y1, x2, y2)
  9411. ```
  9412. *
  9413. * ### Easing.circle
  9414. *
  9415. * 圆形曲线,[动画效果参考](https://easings.net/#easeInCirc)
  9416. *
  9417. * ```js
  9418. Easing.circle(t)
  9419. ```
  9420. *
  9421. * ### Easing.sin
  9422. *
  9423. * 正弦函数,[动画效果参考](https://easings.net/#easeInSine)
  9424. *
  9425. * ```js
  9426. Easing.sin(t)
  9427. ```
  9428. *
  9429. * ### Easing.exp
  9430. *
  9431. * 指数函数,[动画效果参考](https://easings.net/#easeInExpo)
  9432. *
  9433. * ```js
  9434. Easing.exp(t)
  9435. ```
  9436. *
  9437. * ### Easing.in
  9438. *
  9439. * 正向运行 `easing function`,高阶函数。
  9440. *
  9441. * ```js
  9442. Easing.in(easing)
  9443. ```
  9444. *
  9445. * ### Easing.out
  9446. *
  9447. * 反向运行 `easing function`,高阶函数。
  9448. *
  9449. * ```js
  9450. Easing.out(easing)
  9451. ```
  9452. *
  9453. * ### Easing.inOut
  9454. *
  9455. * 前半程正向,后半程反向,高阶函数。
  9456. *
  9457. * ```js
  9458. Easing.inOut(easing)
  9459. ``` */
  9460. interface WorkletEasing {}
  9461. interface WriteBLECharacteristicValueOption {
  9462. /** 蓝牙特征的 UUID */
  9463. characteristicId: string
  9464. /** 蓝牙设备 id */
  9465. deviceId: string
  9466. /** 蓝牙特征对应服务的 UUID */
  9467. serviceId: string
  9468. /** 蓝牙设备特征对应的二进制值 */
  9469. value: ArrayBuffer
  9470. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9471. complete?: WriteBLECharacteristicValueCompleteCallback
  9472. /** 接口调用失败的回调函数 */
  9473. fail?: WriteBLECharacteristicValueFailCallback
  9474. /** 接口调用成功的回调函数 */
  9475. success?: WriteBLECharacteristicValueSuccessCallback
  9476. /** 蓝牙特征值的写模式设置,有两种模式,iOS 优先 write,安卓优先 writeNoResponse 。(基础库 2.22.0 开始支持)
  9477. *
  9478. * 可选值:
  9479. * - 'write': 强制回复写,不支持时报错;
  9480. * - 'writeNoResponse': 强制无回复写,不支持时报错; */
  9481. writeType?: 'write' | 'writeNoResponse'
  9482. }
  9483. interface WriteCharacteristicValueObject {
  9484. /** 蓝牙特征的 UUID */
  9485. characteristicId: string
  9486. /** 是否需要通知主机 value 已更新 */
  9487. needNotify: boolean
  9488. /** 蓝牙特征对应服务的 UUID */
  9489. serviceId: string
  9490. /** characteristic 对应的二进制值 */
  9491. value: ArrayBuffer
  9492. /** 可选,处理回包时使用 */
  9493. callbackId?: number
  9494. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9495. complete?: WriteCharacteristicValueCompleteCallback
  9496. /** 接口调用失败的回调函数 */
  9497. fail?: WriteCharacteristicValueFailCallback
  9498. /** 接口调用成功的回调函数 */
  9499. success?: WriteCharacteristicValueSuccessCallback
  9500. }
  9501. interface WriteFileOption {
  9502. /** 要写入的文本或二进制数据 */
  9503. data: string | ArrayBuffer
  9504. /** 要写入的文件路径 (本地路径) */
  9505. filePath: string
  9506. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9507. complete?: WriteFileCompleteCallback
  9508. /** 指定写入文件的字符编码
  9509. *
  9510. * 可选值:
  9511. * - 'ascii': ;
  9512. * - 'base64': (注意,选择 base64 编码,data 只需要传 base64 内容本身,不要传 Data URI 前缀,否则会报 fail base64 encode error 错误。例如,传 aGVsbG8= 而不是传 data:image/png;base64,aGVsbG8= );
  9513. * - 'binary': ;
  9514. * - 'hex': ;
  9515. * - 'ucs2': 以小端序读取;
  9516. * - 'ucs-2': 以小端序读取;
  9517. * - 'utf16le': 以小端序读取;
  9518. * - 'utf-16le': 以小端序读取;
  9519. * - 'utf-8': ;
  9520. * - 'utf8': ;
  9521. * - 'latin1': ; */
  9522. encoding?:
  9523. | 'ascii'
  9524. | 'base64'
  9525. | 'binary'
  9526. | 'hex'
  9527. | 'ucs2'
  9528. | 'ucs-2'
  9529. | 'utf16le'
  9530. | 'utf-16le'
  9531. | 'utf-8'
  9532. | 'utf8'
  9533. | 'latin1'
  9534. /** 接口调用失败的回调函数 */
  9535. fail?: WriteFileFailCallback
  9536. /** 接口调用成功的回调函数 */
  9537. success?: WriteFileSuccessCallback
  9538. }
  9539. interface WriteNdefMessageOption {
  9540. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9541. complete?: WriteNdefMessageCompleteCallback
  9542. /** 接口调用失败的回调函数 */
  9543. fail?: WriteNdefMessageFailCallback
  9544. /** 二进制对象数组, 需要指明 id, type 以及 payload (均为 ArrayBuffer 类型) */
  9545. records?: any[]
  9546. /** 接口调用成功的回调函数 */
  9547. success?: WriteNdefMessageSuccessCallback
  9548. /** text 数组 */
  9549. texts?: any[]
  9550. /** uri 数组 */
  9551. uris?: any[]
  9552. }
  9553. interface WriteOption {
  9554. /** 写入的内容,类型为 String 或 ArrayBuffer */
  9555. data: string | ArrayBuffer
  9556. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  9557. fd: string
  9558. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9559. complete?: WriteCompleteCallback
  9560. /** 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
  9561. *
  9562. * 可选值:
  9563. * - 'ascii': ;
  9564. * - 'base64': ;
  9565. * - 'binary': ;
  9566. * - 'hex': ;
  9567. * - 'ucs2': 以小端序读取;
  9568. * - 'ucs-2': 以小端序读取;
  9569. * - 'utf16le': 以小端序读取;
  9570. * - 'utf-16le': 以小端序读取;
  9571. * - 'utf-8': ;
  9572. * - 'utf8': ;
  9573. * - 'latin1': ; */
  9574. encoding?:
  9575. | 'ascii'
  9576. | 'base64'
  9577. | 'binary'
  9578. | 'hex'
  9579. | 'ucs2'
  9580. | 'ucs-2'
  9581. | 'utf16le'
  9582. | 'utf-16le'
  9583. | 'utf-8'
  9584. | 'utf8'
  9585. | 'latin1'
  9586. /** 接口调用失败的回调函数 */
  9587. fail?: WriteFailCallback
  9588. /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
  9589. length?: number
  9590. /** 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0 */
  9591. offset?: number
  9592. /** 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 */
  9593. position?: number
  9594. /** 接口调用成功的回调函数 */
  9595. success?: WriteSuccessCallback
  9596. }
  9597. /** 文件写入结果。 通过 [FileSystemManager.writeSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeSync.html) 接口返回 */
  9598. interface WriteResult {
  9599. /** 实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同) */
  9600. bytesWritten: number
  9601. }
  9602. interface WriteSuccessCallbackResult {
  9603. /** 实际被写入到文件中的字节数(注意,被写入的字节数不一定与被写入的字符串字符数相同) */
  9604. bytesWritten: number
  9605. errMsg: string
  9606. }
  9607. interface WriteSyncOption {
  9608. /** 写入的内容,类型为 String 或 ArrayBuffer */
  9609. data: string | ArrayBuffer
  9610. /** 文件描述符。fd 通过 [FileSystemManager.open](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html) 或 [FileSystemManager.openSync](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html) 接口获得 */
  9611. fd: string
  9612. /** 只在 data 类型是 String 时有效,指定写入文件的字符编码,默认为 utf8
  9613. *
  9614. * 可选值:
  9615. * - 'ascii': ;
  9616. * - 'base64': ;
  9617. * - 'binary': ;
  9618. * - 'hex': ;
  9619. * - 'ucs2': 以小端序读取;
  9620. * - 'ucs-2': 以小端序读取;
  9621. * - 'utf16le': 以小端序读取;
  9622. * - 'utf-16le': 以小端序读取;
  9623. * - 'utf-8': ;
  9624. * - 'utf8': ;
  9625. * - 'latin1': ; */
  9626. encoding?:
  9627. | 'ascii'
  9628. | 'base64'
  9629. | 'binary'
  9630. | 'hex'
  9631. | 'ucs2'
  9632. | 'ucs-2'
  9633. | 'utf16le'
  9634. | 'utf-16le'
  9635. | 'utf-8'
  9636. | 'utf8'
  9637. | 'latin1'
  9638. /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
  9639. length?: number
  9640. /** 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0 */
  9641. offset?: number
  9642. /** 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 */
  9643. position?: number
  9644. }
  9645. interface WxStartRecordOption {
  9646. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9647. complete?: StartRecordCompleteCallback
  9648. /** 接口调用失败的回调函数 */
  9649. fail?: StartRecordFailCallback
  9650. /** 接口调用成功的回调函数 */
  9651. success?: WxStartRecordSuccessCallback
  9652. }
  9653. interface WxStopRecordOption {
  9654. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  9655. complete?: StopRecordCompleteCallback
  9656. /** 接口调用失败的回调函数 */
  9657. fail?: StopRecordFailCallback
  9658. /** 接口调用成功的回调函数 */
  9659. success?: WxStopRecordSuccessCallback
  9660. }
  9661. /** 运动数据列表 */
  9662. interface WxaSportRecord {
  9663. /** 消耗卡路里 */
  9664. calorie: number
  9665. /** 运动距离 */
  9666. distance: number
  9667. /** 运动时长 */
  9668. time: number
  9669. /** 运动项目id */
  9670. typeId: number
  9671. }
  9672. /** 帧纹理对象 */
  9673. interface YUVTextureRes {
  9674. /** UV 分量纹理 */
  9675. uvTexture: WebGLTexture
  9676. /** Y 分量纹理 */
  9677. yTexture: WebGLTexture
  9678. }
  9679. /** 文件路径 */
  9680. interface ZipFileItem {
  9681. /** 文件内容 */
  9682. data: string | ArrayBuffer
  9683. /** 错误信息 */
  9684. errMsg: string
  9685. }
  9686. interface Animation {
  9687. /** [Object Animation.export()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.export.html)
  9688. *
  9689. * 在插件中使用:支持
  9690. *
  9691. * 导出动画队列。**export 方法每次调用后会清掉之前的动画操作。** */
  9692. export(): AnimationExportResult
  9693. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.backgroundColor(string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.backgroundColor.html)
  9694. *
  9695. * 在插件中使用:支持
  9696. *
  9697. * 设置背景色 */
  9698. backgroundColor(
  9699. /** 颜色值 */
  9700. value: string
  9701. ): Animation
  9702. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.bottom(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.bottom.html)
  9703. *
  9704. * 在插件中使用:支持
  9705. *
  9706. * 设置 bottom 值 */
  9707. bottom(
  9708. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9709. value: number | string
  9710. ): Animation
  9711. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.height(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.height.html)
  9712. *
  9713. * 在插件中使用:支持
  9714. *
  9715. * 设置高度 */
  9716. height(
  9717. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9718. value: number | string
  9719. ): Animation
  9720. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.left(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.left.html)
  9721. *
  9722. * 在插件中使用:支持
  9723. *
  9724. * 设置 left 值 */
  9725. left(
  9726. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9727. value: number | string
  9728. ): Animation
  9729. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.matrix()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix.html)
  9730. *
  9731. * 在插件中使用:支持
  9732. *
  9733. * 同 [transform-function matrix](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix) */
  9734. matrix(): Animation
  9735. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.matrix3d()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix3d.html)
  9736. *
  9737. * 在插件中使用:支持
  9738. *
  9739. * 同 [transform-function matrix3d](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix3d) */
  9740. matrix3d(): Animation
  9741. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.opacity(number value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.opacity.html)
  9742. *
  9743. * 在插件中使用:支持
  9744. *
  9745. * 设置透明度 */
  9746. opacity(
  9747. /** 透明度,范围 0-1 */
  9748. value: number
  9749. ): Animation
  9750. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.right(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.right.html)
  9751. *
  9752. * 在插件中使用:支持
  9753. *
  9754. * 设置 right 值 */
  9755. right(
  9756. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9757. value: number | string
  9758. ): Animation
  9759. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotate(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate.html)
  9760. *
  9761. * 在插件中使用:支持
  9762. *
  9763. * 从原点顺时针旋转一个角度 */
  9764. rotate(
  9765. /** 旋转的角度。范围 [-180, 180] */
  9766. angle: number
  9767. ): Animation
  9768. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotate3d(number x, number y, number z, number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate3d.html)
  9769. *
  9770. * 在插件中使用:支持
  9771. *
  9772. * 从 固定 轴顺时针旋转一个角度 */
  9773. rotate3d(
  9774. /** 旋转轴的 x 坐标 */
  9775. x: number,
  9776. /** 旋转轴的 y 坐标 */
  9777. y: number,
  9778. /** 旋转轴的 z 坐标 */
  9779. z: number,
  9780. /** 旋转的角度。范围 [-180, 180] */
  9781. angle: number
  9782. ): Animation
  9783. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateX(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateX.html)
  9784. *
  9785. * 在插件中使用:支持
  9786. *
  9787. * 从 X 轴顺时针旋转一个角度 */
  9788. rotateX(
  9789. /** 旋转的角度。范围 [-180, 180] */
  9790. angle: number
  9791. ): Animation
  9792. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateY(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateY.html)
  9793. *
  9794. * 在插件中使用:支持
  9795. *
  9796. * 从 Y 轴顺时针旋转一个角度 */
  9797. rotateY(
  9798. /** 旋转的角度。范围 [-180, 180] */
  9799. angle: number
  9800. ): Animation
  9801. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateZ(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateZ.html)
  9802. *
  9803. * 在插件中使用:支持
  9804. *
  9805. * 从 Z 轴顺时针旋转一个角度 */
  9806. rotateZ(
  9807. /** 旋转的角度。范围 [-180, 180] */
  9808. angle: number
  9809. ): Animation
  9810. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scale(number sx, number sy)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale.html)
  9811. *
  9812. * 在插件中使用:支持
  9813. *
  9814. * 缩放 */
  9815. scale(
  9816. /** 当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数 */
  9817. sx: number,
  9818. /** 在 Y 轴缩放 sy 倍数 */
  9819. sy?: number
  9820. ): Animation
  9821. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scale3d(number sx, number sy, number sz)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale3d.html)
  9822. *
  9823. * 在插件中使用:支持
  9824. *
  9825. * 缩放 */
  9826. scale3d(
  9827. /** x 轴的缩放倍数 */
  9828. sx: number,
  9829. /** y 轴的缩放倍数 */
  9830. sy: number,
  9831. /** z 轴的缩放倍数 */
  9832. sz: number
  9833. ): Animation
  9834. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleX(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleX.html)
  9835. *
  9836. * 在插件中使用:支持
  9837. *
  9838. * 缩放 X 轴 */
  9839. scaleX(
  9840. /** X 轴的缩放倍数 */
  9841. scale: number
  9842. ): Animation
  9843. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleY(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleY.html)
  9844. *
  9845. * 在插件中使用:支持
  9846. *
  9847. * 缩放 Y 轴 */
  9848. scaleY(
  9849. /** Y 轴的缩放倍数 */
  9850. scale: number
  9851. ): Animation
  9852. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleZ(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleZ.html)
  9853. *
  9854. * 在插件中使用:支持
  9855. *
  9856. * 缩放 Z 轴 */
  9857. scaleZ(
  9858. /** Z 轴的缩放倍数 */
  9859. scale: number
  9860. ): Animation
  9861. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skew(number ax, number ay)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skew.html)
  9862. *
  9863. * 在插件中使用:支持
  9864. *
  9865. * 对 X、Y 轴坐标进行倾斜 */
  9866. skew(
  9867. /** 对 X 轴坐标倾斜的角度,范围 [-180, 180] */
  9868. ax: number,
  9869. /** 对 Y 轴坐标倾斜的角度,范围 [-180, 180] */
  9870. ay: number
  9871. ): Animation
  9872. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skewX(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewX.html)
  9873. *
  9874. * 在插件中使用:支持
  9875. *
  9876. * 对 X 轴坐标进行倾斜 */
  9877. skewX(
  9878. /** 倾斜的角度,范围 [-180, 180] */
  9879. angle: number
  9880. ): Animation
  9881. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skewY(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewY.html)
  9882. *
  9883. * 在插件中使用:支持
  9884. *
  9885. * 对 Y 轴坐标进行倾斜 */
  9886. skewY(
  9887. /** 倾斜的角度,范围 [-180, 180] */
  9888. angle: number
  9889. ): Animation
  9890. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.step(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.step.html)
  9891. *
  9892. * 在插件中使用:支持
  9893. *
  9894. * 表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。 */
  9895. step(option?: StepOption): Animation
  9896. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.top(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.top.html)
  9897. *
  9898. * 在插件中使用:支持
  9899. *
  9900. * 设置 top 值 */
  9901. top(
  9902. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9903. value: number | string
  9904. ): Animation
  9905. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translate(number tx, number ty)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate.html)
  9906. *
  9907. * 在插件中使用:支持
  9908. *
  9909. * 平移变换 */
  9910. translate(
  9911. /** 当仅有该参数时表示在 X 轴偏移 tx,单位 px */
  9912. tx?: number,
  9913. /** 在 Y 轴平移的距离,单位为 px */
  9914. ty?: number
  9915. ): Animation
  9916. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translate3d(number tx, number ty, number tz)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate3d.html)
  9917. *
  9918. * 在插件中使用:支持
  9919. *
  9920. * 对 xyz 坐标进行平移变换 */
  9921. translate3d(
  9922. /** 在 X 轴平移的距离,单位为 px */
  9923. tx?: number,
  9924. /** 在 Y 轴平移的距离,单位为 px */
  9925. ty?: number,
  9926. /** 在 Z 轴平移的距离,单位为 px */
  9927. tz?: number
  9928. ): Animation
  9929. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateX(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateX.html)
  9930. *
  9931. * 在插件中使用:支持
  9932. *
  9933. * 对 X 轴平移 */
  9934. translateX(
  9935. /** 在 X 轴平移的距离,单位为 px */
  9936. translation: number
  9937. ): Animation
  9938. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateY(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateY.html)
  9939. *
  9940. * 在插件中使用:支持
  9941. *
  9942. * 对 Y 轴平移 */
  9943. translateY(
  9944. /** 在 Y 轴平移的距离,单位为 px */
  9945. translation: number
  9946. ): Animation
  9947. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateZ(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateZ.html)
  9948. *
  9949. * 在插件中使用:支持
  9950. *
  9951. * 对 Z 轴平移 */
  9952. translateZ(
  9953. /** 在 Z 轴平移的距离,单位为 px */
  9954. translation: number
  9955. ): Animation
  9956. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.width(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.width.html)
  9957. *
  9958. * 在插件中使用:支持
  9959. *
  9960. * 设置宽度 */
  9961. width(
  9962. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  9963. value: number | string
  9964. ): Animation
  9965. }
  9966. interface AudioBuffer {
  9967. /** [AudioBuffer.copyFromChannel()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.copyFromChannel.html)
  9968. *
  9969. * 在插件中使用:不支持
  9970. *
  9971. * 从AudioBuffer的指定频道复制到数组终端。 */
  9972. copyFromChannel(): void
  9973. /** [AudioBuffer.copyToChannel(Float32Array source, number channelNumber, number startInChannel)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.copyToChannel.html)
  9974. *
  9975. * 在插件中使用:不支持
  9976. *
  9977. * 从指定数组复制样本到audioBuffer的特定通道
  9978. *
  9979. * **示例代码**
  9980. *
  9981. * 示例代码参考AudioBuffer.copyFromChannel */
  9982. copyToChannel(
  9983. /** 需要复制的源数组 */
  9984. source: Float32Array,
  9985. /** 需要复制到的目的通道号 */
  9986. channelNumber: number,
  9987. /** 复制偏移数据量 */
  9988. startInChannel: number
  9989. ): void
  9990. /** [Float32Array AudioBuffer.getChannelData(number channel)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.getChannelData.html)
  9991. *
  9992. * 在插件中使用:不支持
  9993. *
  9994. * 返回一个 Float32Array,包含了带有频道的PCM数据,由频道参数定义(有0代表第一个频道) */
  9995. getChannelData(
  9996. /** 要获取特定通道数据的索引 */
  9997. channel: number
  9998. ): Float32Array
  9999. }
  10000. interface AudioContext {
  10001. /** [AudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.pause.html)
  10002. *
  10003. * 在插件中使用:支持
  10004. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  10005. *
  10006. * 暂停音频。 */
  10007. pause(): void
  10008. /** [AudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.play.html)
  10009. *
  10010. * 在插件中使用:支持
  10011. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  10012. *
  10013. * 播放音频。 */
  10014. play(): void
  10015. /** [AudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.seek.html)
  10016. *
  10017. * 在插件中使用:支持
  10018. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  10019. *
  10020. * 跳转到指定位置。 */
  10021. seek(
  10022. /** 跳转位置,单位 s */
  10023. position: number
  10024. ): void
  10025. /** [AudioContext.setSrc(string src)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.setSrc.html)
  10026. *
  10027. * 在插件中使用:支持
  10028. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  10029. *
  10030. * 设置音频地址 */
  10031. setSrc(
  10032. /** 音频地址 */
  10033. src: string
  10034. ): void
  10035. }
  10036. interface BLEPeripheralServer {
  10037. /** [BLEPeripheralServer.addService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.addService.html)
  10038. *
  10039. * 需要基础库: `2.10.3`
  10040. *
  10041. * 在插件中使用:不支持
  10042. *
  10043. * 添加服务。 */
  10044. addService(option: AddServiceOption): void
  10045. /** [BLEPeripheralServer.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.close.html)
  10046. *
  10047. * 需要基础库: `2.10.3`
  10048. *
  10049. * 在插件中使用:不支持
  10050. *
  10051. * 关闭当前服务端。 */
  10052. close(option?: BLEPeripheralServerCloseOption): void
  10053. /** [BLEPeripheralServer.offCharacteristicReadRequest(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicReadRequest.html)
  10054. *
  10055. * 需要基础库: `2.10.3`
  10056. *
  10057. * 在插件中使用:不支持
  10058. *
  10059. * 移除已连接的设备请求读当前外围设备的特征值事件的监听函数
  10060. *
  10061. * **示例代码**
  10062. *
  10063. * ```js
  10064. const listener = function (res) { console.log(res) }
  10065. BLEPeripheralServer.onCharacteristicReadRequest(listener)
  10066. BLEPeripheralServer.offCharacteristicReadRequest(listener) // 需传入与监听时同一个的函数对象
  10067. ``` */
  10068. offCharacteristicReadRequest(
  10069. /** onCharacteristicReadRequest 传入的监听函数。不传此参数则移除所有监听函数。 */
  10070. listener?: OffCharacteristicReadRequestCallback
  10071. ): void
  10072. /** [BLEPeripheralServer.offCharacteristicSubscribed(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicSubscribed.html)
  10073. *
  10074. * 需要基础库: `2.13.0`
  10075. *
  10076. * 在插件中使用:不支持
  10077. *
  10078. * 移除特征订阅事件的监听函数
  10079. *
  10080. * **示例代码**
  10081. *
  10082. * ```js
  10083. const listener = function (res) { console.log(res) }
  10084. BLEPeripheralServer.onCharacteristicSubscribed(listener)
  10085. BLEPeripheralServer.offCharacteristicSubscribed(listener) // 需传入与监听时同一个的函数对象
  10086. ``` */
  10087. offCharacteristicSubscribed(
  10088. /** onCharacteristicSubscribed 传入的监听函数。不传此参数则移除所有监听函数。 */
  10089. listener?: OffCharacteristicSubscribedCallback
  10090. ): void
  10091. /** [BLEPeripheralServer.offCharacteristicUnsubscribed(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicUnsubscribed.html)
  10092. *
  10093. * 需要基础库: `2.13.0`
  10094. *
  10095. * 在插件中使用:不支持
  10096. *
  10097. * 移除取消特征订阅事件的监听函数
  10098. *
  10099. * **示例代码**
  10100. *
  10101. * ```js
  10102. const listener = function (res) { console.log(res) }
  10103. BLEPeripheralServer.onCharacteristicUnsubscribed(listener)
  10104. BLEPeripheralServer.offCharacteristicUnsubscribed(listener) // 需传入与监听时同一个的函数对象
  10105. ``` */
  10106. offCharacteristicUnsubscribed(
  10107. /** onCharacteristicUnsubscribed 传入的监听函数。不传此参数则移除所有监听函数。 */
  10108. listener?: OffCharacteristicUnsubscribedCallback
  10109. ): void
  10110. /** [BLEPeripheralServer.offCharacteristicWriteRequest(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicWriteRequest.html)
  10111. *
  10112. * 需要基础库: `2.10.3`
  10113. *
  10114. * 在插件中使用:不支持
  10115. *
  10116. * 移除已连接的设备请求写当前外围设备的特征值事件的监听函数
  10117. *
  10118. * **示例代码**
  10119. *
  10120. * ```js
  10121. const listener = function (res) { console.log(res) }
  10122. BLEPeripheralServer.onCharacteristicWriteRequest(listener)
  10123. BLEPeripheralServer.offCharacteristicWriteRequest(listener) // 需传入与监听时同一个的函数对象
  10124. ``` */
  10125. offCharacteristicWriteRequest(
  10126. /** onCharacteristicWriteRequest 传入的监听函数。不传此参数则移除所有监听函数。 */
  10127. listener?: OffCharacteristicWriteRequestCallback
  10128. ): void
  10129. /** [BLEPeripheralServer.onCharacteristicReadRequest(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicReadRequest.html)
  10130. *
  10131. * 需要基础库: `2.10.3`
  10132. *
  10133. * 在插件中使用:不支持
  10134. *
  10135. * 监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 [writeCharacteristicValue](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 写回数据,否则主机不会收到响应。 */
  10136. onCharacteristicReadRequest(
  10137. /** 已连接的设备请求读当前外围设备的特征值事件的监听函数 */
  10138. listener: OnCharacteristicReadRequestCallback
  10139. ): void
  10140. /** [BLEPeripheralServer.onCharacteristicSubscribed(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicSubscribed.html)
  10141. *
  10142. * 需要基础库: `2.13.0`
  10143. *
  10144. * 在插件中使用:不支持
  10145. *
  10146. * 监听特征订阅事件,仅 iOS 支持。 */
  10147. onCharacteristicSubscribed(
  10148. /** 特征订阅事件的监听函数 */
  10149. listener: OnCharacteristicSubscribedCallback
  10150. ): void
  10151. /** [BLEPeripheralServer.onCharacteristicUnsubscribed(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicUnsubscribed.html)
  10152. *
  10153. * 需要基础库: `2.13.0`
  10154. *
  10155. * 在插件中使用:不支持
  10156. *
  10157. * 监听取消特征订阅事件,仅 iOS 支持。 */
  10158. onCharacteristicUnsubscribed(
  10159. /** 取消特征订阅事件的监听函数 */
  10160. listener: OnCharacteristicUnsubscribedCallback
  10161. ): void
  10162. /** [BLEPeripheralServer.onCharacteristicWriteRequest(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicWriteRequest.html)
  10163. *
  10164. * 需要基础库: `2.10.3`
  10165. *
  10166. * 在插件中使用:不支持
  10167. *
  10168. * 监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 [writeCharacteristicValue](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 写回数据,否则主机不会收到响应。 */
  10169. onCharacteristicWriteRequest(
  10170. /** 已连接的设备请求写当前外围设备的特征值事件的监听函数 */
  10171. listener: OnCharacteristicWriteRequestCallback
  10172. ): void
  10173. /** [BLEPeripheralServer.removeService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.removeService.html)
  10174. *
  10175. * 需要基础库: `2.10.3`
  10176. *
  10177. * 在插件中使用:不支持
  10178. *
  10179. * 移除服务。 */
  10180. removeService(option: RemoveServiceOption): void
  10181. /** [BLEPeripheralServer.startAdvertising(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html)
  10182. *
  10183. * 需要基础库: `2.10.3`
  10184. *
  10185. * 在插件中使用:不支持
  10186. *
  10187. * 开始广播本地创建的外围设备。
  10188. *
  10189. * **注意**
  10190. *
  10191. * - Android 8.0.9 开始,支持直接使用 16/32/128 位 UUID;
  10192. * - Android 8.0.9 以下版本只支持 128 位 UUID,使用 16/32 位的 UUID 时需要进行补位(系统会自动识别是否属于预分配区间),可以参考[蓝牙指南](https://developers.weixin.qq.com/miniprogram/dev/framework/device/ble.html);
  10193. * - iOS 必须直接使用 16 位的 UUID,不能补位到 128 位,否则系统组包时仍会按照 128 位传输。iOS 暂不支持 32 位 UUID。
  10194. * - iOS 同时只能发起一个广播,安卓支持同时发起多个广播。
  10195. * - 传 beacon 参数时,不能同时传入 deviceName,serviceUuids,manufacturerData 参数。 */
  10196. startAdvertising(Object: StartAdvertisingObject): void
  10197. /** [BLEPeripheralServer.stopAdvertising(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.stopAdvertising.html)
  10198. *
  10199. * 需要基础库: `2.10.3`
  10200. *
  10201. * 在插件中使用:不支持
  10202. *
  10203. * 停止广播。 */
  10204. stopAdvertising(option?: StopAdvertisingOption): void
  10205. /** [BLEPeripheralServer.writeCharacteristicValue(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html)
  10206. *
  10207. * 需要基础库: `2.10.3`
  10208. *
  10209. * 在插件中使用:不支持
  10210. *
  10211. * 往指定特征写入二进制数据值,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅。 */
  10212. writeCharacteristicValue(Object: WriteCharacteristicValueObject): void
  10213. }
  10214. interface BackgroundAudioError {
  10215. /** 错误信息
  10216. *
  10217. * | 错误码 | 错误信息 | 说明 |
  10218. * | - | - | - |
  10219. * | 10001 | | 系统错误 |
  10220. * | 10002 | | 网络错误 |
  10221. * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length |
  10222. * | 10004 | | 格式错误 |
  10223. * | -1 | | 未知错误 | */ errMsg: string
  10224. /** 错误码
  10225. *
  10226. * | 错误码 | 错误信息 | 说明 |
  10227. * | - | - | - |
  10228. * | 10001 | | 系统错误 |
  10229. * | 10002 | | 网络错误 |
  10230. * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length |
  10231. * | 10004 | | 格式错误 |
  10232. * | -1 | | 未知错误 | */ errCode: number
  10233. }
  10234. interface BackgroundAudioManager {
  10235. /** [BackgroundAudioManager.onCanplay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onCanplay.html)
  10236. *
  10237. * 在插件中使用:支持
  10238. *
  10239. * 监听背景音频进入可播放状态事件。 但不保证后面可以流畅播放 */
  10240. onCanplay(
  10241. /** 背景音频进入可播放状态事件的监听函数 */
  10242. listener: OnCanplayCallback
  10243. ): void
  10244. /** [BackgroundAudioManager.onEnded(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onEnded.html)
  10245. *
  10246. * 在插件中使用:支持
  10247. *
  10248. * 监听背景音频自然播放结束事件 */
  10249. onEnded(
  10250. /** 背景音频自然播放结束事件的监听函数 */
  10251. listener: OnEndedCallback
  10252. ): void
  10253. /** [BackgroundAudioManager.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onError.html)
  10254. *
  10255. * 在插件中使用:支持
  10256. *
  10257. * 监听背景音频播放错误事件 */
  10258. onError(
  10259. /** 背景音频播放错误事件的监听函数 */
  10260. listener: BackgroundAudioManagerOnErrorCallback
  10261. ): void
  10262. /** [BackgroundAudioManager.onNext(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onNext.html)
  10263. *
  10264. * 在插件中使用:支持
  10265. *
  10266. * 监听用户在系统音乐播放面板点击下一曲事件(仅iOS) */
  10267. onNext(
  10268. /** 用户在系统音乐播放面板点击下一曲事件的监听函数 */
  10269. listener: OnNextCallback
  10270. ): void
  10271. /** [BackgroundAudioManager.onPause(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPause.html)
  10272. *
  10273. * 在插件中使用:支持
  10274. *
  10275. * 监听背景音频暂停事件 */
  10276. onPause(
  10277. /** 背景音频暂停事件的监听函数 */
  10278. listener: OnPauseCallback
  10279. ): void
  10280. /** [BackgroundAudioManager.onPlay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPlay.html)
  10281. *
  10282. * 在插件中使用:支持
  10283. *
  10284. * 监听背景音频播放事件 */
  10285. onPlay(
  10286. /** 背景音频播放事件的监听函数 */
  10287. listener: OnPlayCallback
  10288. ): void
  10289. /** [BackgroundAudioManager.onPrev(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPrev.html)
  10290. *
  10291. * 在插件中使用:支持
  10292. *
  10293. * 监听用户在系统音乐播放面板点击上一曲事件(仅iOS) */
  10294. onPrev(
  10295. /** 用户在系统音乐播放面板点击上一曲事件的监听函数 */
  10296. listener: OnPrevCallback
  10297. ): void
  10298. /** [BackgroundAudioManager.onSeeked(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeked.html)
  10299. *
  10300. * 在插件中使用:支持
  10301. *
  10302. * 监听背景音频完成跳转操作事件 */
  10303. onSeeked(
  10304. /** 背景音频完成跳转操作事件的监听函数 */
  10305. listener: OnSeekedCallback
  10306. ): void
  10307. /** [BackgroundAudioManager.onSeeking(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeking.html)
  10308. *
  10309. * 在插件中使用:支持
  10310. *
  10311. * 监听背景音频开始跳转操作事件 */
  10312. onSeeking(
  10313. /** 背景音频开始跳转操作事件的监听函数 */
  10314. listener: OnSeekingCallback
  10315. ): void
  10316. /** [BackgroundAudioManager.onStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onStop.html)
  10317. *
  10318. * 在插件中使用:支持
  10319. *
  10320. * 监听背景音频停止事件 */
  10321. onStop(
  10322. /** 背景音频停止事件的监听函数 */
  10323. listener: InnerAudioContextOnStopCallback
  10324. ): void
  10325. /** [BackgroundAudioManager.onTimeUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onTimeUpdate.html)
  10326. *
  10327. * 在插件中使用:支持
  10328. *
  10329. * 监听背景音频播放进度更新事件,只有小程序在前台时会回调。 */
  10330. onTimeUpdate(
  10331. /** 背景音频播放进度更新事件的监听函数 */
  10332. listener: OnTimeUpdateCallback
  10333. ): void
  10334. /** [BackgroundAudioManager.onWaiting(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onWaiting.html)
  10335. *
  10336. * 在插件中使用:支持
  10337. *
  10338. * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */
  10339. onWaiting(
  10340. /** 音频加载中事件的监听函数 */
  10341. listener: OnWaitingCallback
  10342. ): void
  10343. /** [BackgroundAudioManager.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.pause.html)
  10344. *
  10345. * 在插件中使用:支持
  10346. *
  10347. * 暂停音乐 */
  10348. pause(): void
  10349. /** [BackgroundAudioManager.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.play.html)
  10350. *
  10351. * 在插件中使用:支持
  10352. *
  10353. * 播放音乐 */
  10354. play(): void
  10355. /** [BackgroundAudioManager.seek(number currentTime)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.seek.html)
  10356. *
  10357. * 在插件中使用:支持
  10358. *
  10359. * 跳转到指定位置 */
  10360. seek(
  10361. /** 跳转的位置,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */
  10362. currentTime: number
  10363. ): void
  10364. /** [BackgroundAudioManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.stop.html)
  10365. *
  10366. * 在插件中使用:支持
  10367. *
  10368. * 停止音乐 */
  10369. stop(): void
  10370. }
  10371. interface BeaconError {
  10372. /** 错误信息
  10373. *
  10374. * | 错误码 | 错误信息 | 说明 |
  10375. * | - | - | - |
  10376. * | 0 | ok | 正常 |
  10377. * | 11000 | unsupport | 系统或设备不支持 |
  10378. * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 |
  10379. * | 11002 | location service unavailable | 位置服务不可用 |
  10380. * | 11003 | already start | 已经开始搜索 |
  10381. * | 11004 | not startBeaconDiscovery | 还未开始搜索 |
  10382. * | 11005 | system error | 系统错误 |
  10383. * | 11006 | invalid data | 参数不正确 | */ errMsg: string
  10384. /** 错误码
  10385. *
  10386. * | 错误码 | 错误信息 | 说明 |
  10387. * | - | - | - |
  10388. * | 0 | ok | 正常 |
  10389. * | 11000 | unsupport | 系统或设备不支持 |
  10390. * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 |
  10391. * | 11002 | location service unavailable | 位置服务不可用 |
  10392. * | 11003 | already start | 已经开始搜索 |
  10393. * | 11004 | not startBeaconDiscovery | 还未开始搜索 |
  10394. * | 11005 | system error | 系统错误 |
  10395. * | 11006 | invalid data | 参数不正确 | */ errCode: number
  10396. }
  10397. interface BluetoothError {
  10398. /** 错误信息
  10399. *
  10400. * | 错误码 | 错误信息 | 说明 |
  10401. * | - | - | - |
  10402. * | 0 | ok | 正常 |
  10403. * | -1 | already connect | 已连接 |
  10404. * | 10000 | not init | 未初始化蓝牙适配器 |
  10405. * | 10001 | not available | 当前蓝牙适配器不可用 |
  10406. * | 10002 | no device | 没有找到指定设备 |
  10407. * | 10003 | connection fail | 连接失败 |
  10408. * | 10004 | no service | 没有找到指定服务 |
  10409. * | 10005 | no characteristic | 没有找到指定特征 |
  10410. * | 10006 | no connection | 当前连接已断开 |
  10411. * | 10007 | property not support | 当前特征不支持此操作 |
  10412. * | 10008 | system error | 其余所有系统上报的异常 |
  10413. * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE |
  10414. * | 10012 | operate time out | 连接超时 |
  10415. * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errMsg: string
  10416. /** 错误码
  10417. *
  10418. * | 错误码 | 错误信息 | 说明 |
  10419. * | - | - | - |
  10420. * | 0 | ok | 正常 |
  10421. * | -1 | already connect | 已连接 |
  10422. * | 10000 | not init | 未初始化蓝牙适配器 |
  10423. * | 10001 | not available | 当前蓝牙适配器不可用 |
  10424. * | 10002 | no device | 没有找到指定设备 |
  10425. * | 10003 | connection fail | 连接失败 |
  10426. * | 10004 | no service | 没有找到指定服务 |
  10427. * | 10005 | no characteristic | 没有找到指定特征 |
  10428. * | 10006 | no connection | 当前连接已断开 |
  10429. * | 10007 | property not support | 当前特征不支持此操作 |
  10430. * | 10008 | system error | 其余所有系统上报的异常 |
  10431. * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE |
  10432. * | 10012 | operate time out | 连接超时 |
  10433. * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errCode: number
  10434. }
  10435. interface CacheManager {
  10436. /** [Array.&lt;string&gt; CacheManager.addRules(Object rules)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.addRules.html)
  10437. *
  10438. * 需要基础库: `2.24.0`
  10439. *
  10440. * 在插件中使用:不支持
  10441. *
  10442. * 批量添加规则,规则写法可参考 [CacheManager.addRule](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.addRule.html)。 */
  10443. addRules(
  10444. /** 规则列表 */
  10445. rules: IAnyObject
  10446. ): string[]
  10447. /** [CacheManager.clearCaches()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.clearCaches.html)
  10448. *
  10449. * 需要基础库: `2.24.0`
  10450. *
  10451. * 在插件中使用:不支持
  10452. *
  10453. * 清空所有缓存。 */
  10454. clearCaches(): void
  10455. /** [CacheManager.clearRules()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.clearRules.html)
  10456. *
  10457. * 需要基础库: `2.24.0`
  10458. *
  10459. * 在插件中使用:不支持
  10460. *
  10461. * 清空所有规则,同时会删除对应规则下所有缓存。 */
  10462. clearRules(): void
  10463. /** [CacheManager.deleteCache(string id)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.deleteCache.html)
  10464. *
  10465. * 需要基础库: `2.24.0`
  10466. *
  10467. * 在插件中使用:不支持
  10468. *
  10469. * 删除缓存。 */
  10470. deleteCache(
  10471. /** 缓存 id */
  10472. id: string
  10473. ): void
  10474. /** [CacheManager.deleteCaches(Array.&lt;string&gt; ids)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.deleteCaches.html)
  10475. *
  10476. * 需要基础库: `2.24.0`
  10477. *
  10478. * 在插件中使用:不支持
  10479. *
  10480. * 批量删除缓存。 */
  10481. deleteCaches(
  10482. /** 缓存 id 列表 */
  10483. ids: string[]
  10484. ): void
  10485. /** [CacheManager.deleteRule(string id)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.deleteRule.html)
  10486. *
  10487. * 需要基础库: `2.24.0`
  10488. *
  10489. * 在插件中使用:不支持
  10490. *
  10491. * 删除规则,同时会删除对应规则下所有缓存。 */
  10492. deleteRule(
  10493. /** 规则 id */
  10494. id: string
  10495. ): void
  10496. /** [CacheManager.deleteRules(Array.&lt;string&gt; ids)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.deleteRules.html)
  10497. *
  10498. * 需要基础库: `2.24.0`
  10499. *
  10500. * 在插件中使用:不支持
  10501. *
  10502. * 批量删除规则,同时会删除对应规则下所有缓存。 */
  10503. deleteRules(
  10504. /** 规则 id 列表 */
  10505. ids: string[]
  10506. ): void
  10507. /** [CacheManager.off(string eventName, function handler)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.off.html)
  10508. *
  10509. * 需要基础库: `2.24.0`
  10510. *
  10511. * 在插件中使用:不支持
  10512. *
  10513. * 取消事件监听。 */
  10514. off(
  10515. /** 事件名 */
  10516. eventName: string,
  10517. /** 事件句柄 */
  10518. handler: (...args: any[]) => any
  10519. ): void
  10520. /** [CacheManager.on(string eventName, function handler)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.on.html)
  10521. *
  10522. * 需要基础库: `2.24.0`
  10523. *
  10524. * 在插件中使用:不支持
  10525. *
  10526. * 监听事件。
  10527. *
  10528. * ****
  10529. *
  10530. * 这里 request 事件会提供 request 事件对象,用于做后续的处理;在 request 事件中需要返回一个 promise,用来生成 wx.request 请求的返回内容。
  10531. *
  10532. * #### 示例代码
  10533. *
  10534. * ```js
  10535. async function handler(evt) {
  10536. // evt.url - 请求 url
  10537. // evt.data - 请求参数
  10538. // evt.method - 请求方法
  10539. // evt.request - 原始 request 方法,返回一个 promise
  10540. // if (evt.url === '/xxx') {
  10541. // // 如果有些请求仍然希望走到网络,则可以如下处理
  10542. // const res = await evt.request()
  10543. // // res 即为网络请求返回
  10544. // }
  10545. return new Promsie((resolve, reject) => {
  10546. // do sth
  10547. if (data) {
  10548. // 这里 resolve 的 data 就会作为 wx.request 的 success 回调结果返回
  10549. resolve(data)
  10550. } else {
  10551. // 这里 reject 的错误信息就会作为 wx.request 的 fail 回调结果返回
  10552. reject('no data')
  10553. }
  10554. })
  10555. }
  10556. cacheManager.on('request', handler)
  10557. ``` */
  10558. on(
  10559. /** 事件名
  10560. *
  10561. * 参数 eventName 可选值:
  10562. * - 'request': 发生 wx.request 请求,只在缓存管理器开启阶段会触发;
  10563. * - 'enterWeakNetwork': 进入弱网/离线状态;
  10564. * - 'exitWeakNetwork': 离开弱网/离线状态; */
  10565. eventName: 'request' | 'enterWeakNetwork' | 'exitWeakNetwork',
  10566. /** 事件句柄 */
  10567. handler: (...args: any[]) => any
  10568. ): void
  10569. /** [CacheManager.start()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.start.html)
  10570. *
  10571. * 需要基础库: `2.24.0`
  10572. *
  10573. * 在插件中使用:不支持
  10574. *
  10575. * 开启缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 1。 */
  10576. start(): void
  10577. /** [CacheManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.stop.html)
  10578. *
  10579. * 需要基础库: `2.24.0`
  10580. *
  10581. * 在插件中使用:不支持
  10582. *
  10583. * 关闭缓存,仅在 mode 为 none 时生效,调用后缓存管理器的 state 会置为 0。 */
  10584. stop(): void
  10585. /** [Object CacheManager.match(Object evt)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.match.html)
  10586. *
  10587. * 需要基础库: `2.24.0`
  10588. *
  10589. * 在插件中使用:不支持
  10590. *
  10591. * 匹配命中的缓存规则,一般需要和 request 事件搭配使用。
  10592. *
  10593. * **示例代码**
  10594. *
  10595. * ```js
  10596. function handler(evt) {
  10597. const cache = cacheManager.match(evt)
  10598. // 若有重复监听,则取第一个 handler 返回的 promise
  10599. return new Promise((resolve, reject) => {
  10600. if (cache.data) {
  10601. resolve(cache.data)
  10602. } else {
  10603. reject('no cache')
  10604. }
  10605. })
  10606. }
  10607. cacheManager.on('request', handler)
  10608. ``` */
  10609. match(
  10610. /** request 事件对象 */
  10611. evt: IAnyObject
  10612. ): MatchCache
  10613. /** [string CacheManager.addRule(Object rule)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.addRule.html)
  10614. *
  10615. * 需要基础库: `2.24.0`
  10616. *
  10617. * 在插件中使用:不支持
  10618. *
  10619. * 添加规则。
  10620. *
  10621. * **规则说明**
  10622. *
  10623. * 支持的规则写法有字符串、正则和对象三种:
  10624. *
  10625. * ### 字符串写法
  10626. *
  10627. * 1. `addRule('/abc')`:纯 uri 串。
  10628. * 2. `addRule('GET /abc'):带方法的 uri 串,除了匹配 uri 外,还会匹配请求方法。如例子中必须是 GET 方法请求才会被匹配。
  10629. * 3. `addRule('/abc/:id'):带可变部分的 uri 串,id 可以是任意符合标准的字符串,表示这一段可以动态变化。比如 `/abc/123` 和 `/abc/321` 都会被匹配,而 `/abc/123/xxx` 因为多了一段,就不会被匹配。
  10630. * 4. `addRule('/abc?aa'):带 query 参数的 uri 串,包含 aa 参数,值可以为任意值。比如 `/abc?aa=haha` 会被匹配,但是 `/abc` 就不会被匹配,因为缺少规则中声明的 aa 参数;不过如果请求是 `/abc?aa=haha&bb=123`,虽然多带了 bb 参数,但是因为包含了 aa 参数,所以也可以被匹配。
  10631. * 5. `addRule('/abc?dd=haha'):带 query 参数的 uri 串,包含 dd 参数且值为 haha。比如 `/abc?dd=haha` 和 `/abc?dd=haha&bb=123` 会被匹配,而 `/abc?dd=123` 就不会被匹配,因为规则要求了 dd 参数的值。
  10632. *
  10633. * > 以上写法中的 uri 串如果只有 path 部分,则会取全局 origin 进行补全。比如全局 origin 是 `https://weixin.qq.com`,而规则是 `/abc`,则会补全为 `https://weixin.qq.com/abc`。因此在前面例子中 `addRule('/abc')` 和 `addRule('https://weixin.qq.com/abc')` 的写法效果一致。所以一般情况下如果需要匹配的请求 origin 和全局 origin 一致,则规则中可忽略不写 orign。
  10634. *
  10635. * ### 正则写法
  10636. *
  10637. * 1. `addRule(/\/(abc|cba)$/ig)`:直接正则匹配请求的 uri,同时会比对请求 origin 和全局 origin 是否一致。
  10638. * 2. `addRule(/^https:\/\/weixin.qq.com\/(abc|cba)$/ig)`:带有 orign 部分的正则表达式,则只匹配 uri,不再比对 origin。
  10639. *
  10640. * ### 对象写法
  10641. *
  10642. * 使用规则对象,可以更为详细的描述规则内容。(一般使用规则对象,是为了匹配请求参数)
  10643. *
  10644. * #### 规则对象:
  10645. *
  10646. * | 属性名 | 类型 | 默认值 | 备注 |
  10647. * |---|---|---|---|
  10648. * | id | string | | 规则 id,如果不填则会由基础库生成 |
  10649. * | method | string | | 请求方法,可选值 GET/POST/PATCH/PUT/DELETE,如果为空则表示前面提到的所有方法都能被匹配到 |
  10650. * | url | any | 必填 | uri 匹配规则,可参考规则字符串写法和正则写法 |
  10651. * | maxAge | number | 7 * 24 * 60 * 60 * 1000 | 缓存有效时间,单位为 ms,不填则默认取缓存管理器全局的缓存有效时间 |
  10652. * | dataSchema | Array\<DataRule\> | | 匹配请求参数 |
  10653. *
  10654. * 其中,dataSchema 用来匹配对象类型的请求参数(比如 wx.request 的 data),默认可以不填,即不做参数匹配。
  10655. *
  10656. * dataSchema 的类型是一个 DataRule 对象数组,一个 DataRule 对象描述一个参数,比如一个 wx.request 请求的 data 是 `{a: 123, b: 'haha', c: true}`,你想要用一条规则来匹配其中的 a 和 b 参数,如果 a 是数字且 b 是字符串就能命中该规则,那么就需要在 dataSchema 中补充两个 DataRule 对象,即 `[{name: 'a', schema: {type: 'number'}}, {name: 'b', schema: {type: 'string'}}]`。
  10657. *
  10658. * #### DataRule 对象:
  10659. *
  10660. * | 属性名 | 类型 | 默认值 | 备注 |
  10661. * |---|---|---|---|
  10662. * | name | string | | 需要匹配的参数名 |
  10663. * | schema | DataSchema/Array\<DataSchema\> | 需要匹配的参数模式,支持数组,表示该参数值有多种模式 |
  10664. *
  10665. * name 表示要匹配的参数名,schema 为 DataSchema 对象,用来描述该参数的类型和值。
  10666. *
  10667. * 一个 DataRule 对象也可以匹配可能拥有多种类型的参数,所以 schema 也支持为 DataSchema 对象数组。比如上述例子中,希望匹配的 a 参数必须是数值或者字符串,那么可以这么写:`{name: 'a', schema: [{type: 'number'}, {type: 'string'}]}`。
  10668. *
  10669. * #### DataSchema 对象:
  10670. *
  10671. * | 属性名 | 类型 | 默认值 | 备注 |
  10672. * |---|---|---|---|
  10673. * | type | string | | 需要匹配的 data 对象的参数类型,string、number、boolean、null、object、any(表示任意类型),同时支持数组模式(数组模式则在类型后面加 [],如 string[] 表示字符串数组) |
  10674. * | value | string/regexp/function/Array\<DataRule\> | | 需要匹配的 data 对象的参数值,当 type 为基本类型时,可以用 string/regexp 来匹配固定的值,也可以通过 function 来确定值是否匹配,如果传入的 type 是 object,那么表示需要嵌套匹配值是否正确,可以传入 Array<DataRule> |
  10675. *
  10676. * type 参数表示要匹配的参数类型,value 表示要匹配的参数值。其中 value 支持多种写法,不同写法有如下匹配方式:
  10677. *
  10678. * 1. 字符串写法:直接判值的字符串形式是否和给定字符串一样,比如 value 值为 `123`,就要求参数值必须为 123 才能与之匹配。
  10679. * 2. 正则写法:直接判值的字符串形式是否能被正则匹配,比如 value 值为 `/\d+/ig`,就要求参数值必须为数字,如果参数值为 `abc` 则不会被匹配。
  10680. * 3. 函数写法:在匹配时会调用用户传入的函数,交由用户判断是否匹配。
  10681. * 4. DataRule 数组写法:当参数类型为对象时,那么字符串写法和正则写法就无法使用,需要传入 DataRule 数组来进行匹配,即通过嵌套 DataRule 数组的方式来匹配嵌套的对象。
  10682. *
  10683. * ### 示例代码
  10684. *
  10685. * ```js
  10686. const ruleId = cacheManager.addRule({
  10687. id: 'haha-rule',
  10688. method: 'GET',
  10689. url: '/haha',
  10690. maxAge: 123455,
  10691. dataSchema: [
  10692. // data 字段的匹配,默认为空,表示不匹配
  10693. // 类型可以是:string、number、boolean、null、object、any(表示任意类型均可),以及这些类型的数组表示方式
  10694. {name: 'aaa', schema: {type: 'string'}}, // 类型为 string
  10695. {name: 'bbb', schema: [{type: 'number'}, {type: 'string'}]}, // 类型为 number, string
  10696. {name: 'ccc', schema: {type: 'string', value: 'abc'}}, // 值为 abc
  10697. {name: 'ddd', schema: {type: 'string', value: /(abc|cba)/ig}}, // 值符合该正则匹配,如果该值不是字符串类型,则会被尝试转成字符串后再进行比较
  10698. {name: 'ddd', schema: {type: 'string', value: val => val === '123'}}, // 传入函数来校验值
  10699. {name: 'eee', schema: {type: 'object', value: [{ // 类型为对象,则通过嵌套的方式来逐层校验
  10700. name: 'aaa', schema: {type: 'string'},
  10701. // ...
  10702. // 嵌套 dataSchema,同上面的方式一样来匹配嵌套的对象
  10703. }]}},
  10704. {name: 'fff', schema: {type: 'string[]'}}, // 类型为 string 数组
  10705. {name: 'ggg', schema: {type: 'any'}}, // 类型为任意类型
  10706. {name: 'hhh', schema: {type: 'any[]'}}, // 类型为任意类型的数组
  10707. }],
  10708. })
  10709. ```
  10710. *
  10711. * ### 补充说明
  10712. *
  10713. * 用户可以添加多条规则,每条规则都会去解析网络请求,然后判断是否命中规则。假设有多条规则命中,则取第一条命中的规则。
  10714. *
  10715. * ### 缓存覆盖
  10716. *
  10717. * 不同的网络请求也可能命中同一条规则,所以每条规则可能对应多个缓存。每条规则会有一个规则 id,每个缓存会有一个缓存 id,一个规则 id 可能对应多个缓存 id,而缓存管理器的缓存存储是基于缓存 id 标识的,如果两个不同的请求生成了同样的缓存 id,那么后发生的请求结果缓存会覆盖前者。因此使用时需要思考缓存的覆盖情况,目前缓存 id 生成方式如下:
  10718. *
  10719. * 1. 规则使用字符串写法:那么按 method + url + 规则中声明的 query 参数来生成缓存 id。
  10720. *
  10721. * > 需要注意的是这里不使用真实请求中的 query 参数来生成缓存 id,而是使用规则中匹配到的 query 来生成缓存 id。比如规则是 `/abc?aa=123`,请求是 GET 方法的 `/abc?aa=123&bb=123`,那么就会基于 `GET /abc?aa=123` 来生成缓存 id。而规则里没有声明 `bb=123`,所以 bb 参数不会被纳入缓存 id 的生成基准。
  10722. *
  10723. * 2. 规则使用正则写法:那么只按 method + url 生成缓存 id,不考虑 query 参数。
  10724. * 3. 规则使用对象写法:如果规则对象中的 url 是字符串写法,那么按 method + url + 规则中声明的 query 参数 + 规则中 dataSchema 声明的请求参数来生成缓存 id;如果规则对象中的 url 是正则写法,那么按 method + url + 规则中 dataSchema 声明的请求参数来生成缓存 id。
  10725. *
  10726. * > 生成缓存 id 时没有使用请求中完整的 query 参数或者请求参数来作为基准,是考虑到很多请求可能会带上 token 或时间戳等参数。因为此参数存在不确定性,会导致每次请求生成的缓存 id 都不同,进而导致缓存命中率下降,故采取规则中声明的 query 参数和 dataSchema 声明的请求参数来作为生成缓存 id 的基准。 */
  10727. addRule(
  10728. /** 规则 */
  10729. rule: IAnyObject
  10730. ): string
  10731. }
  10732. interface CameraContext {
  10733. /** [CameraContext.setZoom(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.setZoom.html)
  10734. *
  10735. * 需要基础库: `2.10.0`
  10736. *
  10737. * 在插件中使用:支持
  10738. *
  10739. * 设置缩放级别 */
  10740. setZoom(option: CameraContextSetZoomOption): void
  10741. /** [CameraContext.startRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.startRecord.html)
  10742. *
  10743. * 在插件中使用:支持
  10744. *
  10745. * 开始录像 */
  10746. startRecord(option: CameraContextStartRecordOption): void
  10747. /** [CameraContext.stopRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.stopRecord.html)
  10748. *
  10749. * 在插件中使用:支持
  10750. *
  10751. * 结束录像 */
  10752. stopRecord(option: CameraContextStopRecordOption): void
  10753. /** [CameraContext.takePhoto(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.takePhoto.html)
  10754. *
  10755. * 在插件中使用:支持
  10756. *
  10757. * 拍摄照片 */
  10758. takePhoto(option: TakePhotoOption): void
  10759. /** [[CameraFrameListener](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.html) CameraContext.onCameraFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.onCameraFrame.html)
  10760. *
  10761. * 需要基础库: `2.7.0`
  10762. *
  10763. * 在插件中使用:不支持
  10764. *
  10765. * 获取 Camera 实时帧数据
  10766. *
  10767. * ****
  10768. *
  10769. * 注: 使用该接口需同时在 [camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件属性中指定 frame-size。
  10770. *
  10771. * **示例代码**
  10772. *
  10773. * ```js
  10774. const context = wx.createCameraContext()
  10775. const listener = context.onCameraFrame((frame) => {
  10776. console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height)
  10777. })
  10778. listener.start()
  10779. ``` */
  10780. onCameraFrame(
  10781. /** 回调函数 */
  10782. callback: OnCameraFrameCallback
  10783. ): CameraFrameListener
  10784. }
  10785. interface CameraFrameListener {
  10786. /** [CameraFrameListener.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.start.html)
  10787. *
  10788. * 在插件中使用:不支持
  10789. *
  10790. * 开始监听帧数据 */
  10791. start(option?: CameraFrameListenerStartOption): void
  10792. /** [CameraFrameListener.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.stop.html)
  10793. *
  10794. * 在插件中使用:不支持
  10795. *
  10796. * 停止监听帧数据 */
  10797. stop(option?: StopOption): void
  10798. }
  10799. interface Canvas {
  10800. /** [Canvas.cancelAnimationFrame(number requestID)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.cancelAnimationFrame.html)
  10801. *
  10802. * 需要基础库: `2.7.0`
  10803. *
  10804. * 在插件中使用:支持
  10805. *
  10806. * 取消由 requestAnimationFrame 添加到计划中的动画帧请求。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 */
  10807. cancelAnimationFrame(requestID: number): void
  10808. /** [[ImageData](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/ImageData.html) Canvas.createImageData()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImageData.html)
  10809. *
  10810. * 需要基础库: `2.9.0`
  10811. *
  10812. * 在插件中使用:支持
  10813. *
  10814. * 创建一个 ImageData 对象。仅支持在 2D Canvas 中使用。 */
  10815. createImageData(): ImageData
  10816. /** [[Image](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Image.html) Canvas.createImage()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImage.html)
  10817. *
  10818. * 需要基础库: `2.7.0`
  10819. *
  10820. * 在插件中使用:支持
  10821. *
  10822. * 创建一个图片对象。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 */
  10823. createImage(): Image
  10824. /** [[Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) Canvas.createPath2D([Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) path)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createPath2D.html)
  10825. *
  10826. * 需要基础库: `2.11.0`
  10827. *
  10828. * 在插件中使用:支持
  10829. *
  10830. * 创建 Path2D 对象 */
  10831. createPath2D(
  10832. /** [Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) */
  10833. path: Path2D
  10834. ): Path2D
  10835. /** [[RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) Canvas.getContext(string contextType)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.getContext.html)
  10836. *
  10837. * 需要基础库: `2.7.0`
  10838. *
  10839. * 在插件中使用:支持
  10840. *
  10841. * 该方法返回 Canvas 的绘图上下文
  10842. *
  10843. * ****
  10844. *
  10845. * 支持获取 2D 和 WebGL 绘图上下文 */
  10846. getContext(
  10847. /** 上下文类型
  10848. *
  10849. * 参数 contextType 可选值:
  10850. * - '2d': 2d 绘图上下文; */
  10851. contextType: '2d'
  10852. ): CanvasRenderingContext.CanvasRenderingContext2D
  10853. /** [[RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) Canvas.getContext(string contextType)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.getContext.html)
  10854. *
  10855. * 需要基础库: `2.7.0`
  10856. *
  10857. * 在插件中使用:支持
  10858. *
  10859. * 该方法返回 Canvas 的绘图上下文
  10860. *
  10861. * ****
  10862. *
  10863. * 支持获取 2D 和 WebGL 绘图上下文 */
  10864. getContext(
  10865. /** 上下文类型
  10866. *
  10867. * 参数 contextType 可选值:
  10868. * - 'webgl': webgl 绘图上下文; */
  10869. contextType: 'webgl'
  10870. ): CanvasRenderingContext.WebGLRenderingContext
  10871. /** [[RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) Canvas.getContext(string contextType)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.getContext.html)
  10872. *
  10873. * 需要基础库: `2.7.0`
  10874. *
  10875. * 在插件中使用:支持
  10876. *
  10877. * 该方法返回 Canvas 的绘图上下文
  10878. *
  10879. * ****
  10880. *
  10881. * 支持获取 2D 和 WebGL 绘图上下文 */
  10882. getContext(
  10883. /** 上下文类型
  10884. *
  10885. * 参数 contextType 可选值:
  10886. * - 'webgl2': webgl2 绘图上下文; */
  10887. contextType: 'webgl2'
  10888. ): CanvasRenderingContext.WebGL2RenderingContext
  10889. /** [number Canvas.requestAnimationFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.requestAnimationFrame.html)
  10890. *
  10891. * 需要基础库: `2.7.0`
  10892. *
  10893. * 在插件中使用:支持
  10894. *
  10895. * 在下次进行重绘时执行。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 */
  10896. requestAnimationFrame(
  10897. /** 执行的 callback */
  10898. callback: (...args: any[]) => any
  10899. ): number
  10900. /** [string Canvas.toDataURL(string type, number encoderOptions)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.toDataURL.html)
  10901. *
  10902. * 需要基础库: `2.11.0`
  10903. *
  10904. * 在插件中使用:支持
  10905. *
  10906. * 返回一个包含图片展示的 data URI 。可以使用 type 参数其类型,默认为 PNG 格式。 */
  10907. toDataURL(
  10908. /** 图片格式,默认为 image/png */
  10909. type: string,
  10910. /** 在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。 */
  10911. encoderOptions: number
  10912. ): string
  10913. }
  10914. interface CanvasContext {
  10915. /** [CanvasContext.arc(number x, number y, number r, number sAngle, number eAngle, boolean counterclockwise)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arc.html)
  10916. *
  10917. * 在插件中使用:支持
  10918. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  10919. *
  10920. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  10921. *
  10922. * 创建一条弧线。
  10923. *
  10924. * - 创建一个圆可以指定起始弧度为 0,终止弧度为 2 * Math.PI。
  10925. * - 用 `stroke` 或者 `fill` 方法来在 `canvas` 中画弧线。
  10926. *
  10927. * **示例代码**
  10928. *
  10929. * ```javascript
  10930. const ctx = wx.createCanvasContext('myCanvas')
  10931. // Draw coordinates
  10932. ctx.arc(100, 75, 50, 0, 2 * Math.PI)
  10933. ctx.setFillStyle('#EEEEEE')
  10934. ctx.fill()
  10935. ctx.beginPath()
  10936. ctx.moveTo(40, 75)
  10937. ctx.lineTo(160, 75)
  10938. ctx.moveTo(100, 15)
  10939. ctx.lineTo(100, 135)
  10940. ctx.setStrokeStyle('#AAAAAA')
  10941. ctx.stroke()
  10942. ctx.setFontSize(12)
  10943. ctx.setFillStyle('black')
  10944. ctx.fillText('0', 165, 78)
  10945. ctx.fillText('0.5*PI', 83, 145)
  10946. ctx.fillText('1*PI', 15, 78)
  10947. ctx.fillText('1.5*PI', 83, 10)
  10948. // Draw points
  10949. ctx.beginPath()
  10950. ctx.arc(100, 75, 2, 0, 2 * Math.PI)
  10951. ctx.setFillStyle('lightgreen')
  10952. ctx.fill()
  10953. ctx.beginPath()
  10954. ctx.arc(100, 25, 2, 0, 2 * Math.PI)
  10955. ctx.setFillStyle('blue')
  10956. ctx.fill()
  10957. ctx.beginPath()
  10958. ctx.arc(150, 75, 2, 0, 2 * Math.PI)
  10959. ctx.setFillStyle('red')
  10960. ctx.fill()
  10961. // Draw arc
  10962. ctx.beginPath()
  10963. ctx.arc(100, 75, 50, 0, 1.5 * Math.PI)
  10964. ctx.setStrokeStyle('#333333')
  10965. ctx.stroke()
  10966. ctx.draw()
  10967. ```
  10968. *
  10969. * ![](@program/dev/image/canvas/arc.png)
  10970. *
  10971. * 针对 arc(100, 75, 50, 0, 1.5 * Math.PI)的三个关键坐标如下:
  10972. *
  10973. * - 绿色: 圆心 (100, 75)
  10974. * - 红色: 起始弧度 (0)
  10975. * - 蓝色: 终止弧度 (1.5 * Math.PI) */
  10976. arc(
  10977. /** 圆心的 x 坐标 */
  10978. x: number,
  10979. /** 圆心的 y 坐标 */
  10980. y: number,
  10981. /** 圆的半径 */
  10982. r: number,
  10983. /** 起始弧度,单位弧度(在3点钟方向) */
  10984. sAngle: number,
  10985. /** 终止弧度 */
  10986. eAngle: number,
  10987. /** 弧度的方向是否是逆时针 */
  10988. counterclockwise?: boolean
  10989. ): void
  10990. /** [CanvasContext.arcTo(number x1, number y1, number x2, number y2, number radius)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arcTo.html)
  10991. *
  10992. * 需要基础库: `1.9.90`
  10993. *
  10994. * 在插件中使用:支持
  10995. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  10996. *
  10997. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  10998. *
  10999. * 根据控制点和半径绘制圆弧路径。 */
  11000. arcTo(
  11001. /** 第一个控制点的 x 轴坐标 */
  11002. x1: number,
  11003. /** 第一个控制点的 y 轴坐标 */
  11004. y1: number,
  11005. /** 第二个控制点的 x 轴坐标 */
  11006. x2: number,
  11007. /** 第二个控制点的 y 轴坐标 */
  11008. y2: number,
  11009. /** 圆弧的半径 */
  11010. radius: number
  11011. ): void
  11012. /** [CanvasContext.beginPath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.beginPath.html)
  11013. *
  11014. * 在插件中使用:支持
  11015. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11016. *
  11017. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11018. *
  11019. * 开始创建一个路径。需要调用 `fill` 或者 `stroke` 才会使用路径进行填充或描边
  11020. *
  11021. * - 在最开始的时候相当于调用了一次 `beginPath`。
  11022. * - 同一个路径内的多次 `setFillStyle`、`setStrokeStyle`、`setLineWidth`等设置,以最后一次设置为准。
  11023. *
  11024. * **示例代码**
  11025. *
  11026. * ```javascript
  11027. const ctx = wx.createCanvasContext('myCanvas')
  11028. // begin path
  11029. ctx.rect(10, 10, 100, 30)
  11030. ctx.setFillStyle('yellow')
  11031. ctx.fill()
  11032. // begin another path
  11033. ctx.beginPath()
  11034. ctx.rect(10, 40, 100, 30)
  11035. // only fill this rect, not in current path
  11036. ctx.setFillStyle('blue')
  11037. ctx.fillRect(10, 70, 100, 30)
  11038. ctx.rect(10, 100, 100, 30)
  11039. // it will fill current path
  11040. ctx.setFillStyle('red')
  11041. ctx.fill()
  11042. ctx.draw()
  11043. ```
  11044. *
  11045. * ![](@program/dev/image/canvas/fill-path.png) */
  11046. beginPath(): void
  11047. /** [CanvasContext.bezierCurveTo(number cp1x, number cp1y, number cp2x, number cp2y, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.bezierCurveTo.html)
  11048. *
  11049. * 在插件中使用:支持
  11050. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11051. *
  11052. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11053. *
  11054. * 创建三次方贝塞尔曲线路径。曲线的起始点为路径中前一个点。
  11055. *
  11056. * **示例代码**
  11057. *
  11058. * ```javascript
  11059. const ctx = wx.createCanvasContext('myCanvas')
  11060. // Draw points
  11061. ctx.beginPath()
  11062. ctx.arc(20, 20, 2, 0, 2 * Math.PI)
  11063. ctx.setFillStyle('red')
  11064. ctx.fill()
  11065. ctx.beginPath()
  11066. ctx.arc(200, 20, 2, 0, 2 * Math.PI)
  11067. ctx.setFillStyle('lightgreen')
  11068. ctx.fill()
  11069. ctx.beginPath()
  11070. ctx.arc(20, 100, 2, 0, 2 * Math.PI)
  11071. ctx.arc(200, 100, 2, 0, 2 * Math.PI)
  11072. ctx.setFillStyle('blue')
  11073. ctx.fill()
  11074. ctx.setFillStyle('black')
  11075. ctx.setFontSize(12)
  11076. // Draw guides
  11077. ctx.beginPath()
  11078. ctx.moveTo(20, 20)
  11079. ctx.lineTo(20, 100)
  11080. ctx.lineTo(150, 75)
  11081. ctx.moveTo(200, 20)
  11082. ctx.lineTo(200, 100)
  11083. ctx.lineTo(70, 75)
  11084. ctx.setStrokeStyle('#AAAAAA')
  11085. ctx.stroke()
  11086. // Draw quadratic curve
  11087. ctx.beginPath()
  11088. ctx.moveTo(20, 20)
  11089. ctx.bezierCurveTo(20, 100, 200, 100, 200, 20)
  11090. ctx.setStrokeStyle('black')
  11091. ctx.stroke()
  11092. ctx.draw()
  11093. ```
  11094. *
  11095. * ![](@program/dev/image/canvas/bezier-curve.png)
  11096. *
  11097. * 针对 moveTo(20, 20) bezierCurveTo(20, 100, 200, 100, 200, 20) 的三个关键坐标如下:
  11098. *
  11099. * - 红色:起始点(20, 20)
  11100. * - 蓝色:两个控制点(20, 100) (200, 100)
  11101. * - 绿色:终止点(200, 20) */
  11102. bezierCurveTo(
  11103. /** 第一个贝塞尔控制点的 x 坐标 */
  11104. cp1x: number,
  11105. /** 第一个贝塞尔控制点的 y 坐标 */
  11106. cp1y: number,
  11107. /** 第二个贝塞尔控制点的 x 坐标 */
  11108. cp2x: number,
  11109. /** 第二个贝塞尔控制点的 y 坐标 */
  11110. cp2y: number,
  11111. /** 结束点的 x 坐标 */
  11112. x: number,
  11113. /** 结束点的 y 坐标 */
  11114. y: number
  11115. ): void
  11116. /** [CanvasContext.clearRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clearRect.html)
  11117. *
  11118. * 在插件中使用:支持
  11119. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11120. *
  11121. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11122. *
  11123. * 清除画布上在该矩形区域内的内容
  11124. *
  11125. * **示例代码**
  11126. *
  11127. * clearRect 并非画一个白色的矩形在地址区域,而是清空,为了有直观感受,对 canvas 加了一层背景色。
  11128. * ```html
  11129. * <canvas canvas-id="myCanvas" style="border: 1px solid; background: #123456;"/>
  11130. * ```
  11131. * ```javascript
  11132. const ctx = wx.createCanvasContext('myCanvas')
  11133. ctx.setFillStyle('red')
  11134. ctx.fillRect(0, 0, 150, 200)
  11135. ctx.setFillStyle('blue')
  11136. ctx.fillRect(150, 0, 150, 200)
  11137. ctx.clearRect(10, 10, 150, 75)
  11138. ctx.draw()
  11139. ```
  11140. * ![](@program/dev/image/canvas/clear-rect.png) */
  11141. clearRect(
  11142. /** 矩形路径左上角的横坐标 */
  11143. x: number,
  11144. /** 矩形路径左上角的纵坐标 */
  11145. y: number,
  11146. /** 矩形路径的宽度 */
  11147. width: number,
  11148. /** 矩形路径的高度 */
  11149. height: number
  11150. ): void
  11151. /** [CanvasContext.clip()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clip.html)
  11152. *
  11153. * 需要基础库: `1.6.0`
  11154. *
  11155. * 在插件中使用:支持
  11156. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11157. *
  11158. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11159. *
  11160. * 从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。可以在使用 `clip` 方法前通过使用 `save` 方法对当前画布区域进行保存,并在以后的任意时间通过`restore`方法对其进行恢复。
  11161. *
  11162. * **示例代码**
  11163. *
  11164. * ```javascript
  11165. const ctx = wx.createCanvasContext('myCanvas')
  11166. wx.downloadFile({
  11167. url: 'http://is5.mzstatic.com/image/thumb/Purple128/v4/75/3b/90/753b907c-b7fb-5877-215a-759bd73691a4/source/50x50bb.jpg',
  11168. success: function(res) {
  11169. ctx.save()
  11170. ctx.beginPath()
  11171. ctx.arc(50, 50, 25, 0, 2*Math.PI)
  11172. ctx.clip()
  11173. ctx.drawImage(res.tempFilePath, 25, 25)
  11174. ctx.restore()
  11175. ctx.draw()
  11176. }
  11177. })
  11178. ```
  11179. * ![](@program/dev/image/canvas/clip.png) */
  11180. clip(): void
  11181. /** [CanvasContext.closePath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.closePath.html)
  11182. *
  11183. * 在插件中使用:支持
  11184. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11185. *
  11186. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11187. *
  11188. * 关闭一个路径。会连接起点和终点。如果关闭路径后没有调用 `fill` 或者 `stroke` 并开启了新的路径,那之前的路径将不会被渲染。
  11189. *
  11190. * **示例代码**
  11191. *
  11192. * ```javascript
  11193. const ctx = wx.createCanvasContext('myCanvas')
  11194. ctx.moveTo(10, 10)
  11195. ctx.lineTo(100, 10)
  11196. ctx.lineTo(100, 100)
  11197. ctx.closePath()
  11198. ctx.stroke()
  11199. ctx.draw()
  11200. ```
  11201. * ![](@program/dev/image/canvas/close-line.png)
  11202. *
  11203. * ```javascript
  11204. const ctx = wx.createCanvasContext('myCanvas')
  11205. // begin path
  11206. ctx.rect(10, 10, 100, 30)
  11207. ctx.closePath()
  11208. // begin another path
  11209. ctx.beginPath()
  11210. ctx.rect(10, 40, 100, 30)
  11211. // only fill this rect, not in current path
  11212. ctx.setFillStyle('blue')
  11213. ctx.fillRect(10, 70, 100, 30)
  11214. ctx.rect(10, 100, 100, 30)
  11215. // it will fill current path
  11216. ctx.setFillStyle('red')
  11217. ctx.fill()
  11218. ctx.draw()
  11219. ```
  11220. *
  11221. * ![](@program/dev/image/canvas/close-path.png) */
  11222. closePath(): void
  11223. /** [CanvasContext.createPattern(string image, string repetition)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createPattern.html)
  11224. *
  11225. * 需要基础库: `1.9.90`
  11226. *
  11227. * 在插件中使用:支持
  11228. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11229. *
  11230. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11231. *
  11232. * 对指定的图像创建模式的方法,可在指定的方向上重复元图像 */
  11233. createPattern(
  11234. /** 重复的图像源,支持代码包路径和本地临时路径 (本地路径) */
  11235. image: string,
  11236. /** 如何重复图像
  11237. *
  11238. * 参数 repetition 可选值:
  11239. * - 'repeat': 水平竖直方向都重复;
  11240. * - 'repeat-x': 水平方向重复;
  11241. * - 'repeat-y': 竖直方向重复;
  11242. * - 'no-repeat': 不重复; */
  11243. repetition: 'repeat' | 'repeat-x' | 'repeat-y' | 'no-repeat'
  11244. ): void
  11245. /** [CanvasContext.draw(boolean reserve, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.draw.html)
  11246. *
  11247. * 在插件中使用:支持
  11248. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11249. *
  11250. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11251. *
  11252. * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。
  11253. *
  11254. * **示例代码**
  11255. *
  11256. * 第二次 draw() reserve 为 true。所以保留了上一次的绘制结果,在上下文设置的 fillStyle 'red' 也变成了默认的 'black'。
  11257. *
  11258. * ```javascript
  11259. const ctx = wx.createCanvasContext('myCanvas')
  11260. ctx.setFillStyle('red')
  11261. ctx.fillRect(10, 10, 150, 100)
  11262. ctx.draw()
  11263. ctx.fillRect(50, 50, 150, 100)
  11264. ctx.draw(true)
  11265. ```
  11266. * ![](@program/dev/image/canvas/reserve.png)
  11267. *
  11268. * **示例代码**
  11269. *
  11270. * 第二次 draw() reserve 为 false。所以没有保留了上一次的绘制结果和在上下文设置的 fillStyle 'red'。
  11271. *
  11272. * ```javascript
  11273. const ctx = wx.createCanvasContext('myCanvas')
  11274. ctx.setFillStyle('red')
  11275. ctx.fillRect(10, 10, 150, 100)
  11276. ctx.draw()
  11277. ctx.fillRect(50, 50, 150, 100)
  11278. ctx.draw()
  11279. ```
  11280. * ![](@program/dev/image/canvas/un-reserve.png) */
  11281. draw(
  11282. /** 本次绘制是否接着上一次绘制。即 reserve 参数为 false,则在本次调用绘制之前 native 层会先清空画布再继续绘制;若 reserve 参数为 true,则保留当前画布上的内容,本次调用 drawCanvas 绘制的内容覆盖在上面,默认 false。 */
  11283. reserve?: boolean,
  11284. /** 绘制完成后执行的回调函数 */
  11285. callback?: (...args: any[]) => any
  11286. ): void
  11287. /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html)
  11288. *
  11289. * 在插件中使用:支持
  11290. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11291. *
  11292. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11293. *
  11294. * 绘制图像到画布
  11295. *
  11296. * **示例代码**
  11297. *
  11298. * 有三个版本的写法:
  11299. *
  11300. * - drawImage(imageResource, dx, dy)
  11301. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  11302. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  11303. *
  11304. * ```javascript
  11305. const ctx = wx.createCanvasContext('myCanvas')
  11306. wx.chooseImage({
  11307. success: function(res){
  11308. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  11309. ctx.draw()
  11310. }
  11311. })
  11312. ```
  11313. * ![](@program/dev/image/canvas/draw-image.png) */
  11314. drawImage(
  11315. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  11316. imageResource: string,
  11317. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  11318. dx: number,
  11319. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  11320. dy: number
  11321. ): void
  11322. /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html)
  11323. *
  11324. * 在插件中使用:支持
  11325. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11326. *
  11327. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11328. *
  11329. * 绘制图像到画布
  11330. *
  11331. * **示例代码**
  11332. *
  11333. * 有三个版本的写法:
  11334. *
  11335. * - drawImage(imageResource, dx, dy)
  11336. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  11337. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  11338. *
  11339. * ```javascript
  11340. const ctx = wx.createCanvasContext('myCanvas')
  11341. wx.chooseImage({
  11342. success: function(res){
  11343. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  11344. ctx.draw()
  11345. }
  11346. })
  11347. ```
  11348. * ![](@program/dev/image/canvas/draw-image.png) */
  11349. drawImage(
  11350. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  11351. imageResource: string,
  11352. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  11353. dx: number,
  11354. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  11355. dy: number,
  11356. /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */
  11357. dWidth: number,
  11358. /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */
  11359. dHeight: number
  11360. ): void
  11361. /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html)
  11362. *
  11363. * 在插件中使用:支持
  11364. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11365. *
  11366. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11367. *
  11368. * 绘制图像到画布
  11369. *
  11370. * **示例代码**
  11371. *
  11372. * 有三个版本的写法:
  11373. *
  11374. * - drawImage(imageResource, dx, dy)
  11375. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  11376. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  11377. *
  11378. * ```javascript
  11379. const ctx = wx.createCanvasContext('myCanvas')
  11380. wx.chooseImage({
  11381. success: function(res){
  11382. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  11383. ctx.draw()
  11384. }
  11385. })
  11386. ```
  11387. * ![](@program/dev/image/canvas/draw-image.png) */
  11388. drawImage(
  11389. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  11390. imageResource: string,
  11391. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 x 坐标 */
  11392. sx: number,
  11393. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 y 坐标 */
  11394. sy: number,
  11395. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的宽度 */
  11396. sWidth: number,
  11397. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的高度 */
  11398. sHeight: number,
  11399. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  11400. dx: number,
  11401. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  11402. dy: number,
  11403. /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */
  11404. dWidth: number,
  11405. /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */
  11406. dHeight: number
  11407. ): void
  11408. /** [CanvasContext.fill()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html)
  11409. *
  11410. * 在插件中使用:支持
  11411. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11412. *
  11413. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11414. *
  11415. * 对当前路径中的内容进行填充。默认的填充色为黑色。
  11416. *
  11417. * **示例代码**
  11418. *
  11419. * 如果当前路径没有闭合,fill() 方法会将起点和终点进行连接,然后填充。
  11420. *
  11421. * ```javascript
  11422. const ctx = wx.createCanvasContext('myCanvas')
  11423. ctx.moveTo(10, 10)
  11424. ctx.lineTo(100, 10)
  11425. ctx.lineTo(100, 100)
  11426. ctx.fill()
  11427. ctx.draw()
  11428. ```
  11429. *
  11430. * fill() 填充的的路径是从 beginPath() 开始计算,但是不会将 fillRect() 包含进去。
  11431. *
  11432. * ![](@program/dev/image/canvas/fill-line.png)
  11433. *
  11434. * ```javascript
  11435. const ctx = wx.createCanvasContext('myCanvas')
  11436. // begin path
  11437. ctx.rect(10, 10, 100, 30)
  11438. ctx.setFillStyle('yellow')
  11439. ctx.fill()
  11440. // begin another path
  11441. ctx.beginPath()
  11442. ctx.rect(10, 40, 100, 30)
  11443. // only fill this rect, not in current path
  11444. ctx.setFillStyle('blue')
  11445. ctx.fillRect(10, 70, 100, 30)
  11446. ctx.rect(10, 100, 100, 30)
  11447. // it will fill current path
  11448. ctx.setFillStyle('red')
  11449. ctx.fill()
  11450. ctx.draw()
  11451. ```
  11452. *
  11453. * ![](@program/dev/image/canvas/fill-path.png) */
  11454. fill(): void
  11455. /** [CanvasContext.fillRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillRect.html)
  11456. *
  11457. * 在插件中使用:支持
  11458. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11459. *
  11460. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11461. *
  11462. * 填充一个矩形。用 [`setFillStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html) 设置矩形的填充色,如果没设置默认是黑色。
  11463. *
  11464. * **示例代码**
  11465. *
  11466. * ```javascript
  11467. const ctx = wx.createCanvasContext('myCanvas')
  11468. ctx.setFillStyle('red')
  11469. ctx.fillRect(10, 10, 150, 75)
  11470. ctx.draw()
  11471. ```
  11472. * ![](@program/dev/image/canvas/fill-rect.png) */
  11473. fillRect(
  11474. /** 矩形路径左上角的横坐标 */
  11475. x: number,
  11476. /** 矩形路径左上角的纵坐标 */
  11477. y: number,
  11478. /** 矩形路径的宽度 */
  11479. width: number,
  11480. /** 矩形路径的高度 */
  11481. height: number
  11482. ): void
  11483. /** [CanvasContext.fillText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillText.html)
  11484. *
  11485. * 在插件中使用:支持
  11486. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11487. *
  11488. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11489. *
  11490. * 在画布上绘制被填充的文本
  11491. *
  11492. * **示例代码**
  11493. *
  11494. * ```javascript
  11495. const ctx = wx.createCanvasContext('myCanvas')
  11496. ctx.setFontSize(20)
  11497. ctx.fillText('Hello', 20, 20)
  11498. ctx.fillText('MINA', 100, 100)
  11499. ctx.draw()
  11500. ```
  11501. * ![](@program/dev/image/canvas/text.png) */
  11502. fillText(
  11503. /** 在画布上输出的文本 */
  11504. text: string,
  11505. /** 绘制文本的左上角 x 坐标位置 */
  11506. x: number,
  11507. /** 绘制文本的左上角 y 坐标位置 */
  11508. y: number,
  11509. /** 需要绘制的最大宽度,可选 */
  11510. maxWidth?: number
  11511. ): void
  11512. /** [CanvasContext.lineTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.lineTo.html)
  11513. *
  11514. * 在插件中使用:支持
  11515. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11516. *
  11517. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11518. *
  11519. * 增加一个新点,然后创建一条从上次指定点到目标点的线。用 `stroke` 方法来画线条
  11520. *
  11521. * **示例代码**
  11522. *
  11523. * ```javascript
  11524. const ctx = wx.createCanvasContext('myCanvas')
  11525. ctx.moveTo(10, 10)
  11526. ctx.rect(10, 10, 100, 50)
  11527. ctx.lineTo(110, 60)
  11528. ctx.stroke()
  11529. ctx.draw()
  11530. ```
  11531. * ![](@program/dev/image/canvas/line-to.png) */
  11532. lineTo(
  11533. /** 目标位置的 x 坐标 */
  11534. x: number,
  11535. /** 目标位置的 y 坐标 */
  11536. y: number
  11537. ): void
  11538. /** [CanvasContext.moveTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.moveTo.html)
  11539. *
  11540. * 在插件中使用:支持
  11541. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11542. *
  11543. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11544. *
  11545. * 把路径移动到画布中的指定点,不创建线条。用 `stroke` 方法来画线条
  11546. *
  11547. * **示例代码**
  11548. *
  11549. * ```javascript
  11550. const ctx = wx.createCanvasContext('myCanvas')
  11551. ctx.moveTo(10, 10)
  11552. ctx.lineTo(100, 10)
  11553. ctx.moveTo(10, 50)
  11554. ctx.lineTo(100, 50)
  11555. ctx.stroke()
  11556. ctx.draw()
  11557. ```
  11558. * ![](@program/dev/image/canvas/move-to.png) */
  11559. moveTo(
  11560. /** 目标位置的 x 坐标 */
  11561. x: number,
  11562. /** 目标位置的 y 坐标 */
  11563. y: number
  11564. ): void
  11565. /** [CanvasContext.quadraticCurveTo(number cpx, number cpy, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.quadraticCurveTo.html)
  11566. *
  11567. * 在插件中使用:支持
  11568. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11569. *
  11570. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11571. *
  11572. * 创建二次贝塞尔曲线路径。曲线的起始点为路径中前一个点。
  11573. *
  11574. * **示例代码**
  11575. *
  11576. * ```javascript
  11577. const ctx = wx.createCanvasContext('myCanvas')
  11578. // Draw points
  11579. ctx.beginPath()
  11580. ctx.arc(20, 20, 2, 0, 2 * Math.PI)
  11581. ctx.setFillStyle('red')
  11582. ctx.fill()
  11583. ctx.beginPath()
  11584. ctx.arc(200, 20, 2, 0, 2 * Math.PI)
  11585. ctx.setFillStyle('lightgreen')
  11586. ctx.fill()
  11587. ctx.beginPath()
  11588. ctx.arc(20, 100, 2, 0, 2 * Math.PI)
  11589. ctx.setFillStyle('blue')
  11590. ctx.fill()
  11591. ctx.setFillStyle('black')
  11592. ctx.setFontSize(12)
  11593. // Draw guides
  11594. ctx.beginPath()
  11595. ctx.moveTo(20, 20)
  11596. ctx.lineTo(20, 100)
  11597. ctx.lineTo(200, 20)
  11598. ctx.setStrokeStyle('#AAAAAA')
  11599. ctx.stroke()
  11600. // Draw quadratic curve
  11601. ctx.beginPath()
  11602. ctx.moveTo(20, 20)
  11603. ctx.quadraticCurveTo(20, 100, 200, 20)
  11604. ctx.setStrokeStyle('black')
  11605. ctx.stroke()
  11606. ctx.draw()
  11607. ```
  11608. *
  11609. * ![](@program/dev/image/canvas/quadratic-curve-to.png)
  11610. *
  11611. * 针对 moveTo(20, 20) quadraticCurveTo(20, 100, 200, 20) 的三个关键坐标如下:
  11612. *
  11613. * - 红色:起始点(20, 20)
  11614. * - 蓝色:控制点(20, 100)
  11615. * - 绿色:终止点(200, 20) */
  11616. quadraticCurveTo(
  11617. /** 贝塞尔控制点的 x 坐标 */
  11618. cpx: number,
  11619. /** 贝塞尔控制点的 y 坐标 */
  11620. cpy: number,
  11621. /** 结束点的 x 坐标 */
  11622. x: number,
  11623. /** 结束点的 y 坐标 */
  11624. y: number
  11625. ): void
  11626. /** [CanvasContext.rect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rect.html)
  11627. *
  11628. * 在插件中使用:支持
  11629. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11630. *
  11631. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11632. *
  11633. * 创建一个矩形路径。需要用 [`fill`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html) 或者 [`stroke`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html) 方法将矩形真正的画到 `canvas` 中
  11634. *
  11635. * **示例代码**
  11636. *
  11637. * ```javascript
  11638. const ctx = wx.createCanvasContext('myCanvas')
  11639. ctx.rect(10, 10, 150, 75)
  11640. ctx.setFillStyle('red')
  11641. ctx.fill()
  11642. ctx.draw()
  11643. ```
  11644. * ![](@program/dev/image/canvas/fill-rect.png) */
  11645. rect(
  11646. /** 矩形路径左上角的横坐标 */
  11647. x: number,
  11648. /** 矩形路径左上角的纵坐标 */
  11649. y: number,
  11650. /** 矩形路径的宽度 */
  11651. width: number,
  11652. /** 矩形路径的高度 */
  11653. height: number
  11654. ): void
  11655. /** [CanvasContext.restore()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.restore.html)
  11656. *
  11657. * 在插件中使用:支持
  11658. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11659. *
  11660. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11661. *
  11662. * 恢复之前保存的绘图上下文。
  11663. *
  11664. * **示例代码**
  11665. *
  11666. * ```javascript
  11667. const ctx = wx.createCanvasContext('myCanvas')
  11668. // save the default fill style
  11669. ctx.save()
  11670. ctx.setFillStyle('red')
  11671. ctx.fillRect(10, 10, 150, 100)
  11672. // restore to the previous saved state
  11673. ctx.restore()
  11674. ctx.fillRect(50, 50, 150, 100)
  11675. ctx.draw()
  11676. ```
  11677. * ![](@program/dev/image/canvas/save-restore.png) */
  11678. restore(): void
  11679. /** [CanvasContext.rotate(number rotate)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rotate.html)
  11680. *
  11681. * 在插件中使用:支持
  11682. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11683. *
  11684. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11685. *
  11686. * 以原点为中心顺时针旋转当前坐标轴。多次调用旋转的角度会叠加。原点可以用 `translate` 方法修改。
  11687. *
  11688. * **示例代码**
  11689. *
  11690. * ```javascript
  11691. const ctx = wx.createCanvasContext('myCanvas')
  11692. ctx.strokeRect(100, 10, 150, 100)
  11693. ctx.rotate(20 * Math.PI / 180)
  11694. ctx.strokeRect(100, 10, 150, 100)
  11695. ctx.rotate(20 * Math.PI / 180)
  11696. ctx.strokeRect(100, 10, 150, 100)
  11697. ctx.draw()
  11698. ```
  11699. * ![](@program/dev/image/canvas/rotate.png) */
  11700. rotate(
  11701. /** 旋转角度,以弧度计 degrees * Math.PI/180;degrees 范围为 0-360 */
  11702. rotate: number
  11703. ): void
  11704. /** [CanvasContext.save()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.save.html)
  11705. *
  11706. * 在插件中使用:支持
  11707. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11708. *
  11709. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11710. *
  11711. * 保存绘图上下文。
  11712. *
  11713. * **示例代码**
  11714. *
  11715. * ```javascript
  11716. const ctx = wx.createCanvasContext('myCanvas')
  11717. // save the default fill style
  11718. ctx.save()
  11719. ctx.setFillStyle('red')
  11720. ctx.fillRect(10, 10, 150, 100)
  11721. // restore to the previous saved state
  11722. ctx.restore()
  11723. ctx.fillRect(50, 50, 150, 100)
  11724. ctx.draw()
  11725. ```
  11726. * ![](@program/dev/image/canvas/save-restore.png) */
  11727. save(): void
  11728. /** [CanvasContext.scale(number scaleWidth, number scaleHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.scale.html)
  11729. *
  11730. * 在插件中使用:支持
  11731. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  11732. *
  11733. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11734. *
  11735. * 在调用后,之后创建的路径其横纵坐标会被缩放。多次调用倍数会相乘。
  11736. *
  11737. * **示例代码**
  11738. *
  11739. * ```javascript
  11740. const ctx = wx.createCanvasContext('myCanvas')
  11741. ctx.strokeRect(10, 10, 25, 15)
  11742. ctx.scale(2, 2)
  11743. ctx.strokeRect(10, 10, 25, 15)
  11744. ctx.scale(2, 2)
  11745. ctx.strokeRect(10, 10, 25, 15)
  11746. ctx.draw()
  11747. ```
  11748. * ![](@program/dev/image/canvas/scale.png) */
  11749. scale(
  11750. /** 横坐标缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */
  11751. scaleWidth: number,
  11752. /** 纵坐标轴缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */
  11753. scaleHeight: number
  11754. ): void
  11755. /** [CanvasContext.setFillStyle(string|[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html)
  11756. *
  11757. * 在插件中使用:支持
  11758. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.fillStyle](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11759. *
  11760. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11761. *
  11762. * 设置填充色。
  11763. *
  11764. * **代码示例**
  11765. *
  11766. * ```js
  11767. const ctx = wx.createCanvasContext('myCanvas')
  11768. ctx.setFillStyle('red')
  11769. ctx.fillRect(10, 10, 150, 75)
  11770. ctx.draw()
  11771. ```
  11772. * ![](@program/dev/image/canvas/fill-rect.png) */
  11773. setFillStyle(
  11774. /** 填充的颜色,默认颜色为 black。 */
  11775. color: string | CanvasGradient
  11776. ): void
  11777. /** [CanvasContext.setFontSize(number fontSize)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFontSize.html)
  11778. *
  11779. * 在插件中使用:支持
  11780. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.font](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11781. *
  11782. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11783. *
  11784. * 设置字体的字号
  11785. *
  11786. * **示例代码**
  11787. *
  11788. * ```javascript
  11789. const ctx = wx.createCanvasContext('myCanvas')
  11790. ctx.setFontSize(20)
  11791. ctx.fillText('20', 20, 20)
  11792. ctx.setFontSize(30)
  11793. ctx.fillText('30', 40, 40)
  11794. ctx.setFontSize(40)
  11795. ctx.fillText('40', 60, 60)
  11796. ctx.setFontSize(50)
  11797. ctx.fillText('50', 90, 90)
  11798. ctx.draw()
  11799. ```
  11800. * ![](@program/dev/image/canvas/font-size.png) */
  11801. setFontSize(
  11802. /** 字体的字号 */
  11803. fontSize: number
  11804. ): void
  11805. /** [CanvasContext.setGlobalAlpha(number alpha)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setGlobalAlpha.html)
  11806. *
  11807. * 在插件中使用:支持
  11808. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.globalAlpha](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11809. *
  11810. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11811. *
  11812. * 设置全局画笔透明度。
  11813. *
  11814. * **示例代码**
  11815. *
  11816. * ```javascript
  11817. const ctx = wx.createCanvasContext('myCanvas')
  11818. ctx.setFillStyle('red')
  11819. ctx.fillRect(10, 10, 150, 100)
  11820. ctx.setGlobalAlpha(0.2)
  11821. ctx.setFillStyle('blue')
  11822. ctx.fillRect(50, 50, 150, 100)
  11823. ctx.setFillStyle('yellow')
  11824. ctx.fillRect(100, 100, 150, 100)
  11825. ctx.draw()
  11826. ```
  11827. * ![](@program/dev/image/canvas/global-alpha.png) */
  11828. setGlobalAlpha(
  11829. /** 透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */
  11830. alpha: number
  11831. ): void
  11832. /** [CanvasContext.setLineCap(string lineCap)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)
  11833. *
  11834. * 在插件中使用:支持
  11835. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineCap](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11836. *
  11837. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11838. *
  11839. * 设置线条的端点样式
  11840. *
  11841. * **示例代码**
  11842. *
  11843. * ```javascript
  11844. const ctx = wx.createCanvasContext('myCanvas')
  11845. ctx.beginPath()
  11846. ctx.moveTo(10, 10)
  11847. ctx.lineTo(150, 10)
  11848. ctx.stroke()
  11849. ctx.beginPath()
  11850. ctx.setLineCap('butt')
  11851. ctx.setLineWidth(10)
  11852. ctx.moveTo(10, 30)
  11853. ctx.lineTo(150, 30)
  11854. ctx.stroke()
  11855. ctx.beginPath()
  11856. ctx.setLineCap('round')
  11857. ctx.setLineWidth(10)
  11858. ctx.moveTo(10, 50)
  11859. ctx.lineTo(150, 50)
  11860. ctx.stroke()
  11861. ctx.beginPath()
  11862. ctx.setLineCap('square')
  11863. ctx.setLineWidth(10)
  11864. ctx.moveTo(10, 70)
  11865. ctx.lineTo(150, 70)
  11866. ctx.stroke()
  11867. ctx.draw()
  11868. ```
  11869. * ![](@program/dev/image/canvas/line-cap.png) */
  11870. setLineCap(
  11871. /** 线条的结束端点样式
  11872. *
  11873. * 参数 lineCap 可选值:
  11874. * - 'butt': 向线条的每个末端添加平直的边缘。;
  11875. * - 'round': 向线条的每个末端添加圆形线帽。;
  11876. * - 'square': 向线条的每个末端添加正方形线帽。; */
  11877. lineCap: 'butt' | 'round' | 'square'
  11878. ): void
  11879. /** [CanvasContext.setLineDash(Array.&lt;number&gt; pattern, number offset)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineDash.html)
  11880. *
  11881. * 需要基础库: `1.6.0`
  11882. *
  11883. * 在插件中使用:支持
  11884. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineDashOffset](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11885. *
  11886. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11887. *
  11888. * 设置虚线样式。
  11889. *
  11890. * **示例代码**
  11891. *
  11892. * ```javascript
  11893. const ctx = wx.createCanvasContext('myCanvas')
  11894. ctx.setLineDash([10, 20], 5);
  11895. ctx.beginPath();
  11896. ctx.moveTo(0,100);
  11897. ctx.lineTo(400, 100);
  11898. ctx.stroke();
  11899. ctx.draw()
  11900. ```
  11901. * ![](@program/dev/image/canvas/set-line-dash.png) */
  11902. setLineDash(
  11903. /** 一组描述交替绘制线段和间距(坐标空间单位)长度的数字 */
  11904. pattern: number[],
  11905. /** 虚线偏移量 */
  11906. offset: number
  11907. ): void
  11908. /** [CanvasContext.setLineJoin(string lineJoin)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)
  11909. *
  11910. * 在插件中使用:支持
  11911. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineJoin](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11912. *
  11913. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11914. *
  11915. * 设置线条的交点样式
  11916. *
  11917. * **示例代码**
  11918. *
  11919. * ```javascript
  11920. const ctx = wx.createCanvasContext('myCanvas')
  11921. ctx.beginPath()
  11922. ctx.moveTo(10, 10)
  11923. ctx.lineTo(100, 50)
  11924. ctx.lineTo(10, 90)
  11925. ctx.stroke()
  11926. ctx.beginPath()
  11927. ctx.setLineJoin('bevel')
  11928. ctx.setLineWidth(10)
  11929. ctx.moveTo(50, 10)
  11930. ctx.lineTo(140, 50)
  11931. ctx.lineTo(50, 90)
  11932. ctx.stroke()
  11933. ctx.beginPath()
  11934. ctx.setLineJoin('round')
  11935. ctx.setLineWidth(10)
  11936. ctx.moveTo(90, 10)
  11937. ctx.lineTo(180, 50)
  11938. ctx.lineTo(90, 90)
  11939. ctx.stroke()
  11940. ctx.beginPath()
  11941. ctx.setLineJoin('miter')
  11942. ctx.setLineWidth(10)
  11943. ctx.moveTo(130, 10)
  11944. ctx.lineTo(220, 50)
  11945. ctx.lineTo(130, 90)
  11946. ctx.stroke()
  11947. ctx.draw()
  11948. ```
  11949. * ![](@program/dev/image/canvas/line-join.png) */
  11950. setLineJoin(
  11951. /** 线条的结束交点样式
  11952. *
  11953. * 参数 lineJoin 可选值:
  11954. * - 'bevel': 斜角;
  11955. * - 'round': 圆角;
  11956. * - 'miter': 尖角; */
  11957. lineJoin: 'bevel' | 'round' | 'miter'
  11958. ): void
  11959. /** [CanvasContext.setLineWidth(number lineWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)
  11960. *
  11961. * 在插件中使用:支持
  11962. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineWidth](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  11963. *
  11964. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  11965. *
  11966. * 设置线条的宽度
  11967. *
  11968. * **示例代码**
  11969. *
  11970. * ```javascript
  11971. const ctx = wx.createCanvasContext('myCanvas')
  11972. ctx.beginPath()
  11973. ctx.moveTo(10, 10)
  11974. ctx.lineTo(150, 10)
  11975. ctx.stroke()
  11976. ctx.beginPath()
  11977. ctx.setLineWidth(5)
  11978. ctx.moveTo(10, 30)
  11979. ctx.lineTo(150, 30)
  11980. ctx.stroke()
  11981. ctx.beginPath()
  11982. ctx.setLineWidth(10)
  11983. ctx.moveTo(10, 50)
  11984. ctx.lineTo(150, 50)
  11985. ctx.stroke()
  11986. ctx.beginPath()
  11987. ctx.setLineWidth(15)
  11988. ctx.moveTo(10, 70)
  11989. ctx.lineTo(150, 70)
  11990. ctx.stroke()
  11991. ctx.draw()
  11992. ```
  11993. *
  11994. * ![](@program/dev/image/canvas/line-width.png) */
  11995. setLineWidth(
  11996. /** 线条的宽度,单位px */
  11997. lineWidth: number
  11998. ): void
  11999. /** [CanvasContext.setMiterLimit(number miterLimit)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)
  12000. *
  12001. * 在插件中使用:支持
  12002. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.miterLimit](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  12003. *
  12004. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12005. *
  12006. * 设置最大斜接长度。斜接长度指的是在两条线交汇处内角和外角之间的距离。当 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html) 为 miter 时才有效。超过最大倾斜长度的,连接处将以 lineJoin 为 bevel 来显示。
  12007. *
  12008. * **示例代码**
  12009. *
  12010. * ```javascript
  12011. const ctx = wx.createCanvasContext('myCanvas')
  12012. ctx.beginPath()
  12013. ctx.setLineWidth(10)
  12014. ctx.setLineJoin('miter')
  12015. ctx.setMiterLimit(1)
  12016. ctx.moveTo(10, 10)
  12017. ctx.lineTo(100, 50)
  12018. ctx.lineTo(10, 90)
  12019. ctx.stroke()
  12020. ctx.beginPath()
  12021. ctx.setLineWidth(10)
  12022. ctx.setLineJoin('miter')
  12023. ctx.setMiterLimit(2)
  12024. ctx.moveTo(50, 10)
  12025. ctx.lineTo(140, 50)
  12026. ctx.lineTo(50, 90)
  12027. ctx.stroke()
  12028. ctx.beginPath()
  12029. ctx.setLineWidth(10)
  12030. ctx.setLineJoin('miter')
  12031. ctx.setMiterLimit(3)
  12032. ctx.moveTo(90, 10)
  12033. ctx.lineTo(180, 50)
  12034. ctx.lineTo(90, 90)
  12035. ctx.stroke()
  12036. ctx.beginPath()
  12037. ctx.setLineWidth(10)
  12038. ctx.setLineJoin('miter')
  12039. ctx.setMiterLimit(4)
  12040. ctx.moveTo(130, 10)
  12041. ctx.lineTo(220, 50)
  12042. ctx.lineTo(130, 90)
  12043. ctx.stroke()
  12044. ctx.draw()
  12045. ```
  12046. * ![](@program/dev/image/canvas/miter-limit.png) */
  12047. setMiterLimit(
  12048. /** 最大斜接长度 */
  12049. miterLimit: number
  12050. ): void
  12051. /** [CanvasContext.setShadow(number offsetX, number offsetY, number blur, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setShadow.html)
  12052. *
  12053. * 在插件中使用:支持
  12054. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.shadowOffsetX|CanvasContext.shadowOffsetY|CanvasContext.shadowColor|CanvasContext.shadowBlur](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  12055. *
  12056. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12057. *
  12058. * 设定阴影样式。
  12059. *
  12060. * **示例代码**
  12061. *
  12062. * ```javascript
  12063. const ctx = wx.createCanvasContext('myCanvas')
  12064. ctx.setFillStyle('red')
  12065. ctx.setShadow(10, 50, 50, 'blue')
  12066. ctx.fillRect(10, 10, 150, 75)
  12067. ctx.draw()
  12068. ```
  12069. * ![](@program/dev/image/canvas/shadow.png) */
  12070. setShadow(
  12071. /** 阴影相对于形状在水平方向的偏移,默认值为 0。 */
  12072. offsetX: number,
  12073. /** 阴影相对于形状在竖直方向的偏移,默认值为 0。 */
  12074. offsetY: number,
  12075. /** 阴影的模糊级别,数值越大越模糊。范围 0- 100。,默认值为 0。 */
  12076. blur: number,
  12077. /** 阴影的颜色。默认值为 black。 */
  12078. color: string
  12079. ): void
  12080. /** [CanvasContext.setStrokeStyle(string|[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html)
  12081. *
  12082. * 在插件中使用:支持
  12083. * @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.strokeStyle](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换
  12084. *
  12085. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12086. *
  12087. * 设置描边颜色。
  12088. *
  12089. * **代码示例**
  12090. *
  12091. * ```js
  12092. const ctx = wx.createCanvasContext('myCanvas')
  12093. ctx.setStrokeStyle('red')
  12094. ctx.strokeRect(10, 10, 150, 75)
  12095. ctx.draw()
  12096. ```
  12097. * ![](@program/dev/image/canvas/stroke-rect.png) */
  12098. setStrokeStyle(
  12099. /** 描边的颜色,默认颜色为 black。 */
  12100. color: string | CanvasGradient
  12101. ): void
  12102. /** [CanvasContext.setTextAlign(string align)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html)
  12103. *
  12104. * 需要基础库: `1.1.0`
  12105. *
  12106. * 在插件中使用:支持
  12107. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12108. *
  12109. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12110. *
  12111. * 设置文字的对齐
  12112. *
  12113. * **示例代码**
  12114. *
  12115. * ```javascript
  12116. const ctx = wx.createCanvasContext('myCanvas')
  12117. ctx.setStrokeStyle('red')
  12118. ctx.moveTo(150, 20)
  12119. ctx.lineTo(150, 170)
  12120. ctx.stroke()
  12121. ctx.setFontSize(15)
  12122. ctx.setTextAlign('left')
  12123. ctx.fillText('textAlign=left', 150, 60)
  12124. ctx.setTextAlign('center')
  12125. ctx.fillText('textAlign=center', 150, 80)
  12126. ctx.setTextAlign('right')
  12127. ctx.fillText('textAlign=right', 150, 100)
  12128. ctx.draw()
  12129. ```
  12130. *
  12131. * ![](@program/dev/image/canvas/set-text-align.png) */
  12132. setTextAlign(
  12133. /** 文字的对齐方式
  12134. *
  12135. * 参数 align 可选值:
  12136. * - 'left': 左对齐;
  12137. * - 'center': 居中对齐;
  12138. * - 'right': 右对齐; */
  12139. align: 'left' | 'center' | 'right'
  12140. ): void
  12141. /** [CanvasContext.setTextBaseline(string textBaseline)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextBaseline.html)
  12142. *
  12143. * 需要基础库: `1.4.0`
  12144. *
  12145. * 在插件中使用:支持
  12146. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12147. *
  12148. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12149. *
  12150. * 设置文字的竖直对齐
  12151. *
  12152. * **示例代码**
  12153. *
  12154. * ```javascript
  12155. const ctx = wx.createCanvasContext('myCanvas')
  12156. ctx.setStrokeStyle('red')
  12157. ctx.moveTo(5, 75)
  12158. ctx.lineTo(295, 75)
  12159. ctx.stroke()
  12160. ctx.setFontSize(20)
  12161. ctx.setTextBaseline('top')
  12162. ctx.fillText('top', 5, 75)
  12163. ctx.setTextBaseline('middle')
  12164. ctx.fillText('middle', 50, 75)
  12165. ctx.setTextBaseline('bottom')
  12166. ctx.fillText('bottom', 120, 75)
  12167. ctx.setTextBaseline('normal')
  12168. ctx.fillText('normal', 200, 75)
  12169. ctx.draw()
  12170. ```
  12171. * ![](@program/dev/image/canvas/set-text-baseline.png) */
  12172. setTextBaseline(
  12173. /** 文字的竖直对齐方式
  12174. *
  12175. * 参数 textBaseline 可选值:
  12176. * - 'top': 顶部对齐;
  12177. * - 'bottom': 底部对齐;
  12178. * - 'middle': 居中对齐;
  12179. * - 'normal': ; */
  12180. textBaseline: 'top' | 'bottom' | 'middle' | 'normal'
  12181. ): void
  12182. /** [CanvasContext.setTransform(number scaleX, number skewX, number skewY, number scaleY, number translateX, number translateY)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTransform.html)
  12183. *
  12184. * 需要基础库: `1.9.90`
  12185. *
  12186. * 在插件中使用:支持
  12187. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12188. *
  12189. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12190. *
  12191. * 使用矩阵重新设置(覆盖)当前变换的方法 */
  12192. setTransform(
  12193. /** 水平缩放 */
  12194. scaleX: number,
  12195. /** 水平倾斜 */
  12196. skewX: number,
  12197. /** 垂直倾斜 */
  12198. skewY: number,
  12199. /** 垂直缩放 */
  12200. scaleY: number,
  12201. /** 水平移动 */
  12202. translateX: number,
  12203. /** 垂直移动 */
  12204. translateY: number
  12205. ): void
  12206. /** [CanvasContext.stroke()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html)
  12207. *
  12208. * 在插件中使用:支持
  12209. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12210. *
  12211. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12212. *
  12213. * 画出当前路径的边框。默认颜色色为黑色。
  12214. *
  12215. * **示例代码**
  12216. *
  12217. * ```javascript
  12218. const ctx = wx.createCanvasContext('myCanvas')
  12219. ctx.moveTo(10, 10)
  12220. ctx.lineTo(100, 10)
  12221. ctx.lineTo(100, 100)
  12222. ctx.stroke()
  12223. ctx.draw()
  12224. ```
  12225. * ![](@program/dev/image/canvas/stroke-line.png)
  12226. *
  12227. * stroke() 描绘的的路径是从 beginPath() 开始计算,但是不会将 strokeRect() 包含进去。
  12228. *
  12229. * ```javascript
  12230. const ctx = wx.createCanvasContext('myCanvas')
  12231. // begin path
  12232. ctx.rect(10, 10, 100, 30)
  12233. ctx.setStrokeStyle('yellow')
  12234. ctx.stroke()
  12235. // begin another path
  12236. ctx.beginPath()
  12237. ctx.rect(10, 40, 100, 30)
  12238. // only stoke this rect, not in current path
  12239. ctx.setStrokeStyle('blue')
  12240. ctx.strokeRect(10, 70, 100, 30)
  12241. ctx.rect(10, 100, 100, 30)
  12242. // it will stroke current path
  12243. ctx.setStrokeStyle('red')
  12244. ctx.stroke()
  12245. ctx.draw()
  12246. ```
  12247. *
  12248. * ![](@program/dev/image/canvas/stroke-path.png) */
  12249. stroke(): void
  12250. /** [CanvasContext.strokeRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeRect.html)
  12251. *
  12252. * 在插件中使用:支持
  12253. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12254. *
  12255. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12256. *
  12257. * 画一个矩形(非填充)。 用 [`setStrokeStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html) 设置矩形线条的颜色,如果没设置默认是黑色。
  12258. *
  12259. * **示例代码**
  12260. *
  12261. * ```javascript
  12262. const ctx = wx.createCanvasContext('myCanvas')
  12263. ctx.setStrokeStyle('red')
  12264. ctx.strokeRect(10, 10, 150, 75)
  12265. ctx.draw()
  12266. ```
  12267. * ![](@program/dev/image/canvas/stroke-rect.png) */
  12268. strokeRect(
  12269. /** 矩形路径左上角的横坐标 */
  12270. x: number,
  12271. /** 矩形路径左上角的纵坐标 */
  12272. y: number,
  12273. /** 矩形路径的宽度 */
  12274. width: number,
  12275. /** 矩形路径的高度 */
  12276. height: number
  12277. ): void
  12278. /** [CanvasContext.strokeText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeText.html)
  12279. *
  12280. * 需要基础库: `1.9.90`
  12281. *
  12282. * 在插件中使用:支持
  12283. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12284. *
  12285. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12286. *
  12287. * 给定的 (x, y) 位置绘制文本描边的方法 */
  12288. strokeText(
  12289. /** 要绘制的文本 */
  12290. text: string,
  12291. /** 文本起始点的 x 轴坐标 */
  12292. x: number,
  12293. /** 文本起始点的 y 轴坐标 */
  12294. y: number,
  12295. /** 需要绘制的最大宽度,可选 */
  12296. maxWidth?: number
  12297. ): void
  12298. /** [CanvasContext.transform(number scaleX, number skewX, number skewY, number scaleY, number translateX, number translateY)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.transform.html)
  12299. *
  12300. * 需要基础库: `1.9.90`
  12301. *
  12302. * 在插件中使用:支持
  12303. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12304. *
  12305. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12306. *
  12307. * 使用矩阵多次叠加当前变换的方法 */
  12308. transform(
  12309. /** 水平缩放 */
  12310. scaleX: number,
  12311. /** 水平倾斜 */
  12312. skewX: number,
  12313. /** 垂直倾斜 */
  12314. skewY: number,
  12315. /** 垂直缩放 */
  12316. scaleY: number,
  12317. /** 水平移动 */
  12318. translateX: number,
  12319. /** 垂直移动 */
  12320. translateY: number
  12321. ): void
  12322. /** [CanvasContext.translate(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.translate.html)
  12323. *
  12324. * 在插件中使用:支持
  12325. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12326. *
  12327. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12328. *
  12329. * 对当前坐标系的原点 (0, 0) 进行变换。默认的坐标系原点为页面左上角。
  12330. *
  12331. * **示例代码**
  12332. *
  12333. * ```javascript
  12334. const ctx = wx.createCanvasContext('myCanvas')
  12335. ctx.strokeRect(10, 10, 150, 100)
  12336. ctx.translate(20, 20)
  12337. ctx.strokeRect(10, 10, 150, 100)
  12338. ctx.translate(20, 20)
  12339. ctx.strokeRect(10, 10, 150, 100)
  12340. ctx.draw()
  12341. ```
  12342. *
  12343. * ![](@program/dev/image/canvas/translate.png) */
  12344. translate(
  12345. /** 水平坐标平移量 */
  12346. x: number,
  12347. /** 竖直坐标平移量 */
  12348. y: number
  12349. ): void
  12350. /** [Object CanvasContext.measureText(string text)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.measureText.html)
  12351. *
  12352. * 需要基础库: `1.9.90`
  12353. *
  12354. * 在插件中使用:支持
  12355. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12356. *
  12357. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12358. *
  12359. * 测量文本尺寸信息。目前仅返回文本宽度。同步接口。 */
  12360. measureText(
  12361. /** 要测量的文本 */
  12362. text: string
  12363. ): TextMetrics
  12364. /** [[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) CanvasContext.createCircularGradient(number x, number y, number r)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createCircularGradient.html)
  12365. *
  12366. * 在插件中使用:支持
  12367. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12368. *
  12369. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12370. *
  12371. * 创建一个圆形的渐变颜色。起点在圆心,终点在圆环。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。
  12372. *
  12373. * **示例代码**
  12374. *
  12375. * ```javascript
  12376. const ctx = wx.createCanvasContext('myCanvas')
  12377. // Create circular gradient
  12378. const grd = ctx.createCircularGradient(75, 50, 50)
  12379. grd.addColorStop(0, 'red')
  12380. grd.addColorStop(1, 'white')
  12381. // Fill with gradient
  12382. ctx.setFillStyle(grd)
  12383. ctx.fillRect(10, 10, 150, 80)
  12384. ctx.draw()
  12385. ```
  12386. * ![](@program/dev/image/canvas/circular-gradient.png) */
  12387. createCircularGradient(
  12388. /** 圆心的 x 坐标 */
  12389. x: number,
  12390. /** 圆心的 y 坐标 */
  12391. y: number,
  12392. /** 圆的半径 */
  12393. r: number
  12394. ): CanvasGradient
  12395. /** [[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) CanvasContext.createLinearGradient(number x0, number y0, number x1, number y1)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createLinearGradient.html)
  12396. *
  12397. * 在插件中使用:支持
  12398. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12399. *
  12400. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12401. *
  12402. * 创建一个线性的渐变颜色。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。
  12403. *
  12404. * **示例代码**
  12405. *
  12406. * ```javascript
  12407. const ctx = wx.createCanvasContext('myCanvas')
  12408. // Create linear gradient
  12409. const grd = ctx.createLinearGradient(0, 0, 200, 0)
  12410. grd.addColorStop(0, 'red')
  12411. grd.addColorStop(1, 'white')
  12412. // Fill with gradient
  12413. ctx.setFillStyle(grd)
  12414. ctx.fillRect(10, 10, 150, 80)
  12415. ctx.draw()
  12416. ```
  12417. * ![](@program/dev/image/canvas/linear-gradient.png) */
  12418. createLinearGradient(
  12419. /** 起点的 x 坐标 */
  12420. x0: number,
  12421. /** 起点的 y 坐标 */
  12422. y0: number,
  12423. /** 终点的 x 坐标 */
  12424. x1: number,
  12425. /** 终点的 y 坐标 */
  12426. y1: number
  12427. ): CanvasGradient
  12428. }
  12429. interface CanvasGradient {
  12430. /** [CanvasGradient.addColorStop(number stop, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html)
  12431. *
  12432. * 在插件中使用:不支持
  12433. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) 替换
  12434. *
  12435. * @warning **CanvasContext 是旧版的接口,新版 [Canvas 2D](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 接口与 Web 一致**
  12436. *
  12437. * 添加颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染
  12438. *
  12439. * **示例代码**
  12440. *
  12441. * ```js
  12442. const ctx = wx.createCanvasContext('myCanvas')
  12443. // Create circular gradient
  12444. const grd = ctx.createLinearGradient(30, 10, 120, 10)
  12445. grd.addColorStop(0, 'red')
  12446. grd.addColorStop(0.16, 'orange')
  12447. grd.addColorStop(0.33, 'yellow')
  12448. grd.addColorStop(0.5, 'green')
  12449. grd.addColorStop(0.66, 'cyan')
  12450. grd.addColorStop(0.83, 'blue')
  12451. grd.addColorStop(1, 'purple')
  12452. // Fill with gradient
  12453. ctx.setFillStyle(grd)
  12454. ctx.fillRect(10, 10, 150, 80)
  12455. ctx.draw()
  12456. ```
  12457. * ![](@program/dev/image/canvas/color-stop.png) */
  12458. addColorStop(
  12459. /** 表示渐变中开始与结束之间的位置,范围 0-1。 */
  12460. stop: number,
  12461. /** 渐变点的颜色。 */
  12462. color: string
  12463. ): void
  12464. }
  12465. interface Console {
  12466. /** [console.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.debug.html)
  12467. *
  12468. * 在插件中使用:不支持
  12469. *
  12470. * 向调试面板中打印 debug 日志 */
  12471. debug(
  12472. /** 日志内容,可以有任意多个。 */
  12473. ...args: any[]
  12474. ): void
  12475. /** [console.error()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.error.html)
  12476. *
  12477. * 在插件中使用:不支持
  12478. *
  12479. * 向调试面板中打印 error 日志 */
  12480. error(
  12481. /** 日志内容,可以有任意多个。 */
  12482. ...args: any[]
  12483. ): void
  12484. /** [console.group(string label)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html)
  12485. *
  12486. * 在插件中使用:不支持
  12487. *
  12488. * 在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 [console.groupEnd](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html)之后分组结束。
  12489. *
  12490. * **注意**
  12491. *
  12492. * 仅在工具中有效,在 vConsole 中为空函数实现。 */
  12493. group(
  12494. /** 分组标记,可选。 */
  12495. label?: string
  12496. ): void
  12497. /** [console.groupEnd()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html)
  12498. *
  12499. * 在插件中使用:不支持
  12500. *
  12501. * 结束由 [console.group](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html) 创建的分组
  12502. *
  12503. * **注意**
  12504. *
  12505. * 仅在工具中有效,在 vConsole 中为空函数实现。 */
  12506. groupEnd(): void
  12507. /** [console.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.info.html)
  12508. *
  12509. * 在插件中使用:不支持
  12510. *
  12511. * 向调试面板中打印 info 日志 */
  12512. info(
  12513. /** 日志内容,可以有任意多个。 */
  12514. ...args: any[]
  12515. ): void
  12516. /** [console.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.log.html)
  12517. *
  12518. * 在插件中使用:不支持
  12519. *
  12520. * 向调试面板中打印 log 日志 */
  12521. log(
  12522. /** 日志内容,可以有任意多个。 */
  12523. ...args: any[]
  12524. ): void
  12525. /** [console.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.warn.html)
  12526. *
  12527. * 在插件中使用:不支持
  12528. *
  12529. * 向调试面板中打印 warn 日志 */
  12530. warn(
  12531. /** 日志内容,可以有任意多个。 */
  12532. ...args: any[]
  12533. ): void
  12534. }
  12535. interface DownloadTask {
  12536. /** [DownloadTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.abort.html)
  12537. *
  12538. * 需要基础库: `1.4.0`
  12539. *
  12540. * 在插件中使用:支持
  12541. *
  12542. * 中断下载任务 */
  12543. abort(): void
  12544. /** [DownloadTask.offHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offHeadersReceived.html)
  12545. *
  12546. * 需要基础库: `2.1.0`
  12547. *
  12548. * 在插件中使用:支持
  12549. *
  12550. * 移除 HTTP Response Header 事件的监听函数
  12551. *
  12552. * **示例代码**
  12553. *
  12554. * ```js
  12555. const listener = function (res) { console.log(res) }
  12556. DownloadTask.onHeadersReceived(listener)
  12557. DownloadTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象
  12558. ``` */
  12559. offHeadersReceived(
  12560. /** onHeadersReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  12561. listener?: OffHeadersReceivedCallback
  12562. ): void
  12563. /** [DownloadTask.offProgressUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offProgressUpdate.html)
  12564. *
  12565. * 需要基础库: `2.1.0`
  12566. *
  12567. * 在插件中使用:支持
  12568. *
  12569. * 移除下载进度变化事件的监听函数
  12570. *
  12571. * **示例代码**
  12572. *
  12573. * ```js
  12574. const listener = function (res) { console.log(res) }
  12575. DownloadTask.onProgressUpdate(listener)
  12576. DownloadTask.offProgressUpdate(listener) // 需传入与监听时同一个的函数对象
  12577. ``` */
  12578. offProgressUpdate(
  12579. /** onProgressUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  12580. listener?: DownloadTaskOffProgressUpdateCallback
  12581. ): void
  12582. /** [DownloadTask.onHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onHeadersReceived.html)
  12583. *
  12584. * 需要基础库: `2.1.0`
  12585. *
  12586. * 在插件中使用:支持
  12587. *
  12588. * 监听 HTTP Response Header 事件。会比请求完成事件更早 */
  12589. onHeadersReceived(
  12590. /** HTTP Response Header 事件的监听函数 */
  12591. listener: OnHeadersReceivedCallback
  12592. ): void
  12593. /** [DownloadTask.onProgressUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onProgressUpdate.html)
  12594. *
  12595. * 需要基础库: `1.4.0`
  12596. *
  12597. * 在插件中使用:支持
  12598. *
  12599. * 监听下载进度变化事件 */
  12600. onProgressUpdate(
  12601. /** 下载进度变化事件的监听函数 */
  12602. listener: DownloadTaskOnProgressUpdateCallback
  12603. ): void
  12604. }
  12605. interface EditorContext {
  12606. /** [EditorContext.blur(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.blur.html)
  12607. *
  12608. * 需要基础库: `2.8.3`
  12609. *
  12610. * 在插件中使用:支持
  12611. *
  12612. * 编辑器失焦,同时收起键盘。 */
  12613. blur(option?: BlurOption): void
  12614. /** [EditorContext.clear(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.clear.html)
  12615. *
  12616. * 需要基础库: `2.7.0`
  12617. *
  12618. * 在插件中使用:支持
  12619. *
  12620. * 清空编辑器内容 */
  12621. clear(option?: ClearOption): void
  12622. /** [EditorContext.format(string name, string value)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.format.html)
  12623. *
  12624. * 需要基础库: `2.7.0`
  12625. *
  12626. * 在插件中使用:支持
  12627. *
  12628. * 修改样式
  12629. *
  12630. * ****
  12631. *
  12632. * ## 支持设置的样式列表
  12633. * | name | value | verson |
  12634. * | --------------------------------------------------------- | ------------------------------- | ------ |
  12635. * | bold | | 2.7.0 |
  12636. * | italic | | 2.7.0 |
  12637. * | underline | | 2.7.0 |
  12638. * | strike | | 2.7.0 |
  12639. * | ins | | 2.7.0 |
  12640. * | script | sub / super | 2.7.0 |
  12641. * | header | H1 / H2 / h3 / H4 / h5 / H6 | 2.7.0 |
  12642. * | align | left / center / right / justify | 2.7.0 |
  12643. * | direction | rtl | 2.7.0 |
  12644. * | indent | -1 / +1 | 2.7.0 |
  12645. * | list | ordered / bullet / check | 2.7.0 |
  12646. * | color | hex color | 2.7.0 |
  12647. * | backgroundColor | hex color | 2.7.0 |
  12648. * | margin/marginTop/marginBottom/marginLeft/marginRight | css style | 2.7.0 |
  12649. * | padding/paddingTop/paddingBottom/paddingLeft/paddingRight | css style | 2.7.0 |
  12650. * | font/fontSize/fontStyle/fontVariant/fontWeight/fontFamily | css style | 2.7.0 |
  12651. * | lineHeight | css style | 2.7.0 |
  12652. * | letterSpacing | css style | 2.7.0 |
  12653. * | textDecoration | css style | 2.7.0 |
  12654. * | textIndent | css style | 2.8.0 |
  12655. * | wordWrap | css style | 2.10.2 |
  12656. * | wordBreak | css style | 2.10.2 |
  12657. * | whiteSpace | css style | 2.10.2 |
  12658. *
  12659. * 对已经应用样式的选区设置会取消样式。css style 表示 css 中规定的允许值。 */
  12660. format(
  12661. /** 属性 */
  12662. name: string,
  12663. /** 值 */
  12664. value?: string
  12665. ): void
  12666. /** [EditorContext.getContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getContents.html)
  12667. *
  12668. * 需要基础库: `2.7.0`
  12669. *
  12670. * 在插件中使用:支持
  12671. *
  12672. * 获取编辑器内容 */
  12673. getContents(option?: GetContentsOption): void
  12674. /** [EditorContext.getSelectionText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getSelectionText.html)
  12675. *
  12676. * 需要基础库: `2.10.2`
  12677. *
  12678. * 在插件中使用:支持
  12679. *
  12680. * 获取编辑器已选区域内的纯文本内容。当编辑器失焦或未选中一段区间时,返回内容为空。 */
  12681. getSelectionText(option?: GetSelectionTextOption): void
  12682. /** [EditorContext.insertDivider(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertDivider.html)
  12683. *
  12684. * 需要基础库: `2.7.0`
  12685. *
  12686. * 在插件中使用:支持
  12687. *
  12688. * 插入分割线 */
  12689. insertDivider(option?: InsertDividerOption): void
  12690. /** [EditorContext.insertImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertImage.html)
  12691. *
  12692. * 需要基础库: `2.7.0`
  12693. *
  12694. * 在插件中使用:支持
  12695. *
  12696. * 插入图片。
  12697. *
  12698. * 地址为临时文件时,获取的编辑器html格式内容中 <img> 标签增加属性 data-local,delta 格式内容中图片 attributes 属性增加 data-local 字段,该值为传入的临时文件地址。
  12699. *
  12700. * 开发者可选择在提交阶段上传图片到服务器,获取到网络地址后进行替换。替换时对于html内容应替换掉 <img> 的 src 值,对于 delta 内容应替换掉 `insert { image: abc }` 值。
  12701. *
  12702. * **示例代码**
  12703. *
  12704. * ```javascript
  12705. this.editorCtx.insertImage({
  12706. src: 'xx',
  12707. width: '100px',
  12708. height: '50px',
  12709. extClass: className
  12710. })
  12711. ``` */
  12712. insertImage(option: InsertImageOption): void
  12713. /** [EditorContext.insertText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertText.html)
  12714. *
  12715. * 需要基础库: `2.7.0`
  12716. *
  12717. * 在插件中使用:支持
  12718. *
  12719. * 覆盖当前选区,设置一段文本 */
  12720. insertText(option: InsertTextOption): void
  12721. /** [EditorContext.redo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.redo.html)
  12722. *
  12723. * 需要基础库: `2.7.0`
  12724. *
  12725. * 在插件中使用:支持
  12726. *
  12727. * 恢复 */
  12728. redo(option?: RedoOption): void
  12729. /** [EditorContext.removeFormat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.removeFormat.html)
  12730. *
  12731. * 需要基础库: `2.7.0`
  12732. *
  12733. * 在插件中使用:支持
  12734. *
  12735. * 清除当前选区的样式 */
  12736. removeFormat(option?: RemoveFormatOption): void
  12737. /** [EditorContext.scrollIntoView()](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.scrollIntoView.html)
  12738. *
  12739. * 需要基础库: `2.8.3`
  12740. *
  12741. * 在插件中使用:支持
  12742. *
  12743. * 使得编辑器光标处滚动到窗口可视区域内。 */
  12744. scrollIntoView(): void
  12745. /** [EditorContext.setContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.setContents.html)
  12746. *
  12747. * 需要基础库: `2.7.0`
  12748. *
  12749. * 在插件中使用:支持
  12750. *
  12751. * 初始化编辑器内容,html和delta同时存在时仅delta生效 */
  12752. setContents(option: SetContentsOption): void
  12753. /** [EditorContext.undo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.undo.html)
  12754. *
  12755. * 需要基础库: `2.7.0`
  12756. *
  12757. * 在插件中使用:支持
  12758. *
  12759. * 撤销 */
  12760. undo(option?: UndoOption): void
  12761. }
  12762. interface EntryList {
  12763. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; EntryList.getEntries()](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntries.html)
  12764. *
  12765. * 需要基础库: `2.11.0`
  12766. *
  12767. * 在插件中使用:不支持
  12768. *
  12769. * 该方法返回当前列表中的所有性能数据 */
  12770. getEntries(): PerformanceEntry[]
  12771. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; EntryList.getEntriesByName(string name, string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntriesByName.html)
  12772. *
  12773. * 需要基础库: `2.11.0`
  12774. *
  12775. * 在插件中使用:不支持
  12776. *
  12777. * 获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据 */
  12778. getEntriesByName(
  12779. name: string,
  12780. entryType?: string
  12781. ): PerformanceEntry[]
  12782. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; EntryList.getEntriesByType(string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/EntryList.getEntriesByType.html)
  12783. *
  12784. * 需要基础库: `2.11.0`
  12785. *
  12786. * 在插件中使用:不支持
  12787. *
  12788. * 获取当前列表中所有类型为 [entryType] 的性能数据 */
  12789. getEntriesByType(entryType: string): PerformanceEntry[]
  12790. }
  12791. interface EventChannel {
  12792. /** [EventChannel.emit(string eventName, any args)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.emit.html)
  12793. *
  12794. * 需要基础库: `2.7.3`
  12795. *
  12796. * 在插件中使用:支持
  12797. *
  12798. * 触发一个事件 */
  12799. emit(
  12800. /** 事件名称 */
  12801. eventName: string,
  12802. /** 事件参数 */
  12803. ...args: any
  12804. ): void
  12805. /** [EventChannel.off(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.off.html)
  12806. *
  12807. * 需要基础库: `2.7.3`
  12808. *
  12809. * 在插件中使用:支持
  12810. *
  12811. * 取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数 */
  12812. off(
  12813. /** 事件名称 */
  12814. eventName: string,
  12815. /** 事件监听函数 */
  12816. fn: EventCallback
  12817. ): void
  12818. /** [EventChannel.on(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html)
  12819. *
  12820. * 需要基础库: `2.7.3`
  12821. *
  12822. * 在插件中使用:支持
  12823. *
  12824. * 持续监听一个事件 */
  12825. on(
  12826. /** 事件名称 */
  12827. eventName: string,
  12828. /** 事件监听函数 */
  12829. fn: EventCallback
  12830. ): void
  12831. /** [EventChannel.once(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.once.html)
  12832. *
  12833. * 需要基础库: `2.7.3`
  12834. *
  12835. * 在插件中使用:支持
  12836. *
  12837. * 监听一个事件一次,触发后失效 */
  12838. once(
  12839. /** 事件名称 */
  12840. eventName: string,
  12841. /** 事件监听函数 */
  12842. fn: EventCallback
  12843. ): void
  12844. }
  12845. interface FileError {
  12846. /** 错误信息
  12847. *
  12848. * | 错误码 | 错误信息 | 说明 |
  12849. * | - | - | - |
  12850. * | 1300001 | operation not permitted | 操作不被允许(例如,filePath 预期传入一个文件而实际传入一个目录) |
  12851. * | 1300002 | no such file or directory ${path} | 文件/目录不存在,或者目标文件路径的上层目录不存在 |
  12852. * | 1300005 | Input/output error | 输入输出流不可用 |
  12853. * | 1300009 | bad file descriptor | 无效的文件描述符 |
  12854. * | 1300013 | permission denied | 权限错误,文件是只读或只写 |
  12855. * | 1300014 | Path permission denied | 传入的路径没有权限 |
  12856. * | 1300020 | not a directory | dirPath 指定路径不是目录,常见于指定的写入路径的上级路径为一个文件的情况 |
  12857. * | 1300021 | Is a directory | 指定路径是一个目录 |
  12858. * | 1300022 | Invalid argument | 无效参数,可以检查length或offset是否越界 |
  12859. * | 1300036 | File name too long | 文件名过长 |
  12860. * | 1300066 | directory not empty | 目录不为空 |
  12861. * | 1300201 | system error | 系统接口调用失败 |
  12862. * | 1300202 | the maximum size of the file storage limit is exceeded | 存储空间不足,或文件大小超出上限(上限100M) |
  12863. * | 1300203 | base64 encode error | 字符编码转换失败(例如 base64 格式错误) |
  12864. * | 1300300 | sdcard not mounted | android sdcard 挂载失败 |
  12865. * | 1300301 | unable to open as fileType | 无法以fileType打开文件 |
  12866. * | 1301000 | permission denied, cannot access file path | 目标路径无访问权限(usr目录) |
  12867. * | 1301002 | data to write is empty | 写入数据为空 |
  12868. * | 1301003 | illegal operation on a directory | 不可对目录进行此操作(例如,指定的 filePath 是一个已经存在的目录) |
  12869. * | 1301004 | illegal operation on a package directory | 不可对代码包目录进行此操作 |
  12870. * | 1301005 | file already exists ${dirPath} | 已有同名文件或目录 |
  12871. * | 1301006 | value of length is out of range | 传入的 length 不合法 |
  12872. * | 1301007 | value of offset is out of range | 传入的 offset 不合法 |
  12873. * | 1301009 | value of position is out of range | position值越界 |
  12874. * | 1301100 | store directory is empty | store目录为空 |
  12875. * | 1301102 | unzip open file fail | 压缩文件打开失败 |
  12876. * | 1301103 | unzip entry fail | 解压单个文件失败 |
  12877. * | 1301104 | unzip fail | 解压失败 |
  12878. * | 1301111 | brotli decompress fail | brotli解压失败(例如,指定的 compressionAlgorithm 与文件实际压缩格式不符) |
  12879. * | 1301112 | tempFilePath file not exist | 指定的 tempFilePath 找不到文件 |
  12880. * | 1302001 | fail permission denied | 指定的 fd 路径没有读权限/没有写权限 |
  12881. * | 1302002 | excced max concurrent fd limit | fd数量已达上限 |
  12882. * | 1302003 | invalid flag | 无效的flag |
  12883. * | 1302004 | permission denied when open using flag | 无法使用flag标志打开文件 |
  12884. * | 1302005 | array buffer does not exist | 未传入arrayBuffer |
  12885. * | 1302100 | array buffer is readonly | arrayBuffer只读 | */ errMsg: string
  12886. /** 错误码
  12887. *
  12888. * | 错误码 | 错误信息 | 说明 |
  12889. * | - | - | - |
  12890. * | 1300001 | operation not permitted | 操作不被允许(例如,filePath 预期传入一个文件而实际传入一个目录) |
  12891. * | 1300002 | no such file or directory ${path} | 文件/目录不存在,或者目标文件路径的上层目录不存在 |
  12892. * | 1300005 | Input/output error | 输入输出流不可用 |
  12893. * | 1300009 | bad file descriptor | 无效的文件描述符 |
  12894. * | 1300013 | permission denied | 权限错误,文件是只读或只写 |
  12895. * | 1300014 | Path permission denied | 传入的路径没有权限 |
  12896. * | 1300020 | not a directory | dirPath 指定路径不是目录,常见于指定的写入路径的上级路径为一个文件的情况 |
  12897. * | 1300021 | Is a directory | 指定路径是一个目录 |
  12898. * | 1300022 | Invalid argument | 无效参数,可以检查length或offset是否越界 |
  12899. * | 1300036 | File name too long | 文件名过长 |
  12900. * | 1300066 | directory not empty | 目录不为空 |
  12901. * | 1300201 | system error | 系统接口调用失败 |
  12902. * | 1300202 | the maximum size of the file storage limit is exceeded | 存储空间不足,或文件大小超出上限(上限100M) |
  12903. * | 1300203 | base64 encode error | 字符编码转换失败(例如 base64 格式错误) |
  12904. * | 1300300 | sdcard not mounted | android sdcard 挂载失败 |
  12905. * | 1300301 | unable to open as fileType | 无法以fileType打开文件 |
  12906. * | 1301000 | permission denied, cannot access file path | 目标路径无访问权限(usr目录) |
  12907. * | 1301002 | data to write is empty | 写入数据为空 |
  12908. * | 1301003 | illegal operation on a directory | 不可对目录进行此操作(例如,指定的 filePath 是一个已经存在的目录) |
  12909. * | 1301004 | illegal operation on a package directory | 不可对代码包目录进行此操作 |
  12910. * | 1301005 | file already exists ${dirPath} | 已有同名文件或目录 |
  12911. * | 1301006 | value of length is out of range | 传入的 length 不合法 |
  12912. * | 1301007 | value of offset is out of range | 传入的 offset 不合法 |
  12913. * | 1301009 | value of position is out of range | position值越界 |
  12914. * | 1301100 | store directory is empty | store目录为空 |
  12915. * | 1301102 | unzip open file fail | 压缩文件打开失败 |
  12916. * | 1301103 | unzip entry fail | 解压单个文件失败 |
  12917. * | 1301104 | unzip fail | 解压失败 |
  12918. * | 1301111 | brotli decompress fail | brotli解压失败(例如,指定的 compressionAlgorithm 与文件实际压缩格式不符) |
  12919. * | 1301112 | tempFilePath file not exist | 指定的 tempFilePath 找不到文件 |
  12920. * | 1302001 | fail permission denied | 指定的 fd 路径没有读权限/没有写权限 |
  12921. * | 1302002 | excced max concurrent fd limit | fd数量已达上限 |
  12922. * | 1302003 | invalid flag | 无效的flag |
  12923. * | 1302004 | permission denied when open using flag | 无法使用flag标志打开文件 |
  12924. * | 1302005 | array buffer does not exist | 未传入arrayBuffer |
  12925. * | 1302100 | array buffer is readonly | arrayBuffer只读 | */ errCode: number
  12926. }
  12927. interface FileSystemManager {
  12928. /** [Array.&lt;string&gt; FileSystemManager.readdirSync(string dirPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdirSync.html)
  12929. *
  12930. * 在插件中使用:需要基础库 `2.19.2`
  12931. *
  12932. * [FileSystemManager.readdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html) 的同步版本
  12933. *
  12934. * **注意事项</title>
  12935. * - readdir接口无法访问文件系统根路径(wxfile://)。
  12936. * <title>示例代码**
  12937. *
  12938. * ```js
  12939. const fs = wx.getFileSystemManager()
  12940. fs.readdir({
  12941. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  12942. success(res) {
  12943. console.log(res.files)
  12944. },
  12945. fail(res) {
  12946. console.error(res)
  12947. }
  12948. })
  12949. // 同步接口
  12950. try {
  12951. const res = fs.readdirSync(`${wx.env.USER_DATA_PATH}/example`)
  12952. console.log(res)
  12953. } catch(e) {
  12954. console.error(e)
  12955. }
  12956. ``` */
  12957. readdirSync(
  12958. /** 要读取的目录路径 (本地路径) */
  12959. dirPath: string
  12960. ): string[]
  12961. /** [ArrayBuffer FileSystemManager.readCompressedFileSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readCompressedFileSync.html)
  12962. *
  12963. * 需要基础库: `2.21.1`
  12964. *
  12965. * 在插件中使用:不支持
  12966. *
  12967. * 同步读取指定压缩类型的本地文件内容
  12968. *
  12969. * **示例代码**
  12970. *
  12971. * ```js
  12972. const fs = wx.getFileSystemManager()
  12973. // 异步接口
  12974. fs.readCompressedFile({
  12975. filePath: '${wx.env.USER_DATA_PATH}/hello.br',
  12976. compressionAlgorithm: 'br',
  12977. success(res) {
  12978. console.log(res.data)
  12979. },
  12980. fail(res) {
  12981. console.log('readCompressedFile fail', res)
  12982. }
  12983. })
  12984. // 同步接口
  12985. try {
  12986. const data = fs.readCompressedFileSync({
  12987. filePath: '${wx.env.USER_DATA_PATH}/hello.br',
  12988. compressionAlgorithm: 'br',
  12989. })
  12990. console.log(data)
  12991. } catch (err) {
  12992. console.log(err)
  12993. }
  12994. ``` */
  12995. readCompressedFileSync(
  12996. option: ReadCompressedFileSyncOption
  12997. ): ArrayBuffer
  12998. /** [FileSystemManager.access(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html)
  12999. *
  13000. * 在插件中使用:需要基础库 `2.19.2`
  13001. *
  13002. * 判断文件/目录是否存在
  13003. *
  13004. * **示例代码**
  13005. *
  13006. * ```js
  13007. const fs = wx.getFileSystemManager()
  13008. // 判断文件/目录是否存在
  13009. fs.access({
  13010. path: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13011. success(res) {
  13012. // 文件存在
  13013. console.log(res)
  13014. },
  13015. fail(res) {
  13016. // 文件不存在或其他错误
  13017. console.error(res)
  13018. }
  13019. })
  13020. // 同步接口
  13021. try {
  13022. fs.accessSync(`${wx.env.USER_DATA_PATH}/hello.txt`)
  13023. } catch(e) {
  13024. console.error(e)
  13025. }
  13026. ``` */
  13027. access(option: AccessOption): void
  13028. /** [FileSystemManager.accessSync(string path)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.accessSync.html)
  13029. *
  13030. * 在插件中使用:需要基础库 `2.19.2`
  13031. *
  13032. * [FileSystemManager.access](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html) 的同步版本
  13033. *
  13034. * **示例代码**
  13035. *
  13036. * ```js
  13037. const fs = wx.getFileSystemManager()
  13038. // 判断文件/目录是否存在
  13039. fs.access({
  13040. path: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13041. success(res) {
  13042. // 文件存在
  13043. console.log(res)
  13044. },
  13045. fail(res) {
  13046. // 文件不存在或其他错误
  13047. console.error(res)
  13048. }
  13049. })
  13050. // 同步接口
  13051. try {
  13052. fs.accessSync(`${wx.env.USER_DATA_PATH}/hello.txt`)
  13053. } catch(e) {
  13054. console.error(e)
  13055. }
  13056. ``` */
  13057. accessSync(
  13058. /** 要判断是否存在的文件/目录路径 (本地路径) */
  13059. path: string
  13060. ): void
  13061. /** [FileSystemManager.appendFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html)
  13062. *
  13063. * 需要基础库: `2.1.0`
  13064. *
  13065. * 在插件中使用:需要基础库 `2.19.2`
  13066. *
  13067. * 在文件结尾追加内容
  13068. *
  13069. * **示例代码**
  13070. *
  13071. * ```js
  13072. const fs = wx.getFileSystemManager()
  13073. fs.appendFile({
  13074. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13075. data: 'some text',
  13076. encoding: 'utf8',
  13077. success(res) {
  13078. console.log(res)
  13079. },
  13080. fail(res) {
  13081. console.error(res)
  13082. }
  13083. })
  13084. // 同步接口
  13085. try {
  13086. fs.appendFileSync(`${wx.env.USER_DATA_PATH}/hello.txt`, 'some text', 'utf8')
  13087. } catch(e) {
  13088. console.error(e)
  13089. }
  13090. ``` */
  13091. appendFile(option: AppendFileOption): void
  13092. /** [FileSystemManager.appendFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFileSync.html)
  13093. *
  13094. * 需要基础库: `2.1.0`
  13095. *
  13096. * 在插件中使用:需要基础库 `2.19.2`
  13097. *
  13098. * [FileSystemManager.appendFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html) 的同步版本
  13099. *
  13100. * **示例代码**
  13101. *
  13102. * ```js
  13103. const fs = wx.getFileSystemManager()
  13104. fs.appendFile({
  13105. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13106. data: 'some text',
  13107. encoding: 'utf8',
  13108. success(res) {
  13109. console.log(res)
  13110. },
  13111. fail(res) {
  13112. console.error(res)
  13113. }
  13114. })
  13115. // 同步接口
  13116. try {
  13117. fs.appendFileSync(`${wx.env.USER_DATA_PATH}/hello.txt`, 'some text', 'utf8')
  13118. } catch(e) {
  13119. console.error(e)
  13120. }
  13121. ``` */
  13122. appendFileSync(
  13123. /** 要追加内容的文件路径 (本地路径) */
  13124. filePath: string,
  13125. /** 要追加的文本或二进制数据 */
  13126. data: string | ArrayBuffer,
  13127. /** 指定写入文件的字符编码
  13128. *
  13129. * 参数 encoding 可选值:
  13130. * - 'ascii': ;
  13131. * - 'base64': ;
  13132. * - 'binary': ;
  13133. * - 'hex': ;
  13134. * - 'ucs2': 以小端序读取;
  13135. * - 'ucs-2': 以小端序读取;
  13136. * - 'utf16le': 以小端序读取;
  13137. * - 'utf-16le': 以小端序读取;
  13138. * - 'utf-8': ;
  13139. * - 'utf8': ;
  13140. * - 'latin1': ; */
  13141. encoding?:
  13142. | 'ascii'
  13143. | 'base64'
  13144. | 'binary'
  13145. | 'hex'
  13146. | 'ucs2'
  13147. | 'ucs-2'
  13148. | 'utf16le'
  13149. | 'utf-16le'
  13150. | 'utf-8'
  13151. | 'utf8'
  13152. | 'latin1'
  13153. ): void
  13154. /** [FileSystemManager.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.close.html)
  13155. *
  13156. * 需要基础库: `2.16.1`
  13157. *
  13158. * 在插件中使用:需要基础库 `2.19.2`
  13159. *
  13160. * 关闭文件
  13161. *
  13162. * **示例代码**
  13163. *
  13164. * ```js
  13165. const fs = wx.getFileSystemManager()
  13166. // 打开文件
  13167. fs.open({
  13168. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13169. flag: 'a+',
  13170. success(res) {
  13171. // 关闭文件
  13172. fs.close({
  13173. fd: res.fd
  13174. })
  13175. }
  13176. })
  13177. ``` */
  13178. close(option: FileSystemManagerCloseOption): void
  13179. /** [FileSystemManager.copyFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html)
  13180. *
  13181. * 在插件中使用:需要基础库 `2.19.2`
  13182. *
  13183. * 复制文件
  13184. *
  13185. * **示例代码**
  13186. *
  13187. * ```js
  13188. const fs = wx.getFileSystemManager()
  13189. fs.copyFile({
  13190. srcPath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13191. destPath: `${wx.env.USER_DATA_PATH}/hello_copy.txt`
  13192. success(res) {
  13193. console.log(res)
  13194. },
  13195. fail(res) {
  13196. console.error(res)
  13197. }
  13198. })
  13199. // 同步接口
  13200. try {
  13201. fs.copyFileSync(
  13202. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13203. `${wx.env.USER_DATA_PATH}/hello_copy.txt`
  13204. )
  13205. } catch(e) {
  13206. console.error(e)
  13207. }
  13208. ``` */
  13209. copyFile(option: CopyFileOption): void
  13210. /** [FileSystemManager.copyFileSync(string srcPath, string destPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFileSync.html)
  13211. *
  13212. * 在插件中使用:需要基础库 `2.19.2`
  13213. *
  13214. * [FileSystemManager.copyFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html) 的同步版本
  13215. *
  13216. * **示例代码**
  13217. *
  13218. * ```js
  13219. const fs = wx.getFileSystemManager()
  13220. fs.copyFile({
  13221. srcPath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13222. destPath: `${wx.env.USER_DATA_PATH}/hello_copy.txt`
  13223. success(res) {
  13224. console.log(res)
  13225. },
  13226. fail(res) {
  13227. console.error(res)
  13228. }
  13229. })
  13230. // 同步接口
  13231. try {
  13232. fs.copyFileSync(
  13233. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13234. `${wx.env.USER_DATA_PATH}/hello_copy.txt`
  13235. )
  13236. } catch(e) {
  13237. console.error(e)
  13238. }
  13239. ``` */
  13240. copyFileSync(
  13241. /** 源文件路径,支持本地路径 */
  13242. srcPath: string,
  13243. /** 目标文件路径,支持本地路径 */
  13244. destPath: string
  13245. ): void
  13246. /** [FileSystemManager.fstat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.fstat.html)
  13247. *
  13248. * 需要基础库: `2.16.1`
  13249. *
  13250. * 在插件中使用:需要基础库 `2.19.2`
  13251. *
  13252. * 获取文件的状态信息
  13253. *
  13254. * **示例代码**
  13255. *
  13256. * ```js
  13257. const fs = wx.getFileSystemManager()
  13258. // 打开文件
  13259. fs.open({
  13260. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13261. flag: 'a+',
  13262. success(res) {
  13263. // 获取文件的状态信息
  13264. fs.fstat({
  13265. fd: res.fd,
  13266. success(res) {
  13267. console.log(res.stats)
  13268. }
  13269. })
  13270. }
  13271. })
  13272. ``` */
  13273. fstat(option: FstatOption): void
  13274. /** [FileSystemManager.ftruncate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.ftruncate.html)
  13275. *
  13276. * 需要基础库: `2.16.1`
  13277. *
  13278. * 在插件中使用:需要基础库 `2.19.2`
  13279. *
  13280. * 对文件内容进行截断操作
  13281. *
  13282. * **示例代码**
  13283. *
  13284. * ```js
  13285. const fs = wx.getFileSystemManager()
  13286. // 打开文件
  13287. fs.open({
  13288. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13289. flag: 'a+',
  13290. success(res) {
  13291. // 对文件内容进行截断操作
  13292. fs.ftruncate({
  13293. fd: res.fd,
  13294. length: 10, // 从第10个字节开始截断文件
  13295. success(res) {
  13296. console.log(res)
  13297. }
  13298. })
  13299. }
  13300. })
  13301. ``` */
  13302. ftruncate(option: FtruncateOption): void
  13303. /** [FileSystemManager.getFileInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getFileInfo.html)
  13304. *
  13305. * 在插件中使用:不支持
  13306. *
  13307. * 获取该小程序下的 本地临时文件 或 本地缓存文件 信息 */
  13308. getFileInfo(option: GetFileInfoOption): void
  13309. /** [FileSystemManager.getSavedFileList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getSavedFileList.html)
  13310. *
  13311. * 在插件中使用:不支持
  13312. *
  13313. * 获取该小程序下已保存的本地缓存文件列表 */
  13314. getSavedFileList(option?: GetSavedFileListOption): void
  13315. /** [FileSystemManager.mkdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html)
  13316. *
  13317. * 在插件中使用:需要基础库 `2.19.2`
  13318. *
  13319. * 创建目录
  13320. *
  13321. * **示例代码**
  13322. *
  13323. * ```js
  13324. const fs = wx.getFileSystemManager()
  13325. fs.mkdir({
  13326. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  13327. recursive: false
  13328. success(res) {
  13329. console.log(res)
  13330. },
  13331. fail(res) {
  13332. console.error(res)
  13333. }
  13334. })
  13335. // 同步接口
  13336. try {
  13337. fs.mkdirSync(`${wx.env.USER_DATA_PATH}/example`, false)
  13338. } catch(e) {
  13339. console.error(e)
  13340. }
  13341. ``` */
  13342. mkdir(option: MkdirOption): void
  13343. /** [FileSystemManager.mkdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdirSync.html)
  13344. *
  13345. * 在插件中使用:需要基础库 `2.19.2`
  13346. *
  13347. * [FileSystemManager.mkdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html) 的同步版本
  13348. *
  13349. * **示例代码**
  13350. *
  13351. * ```js
  13352. const fs = wx.getFileSystemManager()
  13353. fs.mkdir({
  13354. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  13355. recursive: false
  13356. success(res) {
  13357. console.log(res)
  13358. },
  13359. fail(res) {
  13360. console.error(res)
  13361. }
  13362. })
  13363. // 同步接口
  13364. try {
  13365. fs.mkdirSync(`${wx.env.USER_DATA_PATH}/example`, false)
  13366. } catch(e) {
  13367. console.error(e)
  13368. }
  13369. ``` */
  13370. mkdirSync(
  13371. /** 创建的目录路径 (本地路径) */
  13372. dirPath: string,
  13373. /** 需要基础库: `2.3.0`
  13374. *
  13375. * 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 */
  13376. recursive?: boolean
  13377. ): void
  13378. /** [FileSystemManager.open(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.open.html)
  13379. *
  13380. * 需要基础库: `2.16.1`
  13381. *
  13382. * 在插件中使用:需要基础库 `2.19.2`
  13383. *
  13384. * 打开文件,返回文件描述符
  13385. *
  13386. * **示例代码**
  13387. *
  13388. * ```js
  13389. const fs = wx.getFileSystemManager()
  13390. fs.open({
  13391. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13392. flag: 'a+',
  13393. success(res) {
  13394. console.log(res.fd)
  13395. }
  13396. })
  13397. ``` */
  13398. open(option: OpenOption): void
  13399. /** [FileSystemManager.read(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.read.html)
  13400. *
  13401. * 需要基础库: `2.16.1`
  13402. *
  13403. * 在插件中使用:需要基础库 `2.19.2`
  13404. *
  13405. * 读文件
  13406. *
  13407. * **示例代码**
  13408. *
  13409. * ```js
  13410. const fs = wx.getFileSystemManager()
  13411. const ab = new ArrayBuffer(1024)
  13412. // 打开文件
  13413. fs.open({
  13414. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13415. flag: 'a+',
  13416. success(res) {
  13417. // 读取文件到 ArrayBuffer 中
  13418. fs.read({
  13419. fd: res.fd,
  13420. arrayBuffer: ab,
  13421. length: 10,
  13422. success(res) {
  13423. console.log(res)
  13424. }
  13425. })
  13426. }
  13427. })
  13428. ``` */
  13429. read(option: ReadOption): void
  13430. /** [FileSystemManager.readCompressedFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readCompressedFile.html)
  13431. *
  13432. * 需要基础库: `2.21.1`
  13433. *
  13434. * 在插件中使用:不支持
  13435. *
  13436. * 读取指定压缩类型的本地文件内容
  13437. *
  13438. * **示例代码**
  13439. *
  13440. * ```js
  13441. const fs = wx.getFileSystemManager()
  13442. // 异步接口
  13443. fs.readCompressedFile({
  13444. filePath: '${wx.env.USER_DATA_PATH}/hello.br',
  13445. compressionAlgorithm: 'br',
  13446. success(res) {
  13447. console.log(res.data)
  13448. },
  13449. fail(res) {
  13450. console.log('readCompressedFile fail', res)
  13451. }
  13452. })
  13453. // 同步接口
  13454. const data = fs.readCompressedFileSync({
  13455. filePath: '${wx.env.USER_DATA_PATH}/hello.br',
  13456. compressionAlgorithm: 'br',
  13457. })
  13458. console.log(data)
  13459. ``` */
  13460. readCompressedFile(option: ReadCompressedFileOption): void
  13461. /** [FileSystemManager.readFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html)
  13462. *
  13463. * 在插件中使用:需要基础库 `2.19.2`
  13464. *
  13465. * 读取本地文件内容。单个文件大小上限为100M。
  13466. *
  13467. * **示例代码**
  13468. *
  13469. * ```js
  13470. const fs = wx.getFileSystemManager()
  13471. fs.readFile({
  13472. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13473. encoding: 'utf8',
  13474. position: 0,
  13475. success(res) {
  13476. console.log(res.data)
  13477. },
  13478. fail(res) {
  13479. console.error(res)
  13480. }
  13481. })
  13482. // 同步接口
  13483. try {
  13484. const res = fs.readFileSync(`${wx.env.USER_DATA_PATH}/hello.txt`, 'utf8', 0)
  13485. console.log(res)
  13486. } catch(e) {
  13487. console.error(e)
  13488. }
  13489. ``` */
  13490. readFile(option: ReadFileOption): void
  13491. /** [FileSystemManager.readZipEntry(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readZipEntry.html)
  13492. *
  13493. * 需要基础库: `2.17.3`
  13494. *
  13495. * 在插件中使用:需要基础库 `2.19.2`
  13496. *
  13497. * 读取压缩包内的文件
  13498. *
  13499. * **示例代码**
  13500. *
  13501. * ```js
  13502. const fs = wx.getFileSystemManager()
  13503. // 读取zip内某个或多个文件
  13504. fs.readZipEntry({
  13505. filePath: 'wxfile://from/to.zip',
  13506. entries: [{
  13507. path: 'some_folder/my_file.txt', // zip内文件路径
  13508. encoding: 'utf-8', // 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  13509. position: 0, // 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
  13510. length: 10000, // 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte
  13511. }, {
  13512. path: 'other_folder/orther_file.txt', // zip内文件路径
  13513. }],
  13514. success(res) {
  13515. console.log(res.entries)
  13516. // res.entries === {
  13517. // 'some_folder/my_file.txt': {
  13518. // errMsg: 'readZipEntry:ok',
  13519. // data: 'xxxxxx'
  13520. // },
  13521. // 'other_folder/orther_file.txt': {
  13522. // data: (ArrayBuffer)
  13523. // }
  13524. // }
  13525. },
  13526. fail(res) {
  13527. console.log(res.errMsg)
  13528. },
  13529. })
  13530. // 读取zip内所有文件。允许指定统一的encoding。position、length则不再允许指定,分别默认为0和文件长度
  13531. fs.readZipEntry({
  13532. filePath: 'wxfile://from/to.zip',
  13533. entries: 'all'
  13534. encoding: 'utf-8', // 统一指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  13535. success(res) {
  13536. console.log(res.entries)
  13537. // res.entries === {
  13538. // 'some_folder/my_file.txt': {
  13539. // errMsg: 'readZipEntry:ok',
  13540. // data: 'xxxxxx'
  13541. // },
  13542. // 'other_folder/orther_file.txt': {
  13543. // errMsg: 'readZipEntry:ok',
  13544. // data: 'xxxxxx'
  13545. // }
  13546. // }
  13547. },
  13548. fail(res) {
  13549. console.log(res.errMsg)
  13550. },
  13551. })
  13552. ``` */
  13553. readZipEntry(option: ReadZipEntryOption): void
  13554. /** [FileSystemManager.readdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html)
  13555. *
  13556. * 在插件中使用:需要基础库 `2.19.2`
  13557. *
  13558. * 读取目录内文件列表
  13559. *
  13560. * **注意事项</title>
  13561. * - readdir接口无法访问文件系统根路径(wxfile://)。
  13562. * <title>示例代码**
  13563. *
  13564. * ```js
  13565. const fs = wx.getFileSystemManager()
  13566. fs.readdir({
  13567. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  13568. success(res) {
  13569. console.log(res.files)
  13570. },
  13571. fail(res) {
  13572. console.error(res)
  13573. }
  13574. })
  13575. // 同步接口
  13576. try {
  13577. const res = fs.readdirSync(`${wx.env.USER_DATA_PATH}/example`)
  13578. console.log(res)
  13579. } catch(e) {
  13580. console.error(e)
  13581. }
  13582. ``` */
  13583. readdir(option: ReaddirOption): void
  13584. /** [FileSystemManager.removeSavedFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html)
  13585. *
  13586. * 在插件中使用:不支持
  13587. *
  13588. * 删除该小程序下已保存的本地缓存文件 */
  13589. removeSavedFile(option: RemoveSavedFileOption): void
  13590. /** [FileSystemManager.rename(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html)
  13591. *
  13592. * 在插件中使用:需要基础库 `2.19.2`
  13593. *
  13594. * 重命名文件。可以把文件从 oldPath 移动到 newPath
  13595. *
  13596. * **示例代码**
  13597. *
  13598. * ```js
  13599. const fs = wx.getFileSystemManager()
  13600. fs.rename({
  13601. oldPath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13602. newPath: `${wx.env.USER_DATA_PATH}/hello_new.txt`,
  13603. success(res) {
  13604. console.log(res)
  13605. },
  13606. fail(res) {
  13607. console.error(res)
  13608. }
  13609. })
  13610. // 同步接口
  13611. try {
  13612. const res = fs.renameSync(
  13613. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13614. `${wx.env.USER_DATA_PATH}/hello_new.txt`
  13615. )
  13616. console.log(res)
  13617. } catch(e) {
  13618. console.error(e)
  13619. }
  13620. ``` */
  13621. rename(option: RenameOption): void
  13622. /** [FileSystemManager.renameSync(string oldPath, string newPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.renameSync.html)
  13623. *
  13624. * 在插件中使用:需要基础库 `2.19.2`
  13625. *
  13626. * [FileSystemManager.rename](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html) 的同步版本
  13627. *
  13628. * **示例代码**
  13629. *
  13630. * ```js
  13631. const fs = wx.getFileSystemManager()
  13632. fs.rename({
  13633. oldPath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13634. newPath: `${wx.env.USER_DATA_PATH}/hello_new.txt`,
  13635. success(res) {
  13636. console.log(res)
  13637. },
  13638. fail(res) {
  13639. console.error(res)
  13640. }
  13641. })
  13642. // 同步接口
  13643. try {
  13644. const res = fs.renameSync(
  13645. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13646. `${wx.env.USER_DATA_PATH}/hello_new.txt`
  13647. )
  13648. console.log(res)
  13649. } catch(e) {
  13650. console.error(e)
  13651. }
  13652. ``` */
  13653. renameSync(
  13654. /** 源文件路径,支持本地路径 */
  13655. oldPath: string,
  13656. /** 新文件路径,支持本地路径 */
  13657. newPath: string
  13658. ): void
  13659. /** [FileSystemManager.rmdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html)
  13660. *
  13661. * 在插件中使用:需要基础库 `2.19.2`
  13662. *
  13663. * 删除目录
  13664. *
  13665. * **示例代码**
  13666. *
  13667. * ```js
  13668. const fs = wx.getFileSystemManager()
  13669. fs.rmdir({
  13670. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  13671. recursive: false,
  13672. success(res) {
  13673. console.log(res)
  13674. },
  13675. fail(res) {
  13676. console.error(res)
  13677. }
  13678. })
  13679. // 同步接口
  13680. try {
  13681. const res = fs.rmdirSync(`${wx.env.USER_DATA_PATH}/example`, false)
  13682. console.log(res)
  13683. } catch(e) {
  13684. console.error(e)
  13685. }
  13686. ``` */
  13687. rmdir(option: RmdirOption): void
  13688. /** [FileSystemManager.rmdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdirSync.html)
  13689. *
  13690. * 在插件中使用:需要基础库 `2.19.2`
  13691. *
  13692. * [FileSystemManager.rmdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html) 的同步版本
  13693. *
  13694. * **示例代码**
  13695. *
  13696. * ```js
  13697. const fs = wx.getFileSystemManager()
  13698. fs.rmdir({
  13699. dirPath: `${wx.env.USER_DATA_PATH}/example`,
  13700. recursive: false,
  13701. success(res) {
  13702. console.log(res)
  13703. },
  13704. fail(res) {
  13705. console.error(res)
  13706. }
  13707. })
  13708. // 同步接口
  13709. try {
  13710. const res = fs.rmdirSync(`${wx.env.USER_DATA_PATH}/example`, false)
  13711. console.log(res)
  13712. } catch(e) {
  13713. console.error(e)
  13714. }
  13715. ``` */
  13716. rmdirSync(
  13717. /** 要删除的目录路径 (本地路径) */
  13718. dirPath: string,
  13719. /** 需要基础库: `2.3.0`
  13720. *
  13721. * 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 */
  13722. recursive?: boolean
  13723. ): void
  13724. /** [FileSystemManager.saveFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html)
  13725. *
  13726. * 在插件中使用:不支持
  13727. *
  13728. * 保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。 */
  13729. saveFile(option: SaveFileOption): void
  13730. /** [FileSystemManager.stat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html)
  13731. *
  13732. * 在插件中使用:需要基础库 `2.19.2`
  13733. *
  13734. * 获取文件 Stats 对象 */
  13735. stat(option: StatOption): void
  13736. /** [FileSystemManager.truncate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.truncate.html)
  13737. *
  13738. * 需要基础库: `2.16.1`
  13739. *
  13740. * 在插件中使用:需要基础库 `2.19.2`
  13741. *
  13742. * 对文件内容进行截断操作
  13743. *
  13744. * **示例代码**
  13745. *
  13746. * ```js
  13747. const fs = wx.getFileSystemManager()
  13748. fs.truncate({
  13749. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13750. length: 10, // 从第10个字节开始截断
  13751. success(res) {
  13752. console.log(res)
  13753. }
  13754. })
  13755. ``` */
  13756. truncate(option: TruncateOption): void
  13757. /** [FileSystemManager.unlink(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html)
  13758. *
  13759. * 在插件中使用:需要基础库 `2.19.2`
  13760. *
  13761. * 删除文件
  13762. *
  13763. * **示例代码**
  13764. *
  13765. * ```js
  13766. const fs = wx.getFileSystemManager()
  13767. fs.unlink({
  13768. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13769. success(res) {
  13770. console.log(res)
  13771. },
  13772. fail(res) {
  13773. console.error(res)
  13774. }
  13775. })
  13776. // 同步接口
  13777. try {
  13778. const res = fs.unlinkSync(`${wx.env.USER_DATA_PATH}/hello.txt`)
  13779. console.log(res)
  13780. } catch(e) {
  13781. console.error(e)
  13782. }
  13783. ``` */
  13784. unlink(option: UnlinkOption): void
  13785. /** [FileSystemManager.unlinkSync(string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlinkSync.html)
  13786. *
  13787. * 在插件中使用:需要基础库 `2.19.2`
  13788. *
  13789. * [FileSystemManager.unlink](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html) 的同步版本
  13790. *
  13791. * **示例代码**
  13792. *
  13793. * ```js
  13794. const fs = wx.getFileSystemManager()
  13795. fs.unlink({
  13796. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13797. success(res) {
  13798. console.log(res)
  13799. },
  13800. fail(res) {
  13801. console.error(res)
  13802. }
  13803. })
  13804. // 同步接口
  13805. try {
  13806. const res = fs.unlinkSync(`${wx.env.USER_DATA_PATH}/hello.txt`)
  13807. console.log(res)
  13808. } catch(e) {
  13809. console.error(e)
  13810. }
  13811. ``` */
  13812. unlinkSync(
  13813. /** 要删除的文件路径 (本地路径) */
  13814. filePath: string
  13815. ): void
  13816. /** [FileSystemManager.unzip(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unzip.html)
  13817. *
  13818. * 在插件中使用:需要基础库 `2.19.2`
  13819. *
  13820. * 解压文件
  13821. *
  13822. * **示例代码**
  13823. *
  13824. * ```js
  13825. const fs = wx.getFileSystemManager()
  13826. fs.unzip({
  13827. zipFilePath: `${wx.env.USER_DATA_PATH}/example.zip`,
  13828. targetPath: '${wx.env.USER_DATA_PATH}/example',
  13829. success(res) {
  13830. console.log(res)
  13831. },
  13832. fail(res) {
  13833. console.error(res)
  13834. }
  13835. })
  13836. ``` */
  13837. unzip(option: UnzipOption): void
  13838. /** [FileSystemManager.write(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.write.html)
  13839. *
  13840. * 需要基础库: `2.16.1`
  13841. *
  13842. * 在插件中使用:需要基础库 `2.19.2`
  13843. *
  13844. * 写入文件
  13845. *
  13846. * **示例代码**
  13847. *
  13848. * ```js
  13849. const fs = wx.getFileSystemManager()
  13850. // 打开文件
  13851. fs.open({
  13852. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13853. flag: 'a+',
  13854. success(res) {
  13855. // 写入文件
  13856. fs.write({
  13857. fd: res.fd,
  13858. data: 'some text',
  13859. success(res) {
  13860. console.log(res.bytesWritten)
  13861. }
  13862. })
  13863. }
  13864. })
  13865. ``` */
  13866. write(option: WriteOption): void
  13867. /** [FileSystemManager.writeFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html)
  13868. *
  13869. * 在插件中使用:需要基础库 `2.19.2`
  13870. *
  13871. * 写文件
  13872. *
  13873. * **示例代码**
  13874. *
  13875. * ```js
  13876. const fs = wx.getFileSystemManager()
  13877. fs.writeFile({
  13878. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13879. data: 'some text or arrayBuffer',
  13880. encoding: 'utf8',
  13881. success(res) {
  13882. console.log(res)
  13883. },
  13884. fail(res) {
  13885. console.error(res)
  13886. }
  13887. })
  13888. // 同步接口
  13889. try {
  13890. const res = fs.writeFileSync(
  13891. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13892. 'some text or arrayBuffer',
  13893. 'utf8'
  13894. )
  13895. console.log(res)
  13896. } catch(e) {
  13897. console.error(e)
  13898. }
  13899. ``` */
  13900. writeFile(option: WriteFileOption): void
  13901. /** [FileSystemManager.writeFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html)
  13902. *
  13903. * 在插件中使用:需要基础库 `2.19.2`
  13904. *
  13905. * [FileSystemManager.writeFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html) 的同步版本
  13906. *
  13907. * **示例代码**
  13908. *
  13909. * ```js
  13910. const fs = wx.getFileSystemManager()
  13911. fs.writeFile({
  13912. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13913. data: 'some text or arrayBuffer',
  13914. encoding: 'utf8',
  13915. success(res) {
  13916. console.log(res)
  13917. },
  13918. fail(res) {
  13919. console.error(res)
  13920. }
  13921. })
  13922. // 同步接口
  13923. try {
  13924. const res = fs.writeFileSync(
  13925. `${wx.env.USER_DATA_PATH}/hello.txt`,
  13926. 'some text or arrayBuffer',
  13927. 'utf8'
  13928. )
  13929. console.log(res)
  13930. } catch(e) {
  13931. console.error(e)
  13932. }
  13933. ``` */
  13934. writeFileSync(
  13935. /** 要写入的文件路径 (本地路径) */
  13936. filePath: string,
  13937. /** 要写入的文本或二进制数据 */
  13938. data: string | ArrayBuffer,
  13939. /** 指定写入文件的字符编码
  13940. *
  13941. * 参数 encoding 可选值:
  13942. * - 'ascii': ;
  13943. * - 'base64': (注意,选择 base64 编码,data 只需要传 base64 内容本身,不要传 Data URI 前缀,否则会报 fail base64 encode error 错误。例如,传 aGVsbG8= 而不是传 data:image/png;base64,aGVsbG8= );
  13944. * - 'binary': ;
  13945. * - 'hex': ;
  13946. * - 'ucs2': 以小端序读取;
  13947. * - 'ucs-2': 以小端序读取;
  13948. * - 'utf16le': 以小端序读取;
  13949. * - 'utf-16le': 以小端序读取;
  13950. * - 'utf-8': ;
  13951. * - 'utf8': ;
  13952. * - 'latin1': ; */
  13953. encoding?:
  13954. | 'ascii'
  13955. | 'base64'
  13956. | 'binary'
  13957. | 'hex'
  13958. | 'ucs2'
  13959. | 'ucs-2'
  13960. | 'utf16le'
  13961. | 'utf-16le'
  13962. | 'utf-8'
  13963. | 'utf8'
  13964. | 'latin1'
  13965. ): void
  13966. /** [[ReadResult](https://developers.weixin.qq.com/miniprogram/dev/api/file/ReadResult.html) FileSystemManager.readSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readSync.html)
  13967. *
  13968. * 需要基础库: `2.16.1`
  13969. *
  13970. * 在插件中使用:需要基础库 `2.19.2`
  13971. *
  13972. * 读文件
  13973. *
  13974. * **示例代码**
  13975. *
  13976. * ```js
  13977. const fs = wx.getFileSystemManager()
  13978. const ab = new ArrayBuffer(1024)
  13979. const fd = fs.openSync({
  13980. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  13981. flag: 'a+'
  13982. })
  13983. const res = fs.readSync({
  13984. fd: fd,
  13985. arrayBuffer: ab,
  13986. length: 10
  13987. })
  13988. console.log(res)
  13989. ``` */
  13990. readSync(option: ReadSyncOption): ReadResult
  13991. /** [[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html) FileSystemManager.fstatSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.fstatSync.html)
  13992. *
  13993. * 需要基础库: `2.16.1`
  13994. *
  13995. * 在插件中使用:需要基础库 `2.19.2`
  13996. *
  13997. * 同步获取文件的状态信息
  13998. *
  13999. * **示例代码**
  14000. *
  14001. * ```js
  14002. const fs = wx.getFileSystemManager()
  14003. const fd = fs.openSync({
  14004. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14005. flag: 'a+'
  14006. })
  14007. const stats = fs.fstatSync({fd: fd})
  14008. console.log(stats)
  14009. ``` */
  14010. fstatSync(option: FstatSyncOption): Stats
  14011. /** [[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Array.&lt;[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)&gt; FileSystemManager.statSync(string path, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.statSync.html)
  14012. *
  14013. * 在插件中使用:需要基础库 `2.19.2`
  14014. *
  14015. * [FileSystemManager.stat](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html) 的同步版本 */
  14016. statSync(
  14017. /** 文件/目录路径 (本地路径) */
  14018. path: string,
  14019. /** 需要基础库: `2.3.0`
  14020. *
  14021. * 是否递归获取目录下的每个文件的 Stats 信息 */
  14022. recursive?: boolean
  14023. ): Stats | Stats[]
  14024. /** [[WriteResult](https://developers.weixin.qq.com/miniprogram/dev/api/file/WriteResult.html) FileSystemManager.writeSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeSync.html)
  14025. *
  14026. * 需要基础库: `2.16.1`
  14027. *
  14028. * 在插件中使用:需要基础库 `2.19.2`
  14029. *
  14030. * 同步写入文件
  14031. *
  14032. * **示例代码**
  14033. *
  14034. * ```js
  14035. const fs = wx.getFileSystemManager()
  14036. const fd = fs.openSync({
  14037. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14038. flag: 'a+'
  14039. })
  14040. const res = fs.writeSync({
  14041. fd: fd,
  14042. data: 'some text'
  14043. })
  14044. console.log(res.bytesWritten)
  14045. ``` */
  14046. writeSync(option: WriteSyncOption): WriteResult
  14047. /** [string FileSystemManager.openSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.openSync.html)
  14048. *
  14049. * 需要基础库: `2.16.1`
  14050. *
  14051. * 在插件中使用:需要基础库 `2.19.2`
  14052. *
  14053. * 同步打开文件,返回文件描述符
  14054. *
  14055. * **示例代码**
  14056. *
  14057. * ```js
  14058. const fs = wx.getFileSystemManager()
  14059. const fd = fs.openSync({
  14060. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14061. flag: 'a+'
  14062. })
  14063. console.log(fd)
  14064. ``` */
  14065. openSync(option: OpenSyncOption): string
  14066. /** [string FileSystemManager.saveFileSync(string tempFilePath, string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFileSync.html)
  14067. *
  14068. * 在插件中使用:不支持
  14069. *
  14070. * [FileSystemManager.saveFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html) 的同步版本 */
  14071. saveFileSync(
  14072. /** 临时存储文件路径 (本地路径) */
  14073. tempFilePath: string,
  14074. /** 要存储的文件路径 (本地路径) */
  14075. filePath?: string
  14076. ): string
  14077. /** [string|ArrayBuffer FileSystemManager.readFileSync(string filePath, string encoding, number position, number length)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFileSync.html)
  14078. *
  14079. * 在插件中使用:需要基础库 `2.19.2`
  14080. *
  14081. * [FileSystemManager.readFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html) 的同步版本
  14082. *
  14083. * **示例代码**
  14084. *
  14085. * ```js
  14086. const fs = wx.getFileSystemManager()
  14087. fs.readFile({
  14088. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14089. encoding: 'utf8',
  14090. position: 0,
  14091. success(res) {
  14092. console.log(res.data)
  14093. },
  14094. fail(res) {
  14095. console.error(res)
  14096. }
  14097. })
  14098. // 同步接口
  14099. try {
  14100. const res = fs.readFileSync(`${wx.env.USER_DATA_PATH}/hello.txt`, 'utf8', 0)
  14101. console.log(res)
  14102. } catch(e) {
  14103. console.error(e)
  14104. }
  14105. ``` */
  14106. readFileSync(
  14107. /** 要读取的文件的路径 (本地路径) */
  14108. filePath: string,
  14109. /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  14110. *
  14111. * 参数 encoding 可选值:
  14112. * - 'ascii': ;
  14113. * - 'base64': ;
  14114. * - 'binary': ;
  14115. * - 'hex': ;
  14116. * - 'ucs2': 以小端序读取;
  14117. * - 'ucs-2': 以小端序读取;
  14118. * - 'utf16le': 以小端序读取;
  14119. * - 'utf-16le': 以小端序读取;
  14120. * - 'utf-8': ;
  14121. * - 'utf8': ;
  14122. * - 'latin1': ; */
  14123. encoding?:
  14124. | 'ascii'
  14125. | 'base64'
  14126. | 'binary'
  14127. | 'hex'
  14128. | 'ucs2'
  14129. | 'ucs-2'
  14130. | 'utf16le'
  14131. | 'utf-16le'
  14132. | 'utf-8'
  14133. | 'utf8'
  14134. | 'latin1',
  14135. /** 需要基础库: `2.10.0`
  14136. *
  14137. * 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte */
  14138. position?: number,
  14139. /** 需要基础库: `2.10.0`
  14140. *
  14141. * 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte */
  14142. length?: number
  14143. ): string | ArrayBuffer
  14144. /** [undefined FileSystemManager.closeSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.closeSync.html)
  14145. *
  14146. * 需要基础库: `2.16.1`
  14147. *
  14148. * 在插件中使用:需要基础库 `2.19.2`
  14149. *
  14150. * 同步关闭文件
  14151. *
  14152. * **示例代码**
  14153. *
  14154. * ```js
  14155. const fs = wx.getFileSystemManager()
  14156. const fd = fs.openSync({
  14157. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14158. flag: 'a+'
  14159. })
  14160. // 关闭文件
  14161. fs.closeSync({fd: fd})
  14162. ``` */
  14163. closeSync(option: CloseSyncOption): undefined
  14164. /** [undefined FileSystemManager.ftruncateSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.ftruncateSync.html)
  14165. *
  14166. * 需要基础库: `2.16.1`
  14167. *
  14168. * 在插件中使用:需要基础库 `2.19.2`
  14169. *
  14170. * 对文件内容进行截断操作
  14171. *
  14172. * **示例代码**
  14173. *
  14174. * ```js
  14175. const fs = wx.getFileSystemManager()
  14176. const fd = fs.openSync({
  14177. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14178. flag: 'a+'
  14179. })
  14180. fs.ftruncateSync({
  14181. fd: fd,
  14182. length: 10 // 从第10个字节开始截断文件
  14183. })
  14184. ``` */
  14185. ftruncateSync(option: FtruncateSyncOption): undefined
  14186. /** [undefined FileSystemManager.truncateSync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.truncateSync.html)
  14187. *
  14188. * 需要基础库: `2.16.1`
  14189. *
  14190. * 在插件中使用:需要基础库 `2.19.2`
  14191. *
  14192. * 对文件内容进行截断操作 (truncate 的同步版本)
  14193. *
  14194. * **示例代码**
  14195. *
  14196. * ```js
  14197. const fs = wx.getFileSystemManager()
  14198. fs.truncateSync({
  14199. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  14200. length: 10, // 从第10个字节开始截断
  14201. })
  14202. ``` */
  14203. truncateSync(option: TruncateSyncOption): undefined
  14204. }
  14205. interface InferenceSession {
  14206. /** [InferenceSession.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.destroy.html)
  14207. *
  14208. * 需要基础库: `2.30.0`
  14209. *
  14210. * 在插件中使用:需要基础库 `2.30.0`
  14211. *
  14212. * 销毁 InferenceSession 实例
  14213. *
  14214. * **示例代码**
  14215. *
  14216. * ```js
  14217. // 销毁会话
  14218. session.destroy()
  14219. ``` */
  14220. destroy(): void
  14221. /** [InferenceSession.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.offError.html)
  14222. *
  14223. * 需要基础库: `2.30.0`
  14224. *
  14225. * 在插件中使用:需要基础库 `2.30.0`
  14226. *
  14227. * 取消监听模型加载失败事件 */
  14228. offError(
  14229. /** 模型加载失败回调函数。传入指定回调函数则只取消指定回调,不传则取消所有回调 */
  14230. callback: (...args: any[]) => any
  14231. ): void
  14232. /** [InferenceSession.offLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.offLoad.html)
  14233. *
  14234. * 需要基础库: `2.30.0`
  14235. *
  14236. * 在插件中使用:需要基础库 `2.30.0`
  14237. *
  14238. * 取消监听模型加载完成事件 */
  14239. offLoad(
  14240. /** 模型加载完成回调函数。传入指定回调函数则只取消指定回调,不传则取消所有回调 */
  14241. callback: (...args: any[]) => any
  14242. ): void
  14243. /** [InferenceSession.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.onError.html)
  14244. *
  14245. * 需要基础库: `2.30.0`
  14246. *
  14247. * 在插件中使用:需要基础库 `2.30.0`
  14248. *
  14249. * 监听模型加载失败事件
  14250. *
  14251. * **示例代码**
  14252. *
  14253. * ```js
  14254. // 创建会话,加载模型
  14255. const session = wx.createInferenceSession({
  14256. model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
  14257. precisionLevel: 4,
  14258. typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]}, //除非使用动态轴,一般不用显式指定
  14259. allowNPU: false,
  14260. allowQuantize: false
  14261. })
  14262. // 监听error事件
  14263. session.onError(err => {
  14264. console.error(err)
  14265. })
  14266. ``` */
  14267. onError(
  14268. /** 模型加载失败回调函数 */
  14269. callback: (...args: any[]) => any
  14270. ): void
  14271. /** [InferenceSession.onLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.onLoad.html)
  14272. *
  14273. * 需要基础库: `2.30.0`
  14274. *
  14275. * 在插件中使用:需要基础库 `2.30.0`
  14276. *
  14277. * 监听模型加载完成事件
  14278. *
  14279. * **示例代码**
  14280. *
  14281. * ```js
  14282. // 创建会话,加载模型
  14283. const session = wx.createInferenceSession({
  14284. model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
  14285. precisionLevel: 4,
  14286. typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]}, //除非使用动态轴,一般不用显式指定
  14287. allowNPU: false,
  14288. allowQuantize: false
  14289. })
  14290. // 监听模型加载完成事件
  14291. session.onLoad(() => {
  14292. // 运行推理
  14293. // 其中input1, input2, output0 必须与使用的onnx模型中实际的输入输出名字完全一致,不可随意填写。
  14294. // 模型输入输出信息可以通过Netron 打开onnx模型看到
  14295. session.run({
  14296. input1: {
  14297. type: 'float32',
  14298. data: new Float32Array(3 * 224 * 224).buffer,
  14299. shape: [1, 3, 224, 224] // NCHW 顺序
  14300. },
  14301. // 多个input的添加方法,假设第二个input需要数据类型为uint8
  14302. input2: {
  14303. type: 'uint8',
  14304. data: new Uint8Array(224 * 224).buffer,
  14305. shape: [1, 1, 224, 224]
  14306. },
  14307. }).then(res => {
  14308. console.log(res.output0)
  14309. })
  14310. })
  14311. ``` */
  14312. onLoad(
  14313. /** 模型加载完成回调函数 */
  14314. callback: (...args: any[]) => any
  14315. ): void
  14316. /** [Promise<[Tensors](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/Tensors.html)> InferenceSession.run([Tensors](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/Tensors.html) tensors)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.run.html)
  14317. *
  14318. * 需要基础库: `2.30.0`
  14319. *
  14320. * 在插件中使用:需要基础库 `2.30.0`
  14321. *
  14322. * 运行推断。需要在 session.onLoad 回调后使用。接口参数为 Tensors 对象,返回 Promise。一个 InferenceSession 被创建完成后可以重复多次调用 InferenceSession.run(), 直到调用 session.destroy() 进行销毁。
  14323. *
  14324. * **示例代码**
  14325. *
  14326. * ```js
  14327. // 创建会话,加载模型
  14328. const session = wx.createInferenceSession({
  14329. model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
  14330. precisionLevel: 4,
  14331. typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]}, //除非使用动态轴,一般不用显式指定
  14332. allowNPU: false,
  14333. allowQuantize: false
  14334. })
  14335. // 监听模型加载完成事件
  14336. session.onLoad(() => {
  14337. // 运行推理
  14338. // 其中input1, input2, output0 必须与使用的onnx模型中实际的输入输出名字完全一致,不可随意填写。
  14339. // 模型输入输出信息可以通过Netron 打开onnx模型看到
  14340. session.run({
  14341. input1: {
  14342. type: 'float32',
  14343. data: new Float32Array(3 * 224 * 224).buffer,
  14344. shape: [1, 3, 224, 224] // NCHW 顺序
  14345. },
  14346. // 多个input的添加方法,假设第二个input需要数据类型为uint8
  14347. input2: {
  14348. type: 'uint8',
  14349. data: new Uint8Array(224 * 224).buffer,
  14350. shape: [1, 1, 224, 224]
  14351. },
  14352. }).then(res => {
  14353. console.log(res.output0)
  14354. })
  14355. })
  14356. ``` */
  14357. run(
  14358. /** [Tensors](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/Tensors.html)
  14359. *
  14360. * key-value 形式的对象,对象的 key 会作为 input name,对象的 value 则是 Tensor。 Tensor 结构如下。 */
  14361. tensors: Tensors
  14362. ): Promise<Tensors>
  14363. }
  14364. interface InnerAudioContext {
  14365. /** [InnerAudioContext.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.destroy.html)
  14366. *
  14367. * 在插件中使用:支持
  14368. *
  14369. * 销毁当前实例 */
  14370. destroy(): void
  14371. /** [InnerAudioContext.offCanplay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offCanplay.html)
  14372. *
  14373. * 需要基础库: `1.9.0`
  14374. *
  14375. * 在插件中使用:支持
  14376. *
  14377. * 移除音频进入可以播放状态的事件的监听函数
  14378. *
  14379. * **示例代码**
  14380. *
  14381. * ```js
  14382. const listener = function (res) { console.log(res) }
  14383. InnerAudioContext.onCanplay(listener)
  14384. InnerAudioContext.offCanplay(listener) // 需传入与监听时同一个的函数对象
  14385. ``` */
  14386. offCanplay(
  14387. /** onCanplay 传入的监听函数。不传此参数则移除所有监听函数。 */
  14388. listener?: OffCanplayCallback
  14389. ): void
  14390. /** [InnerAudioContext.offEnded(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offEnded.html)
  14391. *
  14392. * 需要基础库: `1.9.0`
  14393. *
  14394. * 在插件中使用:支持
  14395. *
  14396. * 移除音频自然播放至结束的事件的监听函数
  14397. *
  14398. * **示例代码**
  14399. *
  14400. * ```js
  14401. const listener = function (res) { console.log(res) }
  14402. InnerAudioContext.onEnded(listener)
  14403. InnerAudioContext.offEnded(listener) // 需传入与监听时同一个的函数对象
  14404. ``` */
  14405. offEnded(
  14406. /** onEnded 传入的监听函数。不传此参数则移除所有监听函数。 */
  14407. listener?: OffEndedCallback
  14408. ): void
  14409. /** [InnerAudioContext.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offError.html)
  14410. *
  14411. * 需要基础库: `1.9.0`
  14412. *
  14413. * 在插件中使用:支持
  14414. *
  14415. * 移除音频播放错误事件的监听函数
  14416. *
  14417. * **示例代码**
  14418. *
  14419. * ```js
  14420. const listener = function (res) { console.log(res) }
  14421. InnerAudioContext.onError(listener)
  14422. InnerAudioContext.offError(listener) // 需传入与监听时同一个的函数对象
  14423. ``` */
  14424. offError(
  14425. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  14426. listener?: InnerAudioContextOffErrorCallback
  14427. ): void
  14428. /** [InnerAudioContext.offPause(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPause.html)
  14429. *
  14430. * 需要基础库: `1.9.0`
  14431. *
  14432. * 在插件中使用:支持
  14433. *
  14434. * 移除音频暂停事件的监听函数
  14435. *
  14436. * **示例代码**
  14437. *
  14438. * ```js
  14439. const listener = function (res) { console.log(res) }
  14440. InnerAudioContext.onPause(listener)
  14441. InnerAudioContext.offPause(listener) // 需传入与监听时同一个的函数对象
  14442. ``` */
  14443. offPause(
  14444. /** onPause 传入的监听函数。不传此参数则移除所有监听函数。 */
  14445. listener?: OffPauseCallback
  14446. ): void
  14447. /** [InnerAudioContext.offPlay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPlay.html)
  14448. *
  14449. * 需要基础库: `1.9.0`
  14450. *
  14451. * 在插件中使用:支持
  14452. *
  14453. * 移除音频播放事件的监听函数
  14454. *
  14455. * **示例代码**
  14456. *
  14457. * ```js
  14458. const listener = function (res) { console.log(res) }
  14459. InnerAudioContext.onPlay(listener)
  14460. InnerAudioContext.offPlay(listener) // 需传入与监听时同一个的函数对象
  14461. ``` */
  14462. offPlay(
  14463. /** onPlay 传入的监听函数。不传此参数则移除所有监听函数。 */
  14464. listener?: OffPlayCallback
  14465. ): void
  14466. /** [InnerAudioContext.offSeeked(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeked.html)
  14467. *
  14468. * 需要基础库: `1.9.0`
  14469. *
  14470. * 在插件中使用:支持
  14471. *
  14472. * 移除音频完成跳转操作的事件的监听函数
  14473. *
  14474. * **示例代码**
  14475. *
  14476. * ```js
  14477. const listener = function (res) { console.log(res) }
  14478. InnerAudioContext.onSeeked(listener)
  14479. InnerAudioContext.offSeeked(listener) // 需传入与监听时同一个的函数对象
  14480. ``` */
  14481. offSeeked(
  14482. /** onSeeked 传入的监听函数。不传此参数则移除所有监听函数。 */
  14483. listener?: OffSeekedCallback
  14484. ): void
  14485. /** [InnerAudioContext.offSeeking(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeking.html)
  14486. *
  14487. * 需要基础库: `1.9.0`
  14488. *
  14489. * 在插件中使用:支持
  14490. *
  14491. * 移除音频进行跳转操作的事件的监听函数
  14492. *
  14493. * **示例代码**
  14494. *
  14495. * ```js
  14496. const listener = function (res) { console.log(res) }
  14497. InnerAudioContext.onSeeking(listener)
  14498. InnerAudioContext.offSeeking(listener) // 需传入与监听时同一个的函数对象
  14499. ``` */
  14500. offSeeking(
  14501. /** onSeeking 传入的监听函数。不传此参数则移除所有监听函数。 */
  14502. listener?: OffSeekingCallback
  14503. ): void
  14504. /** [InnerAudioContext.offStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offStop.html)
  14505. *
  14506. * 需要基础库: `1.9.0`
  14507. *
  14508. * 在插件中使用:支持
  14509. *
  14510. * 移除音频停止事件的监听函数
  14511. *
  14512. * **示例代码**
  14513. *
  14514. * ```js
  14515. const listener = function (res) { console.log(res) }
  14516. InnerAudioContext.onStop(listener)
  14517. InnerAudioContext.offStop(listener) // 需传入与监听时同一个的函数对象
  14518. ``` */
  14519. offStop(
  14520. /** onStop 传入的监听函数。不传此参数则移除所有监听函数。 */
  14521. listener?: OffStopCallback
  14522. ): void
  14523. /** [InnerAudioContext.offTimeUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offTimeUpdate.html)
  14524. *
  14525. * 需要基础库: `1.9.0`
  14526. *
  14527. * 在插件中使用:支持
  14528. *
  14529. * 移除音频播放进度更新事件的监听函数
  14530. *
  14531. * **示例代码**
  14532. *
  14533. * ```js
  14534. const listener = function (res) { console.log(res) }
  14535. InnerAudioContext.onTimeUpdate(listener)
  14536. InnerAudioContext.offTimeUpdate(listener) // 需传入与监听时同一个的函数对象
  14537. ``` */
  14538. offTimeUpdate(
  14539. /** onTimeUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  14540. listener?: OffTimeUpdateCallback
  14541. ): void
  14542. /** [InnerAudioContext.offWaiting(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offWaiting.html)
  14543. *
  14544. * 需要基础库: `1.9.0`
  14545. *
  14546. * 在插件中使用:支持
  14547. *
  14548. * 移除音频加载中事件的监听函数
  14549. *
  14550. * **示例代码**
  14551. *
  14552. * ```js
  14553. const listener = function (res) { console.log(res) }
  14554. InnerAudioContext.onWaiting(listener)
  14555. InnerAudioContext.offWaiting(listener) // 需传入与监听时同一个的函数对象
  14556. ``` */
  14557. offWaiting(
  14558. /** onWaiting 传入的监听函数。不传此参数则移除所有监听函数。 */
  14559. listener?: OffWaitingCallback
  14560. ): void
  14561. /** [InnerAudioContext.onCanplay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onCanplay.html)
  14562. *
  14563. * 在插件中使用:支持
  14564. *
  14565. * 监听音频进入可以播放状态的事件。但不保证后面可以流畅播放 */
  14566. onCanplay(
  14567. /** 音频进入可以播放状态的事件的监听函数 */
  14568. listener: OnCanplayCallback
  14569. ): void
  14570. /** [InnerAudioContext.onEnded(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onEnded.html)
  14571. *
  14572. * 在插件中使用:支持
  14573. *
  14574. * 监听音频自然播放至结束的事件 */
  14575. onEnded(
  14576. /** 音频自然播放至结束的事件的监听函数 */
  14577. listener: OnEndedCallback
  14578. ): void
  14579. /** [InnerAudioContext.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onError.html)
  14580. *
  14581. * 在插件中使用:支持
  14582. *
  14583. * 监听音频播放错误事件
  14584. *
  14585. * **Tips**
  14586. *
  14587. * 1. errCode=100001 时,如若 errMsg 中有 INNERCODE -11828 ,请先检查 response header 是否缺少 Content-Length
  14588. * 2. errCode=100001 时,如若 errMsg 中有 systemErrCode:200333420,请检查文件编码格式和 fileExtension 是否一致 */
  14589. onError(
  14590. /** 音频播放错误事件的监听函数 */
  14591. listener: InnerAudioContextOnErrorCallback
  14592. ): void
  14593. /** [InnerAudioContext.onPause(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPause.html)
  14594. *
  14595. * 在插件中使用:支持
  14596. *
  14597. * 监听音频暂停事件 */
  14598. onPause(
  14599. /** 音频暂停事件的监听函数 */
  14600. listener: OnPauseCallback
  14601. ): void
  14602. /** [InnerAudioContext.onPlay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPlay.html)
  14603. *
  14604. * 在插件中使用:支持
  14605. *
  14606. * 监听音频播放事件 */
  14607. onPlay(
  14608. /** 音频播放事件的监听函数 */
  14609. listener: OnPlayCallback
  14610. ): void
  14611. /** [InnerAudioContext.onSeeked(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeked.html)
  14612. *
  14613. * 在插件中使用:支持
  14614. *
  14615. * 监听音频完成跳转操作的事件 */
  14616. onSeeked(
  14617. /** 音频完成跳转操作的事件的监听函数 */
  14618. listener: OnSeekedCallback
  14619. ): void
  14620. /** [InnerAudioContext.onSeeking(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeking.html)
  14621. *
  14622. * 在插件中使用:支持
  14623. *
  14624. * 监听音频进行跳转操作的事件 */
  14625. onSeeking(
  14626. /** 音频进行跳转操作的事件的监听函数 */
  14627. listener: OnSeekingCallback
  14628. ): void
  14629. /** [InnerAudioContext.onStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onStop.html)
  14630. *
  14631. * 在插件中使用:支持
  14632. *
  14633. * 监听音频停止事件 */
  14634. onStop(
  14635. /** 音频停止事件的监听函数 */
  14636. listener: InnerAudioContextOnStopCallback
  14637. ): void
  14638. /** [InnerAudioContext.onTimeUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onTimeUpdate.html)
  14639. *
  14640. * 在插件中使用:支持
  14641. *
  14642. * 监听音频播放进度更新事件 */
  14643. onTimeUpdate(
  14644. /** 音频播放进度更新事件的监听函数 */
  14645. listener: OnTimeUpdateCallback
  14646. ): void
  14647. /** [InnerAudioContext.onWaiting(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onWaiting.html)
  14648. *
  14649. * 在插件中使用:支持
  14650. *
  14651. * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */
  14652. onWaiting(
  14653. /** 音频加载中事件的监听函数 */
  14654. listener: OnWaitingCallback
  14655. ): void
  14656. /** [InnerAudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.pause.html)
  14657. *
  14658. * 在插件中使用:支持
  14659. *
  14660. * 暂停。暂停后的音频再播放会从暂停处开始播放 */
  14661. pause(): void
  14662. /** [InnerAudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.play.html)
  14663. *
  14664. * 在插件中使用:支持
  14665. *
  14666. * 播放 */
  14667. play(): void
  14668. /** [InnerAudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.seek.html)
  14669. *
  14670. * 在插件中使用:支持
  14671. *
  14672. * 跳转到指定位置 */
  14673. seek(
  14674. /** 跳转的时间,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */
  14675. position: number
  14676. ): void
  14677. /** [InnerAudioContext.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.stop.html)
  14678. *
  14679. * 在插件中使用:支持
  14680. *
  14681. * 停止。停止后的音频再播放会从头开始播放。 */
  14682. stop(): void
  14683. }
  14684. interface IntersectionObserver {
  14685. /** [IntersectionObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.disconnect.html)
  14686. *
  14687. * 在插件中使用:支持
  14688. *
  14689. * 停止监听。回调函数将不再触发 */
  14690. disconnect(): void
  14691. /** [IntersectionObserver.observe(string targetSelector, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.observe.html)
  14692. *
  14693. * 在插件中使用:支持
  14694. *
  14695. * 指定目标节点并开始监听相交状态变化情况 */
  14696. observe(
  14697. /** 选择器 */
  14698. targetSelector: string,
  14699. /** 监听相交状态变化的回调函数 */
  14700. callback: IntersectionObserverObserveCallback
  14701. ): void
  14702. /** [[IntersectionObserver](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html) IntersectionObserver.relativeTo(string selector, Object margins)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeTo.html)
  14703. *
  14704. * 在插件中使用:支持
  14705. *
  14706. * 使用选择器指定一个节点,作为参照区域之一。 */
  14707. relativeTo(
  14708. /** 选择器 */
  14709. selector: string,
  14710. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  14711. margins?: Margins
  14712. ): IntersectionObserver
  14713. /** [[IntersectionObserver](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html) IntersectionObserver.relativeToViewport(Object margins)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeToViewport.html)
  14714. *
  14715. * 在插件中使用:支持
  14716. *
  14717. * 指定页面显示区域作为参照区域之一
  14718. *
  14719. * **示例代码**
  14720. *
  14721. * 下面的示例代码中,如果目标节点(用选择器 .target-class 指定)进入显示区域以下 100px 时,就会触发回调函数。
  14722. * ```javascript
  14723. Page({
  14724. onLoad: function(){
  14725. wx.createIntersectionObserver().relativeToViewport({bottom: 100}).observe('.target-class', (res) => {
  14726. res.intersectionRatio // 相交区域占目标节点的布局区域的比例
  14727. res.intersectionRect // 相交区域
  14728. res.intersectionRect.left // 相交区域的左边界坐标
  14729. res.intersectionRect.top // 相交区域的上边界坐标
  14730. res.intersectionRect.width // 相交区域的宽度
  14731. res.intersectionRect.height // 相交区域的高度
  14732. })
  14733. }
  14734. })
  14735. ``` */
  14736. relativeToViewport(
  14737. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  14738. margins?: Margins
  14739. ): IntersectionObserver
  14740. }
  14741. interface InterstitialAd {
  14742. /** [InterstitialAd.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.destroy.html)
  14743. *
  14744. * 需要基础库: `2.8.0`
  14745. *
  14746. * 在插件中使用:不支持
  14747. *
  14748. * 销毁插屏广告实例。 */
  14749. destroy(): void
  14750. /** [InterstitialAd.offClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offClose.html)
  14751. *
  14752. * 在插件中使用:不支持
  14753. *
  14754. * 移除插屏广告关闭事件的监听函数
  14755. *
  14756. * **示例代码**
  14757. *
  14758. * ```js
  14759. const listener = function (res) { console.log(res) }
  14760. InterstitialAd.onClose(listener)
  14761. InterstitialAd.offClose(listener) // 需传入与监听时同一个的函数对象
  14762. ``` */
  14763. offClose(
  14764. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  14765. listener?: UDPSocketOffCloseCallback
  14766. ): void
  14767. /** [InterstitialAd.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offError.html)
  14768. *
  14769. * 在插件中使用:不支持
  14770. *
  14771. * 移除插屏错误事件的监听函数
  14772. *
  14773. * **示例代码**
  14774. *
  14775. * ```js
  14776. const listener = function (res) { console.log(res) }
  14777. InterstitialAd.onError(listener)
  14778. InterstitialAd.offError(listener) // 需传入与监听时同一个的函数对象
  14779. ``` */
  14780. offError(
  14781. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  14782. listener?: InterstitialAdOffErrorCallback
  14783. ): void
  14784. /** [InterstitialAd.offLoad(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offLoad.html)
  14785. *
  14786. * 在插件中使用:不支持
  14787. *
  14788. * 移除插屏广告加载事件的监听函数
  14789. *
  14790. * **示例代码**
  14791. *
  14792. * ```js
  14793. const listener = function (res) { console.log(res) }
  14794. InterstitialAd.onLoad(listener)
  14795. InterstitialAd.offLoad(listener) // 需传入与监听时同一个的函数对象
  14796. ``` */
  14797. offLoad(
  14798. /** onLoad 传入的监听函数。不传此参数则移除所有监听函数。 */
  14799. listener?: OffLoadCallback
  14800. ): void
  14801. /** [InterstitialAd.onClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onClose.html)
  14802. *
  14803. * 在插件中使用:不支持
  14804. *
  14805. * 监听插屏广告关闭事件。 */
  14806. onClose(
  14807. /** 插屏广告关闭事件的监听函数 */
  14808. listener: UDPSocketOnCloseCallback
  14809. ): void
  14810. /** [InterstitialAd.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onError.html)
  14811. *
  14812. * 在插件中使用:不支持
  14813. *
  14814. * 监听插屏错误事件。
  14815. *
  14816. * **错误码信息与解决方案表**
  14817. *
  14818. * 错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。
  14819. * 在小程序发布上线之后,如果遇到异常问题,可以在[“运维中心“](https://mp.weixin.qq.com/)里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。
  14820. *
  14821. * | 代码 | 异常情况 | 理由 | 解决方案 |
  14822. * | ------ | -------------- | --------------- | -------------------------- |
  14823. * | 1000 | 后端错误调用失败 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。 |
  14824. * | 1001 | 参数错误 | 使用方法错误 | 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。|
  14825. * | 1002 | 广告单元无效 | 可能是拼写错误、或者误用了其他APP的广告ID | 请重新前往mp.weixin.qq.com确认广告位ID。 |
  14826. * | 1003 | 内部错误 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。|
  14827. * | 1004 | 无适合的广告 | 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 | 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 |
  14828. * | 1005 | 广告组件审核中 | 你的广告正在被审核,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  14829. * | 1006 | 广告组件被驳回 | 你的广告审核失败,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  14830. * | 1007 | 广告组件被封禁 | 你的广告能力已经被封禁,封禁期间无法展现广告 | 请前往mp.weixin.qq.com确认小程序广告封禁状态。 |
  14831. * | 1008 | 广告单元已关闭 | 该广告位的广告能力已经被关闭 | 请前往mp.weixin.qq.com重新打开对应广告位的展现。| */
  14832. onError(
  14833. /** 插屏错误事件的监听函数 */
  14834. listener: InterstitialAdOnErrorCallback
  14835. ): void
  14836. /** [InterstitialAd.onLoad(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onLoad.html)
  14837. *
  14838. * 在插件中使用:不支持
  14839. *
  14840. * 监听插屏广告加载事件。 */
  14841. onLoad(
  14842. /** 插屏广告加载事件的监听函数 */
  14843. listener: OnLoadCallback
  14844. ): void
  14845. /** [Promise InterstitialAd.load()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.load.html)
  14846. *
  14847. * 需要基础库: `2.8.0`
  14848. *
  14849. * 在插件中使用:不支持
  14850. *
  14851. * 加载插屏广告。 */
  14852. load(): Promise<any>
  14853. /** [Promise InterstitialAd.show()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.show.html)
  14854. *
  14855. * 在插件中使用:不支持
  14856. *
  14857. * 显示插屏广告。
  14858. *
  14859. * **错误码信息表**
  14860. *
  14861. * 如果插屏广告显示失败,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可以获取到错误码及对应的错误信息。
  14862. *
  14863. * | 代码 | 异常情况 | 理由 |
  14864. * | ------ | -------------- | -------------------------- |
  14865. * | 2001 | 触发频率限制 | 小程序启动一定时间内不允许展示插屏广告 |
  14866. * | 2002 | 触发频率限制 | 距离小程序插屏广告或者激励视频广告上次播放时间间隔不足,不允许展示插屏广告 |
  14867. * | 2003 | 触发频率限制 | 当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告 |
  14868. * | 2004 | 广告渲染失败 | 该项错误不是开发者的异常情况,或因小程序页面切换导致广告渲染失败 |
  14869. * | 2005 | 广告调用异常 | 插屏广告实例不允许跨页面调用 | */
  14870. show(): Promise<any>
  14871. }
  14872. interface IsoDep {
  14873. /** [IsoDep.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.close.html)
  14874. *
  14875. * 需要基础库: `2.11.2`
  14876. *
  14877. * 在插件中使用:支持
  14878. *
  14879. * 断开连接 */
  14880. close(option?: NdefCloseOption): void
  14881. /** [IsoDep.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.connect.html)
  14882. *
  14883. * 需要基础库: `2.11.2`
  14884. *
  14885. * 在插件中使用:支持
  14886. *
  14887. * 连接 NFC 标签 */
  14888. connect(option?: NdefConnectOption): void
  14889. /** [IsoDep.getHistoricalBytes(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getHistoricalBytes.html)
  14890. *
  14891. * 需要基础库: `2.11.2`
  14892. *
  14893. * 在插件中使用:支持
  14894. *
  14895. * 获取复位信息 */
  14896. getHistoricalBytes(option?: GetHistoricalBytesOption): void
  14897. /** [IsoDep.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getMaxTransceiveLength.html)
  14898. *
  14899. * 需要基础库: `2.11.2`
  14900. *
  14901. * 在插件中使用:支持
  14902. *
  14903. * 获取最大传输长度 */
  14904. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  14905. /** [IsoDep.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.isConnected.html)
  14906. *
  14907. * 需要基础库: `2.11.2`
  14908. *
  14909. * 在插件中使用:支持
  14910. *
  14911. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  14912. *
  14913. * 检查是否已连接 */
  14914. isConnected(option?: IsConnectedOption): void
  14915. /** [IsoDep.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.setTimeout.html)
  14916. *
  14917. * 需要基础库: `2.11.2`
  14918. *
  14919. * 在插件中使用:支持
  14920. *
  14921. * 设置超时时间 */
  14922. setTimeout(option: SetTimeoutOption): void
  14923. /** [IsoDep.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.transceive.html)
  14924. *
  14925. * 需要基础库: `2.11.2`
  14926. *
  14927. * 在插件中使用:支持
  14928. *
  14929. * 发送数据 */
  14930. transceive(option: TransceiveOption): void
  14931. }
  14932. interface Join1v1ChatError {
  14933. /** 错误信息
  14934. *
  14935. * | 错误码 | 错误信息 | 说明 |
  14936. * | - | - | - |
  14937. * | -20000 | not open 1v1 Chat | 未开通双人通话 |
  14938. * | -20001 | device not support | 当前设备不支持 |
  14939. * | -20002 | on call | 正在通话中 |
  14940. * | -20003 | occupied by other miniprogram | 其它小程序正在通话中 |
  14941. * | -30000 | system error | 内部系统错误 |
  14942. * | -30001 | wechat has no camera authorization | 微信缺失相机权限 |
  14943. * | -30002 | wechat has no record authorization | 微信缺失录音权限 |
  14944. * | -30003 | miniprogram has no record authorization | 小程序缺失录音权限 |
  14945. * | -30004 | miniprogram has no camera authorization | 小程序缺失相机权限 |
  14946. * | -1 | | 当前已在房间内 |
  14947. * | -2 | | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 |
  14948. * | -3 | | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 |
  14949. * | -1000 | | 系统错误 | */ errMsg: string
  14950. /** 错误码
  14951. *
  14952. * | 错误码 | 错误信息 | 说明 |
  14953. * | - | - | - |
  14954. * | -20000 | not open 1v1 Chat | 未开通双人通话 |
  14955. * | -20001 | device not support | 当前设备不支持 |
  14956. * | -20002 | on call | 正在通话中 |
  14957. * | -20003 | occupied by other miniprogram | 其它小程序正在通话中 |
  14958. * | -30000 | system error | 内部系统错误 |
  14959. * | -30001 | wechat has no camera authorization | 微信缺失相机权限 |
  14960. * | -30002 | wechat has no record authorization | 微信缺失录音权限 |
  14961. * | -30003 | miniprogram has no record authorization | 小程序缺失录音权限 |
  14962. * | -30004 | miniprogram has no camera authorization | 小程序缺失相机权限 |
  14963. * | -1 | | 当前已在房间内 |
  14964. * | -2 | | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 |
  14965. * | -3 | | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 |
  14966. * | -1000 | | 系统错误 | */ errCode: number
  14967. }
  14968. interface JoinVoIPChatError {
  14969. /** 错误信息
  14970. *
  14971. * | 错误码 | 错误信息 | 说明 |
  14972. * | - | - | - |
  14973. * | -1 | 当前已在房间内 | |
  14974. * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | |
  14975. * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | |
  14976. * | -1000 | 系统错误 | | */ errMsg: string
  14977. /** 错误码
  14978. *
  14979. * | 错误码 | 错误信息 | 说明 |
  14980. * | - | - | - |
  14981. * | -1 | 当前已在房间内 | |
  14982. * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | |
  14983. * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | |
  14984. * | -1000 | 系统错误 | | */ errCode: number
  14985. }
  14986. interface LivePlayerContext {
  14987. /** [LivePlayerContext.exitCasting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitCasting.html)
  14988. *
  14989. * 需要基础库: `2.32.0`
  14990. *
  14991. * 在插件中使用:支持
  14992. *
  14993. * 退出投屏。仅支持在 tap 事件回调内调用。 */
  14994. exitCasting(option?: ExitCastingOption): void
  14995. /** [LivePlayerContext.exitFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitFullScreen.html)
  14996. *
  14997. * 在插件中使用:支持
  14998. *
  14999. * 退出全屏 */
  15000. exitFullScreen(option?: ExitFullScreenOption): void
  15001. /** [LivePlayerContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitPictureInPicture.html)
  15002. *
  15003. * 在插件中使用:支持
  15004. *
  15005. * 退出小窗,该方法可在任意页面调用 */
  15006. exitPictureInPicture(option?: ExitPictureInPictureOption): void
  15007. /** [LivePlayerContext.mute(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.mute.html)
  15008. *
  15009. * 在插件中使用:支持
  15010. *
  15011. * 静音 */
  15012. mute(option?: MuteOption): void
  15013. /** [LivePlayerContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.pause.html)
  15014. *
  15015. * 需要基础库: `1.9.90`
  15016. *
  15017. * 在插件中使用:支持
  15018. *
  15019. * 暂停 */
  15020. pause(option?: PauseOption): void
  15021. /** [LivePlayerContext.play(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.play.html)
  15022. *
  15023. * 在插件中使用:支持
  15024. *
  15025. * 播放 */
  15026. play(option?: PlayOption): void
  15027. /** [LivePlayerContext.reconnectCasting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.reconnectCasting.html)
  15028. *
  15029. * 需要基础库: `2.32.0`
  15030. *
  15031. * 在插件中使用:支持
  15032. *
  15033. * 重连投屏设备。仅支持在 tap 事件回调内调用。 */
  15034. reconnectCasting(option?: ReconnectCastingOption): void
  15035. /** [LivePlayerContext.requestFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestFullScreen.html)
  15036. *
  15037. * 在插件中使用:支持
  15038. *
  15039. * 进入全屏 */
  15040. requestFullScreen(
  15041. option: LivePlayerContextRequestFullScreenOption
  15042. ): void
  15043. /** [LivePlayerContext.requestPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestPictureInPicture.html)
  15044. *
  15045. * 需要基础库: `2.15.0`
  15046. *
  15047. * 在插件中使用:支持
  15048. *
  15049. * 进入小窗 */
  15050. requestPictureInPicture(option?: RequestPictureInPictureOption): void
  15051. /** [LivePlayerContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.resume.html)
  15052. *
  15053. * 需要基础库: `1.9.90`
  15054. *
  15055. * 在插件中使用:支持
  15056. *
  15057. * 恢复 */
  15058. resume(option?: ResumeOption): void
  15059. /** [LivePlayerContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.snapshot.html)
  15060. *
  15061. * 需要基础库: `2.7.1`
  15062. *
  15063. * 在插件中使用:支持
  15064. *
  15065. * 截图 */
  15066. snapshot(option: LivePlayerContextSnapshotOption): void
  15067. /** [LivePlayerContext.startCasting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.startCasting.html)
  15068. *
  15069. * 需要基础库: `2.32.0`
  15070. *
  15071. * 在插件中使用:支持
  15072. *
  15073. * 开始投屏, 拉起半屏搜索设备。仅支持在 tap 事件回调内调用。 */
  15074. startCasting(option?: StartCastingOption): void
  15075. /** [LivePlayerContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.stop.html)
  15076. *
  15077. * 在插件中使用:支持
  15078. *
  15079. * 停止 */
  15080. stop(option?: StopOption): void
  15081. /** [LivePlayerContext.switchCasting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.switchCasting.html)
  15082. *
  15083. * 需要基础库: `2.32.0`
  15084. *
  15085. * 在插件中使用:支持
  15086. *
  15087. * 切换投屏设备。仅支持在 tap 事件回调内调用。 */
  15088. switchCasting(option?: SwitchCastingOption): void
  15089. }
  15090. interface LivePusherContext {
  15091. /** [LivePusherContext.applyBlusherStickMakeup(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyBlusherStickMakeup.html)
  15092. *
  15093. * 需要基础库: `2.14.0`
  15094. *
  15095. * 在插件中使用:不支持
  15096. *
  15097. * 添加腮红美妆特效 */
  15098. applyBlusherStickMakeup(option: ApplyBlusherStickMakeupOption): void
  15099. /** [LivePusherContext.applyEyeBrowMakeup(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyEyeBrowMakeup.html)
  15100. *
  15101. * 需要基础库: `2.14.0`
  15102. *
  15103. * 在插件中使用:不支持
  15104. *
  15105. * 添加眉毛美妆特效 */
  15106. applyEyeBrowMakeup(option: ApplyEyeBrowMakeupOption): void
  15107. /** [LivePusherContext.applyEyeShadowMakeup(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyEyeShadowMakeup.html)
  15108. *
  15109. * 需要基础库: `2.14.0`
  15110. *
  15111. * 在插件中使用:不支持
  15112. *
  15113. * 添加眼影美妆特效 */
  15114. applyEyeShadowMakeup(option: ApplyEyeShadowMakeupOption): void
  15115. /** [LivePusherContext.applyFaceContourMakeup(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyFaceContourMakeup.html)
  15116. *
  15117. * 需要基础库: `2.14.0`
  15118. *
  15119. * 在插件中使用:不支持
  15120. *
  15121. * 添加修容美妆特效 */
  15122. applyFaceContourMakeup(option: ApplyFaceContourMakeupOption): void
  15123. /** [LivePusherContext.applyFilter(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyFilter.html)
  15124. *
  15125. * 需要基础库: `2.14.0`
  15126. *
  15127. * 在插件中使用:不支持
  15128. *
  15129. * 添加滤镜效果 */
  15130. applyFilter(option: ApplyFilterOption): void
  15131. /** [LivePusherContext.applyLipStickMakeup(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applyLipStickMakeup.html)
  15132. *
  15133. * 需要基础库: `2.14.0`
  15134. *
  15135. * 在插件中使用:不支持
  15136. *
  15137. * 添加口红美妆特效 */
  15138. applyLipStickMakeup(option: ApplyLipStickMakeupOption): void
  15139. /** [LivePusherContext.applySticker(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.applySticker.html)
  15140. *
  15141. * 需要基础库: `2.14.0`
  15142. *
  15143. * 在插件中使用:不支持
  15144. *
  15145. * 添加贴纸特效 */
  15146. applySticker(option: ApplyStickerOption): void
  15147. /** [LivePusherContext.clearFilters(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.clearFilters.html)
  15148. *
  15149. * 需要基础库: `2.14.0`
  15150. *
  15151. * 在插件中使用:不支持
  15152. *
  15153. * 清除所有滤镜效果 */
  15154. clearFilters(option?: ClearFiltersOption): void
  15155. /** [LivePusherContext.clearMakeups(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.clearMakeups.html)
  15156. *
  15157. * 需要基础库: `2.14.0`
  15158. *
  15159. * 在插件中使用:不支持
  15160. *
  15161. * 清除所有美妆特效 */
  15162. clearMakeups(option?: ClearMakeupsOption): void
  15163. /** [LivePusherContext.clearStickers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.clearStickers.html)
  15164. *
  15165. * 需要基础库: `2.14.0`
  15166. *
  15167. * 在插件中使用:不支持
  15168. *
  15169. * 清除所有贴纸特效 */
  15170. clearStickers(option?: ClearStickersOption): void
  15171. /** [LivePusherContext.createOffscreenCanvas(object options)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.createOffscreenCanvas.html)
  15172. *
  15173. * 需要基础库: `2.29.0`
  15174. *
  15175. * 在插件中使用:支持
  15176. *
  15177. * 创建一个能够承接 LivePusher 采集纹理的离屏 Canvas,客户端 8.0.31 版本开始支持。 */
  15178. createOffscreenCanvas(
  15179. /** 同[wx.createOffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html) */
  15180. options: IAnyObject
  15181. ): void
  15182. /** [LivePusherContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.exitPictureInPicture.html)
  15183. *
  15184. * 需要基础库: `2.25.0`
  15185. *
  15186. * 在插件中使用:支持
  15187. *
  15188. * 退出小窗,该方法可在任意页面调用 */
  15189. exitPictureInPicture(option?: ExitPictureInPictureOption): void
  15190. /** [LivePusherContext.getMaxZoom(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.getMaxZoom.html)
  15191. *
  15192. * 需要基础库: `2.31.0`
  15193. *
  15194. * 在插件中使用:支持
  15195. *
  15196. * 获取最大缩放级别 */
  15197. getMaxZoom(option?: GetMaxZoomOption): void
  15198. /** [LivePusherContext.onCustomRendererEvent(string event, function|function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.onCustomRendererEvent.html)
  15199. *
  15200. * 需要基础库: `2.29.0`
  15201. *
  15202. * 在插件中使用:支持
  15203. *
  15204. * 开启自定义渲染时,开发者通过此方法订阅相关事件,客户端 8.0.31 版本开始支持。 */
  15205. onCustomRendererEvent(
  15206. /** 事件类型,后订阅的监听器会取消之前的监听器
  15207. *
  15208. * 参数 event 可选值:
  15209. * - 'frame': 采集到视频帧后触发;
  15210. * - 'update': 推流尺寸变更时触发; */
  15211. event: 'frame' | 'update',
  15212. /** 自定义渲染事件处理回调函数 */
  15213. callback: CustomRendererFrameEventCallback
  15214. ): void
  15215. /** [LivePusherContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pause.html)
  15216. *
  15217. * 在插件中使用:支持
  15218. *
  15219. * 暂停推流 */
  15220. pause(option?: PauseOption): void
  15221. /** [LivePusherContext.pauseBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pauseBGM.html)
  15222. *
  15223. * 需要基础库: `2.4.0`
  15224. *
  15225. * 在插件中使用:支持
  15226. *
  15227. * 暂停背景音 */
  15228. pauseBGM(option?: PauseBGMOption): void
  15229. /** [LivePusherContext.playBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.playBGM.html)
  15230. *
  15231. * 需要基础库: `2.4.0`
  15232. *
  15233. * 在插件中使用:支持
  15234. *
  15235. * 播放背景音 */
  15236. playBGM(option: PlayBGMOption): void
  15237. /** [LivePusherContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resume.html)
  15238. *
  15239. * 在插件中使用:支持
  15240. *
  15241. * 恢复推流 */
  15242. resume(option?: ResumeOption): void
  15243. /** [LivePusherContext.resumeBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resumeBGM.html)
  15244. *
  15245. * 需要基础库: `2.4.0`
  15246. *
  15247. * 在插件中使用:支持
  15248. *
  15249. * 恢复背景音 */
  15250. resumeBGM(option?: ResumeBGMOption): void
  15251. /** [LivePusherContext.sendMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.sendMessage.html)
  15252. *
  15253. * 需要基础库: `2.10.0`
  15254. *
  15255. * 在插件中使用:支持
  15256. *
  15257. * 发送SEI消息 */
  15258. sendMessage(option: SendMessageOption): void
  15259. /** [LivePusherContext.setBGMVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setBGMVolume.html)
  15260. *
  15261. * 需要基础库: `2.4.0`
  15262. *
  15263. * 在插件中使用:支持
  15264. *
  15265. * 设置背景音音量 */
  15266. setBGMVolume(option: SetBGMVolumeOption): void
  15267. /** [LivePusherContext.setMICVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setMICVolume.html)
  15268. *
  15269. * 需要基础库: `2.10.0`
  15270. *
  15271. * 在插件中使用:支持
  15272. *
  15273. * 设置麦克风音量 */
  15274. setMICVolume(option: SetMICVolumeOption): void
  15275. /** [LivePusherContext.setZoom(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setZoom.html)
  15276. *
  15277. * 需要基础库: `2.31.0`
  15278. *
  15279. * 在插件中使用:支持
  15280. *
  15281. * 设置缩放级别 */
  15282. setZoom(option: LivePusherContextSetZoomOption): void
  15283. /** [LivePusherContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.snapshot.html)
  15284. *
  15285. * 需要基础库: `1.9.90`
  15286. *
  15287. * 在插件中使用:支持
  15288. *
  15289. * 快照 */
  15290. snapshot(option: LivePusherContextSnapshotOption): void
  15291. /** [LivePusherContext.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.start.html)
  15292. *
  15293. * 在插件中使用:支持
  15294. *
  15295. * 开始推流,同时开启摄像头预览 */
  15296. start(option?: LivePusherContextStartOption): void
  15297. /** [LivePusherContext.startPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.startPreview.html)
  15298. *
  15299. * 需要基础库: `2.7.0`
  15300. *
  15301. * 在插件中使用:支持
  15302. *
  15303. * 开启摄像头预览 */
  15304. startPreview(option?: StartPreviewOption): void
  15305. /** [LivePusherContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stop.html)
  15306. *
  15307. * 在插件中使用:支持
  15308. *
  15309. * 停止推流,同时停止摄像头预览 */
  15310. stop(option?: StopOption): void
  15311. /** [LivePusherContext.stopBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopBGM.html)
  15312. *
  15313. * 需要基础库: `2.4.0`
  15314. *
  15315. * 在插件中使用:支持
  15316. *
  15317. * 停止背景音 */
  15318. stopBGM(option?: StopBGMOption): void
  15319. /** [LivePusherContext.stopPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopPreview.html)
  15320. *
  15321. * 需要基础库: `2.7.0`
  15322. *
  15323. * 在插件中使用:支持
  15324. *
  15325. * 关闭摄像头预览 */
  15326. stopPreview(option?: StopPreviewOption): void
  15327. /** [LivePusherContext.switchCamera(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.switchCamera.html)
  15328. *
  15329. * 在插件中使用:支持
  15330. *
  15331. * 切换前后摄像头 */
  15332. switchCamera(option?: SwitchCameraOption): void
  15333. /** [LivePusherContext.toggleTorch(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.toggleTorch.html)
  15334. *
  15335. * 需要基础库: `2.1.0`
  15336. *
  15337. * 在插件中使用:支持
  15338. *
  15339. * 切换手电筒 */
  15340. toggleTorch(option?: ToggleTorchOption): void
  15341. }
  15342. interface LogManager {
  15343. /** [LogManager.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.debug.html)
  15344. *
  15345. * 在插件中使用:不支持
  15346. *
  15347. * 写 debug 日志 */
  15348. debug(
  15349. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  15350. ...args: any[]
  15351. ): void
  15352. /** [LogManager.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.info.html)
  15353. *
  15354. * 在插件中使用:不支持
  15355. *
  15356. * 写 info 日志 */
  15357. info(
  15358. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  15359. ...args: any[]
  15360. ): void
  15361. /** [LogManager.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.log.html)
  15362. *
  15363. * 在插件中使用:不支持
  15364. *
  15365. * 写 log 日志 */
  15366. log(
  15367. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  15368. ...args: any[]
  15369. ): void
  15370. /** [LogManager.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.warn.html)
  15371. *
  15372. * 在插件中使用:不支持
  15373. *
  15374. * 写 warn 日志 */
  15375. warn(
  15376. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  15377. ...args: any[]
  15378. ): void
  15379. }
  15380. interface MapContext {
  15381. /** [MapContext.addArc(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addArc.html)
  15382. *
  15383. * 需要基础库: `2.22.0`
  15384. *
  15385. * 在插件中使用:支持
  15386. *
  15387. * 添加弧线,途经点与夹角必须设置一个。途经点必须在起终点有效坐标范围内,否则不能生成正确的弧线,同时设置夹角角度时,以夹角角度为准。夹角定义为起点到终点,与起点外切线逆时针旋转的角度。工具侧暂未支持。 */
  15388. addArc(option: AddArcOption): void
  15389. /** [MapContext.addCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addCustomLayer.html)
  15390. *
  15391. * 需要基础库: `2.12.0`
  15392. *
  15393. * 在插件中使用:支持
  15394. *
  15395. * 添加个性化图层。图层创建[参考文档](https://lbs.qq.com/dev/console/customLayer/create) */
  15396. addCustomLayer(option: AddCustomLayerOption): void
  15397. /** [MapContext.addGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addGroundOverlay.html)
  15398. *
  15399. * 需要基础库: `2.14.0`
  15400. *
  15401. * 在插件中使用:支持
  15402. *
  15403. * 创建自定义图片图层,图片会随着地图缩放而缩放。 */
  15404. addGroundOverlay(option: AddGroundOverlayOption): void
  15405. /** [MapContext.addMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addMarkers.html)
  15406. *
  15407. * 需要基础库: `2.13.0`
  15408. *
  15409. * 在插件中使用:支持
  15410. *
  15411. * 添加 marker。 */
  15412. addMarkers(option: AddMarkersOption): void
  15413. /** [MapContext.addVisualLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addVisualLayer.html)
  15414. *
  15415. * 需要基础库: `2.20.1`
  15416. *
  15417. * 在插件中使用:支持
  15418. *
  15419. * 添加可视化图层。需要刷新时,interval 可设置的最小值为 15 s。 */
  15420. addVisualLayer(option: AddVisualLayerOption): void
  15421. /** [MapContext.eraseLines(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.eraseLines.html)
  15422. *
  15423. * 需要基础库: `2.5.0`
  15424. *
  15425. * 在插件中使用:支持
  15426. *
  15427. * 擦除或置灰已添加到地图中的线段。 */
  15428. eraseLines(option: EraseLinesOption): void
  15429. /** [MapContext.executeVisualLayerCommand(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.executeVisualLayerCommand.html)
  15430. *
  15431. * 需要基础库: `2.26.0`
  15432. *
  15433. * 在插件中使用:支持
  15434. *
  15435. * 执行可视化图层指令,结合 `MapContext.on('visualLayerEvent')` 监听事件使用。 */
  15436. executeVisualLayerCommand(option: ExecuteVisualLayerCommandOption): void
  15437. /** [MapContext.fromScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.fromScreenLocation.html)
  15438. *
  15439. * 需要基础库: `2.14.0`
  15440. *
  15441. * 在插件中使用:支持
  15442. *
  15443. * 获取屏幕上的点对应的经纬度,坐标原点为地图左上角。 */
  15444. fromScreenLocation(option: FromScreenLocationOption): void
  15445. /** [MapContext.getCenterLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getCenterLocation.html)
  15446. *
  15447. * 在插件中使用:支持
  15448. *
  15449. * 获取当前地图中心的经纬度。返回的是 gcj02 坐标系,可以用于 [wx.openLocation()](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html) */
  15450. getCenterLocation(option: GetCenterLocationOption): void
  15451. /** [MapContext.getRegion(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRegion.html)
  15452. *
  15453. * 需要基础库: `1.4.0`
  15454. *
  15455. * 在插件中使用:支持
  15456. *
  15457. * 获取当前地图的视野范围 */
  15458. getRegion(option?: GetRegionOption): void
  15459. /** [MapContext.getRotate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRotate.html)
  15460. *
  15461. * 需要基础库: `2.8.0`
  15462. *
  15463. * 在插件中使用:支持
  15464. *
  15465. * 获取当前地图的旋转角 */
  15466. getRotate(option?: GetRotateOption): void
  15467. /** [MapContext.getScale(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getScale.html)
  15468. *
  15469. * 需要基础库: `1.4.0`
  15470. *
  15471. * 在插件中使用:支持
  15472. *
  15473. * 获取当前地图的缩放级别 */
  15474. getScale(option?: GetScaleOption): void
  15475. /** [MapContext.getSkew(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getSkew.html)
  15476. *
  15477. * 需要基础库: `2.8.0`
  15478. *
  15479. * 在插件中使用:支持
  15480. *
  15481. * 获取当前地图的倾斜角 */
  15482. getSkew(option?: GetSkewOption): void
  15483. /** [MapContext.includePoints(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html)
  15484. *
  15485. * 需要基础库: `1.2.0`
  15486. *
  15487. * 在插件中使用:支持
  15488. *
  15489. * 缩放视野展示所有经纬度 */
  15490. includePoints(option: IncludePointsOption): void
  15491. /** [MapContext.initMarkerCluster(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.initMarkerCluster.html)
  15492. *
  15493. * 需要基础库: `2.13.0`
  15494. *
  15495. * 在插件中使用:支持
  15496. *
  15497. * 初始化点聚合的配置,未调用时采用默认配置。 */
  15498. initMarkerCluster(option: InitMarkerClusterOption): void
  15499. /** [MapContext.moveAlong(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveAlong.html)
  15500. *
  15501. * 需要基础库: `2.13.0`
  15502. *
  15503. * 在插件中使用:支持
  15504. *
  15505. * 沿指定路径移动 `marker`,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 `marker` 再次调用 `moveAlong` 方法,前一次的动画将被打断。 */
  15506. moveAlong(option: MoveAlongOption): void
  15507. /** [MapContext.moveToLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveToLocation.html)
  15508. *
  15509. * 需要基础库: `1.2.0`
  15510. *
  15511. * 在插件中使用:支持
  15512. *
  15513. * 将地图中心移置当前定位点,此时需设置地图组件 show-location 为true。[2.8.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持将地图中心移动到指定位置。 */
  15514. moveToLocation(option?: MoveToLocationOption): void
  15515. /** [MapContext.on(string event, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.on.html)
  15516. *
  15517. * 需要基础库: `2.13.0`
  15518. *
  15519. * 在插件中使用:支持
  15520. *
  15521. * 监听地图事件。
  15522. *
  15523. * ### visualLayerEvent
  15524. *
  15525. * 可视化图层 visualLayer 统一回调出口,[2.26.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持。
  15526. *
  15527. * #### 返回参数
  15528. *
  15529. * | 参数 | 类型 | 说明 |
  15530. * | --------- | ------ | -------- |
  15531. * | layerId | String | 图层 id |
  15532. * | eventType | String | 事件类型 |
  15533. * | eventInfo | String | 事件信息 |
  15534. *
  15535. * ### markerClusterCreate
  15536. *
  15537. * 缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息。
  15538. *
  15539. * #### 返回参数
  15540. *
  15541. * | 参数 | 类型 | 说明 |
  15542. * | -------- | -------------------- | ---------- |
  15543. * | clusters | `Array<ClusterInfo>` | 聚合簇数据 |
  15544. *
  15545. * ### markerClusterClick
  15546. *
  15547. * 聚合簇的点击事件。
  15548. *
  15549. * #### 返回参数
  15550. *
  15551. * | 参数 | 类型 | 说明 |
  15552. * | --------- | ------------- | --------- |
  15553. * | cluster | ClusterInfo | 聚合簇 |
  15554. *
  15555. * #### ClusterInfo 结构
  15556. *
  15557. * | 参数 | 类型 | 说明 |
  15558. * | --------- | --------------- | -------------------------- |
  15559. * | clusterId | Number | 聚合簇的 id |
  15560. * | center | LatLng | 聚合簇的坐标 |
  15561. * | markerIds | `Array<Number>` | 该聚合簇内的点标记数据数组 |
  15562. *
  15563. * **示例代码**
  15564. *
  15565. * ```js
  15566. MapContext.on('visualLayerEvent', (res) => {})
  15567. MapContext.on('markerClusterCreate', (res) => {})
  15568. MapContext.on('markerClusterClick', (res) => {})
  15569. ``` */
  15570. on(
  15571. /** 事件名
  15572. *
  15573. * 参数 event 可选值:
  15574. * - 'markerClusterCreate': ;
  15575. * - 'markerClusterClick': ;
  15576. * - 'visualLayerEvent': ; */
  15577. event:
  15578. | 'markerClusterCreate'
  15579. | 'markerClusterClick'
  15580. | 'visualLayerEvent',
  15581. /** 事件的回调函数 */
  15582. callback: (...args: any[]) => any
  15583. ): void
  15584. /** [MapContext.openMapApp(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.openMapApp.html)
  15585. *
  15586. * 需要基础库: `2.14.0`
  15587. *
  15588. * 在插件中使用:支持
  15589. *
  15590. * 拉起地图APP选择导航。 */
  15591. openMapApp(option: OpenMapAppOption): void
  15592. /** [MapContext.removeArc(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeArc.html)
  15593. *
  15594. * 需要基础库: `2.22.0`
  15595. *
  15596. * 在插件中使用:支持
  15597. *
  15598. * 删除弧线。工具侧暂未支持。 */
  15599. removeArc(option: RemoveArcOption): void
  15600. /** [MapContext.removeCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeCustomLayer.html)
  15601. *
  15602. * 需要基础库: `2.12.0`
  15603. *
  15604. * 在插件中使用:支持
  15605. *
  15606. * 移除个性化图层。 */
  15607. removeCustomLayer(option: RemoveCustomLayerOption): void
  15608. /** [MapContext.removeGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeGroundOverlay.html)
  15609. *
  15610. * 需要基础库: `2.14.0`
  15611. *
  15612. * 在插件中使用:支持
  15613. *
  15614. * 移除自定义图片图层。 */
  15615. removeGroundOverlay(option: RemoveGroundOverlayOption): void
  15616. /** [MapContext.removeMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeMarkers.html)
  15617. *
  15618. * 需要基础库: `2.13.0`
  15619. *
  15620. * 在插件中使用:支持
  15621. *
  15622. * 移除 marker。 */
  15623. removeMarkers(option: RemoveMarkersOption): void
  15624. /** [MapContext.removeVisualLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeVisualLayer.html)
  15625. *
  15626. * 需要基础库: `2.20.1`
  15627. *
  15628. * 在插件中使用:支持
  15629. *
  15630. * 移除可视化图层。 */
  15631. removeVisualLayer(option: RemoveVisualLayerOption): void
  15632. /** [MapContext.setBoundary(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setBoundary.html)
  15633. *
  15634. * 需要基础库: `2.22.0`
  15635. *
  15636. * 在插件中使用:支持
  15637. *
  15638. * 限制地图的显示范围。此接口同时会限制地图的最小缩放整数级别。 */
  15639. setBoundary(option: SetBoundaryOption): void
  15640. /** [MapContext.setCenterOffset(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setCenterOffset.html)
  15641. *
  15642. * 需要基础库: `2.10.0`
  15643. *
  15644. * 在插件中使用:支持
  15645. *
  15646. * 设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5] */
  15647. setCenterOffset(option: SetCenterOffsetOption): void
  15648. /** [MapContext.setLocMarkerIcon(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setLocMarkerIcon.html)
  15649. *
  15650. * 需要基础库: `2.16.0`
  15651. *
  15652. * 在插件中使用:支持
  15653. *
  15654. * 设置定位点图标,支持网络路径、本地路径、代码包路径 */
  15655. setLocMarkerIcon(option: SetLocMarkerIconOption): void
  15656. /** [MapContext.toScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html)
  15657. *
  15658. * 需要基础库: `2.14.0`
  15659. *
  15660. * 在插件中使用:支持
  15661. *
  15662. * 获取经纬度对应的屏幕坐标,坐标原点为地图左上角。 */
  15663. toScreenLocation(option: ToScreenLocationOption): void
  15664. /** [MapContext.translateMarker(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.translateMarker.html)
  15665. *
  15666. * 需要基础库: `1.2.0`
  15667. *
  15668. * 在插件中使用:支持
  15669. *
  15670. * 平移marker,带动画。 */
  15671. translateMarker(option: TranslateMarkerOption): void
  15672. /** [MapContext.updateGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.updateGroundOverlay.html)
  15673. *
  15674. * 需要基础库: `2.14.0`
  15675. *
  15676. * 在插件中使用:支持
  15677. *
  15678. * 更新自定义图片图层。 */
  15679. updateGroundOverlay(option: UpdateGroundOverlayOption): void
  15680. }
  15681. interface MediaAudioPlayer {
  15682. /** [Promise MediaAudioPlayer.addAudioSource([VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) source)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.addAudioSource.html)
  15683. *
  15684. * 在插件中使用:支持
  15685. *
  15686. * 添加音频源 */
  15687. addAudioSource(
  15688. /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html)
  15689. *
  15690. * 视频解码器实例。作为音频源添加到音频播放器中 */
  15691. source: VideoDecoder
  15692. ): Promise<any>
  15693. /** [Promise MediaAudioPlayer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.destroy.html)
  15694. *
  15695. * 在插件中使用:支持
  15696. *
  15697. * 销毁播放器 */
  15698. destroy(): Promise<any>
  15699. /** [Promise MediaAudioPlayer.removeAudioSource([VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) source)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.removeAudioSource.html)
  15700. *
  15701. * 在插件中使用:支持
  15702. *
  15703. * 移除音频源 */
  15704. removeAudioSource(
  15705. /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html)
  15706. *
  15707. * 视频解码器实例 */
  15708. source: VideoDecoder
  15709. ): Promise<any>
  15710. /** [Promise MediaAudioPlayer.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.start.html)
  15711. *
  15712. * 在插件中使用:支持
  15713. *
  15714. * 启动播放器 */
  15715. start(): Promise<any>
  15716. /** [Promise MediaAudioPlayer.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.stop.html)
  15717. *
  15718. * 在插件中使用:支持
  15719. *
  15720. * 停止播放器 */
  15721. stop(): Promise<any>
  15722. }
  15723. interface MediaContainer {
  15724. /** [MediaContainer.addTrack([MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) track)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.addTrack.html)
  15725. *
  15726. * 需要基础库: `2.9.0`
  15727. *
  15728. * 在插件中使用:支持
  15729. *
  15730. * 将音频或视频轨道添加到容器 */
  15731. addTrack(
  15732. /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html)
  15733. *
  15734. * 要添加的音频或视频轨道 */
  15735. track: MediaTrack
  15736. ): void
  15737. /** [MediaContainer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.destroy.html)
  15738. *
  15739. * 需要基础库: `2.9.0`
  15740. *
  15741. * 在插件中使用:支持
  15742. *
  15743. * 将容器销毁,释放资源 */
  15744. destroy(): void
  15745. /** [MediaContainer.export()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.export.html)
  15746. *
  15747. * 需要基础库: `2.9.0`
  15748. *
  15749. * 在插件中使用:支持
  15750. *
  15751. * 将容器内的轨道合并并导出视频文件 */
  15752. export(): void
  15753. /** [MediaContainer.extractDataSource(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html)
  15754. *
  15755. * 需要基础库: `2.9.0`
  15756. *
  15757. * 在插件中使用:支持
  15758. *
  15759. * 将传入的视频源分离轨道。不会自动将轨道添加到待合成的容器里。 */
  15760. extractDataSource(option: ExtractDataSourceOption): void
  15761. /** [MediaContainer.removeTrack([MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) track)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.removeTrack.html)
  15762. *
  15763. * 需要基础库: `2.9.0`
  15764. *
  15765. * 在插件中使用:支持
  15766. *
  15767. * 将音频或视频轨道从容器中移除 */
  15768. removeTrack(
  15769. /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html)
  15770. *
  15771. * 要移除的音频或视频轨道 */
  15772. track: MediaTrack
  15773. ): void
  15774. }
  15775. interface MediaQueryObserver {
  15776. /** [MediaQueryObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.disconnect.html)
  15777. *
  15778. * 在插件中使用:支持
  15779. *
  15780. * 停止监听。回调函数将不再触发 */
  15781. disconnect(): void
  15782. /** [MediaQueryObserver.observe(Object descriptor, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.observe.html)
  15783. *
  15784. * 在插件中使用:支持
  15785. *
  15786. * 开始监听页面 media query 变化情况 */
  15787. observe(
  15788. /** media query 描述符 */
  15789. descriptor: ObserveDescriptor,
  15790. /** 监听 media query 状态变化的回调函数 */
  15791. callback: MediaQueryObserverObserveCallback
  15792. ): void
  15793. }
  15794. interface MediaRecorder {
  15795. /** [MediaRecorder.off(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.off.html)
  15796. *
  15797. * 需要基础库: `2.11.0`
  15798. *
  15799. * 在插件中使用:支持
  15800. *
  15801. * 取消监听录制事件。当对应事件触发时,该回调函数不再执行。 */
  15802. off(
  15803. /** 事件名 */
  15804. eventName: string,
  15805. /** 事件触发时执行的回调函数 */
  15806. callback: (...args: any[]) => any
  15807. ): void
  15808. /** [MediaRecorder.on(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.on.html)
  15809. *
  15810. * 需要基础库: `2.11.0`
  15811. *
  15812. * 在插件中使用:支持
  15813. *
  15814. * 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行。 */
  15815. on(
  15816. /** 事件名
  15817. *
  15818. * 参数 eventName 可选值:
  15819. * - 'start': 录制开始事件。;
  15820. * - 'stop': 录制结束事件。返回 {tempFilePath, duration, fileSize};
  15821. * - 'pause': 录制暂停事件。;
  15822. * - 'resume': 录制继续事件。;
  15823. * - 'timeupdate': 录制时间更新事件。; */
  15824. eventName: 'start' | 'stop' | 'pause' | 'resume' | 'timeupdate',
  15825. /** 事件触发时执行的回调函数 */
  15826. callback: (...args: any[]) => any
  15827. ): void
  15828. /** [Promise MediaRecorder.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.destroy.html)
  15829. *
  15830. * 需要基础库: `2.11.0`
  15831. *
  15832. * 在插件中使用:支持
  15833. *
  15834. * 销毁录制器 */
  15835. destroy(): Promise<any>
  15836. /** [Promise MediaRecorder.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.pause.html)
  15837. *
  15838. * 需要基础库: `2.11.0`
  15839. *
  15840. * 在插件中使用:支持
  15841. *
  15842. * 暂停录制 */
  15843. pause(): Promise<any>
  15844. /** [Promise MediaRecorder.requestFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.requestFrame.html)
  15845. *
  15846. * 需要基础库: `2.11.0`
  15847. *
  15848. * 在插件中使用:支持
  15849. *
  15850. * 请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧 */
  15851. requestFrame(callback: (...args: any[]) => any): Promise<any>
  15852. /** [Promise MediaRecorder.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.resume.html)
  15853. *
  15854. * 需要基础库: `2.11.0`
  15855. *
  15856. * 在插件中使用:支持
  15857. *
  15858. * 恢复录制 */
  15859. resume(): Promise<any>
  15860. /** [Promise MediaRecorder.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.start.html)
  15861. *
  15862. * 需要基础库: `2.11.0`
  15863. *
  15864. * 在插件中使用:支持
  15865. *
  15866. * 开始录制 */
  15867. start(): Promise<any>
  15868. /** [Promise MediaRecorder.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.stop.html)
  15869. *
  15870. * 需要基础库: `2.11.0`
  15871. *
  15872. * 在插件中使用:支持
  15873. *
  15874. * 结束录制 */
  15875. stop(): Promise<any>
  15876. }
  15877. interface MifareClassic {
  15878. /** [MifareClassic.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.close.html)
  15879. *
  15880. * 需要基础库: `2.11.2`
  15881. *
  15882. * 在插件中使用:支持
  15883. *
  15884. * 断开连接 */
  15885. close(option?: NdefCloseOption): void
  15886. /** [MifareClassic.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.connect.html)
  15887. *
  15888. * 需要基础库: `2.11.2`
  15889. *
  15890. * 在插件中使用:支持
  15891. *
  15892. * 连接 NFC 标签 */
  15893. connect(option?: NdefConnectOption): void
  15894. /** [MifareClassic.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.getMaxTransceiveLength.html)
  15895. *
  15896. * 需要基础库: `2.11.2`
  15897. *
  15898. * 在插件中使用:支持
  15899. *
  15900. * 获取最大传输长度 */
  15901. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  15902. /** [MifareClassic.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.isConnected.html)
  15903. *
  15904. * 需要基础库: `2.11.2`
  15905. *
  15906. * 在插件中使用:支持
  15907. *
  15908. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  15909. *
  15910. * 检查是否已连接 */
  15911. isConnected(option?: IsConnectedOption): void
  15912. /** [MifareClassic.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.setTimeout.html)
  15913. *
  15914. * 需要基础库: `2.11.2`
  15915. *
  15916. * 在插件中使用:支持
  15917. *
  15918. * 设置超时时间 */
  15919. setTimeout(option: SetTimeoutOption): void
  15920. /** [MifareClassic.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.transceive.html)
  15921. *
  15922. * 需要基础库: `2.11.2`
  15923. *
  15924. * 在插件中使用:支持
  15925. *
  15926. * 发送数据 */
  15927. transceive(option: TransceiveOption): void
  15928. }
  15929. interface MifareUltralight {
  15930. /** [MifareUltralight.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.close.html)
  15931. *
  15932. * 需要基础库: `2.11.2`
  15933. *
  15934. * 在插件中使用:支持
  15935. *
  15936. * 断开连接 */
  15937. close(option?: NdefCloseOption): void
  15938. /** [MifareUltralight.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.connect.html)
  15939. *
  15940. * 需要基础库: `2.11.2`
  15941. *
  15942. * 在插件中使用:支持
  15943. *
  15944. * 连接 NFC 标签 */
  15945. connect(option?: NdefConnectOption): void
  15946. /** [MifareUltralight.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.getMaxTransceiveLength.html)
  15947. *
  15948. * 需要基础库: `2.11.2`
  15949. *
  15950. * 在插件中使用:支持
  15951. *
  15952. * 获取最大传输长度 */
  15953. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  15954. /** [MifareUltralight.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.isConnected.html)
  15955. *
  15956. * 需要基础库: `2.11.2`
  15957. *
  15958. * 在插件中使用:支持
  15959. *
  15960. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  15961. *
  15962. * 检查是否已连接 */
  15963. isConnected(option?: IsConnectedOption): void
  15964. /** [MifareUltralight.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.setTimeout.html)
  15965. *
  15966. * 需要基础库: `2.11.2`
  15967. *
  15968. * 在插件中使用:支持
  15969. *
  15970. * 设置超时时间 */
  15971. setTimeout(option: SetTimeoutOption): void
  15972. /** [MifareUltralight.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.transceive.html)
  15973. *
  15974. * 需要基础库: `2.11.2`
  15975. *
  15976. * 在插件中使用:支持
  15977. *
  15978. * 发送数据 */
  15979. transceive(option: TransceiveOption): void
  15980. }
  15981. interface NFCAdapter {
  15982. /** [NFCAdapter.offDiscovered(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.offDiscovered.html)
  15983. *
  15984. * 需要基础库: `2.11.2`
  15985. *
  15986. * 在插件中使用:支持
  15987. *
  15988. * 移除 NFC Tag的监听函数
  15989. *
  15990. * **示例代码**
  15991. *
  15992. * ```js
  15993. const listener = function (res) { console.log(res) }
  15994. NFCAdapter.onDiscovered(listener)
  15995. NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对象
  15996. ``` */
  15997. offDiscovered(
  15998. /** onDiscovered 传入的监听函数。不传此参数则移除所有监听函数。 */
  15999. listener?: OffDiscoveredCallback
  16000. ): void
  16001. /** [NFCAdapter.onDiscovered(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.onDiscovered.html)
  16002. *
  16003. * 需要基础库: `2.11.2`
  16004. *
  16005. * 在插件中使用:支持
  16006. *
  16007. * 监听 NFC Tag */
  16008. onDiscovered(
  16009. /** 的监听函数 */
  16010. listener: OnDiscoveredCallback
  16011. ): void
  16012. /** [NFCAdapter.startDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.startDiscovery.html)
  16013. *
  16014. * 需要基础库: `2.11.2`
  16015. *
  16016. * 在插件中使用:支持 */
  16017. startDiscovery(option?: StartDiscoveryOption): void
  16018. /** [NFCAdapter.stopDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.stopDiscovery.html)
  16019. *
  16020. * 需要基础库: `2.11.2`
  16021. *
  16022. * 在插件中使用:支持 */
  16023. stopDiscovery(option?: StopDiscoveryOption): void
  16024. /** [[IsoDep](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.html) NFCAdapter.getIsoDep()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getIsoDep.html)
  16025. *
  16026. * 需要基础库: `2.11.2`
  16027. *
  16028. * 在插件中使用:支持
  16029. *
  16030. * 获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 */
  16031. getIsoDep(): IsoDep
  16032. /** [[MifareClassic](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.html) NFCAdapter.getMifareClassic()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getMifareClassic.html)
  16033. *
  16034. * 需要基础库: `2.11.2`
  16035. *
  16036. * 在插件中使用:支持
  16037. *
  16038. * 获取MifareClassic实例,实例支持MIFARE Classic标签的读写 */
  16039. getMifareClassic(): MifareClassic
  16040. /** [[MifareUltralight](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.html) NFCAdapter.getMifareUltralight()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getMifareUltralight.html)
  16041. *
  16042. * 需要基础库: `2.11.2`
  16043. *
  16044. * 在插件中使用:支持
  16045. *
  16046. * 获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 */
  16047. getMifareUltralight(): MifareUltralight
  16048. /** [[Ndef](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.html) NFCAdapter.getNdef()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNdef.html)
  16049. *
  16050. * 需要基础库: `2.11.2`
  16051. *
  16052. * 在插件中使用:支持
  16053. *
  16054. * 获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 */
  16055. getNdef(): Ndef
  16056. /** [[NfcA](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.html) NFCAdapter.getNfcA()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcA.html)
  16057. *
  16058. * 需要基础库: `2.11.2`
  16059. *
  16060. * 在插件中使用:支持
  16061. *
  16062. * 获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 */
  16063. getNfcA(): NfcA
  16064. /** [[NfcB](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.html) NFCAdapter.getNfcB()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcB.html)
  16065. *
  16066. * 需要基础库: `2.11.2`
  16067. *
  16068. * 在插件中使用:支持
  16069. *
  16070. * 获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 */
  16071. getNfcB(): NfcB
  16072. /** [[NfcF](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.html) NFCAdapter.getNfcF()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcF.html)
  16073. *
  16074. * 需要基础库: `2.11.2`
  16075. *
  16076. * 在插件中使用:支持
  16077. *
  16078. * 获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 */
  16079. getNfcF(): NfcF
  16080. /** [[NfcV](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.html) NFCAdapter.getNfcV()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcV.html)
  16081. *
  16082. * 需要基础库: `2.11.2`
  16083. *
  16084. * 在插件中使用:支持
  16085. *
  16086. * 获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 */
  16087. getNfcV(): NfcV
  16088. }
  16089. interface NFCError {
  16090. /** 错误信息
  16091. *
  16092. * | 错误码 | 错误信息 | 说明 |
  16093. * | - | - | - |
  16094. * | 0 | ok | 正常 |
  16095. * | 13000 | | 当前设备不支持NFC |
  16096. * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 |
  16097. * | 13002 | | 当前设备支持NFC,但不支持HCE |
  16098. * | 13003 | | AID列表参数格式错误 |
  16099. * | 13004 | | 未设置微信为默认NFC支付应用 |
  16100. * | 13005 | | 返回的指令不合法 |
  16101. * | 13006 | | 注册AID失败 | */ errMsg: string
  16102. /** 错误码
  16103. *
  16104. * | 错误码 | 错误信息 | 说明 |
  16105. * | - | - | - |
  16106. * | 0 | ok | 正常 |
  16107. * | 13000 | | 当前设备不支持NFC |
  16108. * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 |
  16109. * | 13002 | | 当前设备支持NFC,但不支持HCE |
  16110. * | 13003 | | AID列表参数格式错误 |
  16111. * | 13004 | | 未设置微信为默认NFC支付应用 |
  16112. * | 13005 | | 返回的指令不合法 |
  16113. * | 13006 | | 注册AID失败 | */ errCode: number
  16114. }
  16115. interface Ndef {
  16116. /** [Ndef.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.close.html)
  16117. *
  16118. * 需要基础库: `2.11.2`
  16119. *
  16120. * 在插件中使用:支持
  16121. *
  16122. * 断开连接 */
  16123. close(option?: NdefCloseOption): void
  16124. /** [Ndef.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.connect.html)
  16125. *
  16126. * 需要基础库: `2.11.2`
  16127. *
  16128. * 在插件中使用:支持
  16129. *
  16130. * 连接 NFC 标签 */
  16131. connect(option?: NdefConnectOption): void
  16132. /** [Ndef.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.isConnected.html)
  16133. *
  16134. * 需要基础库: `2.11.2`
  16135. *
  16136. * 在插件中使用:支持
  16137. *
  16138. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  16139. *
  16140. * 检查是否已连接 */
  16141. isConnected(option?: IsConnectedOption): void
  16142. /** [Ndef.offNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.offNdefMessage.html)
  16143. *
  16144. * 需要基础库: `2.11.2`
  16145. *
  16146. * 在插件中使用:支持
  16147. *
  16148. * 取消监听 Ndef 消息 */
  16149. offNdefMessage(callback: (...args: any[]) => any): void
  16150. /** [Ndef.onNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.onNdefMessage.html)
  16151. *
  16152. * 需要基础库: `2.11.2`
  16153. *
  16154. * 在插件中使用:支持
  16155. *
  16156. * 监听 Ndef 消息 */
  16157. onNdefMessage(callback: (...args: any[]) => any): void
  16158. /** [Ndef.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.setTimeout.html)
  16159. *
  16160. * 需要基础库: `2.11.2`
  16161. *
  16162. * 在插件中使用:支持
  16163. *
  16164. * 设置超时时间 */
  16165. setTimeout(option: SetTimeoutOption): void
  16166. /** [Ndef.writeNdefMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.writeNdefMessage.html)
  16167. *
  16168. * 需要基础库: `2.11.2`
  16169. *
  16170. * 在插件中使用:支持
  16171. *
  16172. * 重写 Ndef 标签内容 */
  16173. writeNdefMessage(option: WriteNdefMessageOption): void
  16174. }
  16175. interface NfcA {
  16176. /** [NfcA.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.close.html)
  16177. *
  16178. * 需要基础库: `2.11.2`
  16179. *
  16180. * 在插件中使用:支持
  16181. *
  16182. * 断开连接 */
  16183. close(option?: NdefCloseOption): void
  16184. /** [NfcA.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.connect.html)
  16185. *
  16186. * 需要基础库: `2.11.2`
  16187. *
  16188. * 在插件中使用:支持
  16189. *
  16190. * 连接 NFC 标签 */
  16191. connect(option?: NdefConnectOption): void
  16192. /** [NfcA.getAtqa(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getAtqa.html)
  16193. *
  16194. * 需要基础库: `2.11.2`
  16195. *
  16196. * 在插件中使用:支持
  16197. *
  16198. * 获取ATQA信息 */
  16199. getAtqa(option?: GetAtqaOption): void
  16200. /** [NfcA.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getMaxTransceiveLength.html)
  16201. *
  16202. * 需要基础库: `2.11.2`
  16203. *
  16204. * 在插件中使用:支持
  16205. *
  16206. * 获取最大传输长度 */
  16207. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  16208. /** [NfcA.getSak(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getSak.html)
  16209. *
  16210. * 需要基础库: `2.11.2`
  16211. *
  16212. * 在插件中使用:支持
  16213. *
  16214. * 获取SAK信息 */
  16215. getSak(option?: GetSakOption): void
  16216. /** [NfcA.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.isConnected.html)
  16217. *
  16218. * 需要基础库: `2.11.2`
  16219. *
  16220. * 在插件中使用:支持
  16221. *
  16222. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  16223. *
  16224. * 检查是否已连接 */
  16225. isConnected(option?: IsConnectedOption): void
  16226. /** [NfcA.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.setTimeout.html)
  16227. *
  16228. * 需要基础库: `2.11.2`
  16229. *
  16230. * 在插件中使用:支持
  16231. *
  16232. * 设置超时时间 */
  16233. setTimeout(option: SetTimeoutOption): void
  16234. /** [NfcA.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.transceive.html)
  16235. *
  16236. * 需要基础库: `2.11.2`
  16237. *
  16238. * 在插件中使用:支持
  16239. *
  16240. * 发送数据 */
  16241. transceive(option: TransceiveOption): void
  16242. }
  16243. interface NfcB {
  16244. /** [NfcB.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.close.html)
  16245. *
  16246. * 需要基础库: `2.11.2`
  16247. *
  16248. * 在插件中使用:支持
  16249. *
  16250. * 断开连接 */
  16251. close(option?: NdefCloseOption): void
  16252. /** [NfcB.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.connect.html)
  16253. *
  16254. * 需要基础库: `2.11.2`
  16255. *
  16256. * 在插件中使用:支持
  16257. *
  16258. * 连接 NFC 标签 */
  16259. connect(option?: NdefConnectOption): void
  16260. /** [NfcB.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.getMaxTransceiveLength.html)
  16261. *
  16262. * 需要基础库: `2.11.2`
  16263. *
  16264. * 在插件中使用:支持
  16265. *
  16266. * 获取最大传输长度 */
  16267. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  16268. /** [NfcB.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.isConnected.html)
  16269. *
  16270. * 需要基础库: `2.11.2`
  16271. *
  16272. * 在插件中使用:支持
  16273. *
  16274. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  16275. *
  16276. * 检查是否已连接 */
  16277. isConnected(option?: IsConnectedOption): void
  16278. /** [NfcB.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.setTimeout.html)
  16279. *
  16280. * 需要基础库: `2.11.2`
  16281. *
  16282. * 在插件中使用:支持
  16283. *
  16284. * 设置超时时间 */
  16285. setTimeout(option: SetTimeoutOption): void
  16286. /** [NfcB.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.transceive.html)
  16287. *
  16288. * 需要基础库: `2.11.2`
  16289. *
  16290. * 在插件中使用:支持
  16291. *
  16292. * 发送数据 */
  16293. transceive(option: TransceiveOption): void
  16294. }
  16295. interface NfcF {
  16296. /** [NfcF.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.close.html)
  16297. *
  16298. * 需要基础库: `2.11.2`
  16299. *
  16300. * 在插件中使用:支持
  16301. *
  16302. * 断开连接 */
  16303. close(option?: NdefCloseOption): void
  16304. /** [NfcF.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.connect.html)
  16305. *
  16306. * 需要基础库: `2.11.2`
  16307. *
  16308. * 在插件中使用:支持
  16309. *
  16310. * 连接 NFC 标签 */
  16311. connect(option?: NdefConnectOption): void
  16312. /** [NfcF.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.getMaxTransceiveLength.html)
  16313. *
  16314. * 需要基础库: `2.11.2`
  16315. *
  16316. * 在插件中使用:支持
  16317. *
  16318. * 获取最大传输长度 */
  16319. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  16320. /** [NfcF.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.isConnected.html)
  16321. *
  16322. * 需要基础库: `2.11.2`
  16323. *
  16324. * 在插件中使用:支持
  16325. *
  16326. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  16327. *
  16328. * 检查是否已连接 */
  16329. isConnected(option?: IsConnectedOption): void
  16330. /** [NfcF.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.setTimeout.html)
  16331. *
  16332. * 需要基础库: `2.11.2`
  16333. *
  16334. * 在插件中使用:支持
  16335. *
  16336. * 设置超时时间 */
  16337. setTimeout(option: SetTimeoutOption): void
  16338. /** [NfcF.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.transceive.html)
  16339. *
  16340. * 需要基础库: `2.11.2`
  16341. *
  16342. * 在插件中使用:支持
  16343. *
  16344. * 发送数据 */
  16345. transceive(option: TransceiveOption): void
  16346. }
  16347. interface NfcV {
  16348. /** [NfcV.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.close.html)
  16349. *
  16350. * 需要基础库: `2.11.2`
  16351. *
  16352. * 在插件中使用:支持
  16353. *
  16354. * 断开连接 */
  16355. close(option?: NdefCloseOption): void
  16356. /** [NfcV.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.connect.html)
  16357. *
  16358. * 需要基础库: `2.11.2`
  16359. *
  16360. * 在插件中使用:支持
  16361. *
  16362. * 连接 NFC 标签 */
  16363. connect(option?: NdefConnectOption): void
  16364. /** [NfcV.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.getMaxTransceiveLength.html)
  16365. *
  16366. * 需要基础库: `2.11.2`
  16367. *
  16368. * 在插件中使用:支持
  16369. *
  16370. * 获取最大传输长度 */
  16371. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  16372. /** [NfcV.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.isConnected.html)
  16373. *
  16374. * 需要基础库: `2.11.2`
  16375. *
  16376. * 在插件中使用:支持
  16377. *
  16378. * @warning **该接口已废弃,连接状态开发者自行维护即可**
  16379. *
  16380. * 检查是否已连接 */
  16381. isConnected(option?: IsConnectedOption): void
  16382. /** [NfcV.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.setTimeout.html)
  16383. *
  16384. * 需要基础库: `2.11.2`
  16385. *
  16386. * 在插件中使用:支持
  16387. *
  16388. * 设置超时时间 */
  16389. setTimeout(option: SetTimeoutOption): void
  16390. /** [NfcV.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.transceive.html)
  16391. *
  16392. * 需要基础库: `2.11.2`
  16393. *
  16394. * 在插件中使用:支持
  16395. *
  16396. * 发送数据 */
  16397. transceive(option: TransceiveOption): void
  16398. }
  16399. interface Nfcrwerror {
  16400. /** 错误信息
  16401. *
  16402. * | 错误码 | 错误信息 | 说明 |
  16403. * | - | - | - |
  16404. * | 13000 | 设备不支持NFC | |
  16405. * | 13001 | 系统NFC开关未打开 | |
  16406. * | 13010 | 未知错误 | |
  16407. * | 13019 | user is not authorized | 用户未授权 |
  16408. * | 13011 | invalid parameter | 参数无效 |
  16409. * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 |
  16410. * | 13021 | NFC discovery already started | 已经开始NFC扫描 |
  16411. * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 |
  16412. * | 13022 | Tech already connected | 标签已经连接 |
  16413. * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 |
  16414. * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 |
  16415. * | 13014 | invalid tech | 无效的标签技术 |
  16416. * | 13015 | unavailable tech | 从标签上获取对应技术失败 |
  16417. * | 13024 | function not support | 当前标签技术不支持该功能 |
  16418. * | 13017 | system internal error | 相关读写操作失败 |
  16419. * | 13016 | connect fail | 连接失败 | */ errMsg: string
  16420. /** 错误码
  16421. *
  16422. * | 错误码 | 错误信息 | 说明 |
  16423. * | - | - | - |
  16424. * | 13000 | 设备不支持NFC | |
  16425. * | 13001 | 系统NFC开关未打开 | |
  16426. * | 13010 | 未知错误 | |
  16427. * | 13019 | user is not authorized | 用户未授权 |
  16428. * | 13011 | invalid parameter | 参数无效 |
  16429. * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 |
  16430. * | 13021 | NFC discovery already started | 已经开始NFC扫描 |
  16431. * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 |
  16432. * | 13022 | Tech already connected | 标签已经连接 |
  16433. * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 |
  16434. * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 |
  16435. * | 13014 | invalid tech | 无效的标签技术 |
  16436. * | 13015 | unavailable tech | 从标签上获取对应技术失败 |
  16437. * | 13024 | function not support | 当前标签技术不支持该功能 |
  16438. * | 13017 | system internal error | 相关读写操作失败 |
  16439. * | 13016 | connect fail | 连接失败 | */ errCode: number
  16440. }
  16441. interface NodesRef {
  16442. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.boundingClientRect(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.boundingClientRect.html)
  16443. *
  16444. * 在插件中使用:支持
  16445. *
  16446. * 添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 `getBoundingClientRect`。返回 `NodesRef` 对应的 `SelectorQuery`。
  16447. *
  16448. * **示例代码**
  16449. *
  16450. * ```js
  16451. Page({
  16452. getRect () {
  16453. wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
  16454. rect.id // 节点的ID
  16455. rect.dataset // 节点的dataset
  16456. rect.left // 节点的左边界坐标
  16457. rect.right // 节点的右边界坐标
  16458. rect.top // 节点的上边界坐标
  16459. rect.bottom // 节点的下边界坐标
  16460. rect.width // 节点的宽度
  16461. rect.height // 节点的高度
  16462. }).exec()
  16463. },
  16464. getAllRects () {
  16465. wx.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){
  16466. rects.forEach(function(rect){
  16467. rect.id // 节点的ID
  16468. rect.dataset // 节点的dataset
  16469. rect.left // 节点的左边界坐标
  16470. rect.right // 节点的右边界坐标
  16471. rect.top // 节点的上边界坐标
  16472. rect.bottom // 节点的下边界坐标
  16473. rect.width // 节点的宽度
  16474. rect.height // 节点的高度
  16475. })
  16476. }).exec()
  16477. }
  16478. })
  16479. ``` */
  16480. boundingClientRect(
  16481. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  16482. callback?: BoundingClientRectCallback
  16483. ): SelectorQuery
  16484. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.context(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.context.html)
  16485. *
  16486. * 需要基础库: `2.4.2`
  16487. *
  16488. * 在插件中使用:支持
  16489. *
  16490. * 添加节点的 Context 对象查询请求。目前支持 [VideoContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html)、[CanvasContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html)、[LivePlayerContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.html)、[EditorContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.html)和 [MapContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.html) 的获取。
  16491. *
  16492. * **示例代码**
  16493. *
  16494. * ```js
  16495. Page({
  16496. getContext () {
  16497. wx.createSelectorQuery().select('.the-video-class').context(function(res){
  16498. console.log(res.context) // 节点对应的 Context 对象。如:选中的节点是 <video> 组件,那么此处即返回 VideoContext 对象
  16499. }).exec()
  16500. }
  16501. })
  16502. ``` */
  16503. context(
  16504. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  16505. callback?: ContextCallback
  16506. ): SelectorQuery
  16507. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.fields(Object fields, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.fields.html)
  16508. *
  16509. * 在插件中使用:支持
  16510. *
  16511. * 获取节点的相关信息。需要获取的字段在fields中指定。返回值是 `nodesRef` 对应的 `selectorQuery`
  16512. *
  16513. * **注意**
  16514. *
  16515. * computedStyle 的优先级高于 size,当同时在 computedStyle 里指定了 width/height 和传入了 size: true,则优先返回 computedStyle 获取到的 width/height。
  16516. *
  16517. * **示例代码**
  16518. *
  16519. * ```js
  16520. Page({
  16521. getFields () {
  16522. wx.createSelectorQuery().select('#the-id').fields({
  16523. dataset: true,
  16524. size: true,
  16525. scrollOffset: true,
  16526. properties: ['scrollX', 'scrollY'],
  16527. computedStyle: ['margin', 'backgroundColor'],
  16528. context: true,
  16529. }, function (res) {
  16530. res.dataset // 节点的dataset
  16531. res.width // 节点的宽度
  16532. res.height // 节点的高度
  16533. res.scrollLeft // 节点的水平滚动位置
  16534. res.scrollTop // 节点的竖直滚动位置
  16535. res.scrollX // 节点 scroll-x 属性的当前值
  16536. res.scrollY // 节点 scroll-y 属性的当前值
  16537. // 此处返回指定要返回的样式名
  16538. res.margin
  16539. res.backgroundColor
  16540. res.context // 节点对应的 Context 对象
  16541. }).exec()
  16542. }
  16543. })
  16544. ``` */
  16545. fields(
  16546. fields: Fields,
  16547. /** 回调函数 */
  16548. callback?: FieldsCallback
  16549. ): SelectorQuery
  16550. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.node(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.node.html)
  16551. *
  16552. * 需要基础库: `2.7.0`
  16553. *
  16554. * 在插件中使用:支持
  16555. *
  16556. * 获取 Node 节点实例。目前支持 [Canvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.html) 和 [ScrollViewContext](https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.html) 的获取。
  16557. *
  16558. * **示例代码**
  16559. *
  16560. * ```js
  16561. Page({
  16562. getNode() {
  16563. wx.createSelectorQuery().select('.canvas').node(function(res){
  16564. console.log(res.node) // 节点对应的 Canvas 实例。
  16565. }).exec()
  16566. }
  16567. })
  16568. ``` */
  16569. node(
  16570. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  16571. callback?: NodeCallback
  16572. ): SelectorQuery
  16573. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.scrollOffset(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.scrollOffset.html)
  16574. *
  16575. * 在插件中使用:支持
  16576. *
  16577. * 添加节点的滚动位置查询请求。以像素为单位。节点必须是 `scroll-view` 或者 `viewport`,返回 `NodesRef` 对应的 `SelectorQuery`。
  16578. *
  16579. * **示例代码**
  16580. *
  16581. * ```js
  16582. Page({
  16583. getScrollOffset () {
  16584. wx.createSelectorQuery().selectViewport().scrollOffset(function(res){
  16585. res.id // 节点的ID
  16586. res.dataset // 节点的dataset
  16587. res.scrollLeft // 节点的水平滚动位置
  16588. res.scrollTop // 节点的竖直滚动位置
  16589. }).exec()
  16590. }
  16591. })
  16592. ``` */
  16593. scrollOffset(
  16594. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  16595. callback?: ScrollOffsetCallback
  16596. ): SelectorQuery
  16597. }
  16598. interface OffscreenCanvas {
  16599. /** [[Image](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Image.html) OffscreenCanvas.createImage()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.createImage.html)
  16600. *
  16601. * 需要基础库: `2.7.3`
  16602. *
  16603. * 在插件中使用:需要基础库 `2.16.1`
  16604. *
  16605. * 创建一个图片对象。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。
  16606. *
  16607. * ****
  16608. *
  16609. * 注意不允许混用 webgl 和 2d 画布创建的图片对象,使用时请注意尽量使用 canvas 自身的 `createImage` 创建图片对象。 */
  16610. createImage(): Image
  16611. /** [[RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) OffscreenCanvas.getContext(string contextType)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.getContext.html)
  16612. *
  16613. * 需要基础库: `2.7.0`
  16614. *
  16615. * 在插件中使用:需要基础库 `2.16.1`
  16616. *
  16617. * 该方法返回 OffscreenCanvas 的绘图上下文
  16618. *
  16619. * ****
  16620. *
  16621. * 注意不允许混用 webgl 和 2d 绘图上下文,传入的 contextType 必须要与 `wx.createOffscreenCanvas` 传入的 type 类型一致。 */
  16622. getContext(
  16623. /** 绘图上下文类型,需要与 createOffscreenCanvas 时传入的 type 一致
  16624. *
  16625. * 参数 contextType 可选值:
  16626. * - 'webgl': webgl类型上下文;
  16627. * - '2d': 2d类型上下文; */
  16628. contextType: 'webgl' | '2d'
  16629. ): any
  16630. }
  16631. interface Path2D {
  16632. /** [Path2D.addPath([Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) path)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.addPath.html)
  16633. *
  16634. * 需要基础库: `2.11.0`
  16635. *
  16636. * 在插件中使用:不支持
  16637. *
  16638. * 添加路径到当前路径。 */
  16639. addPath(
  16640. /** [Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html)
  16641. *
  16642. * 添加的 Path2D 路径。 */
  16643. path: Path2D
  16644. ): void
  16645. /** [Path2D.arc(number x, number y, number radius, number startAngle, number endAngle, boolean counterclockwise)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.arc.html)
  16646. *
  16647. * 需要基础库: `2.11.0`
  16648. *
  16649. * 在插件中使用:不支持
  16650. *
  16651. * 添加一段圆弧路径。 */
  16652. arc(
  16653. /** 圆心横坐标。 */
  16654. x: number,
  16655. /** 圆心纵坐标。 */
  16656. y: number,
  16657. /** 圆形半径,必须为正数。 */
  16658. radius: number,
  16659. /** 圆弧开始角度。 */
  16660. startAngle: number,
  16661. /** 圆弧结束角度。 */
  16662. endAngle: number,
  16663. /** 是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle。 */
  16664. counterclockwise?: boolean
  16665. ): void
  16666. /** [Path2D.arcTo(number x1, number y1, number x2, number y2, number radius)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.arcTo.html)
  16667. *
  16668. * 需要基础库: `2.11.0`
  16669. *
  16670. * 在插件中使用:不支持
  16671. *
  16672. * 通过给定控制点添加一段圆弧路径。 */
  16673. arcTo(
  16674. /** 第一个控制点横坐标。 */
  16675. x1: number,
  16676. /** 第一个控制点纵坐标。 */
  16677. y1: number,
  16678. /** 第二个控制点横坐标。 */
  16679. x2: number,
  16680. /** 第二个控制点纵坐标。 */
  16681. y2: number,
  16682. /** 圆形半径,必须为非负数。 */
  16683. radius: number
  16684. ): void
  16685. /** [Path2D.bezierCurveTo(number cp1x, number cp1y, number cp2x, number cp2y, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.bezierCurveTo.html)
  16686. *
  16687. * 需要基础库: `2.11.0`
  16688. *
  16689. * 在插件中使用:不支持
  16690. *
  16691. * 添加三次贝塞尔曲线路径。 */
  16692. bezierCurveTo(
  16693. /** 第一个控制点横坐标。 */
  16694. cp1x: number,
  16695. /** 第一个控制点纵坐标。 */
  16696. cp1y: number,
  16697. /** 第二个控制点横坐标。 */
  16698. cp2x: number,
  16699. /** 第二个控制点纵坐标。 */
  16700. cp2y: number,
  16701. /** 结束点横坐标。 */
  16702. x: number,
  16703. /** 结束点纵坐标。 */
  16704. y: number
  16705. ): void
  16706. /** [Path2D.closePath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.closePath.html)
  16707. *
  16708. * 需要基础库: `2.11.0`
  16709. *
  16710. * 在插件中使用:不支持
  16711. *
  16712. * 闭合路径到起点。 */
  16713. closePath(): void
  16714. /** [Path2D.ellipse(number x, number y, number radiusX, number radiusY, number rotation, number startAngle, number endAngle, boolean counterclockwise)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.ellipse.html)
  16715. *
  16716. * 需要基础库: `2.11.0`
  16717. *
  16718. * 在插件中使用:不支持
  16719. *
  16720. * 添加椭圆弧路径 */
  16721. ellipse(
  16722. /** 椭圆圆心横坐标。 */
  16723. x: number,
  16724. /** 椭圆圆心纵坐标。 */
  16725. y: number,
  16726. /** 椭圆长轴半径,必须为非负数。 */
  16727. radiusX: number,
  16728. /** 椭圆短轴半径,必须为非负数。 */
  16729. radiusY: number,
  16730. /** 椭圆旋转角度。 */
  16731. rotation: number,
  16732. /** 圆弧开始角度。 */
  16733. startAngle: number,
  16734. /** 圆弧结束角度。 */
  16735. endAngle: number,
  16736. /** 是否逆时针绘制。如果传 true, 则会从 endAngle 开始绘制到 startAngle。 */
  16737. counterclockwise?: boolean
  16738. ): void
  16739. /** [Path2D.lineTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.lineTo.html)
  16740. *
  16741. * 需要基础库: `2.11.0`
  16742. *
  16743. * 在插件中使用:不支持
  16744. *
  16745. * 添加直线路径 */
  16746. lineTo(
  16747. /** 结束点横坐标。 */
  16748. x: number,
  16749. /** 结束点纵坐标。 */
  16750. y: number
  16751. ): void
  16752. /** [Path2D.moveTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.moveTo.html)
  16753. *
  16754. * 需要基础库: `2.11.0`
  16755. *
  16756. * 在插件中使用:不支持
  16757. *
  16758. * 移动路径开始点 */
  16759. moveTo(
  16760. /** 横坐标。 */
  16761. x: number,
  16762. /** 纵坐标。 */
  16763. y: number
  16764. ): void
  16765. /** [Path2D.quadraticCurveTo(number cpx, number cpy, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.quadraticCurveTo.html)
  16766. *
  16767. * 需要基础库: `2.11.0`
  16768. *
  16769. * 在插件中使用:不支持
  16770. *
  16771. * 添加二次贝塞尔曲线路径。 */
  16772. quadraticCurveTo(
  16773. /** 控制点横坐标。 */
  16774. cpx: number,
  16775. /** 控制点纵坐标。 */
  16776. cpy: number,
  16777. /** 结束点横坐标。 */
  16778. x: number,
  16779. /** 结束点纵坐标。 */
  16780. y: number
  16781. ): void
  16782. /** [Path2D.rect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.rect.html)
  16783. *
  16784. * 需要基础库: `2.11.0`
  16785. *
  16786. * 在插件中使用:不支持
  16787. *
  16788. * 添加方形路径。 */
  16789. rect(
  16790. /** 开始点横坐标。 */
  16791. x: number,
  16792. /** 开始点纵坐标。 */
  16793. y: number,
  16794. /** 方形宽度,正数向右,负数向左。 */
  16795. width: number,
  16796. /** 方形高度,正数向下,负数向上。 */
  16797. height: number
  16798. ): void
  16799. }
  16800. interface Performance {
  16801. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; Performance.getEntries()](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntries.html)
  16802. *
  16803. * 需要基础库: `2.11.0`
  16804. *
  16805. * 在插件中使用:不支持
  16806. *
  16807. * 该方法返回当前缓冲区中的所有性能数据 */
  16808. getEntries(): PerformanceEntry[]
  16809. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; Performance.getEntriesByName(string name, string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntriesByName.html)
  16810. *
  16811. * 需要基础库: `2.11.0`
  16812. *
  16813. * 在插件中使用:不支持
  16814. *
  16815. * 获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据 */
  16816. getEntriesByName(
  16817. /** 名称 */
  16818. name: string,
  16819. /** 类型 */
  16820. entryType?: string
  16821. ): PerformanceEntry[]
  16822. /** [Array.&lt;[PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html)&gt; Performance.getEntriesByType(string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.getEntriesByType.html)
  16823. *
  16824. * 需要基础库: `2.11.0`
  16825. *
  16826. * 在插件中使用:不支持
  16827. *
  16828. * 获取当前缓冲区中所有类型为 [entryType] 的性能数据 */
  16829. getEntriesByType(
  16830. /** 类型 */
  16831. entryType: string
  16832. ): PerformanceEntry[]
  16833. /** [Performance.setBufferSize(number size)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.setBufferSize.html)
  16834. *
  16835. * 需要基础库: `2.11.0`
  16836. *
  16837. * 在插件中使用:不支持
  16838. *
  16839. * 设置缓冲区大小,默认缓冲 30 条性能数据 */
  16840. setBufferSize(size: number): void
  16841. /** [[PerformanceObserver](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceObserver.html) Performance.createObserver(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.createObserver.html)
  16842. *
  16843. * 需要基础库: `2.11.0`
  16844. *
  16845. * 在插件中使用:不支持
  16846. *
  16847. * 创建全局性能事件监听器 */
  16848. createObserver(
  16849. /** 回调函数 */
  16850. callback: (...args: any[]) => any
  16851. ): PerformanceObserver
  16852. }
  16853. interface PerformanceObserver {
  16854. /** [PerformanceObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceObserver.disconnect.html)
  16855. *
  16856. * 需要基础库: `2.11.0`
  16857. *
  16858. * 在插件中使用:不支持
  16859. *
  16860. * 停止监听 */
  16861. disconnect(): void
  16862. /** [PerformanceObserver.observe(Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceObserver.observe.html)
  16863. *
  16864. * 需要基础库: `2.11.0`
  16865. *
  16866. * 在插件中使用:不支持
  16867. *
  16868. * 开始监听 */
  16869. observe(
  16870. /** 设置 type 监听单个类型的指标,设置 entryTypes 监听多个类型指标。 */
  16871. options: ObserveOption
  16872. ): void
  16873. }
  16874. interface PreDownloadSubpackageTask {
  16875. /** [PreDownloadSubpackageTask.onProgressUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/PreDownloadSubpackageTask.onProgressUpdate.html)
  16876. *
  16877. * 需要基础库: `2.27.3`
  16878. *
  16879. * 在插件中使用:不支持
  16880. *
  16881. * 监听分包加载进度变化事件 */
  16882. onProgressUpdate(
  16883. /** 分包加载进度变化事件的监听函数 */
  16884. listener: PreDownloadSubpackageTaskOnProgressUpdateCallback
  16885. ): void
  16886. }
  16887. interface RealtimeLogManager {
  16888. /** [Object RealtimeLogManager.getCurrentState()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.getCurrentState.html)
  16889. *
  16890. * 需要基础库: `2.19.4`
  16891. *
  16892. * 在插件中使用:不支持
  16893. *
  16894. * 实时日志会将一定时间间隔内缓存的日志聚合上报,如果该时间内缓存的内容超出限制,则会被丢弃。此方法可以获取当前缓存剩余空间。
  16895. *
  16896. * > 注意:基础库内部在对日志进行上报时会补充一些结构化数据,如果遇到上报溢出的情况也会补充警告日志,所以此方法获取到的当前占用信息会比预期的大一些。 */
  16897. getCurrentState(): CurrentState
  16898. /** [RealtimeLogManager.addFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.addFilterMsg.html)
  16899. *
  16900. * 需要基础库: `2.8.1`
  16901. *
  16902. * 在插件中使用:不支持
  16903. *
  16904. * 添加过滤关键字,暂不支持在插件使用 */
  16905. addFilterMsg(
  16906. /** 是setFilterMsg的添加接口。用于设置多个过滤关键字。 */
  16907. msg: string
  16908. ): void
  16909. /** [RealtimeLogManager.error()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.error.html)
  16910. *
  16911. * 需要基础库: `2.7.1`
  16912. *
  16913. * 在插件中使用:不支持
  16914. *
  16915. * 写 error 日志,暂不支持在插件使用 */
  16916. error(
  16917. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  16918. ...args: any[]
  16919. ): void
  16920. /** [RealtimeLogManager.in(Page pageInstance)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.in.html)
  16921. *
  16922. * 需要基础库: `2.9.1`
  16923. *
  16924. * 在插件中使用:不支持
  16925. *
  16926. * 设置实时日志page参数所在的页面,暂不支持在插件使用 */
  16927. in(
  16928. /** page实例 */
  16929. pageInstance: Page.TrivialInstance
  16930. ): void
  16931. /** [RealtimeLogManager.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.info.html)
  16932. *
  16933. * 需要基础库: `2.7.1`
  16934. *
  16935. * 在插件中使用:不支持
  16936. *
  16937. * 写 info 日志,暂不支持在插件使用 */
  16938. info(
  16939. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  16940. ...args: any[]
  16941. ): void
  16942. /** [RealtimeLogManager.setFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.setFilterMsg.html)
  16943. *
  16944. * 需要基础库: `2.7.3`
  16945. *
  16946. * 在插件中使用:不支持
  16947. *
  16948. * 设置过滤关键字,暂不支持在插件使用 */
  16949. setFilterMsg(
  16950. /** 过滤关键字,最多不超过1Kb,可以在小程序管理后台根据设置的内容搜索得到对应的日志。 */
  16951. msg: string
  16952. ): void
  16953. /** [RealtimeLogManager.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.warn.html)
  16954. *
  16955. * 需要基础库: `2.7.1`
  16956. *
  16957. * 在插件中使用:不支持
  16958. *
  16959. * 写 warn 日志,暂不支持在插件使用 */
  16960. warn(
  16961. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  16962. ...args: any[]
  16963. ): void
  16964. /** [[RealtimeTagLogManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.html) RealtimeLogManager.tag(string tagName)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.tag.html)
  16965. *
  16966. * 需要基础库: `2.16.0`
  16967. *
  16968. * 在插件中使用:需要基础库 `2.16.0`
  16969. *
  16970. * 获取给定标签的日志管理器实例,目前只支持在插件使用 */
  16971. tag(
  16972. /** 标签名 */
  16973. tagName: string
  16974. ): RealtimeTagLogManager
  16975. }
  16976. interface RealtimeTagLogManager {
  16977. /** [RealtimeTagLogManager.addFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.addFilterMsg.html)
  16978. *
  16979. * 需要基础库: `2.16.0`
  16980. *
  16981. * 在插件中使用:需要基础库 `2.16.0`
  16982. *
  16983. * 添加过滤关键字 */
  16984. addFilterMsg(
  16985. /** 是setFilterMsg的添加接口。用于设置多个过滤关键字。 */
  16986. msg: string
  16987. ): void
  16988. /** [RealtimeTagLogManager.error(string key, Object|Array.&lt;any&gt;|number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.error.html)
  16989. *
  16990. * 需要基础库: `2.16.0`
  16991. *
  16992. * 在插件中使用:需要基础库 `2.16.0`
  16993. *
  16994. * 写 error 日志 */
  16995. error(
  16996. /** 日志的 key */
  16997. key: string,
  16998. /** 日志的值,每次调用的参数的总大小不超过5Kb */
  16999. value: IAnyObject | any[] | number | string
  17000. ): void
  17001. /** [RealtimeTagLogManager.info(string key, Object|Array.&lt;any&gt;|number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.info.html)
  17002. *
  17003. * 需要基础库: `2.16.0`
  17004. *
  17005. * 在插件中使用:需要基础库 `2.16.0`
  17006. *
  17007. * 写 info 日志 */
  17008. info(
  17009. /** 日志的 key */
  17010. key: string,
  17011. /** 日志的值,每次调用的参数的总大小不超过5Kb */
  17012. value: IAnyObject | any[] | number | string
  17013. ): void
  17014. /** [RealtimeTagLogManager.setFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.setFilterMsg.html)
  17015. *
  17016. * 需要基础库: `2.16.0`
  17017. *
  17018. * 在插件中使用:需要基础库 `2.16.0`
  17019. *
  17020. * 设置过滤关键字 */
  17021. setFilterMsg(
  17022. /** 过滤关键字,最多不超过1Kb,可以在小程序管理后台根据设置的内容搜索得到对应的日志。 */
  17023. msg: string
  17024. ): void
  17025. /** [RealtimeTagLogManager.warn(string key, Object|Array.&lt;any&gt;|number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeTagLogManager.warn.html)
  17026. *
  17027. * 需要基础库: `2.16.0`
  17028. *
  17029. * 在插件中使用:需要基础库 `2.16.0`
  17030. *
  17031. * 写 warn 日志 */
  17032. warn(
  17033. /** 日志的 key */
  17034. key: string,
  17035. /** 日志的值,每次调用的参数的总大小不超过5Kb */
  17036. value: IAnyObject | any[] | number | string
  17037. ): void
  17038. }
  17039. interface RecorderManager {
  17040. /** [RecorderManager.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onError.html)
  17041. *
  17042. * 在插件中使用:支持
  17043. *
  17044. * 监听录音错误事件 */
  17045. onError(
  17046. /** 录音错误事件的监听函数 */
  17047. listener: UDPSocketOnErrorCallback
  17048. ): void
  17049. /** [RecorderManager.onFrameRecorded(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onFrameRecorded.html)
  17050. *
  17051. * 在插件中使用:支持
  17052. *
  17053. * 监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。 */
  17054. onFrameRecorded(
  17055. /** 已录制完指定帧大小的文件事件的监听函数 */
  17056. listener: OnFrameRecordedCallback
  17057. ): void
  17058. /** [RecorderManager.onInterruptionBegin(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionBegin.html)
  17059. *
  17060. * 需要基础库: `2.3.0`
  17061. *
  17062. * 在插件中使用:支持
  17063. *
  17064. * 监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天。此事件触发后,录音会被暂停。pause 事件在此事件后触发 */
  17065. onInterruptionBegin(
  17066. /** 录音因为受到系统占用而被中断开始事件的监听函数 */
  17067. listener: OnInterruptionBeginCallback
  17068. ): void
  17069. /** [RecorderManager.onInterruptionEnd(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionEnd.html)
  17070. *
  17071. * 需要基础库: `2.3.0`
  17072. *
  17073. * 在插件中使用:支持
  17074. *
  17075. * 监听录音中断结束事件。在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。 */
  17076. onInterruptionEnd(
  17077. /** 录音中断结束事件的监听函数 */
  17078. listener: OnInterruptionEndCallback
  17079. ): void
  17080. /** [RecorderManager.onPause(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onPause.html)
  17081. *
  17082. * 在插件中使用:支持
  17083. *
  17084. * 监听录音暂停事件 */
  17085. onPause(
  17086. /** 录音暂停事件的监听函数 */
  17087. listener: OnPauseCallback
  17088. ): void
  17089. /** [RecorderManager.onResume(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onResume.html)
  17090. *
  17091. * 在插件中使用:支持
  17092. *
  17093. * 监听录音继续事件 */
  17094. onResume(
  17095. /** 录音继续事件的监听函数 */
  17096. listener: OnResumeCallback
  17097. ): void
  17098. /** [RecorderManager.onStart(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStart.html)
  17099. *
  17100. * 在插件中使用:支持
  17101. *
  17102. * 监听录音开始事件 */
  17103. onStart(
  17104. /** 录音开始事件的监听函数 */
  17105. listener: OnStartCallback
  17106. ): void
  17107. /** [RecorderManager.onStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStop.html)
  17108. *
  17109. * 在插件中使用:支持
  17110. *
  17111. * 监听录音结束事件 */
  17112. onStop(
  17113. /** 录音结束事件的监听函数 */
  17114. listener: RecorderManagerOnStopCallback
  17115. ): void
  17116. /** [RecorderManager.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.pause.html)
  17117. *
  17118. * 在插件中使用:支持
  17119. *
  17120. * 暂停录音 */
  17121. pause(): void
  17122. /** [RecorderManager.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.resume.html)
  17123. *
  17124. * 在插件中使用:支持
  17125. *
  17126. * 继续录音 */
  17127. resume(): void
  17128. /** [RecorderManager.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html)
  17129. *
  17130. * 在插件中使用:支持
  17131. *
  17132. * 开始录音
  17133. *
  17134. * **采样率与编码码率限制**
  17135. *
  17136. * 每种采样率有对应的编码码率范围有效值,设置不合法的采样率或编码码率会导致录音失败,具体对应关系如下表。
  17137. *
  17138. * | 采样率 | 编码码率 |
  17139. * | ------ | -------------- |
  17140. * | 8000 | 16000 ~ 48000 |
  17141. * | 11025 | 16000 ~ 48000 |
  17142. * | 12000 | 24000 ~ 64000 |
  17143. * | 16000 | 24000 ~ 96000 |
  17144. * | 22050 | 32000 ~ 128000 |
  17145. * | 24000 | 32000 ~ 128000 |
  17146. * | 32000 | 48000 ~ 192000 |
  17147. * | 44100 | 64000 ~ 320000 |
  17148. * | 48000 | 64000 ~ 320000 | */
  17149. start(option: RecorderManagerStartOption): void
  17150. /** [RecorderManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.stop.html)
  17151. *
  17152. * 在插件中使用:支持
  17153. *
  17154. * 停止录音 */
  17155. stop(): void
  17156. }
  17157. interface RequestTask {
  17158. /** [RequestTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.abort.html)
  17159. *
  17160. * 需要基础库: `1.4.0`
  17161. *
  17162. * 在插件中使用:支持
  17163. *
  17164. * 中断请求任务 */
  17165. abort(): void
  17166. /** [RequestTask.offChunkReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.offChunkReceived.html)
  17167. *
  17168. * 需要基础库: `2.20.1`
  17169. *
  17170. * 在插件中使用:支持
  17171. *
  17172. * 移除 Transfer-Encoding Chunk Received 事件的监听函数
  17173. *
  17174. * **示例代码**
  17175. *
  17176. * ```js
  17177. const listener = function (res) { console.log(res) }
  17178. RequestTask.onChunkReceived(listener)
  17179. RequestTask.offChunkReceived(listener) // 需传入与监听时同一个的函数对象
  17180. ``` */
  17181. offChunkReceived(
  17182. /** onChunkReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  17183. listener?: OffChunkReceivedCallback
  17184. ): void
  17185. /** [RequestTask.offHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.offHeadersReceived.html)
  17186. *
  17187. * 需要基础库: `2.1.0`
  17188. *
  17189. * 在插件中使用:支持
  17190. *
  17191. * 移除 HTTP Response Header 事件的监听函数
  17192. *
  17193. * **示例代码**
  17194. *
  17195. * ```js
  17196. const listener = function (res) { console.log(res) }
  17197. RequestTask.onHeadersReceived(listener)
  17198. RequestTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象
  17199. ``` */
  17200. offHeadersReceived(
  17201. /** onHeadersReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  17202. listener?: OffHeadersReceivedCallback
  17203. ): void
  17204. /** [RequestTask.onChunkReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.onChunkReceived.html)
  17205. *
  17206. * 需要基础库: `2.20.1`
  17207. *
  17208. * 在插件中使用:支持
  17209. *
  17210. * 监听 Transfer-Encoding Chunk Received 事件。当接收到新的chunk时触发。 */
  17211. onChunkReceived(
  17212. /** Transfer-Encoding Chunk Received 事件的监听函数 */
  17213. listener: OnChunkReceivedCallback
  17214. ): void
  17215. /** [RequestTask.onHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.onHeadersReceived.html)
  17216. *
  17217. * 需要基础库: `2.1.0`
  17218. *
  17219. * 在插件中使用:支持
  17220. *
  17221. * 监听 HTTP Response Header 事件。会比请求完成事件更早 */
  17222. onHeadersReceived(
  17223. /** HTTP Response Header 事件的监听函数 */
  17224. listener: OnHeadersReceivedCallback
  17225. ): void
  17226. }
  17227. interface RewardedVideoAd {
  17228. /** [Promise RewardedVideoAd.load()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.load.html)
  17229. *
  17230. * 在插件中使用:不支持
  17231. *
  17232. * 加载激励视频广告。 */
  17233. load(): Promise<any>
  17234. /** [Promise RewardedVideoAd.show()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.show.html)
  17235. *
  17236. * 在插件中使用:不支持
  17237. *
  17238. * 显示激励视频广告。激励视频广告将从屏幕下方推入。 */
  17239. show(): Promise<any>
  17240. /** [RewardedVideoAd.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.destroy.html)
  17241. *
  17242. * 需要基础库: `2.8.0`
  17243. *
  17244. * 在插件中使用:不支持
  17245. *
  17246. * 销毁激励视频广告实例。 */
  17247. destroy(): void
  17248. /** [RewardedVideoAd.offClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offClose.html)
  17249. *
  17250. * 在插件中使用:不支持
  17251. *
  17252. * 移除用户点击 `关闭广告` 按钮的事件的监听函数
  17253. *
  17254. * **示例代码**
  17255. *
  17256. * ```js
  17257. const listener = function (res) { console.log(res) }
  17258. RewardedVideoAd.onClose(listener)
  17259. RewardedVideoAd.offClose(listener) // 需传入与监听时同一个的函数对象
  17260. ``` */
  17261. offClose(
  17262. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  17263. listener?: RewardedVideoAdOffCloseCallback
  17264. ): void
  17265. /** [RewardedVideoAd.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offError.html)
  17266. *
  17267. * 在插件中使用:不支持
  17268. *
  17269. * 移除激励视频错误事件的监听函数
  17270. *
  17271. * **示例代码**
  17272. *
  17273. * ```js
  17274. const listener = function (res) { console.log(res) }
  17275. RewardedVideoAd.onError(listener)
  17276. RewardedVideoAd.offError(listener) // 需传入与监听时同一个的函数对象
  17277. ``` */
  17278. offError(
  17279. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  17280. listener?: RewardedVideoAdOffErrorCallback
  17281. ): void
  17282. /** [RewardedVideoAd.offLoad(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offLoad.html)
  17283. *
  17284. * 在插件中使用:不支持
  17285. *
  17286. * 移除激励视频广告加载事件的监听函数
  17287. *
  17288. * **示例代码**
  17289. *
  17290. * ```js
  17291. const listener = function (res) { console.log(res) }
  17292. RewardedVideoAd.onLoad(listener)
  17293. RewardedVideoAd.offLoad(listener) // 需传入与监听时同一个的函数对象
  17294. ``` */
  17295. offLoad(
  17296. /** onLoad 传入的监听函数。不传此参数则移除所有监听函数。 */
  17297. listener?: OffLoadCallback
  17298. ): void
  17299. /** [RewardedVideoAd.onClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onClose.html)
  17300. *
  17301. * 在插件中使用:不支持
  17302. *
  17303. * 监听用户点击 `关闭广告` 按钮的事件。 */
  17304. onClose(
  17305. /** 用户点击 `关闭广告` 按钮的事件的监听函数 */
  17306. listener: RewardedVideoAdOnCloseCallback
  17307. ): void
  17308. /** [RewardedVideoAd.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onError.html)
  17309. *
  17310. * 在插件中使用:不支持
  17311. *
  17312. * 监听激励视频错误事件。
  17313. *
  17314. * **错误码信息与解决方案表**
  17315. *
  17316. * 错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。
  17317. * 在小程序发布上线之后,如果遇到异常问题,可以在[“运维中心“](https://mp.weixin.qq.com/)里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。
  17318. *
  17319. * | 代码 | 异常情况 | 理由 | 解决方案 |
  17320. * | ------ | -------------- | --------------- | -------------------------- |
  17321. * | 1000 | 后端错误调用失败 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。 |
  17322. * | 1001 | 参数错误 | 使用方法错误 | 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。|
  17323. * | 1002 | 广告单元无效 | 可能是拼写错误、或者误用了其他APP的广告ID | 请重新前往mp.weixin.qq.com确认广告位ID。 |
  17324. * | 1003 | 内部错误 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。|
  17325. * | 1004 | 无适合的广告 | 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 | 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 |
  17326. * | 1005 | 广告组件审核中 | 你的广告正在被审核,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  17327. * | 1006 | 广告组件被驳回 | 你的广告审核失败,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  17328. * | 1007 | 广告组件被封禁 | 你的广告能力已经被封禁,封禁期间无法展现广告 | 请前往mp.weixin.qq.com确认小程序广告封禁状态。 |
  17329. * | 1008 | 广告单元已关闭 | 该广告位的广告能力已经被关闭 | 请前往mp.weixin.qq.com重新打开对应广告位的展现。| */
  17330. onError(
  17331. /** 激励视频错误事件的监听函数 */
  17332. listener: RewardedVideoAdOnErrorCallback
  17333. ): void
  17334. /** [RewardedVideoAd.onLoad(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onLoad.html)
  17335. *
  17336. * 在插件中使用:不支持
  17337. *
  17338. * 监听激励视频广告加载事件。 */
  17339. onLoad(
  17340. /** 激励视频广告加载事件的监听函数 */
  17341. listener: OnLoadCallback
  17342. ): void
  17343. }
  17344. interface Router {
  17345. /** [router.addRouteBuilder(string routeType, function routeBuilder)](https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.addRouteBuilder.html)
  17346. *
  17347. * 在插件中使用:不支持
  17348. *
  17349. * 添加自定义路由配置
  17350. *
  17351. * **自定义路由示例**
  17352. *
  17353. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/y1IbQpmA7wGZ)
  17354. *
  17355. * ```js
  17356. // 定义自定义效果,从右侧推入
  17357. const slideRouteBuilder = (customRouteContext) => {
  17358. const { primaryAnimation } = customRouteContext
  17359. const handlePrimaryAnimation = () => {
  17360. 'worklet'
  17361. const transX = windowWidth * (1 - primaryAnimation.value)
  17362. return {
  17363. transform: `translateX(${transX}px)`,
  17364. }
  17365. }
  17366. return {
  17367. handlePrimaryAnimation
  17368. }
  17369. }
  17370. wx.router.addRouteBuilder('slide', slideRouteBuilder)
  17371. // 使用自定义路由
  17372. wx.navigateTo({
  17373. url: 'xxx',
  17374. routeType: 'slide'
  17375. })
  17376. ``` */
  17377. addRouteBuilder(
  17378. /** 路由类型 */
  17379. routeType: string,
  17380. /** [路由动画定义函数](#) */
  17381. routeBuilder: CustomRouteBuilder
  17382. ): void
  17383. /** [router.getRouteContext(Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.getRouteContext.html)
  17384. *
  17385. * 在插件中使用:不支持
  17386. *
  17387. * 获取页面对应的自定义路由上下文对象 */
  17388. getRouteContext(
  17389. /** 页面/自定义组件实例 */
  17390. component: Component.TrivialInstance | Page.TrivialInstance
  17391. ): void
  17392. /** [router.removeRouteBuilder(string routeType)](https://developers.weixin.qq.com/miniprogram/dev/api/route/router/base/router.removeRouteBuilder.html)
  17393. *
  17394. * 在插件中使用:不支持
  17395. *
  17396. * 移除自定义路由配置 */
  17397. removeRouteBuilder(
  17398. /** 路由类型 */
  17399. routeType: string
  17400. ): void
  17401. }
  17402. interface ScrollViewContext {
  17403. /** [ScrollViewContext.scrollIntoView(string selector)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.scrollIntoView.html)
  17404. *
  17405. * 需要基础库: `2.14.4`
  17406. *
  17407. * 在插件中使用:支持
  17408. *
  17409. * 滚动至指定位置 */
  17410. scrollIntoView(
  17411. /** 元素选择器 */
  17412. selector: string
  17413. ): void
  17414. /** [ScrollViewContext.scrollTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/ScrollViewContext.scrollTo.html)
  17415. *
  17416. * 需要基础库: `2.14.4`
  17417. *
  17418. * 在插件中使用:支持
  17419. *
  17420. * 滚动至指定位置 */
  17421. scrollTo(option: ScrollToOption): void
  17422. }
  17423. interface SelectorQuery {
  17424. /** [[NodesRef](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.html) SelectorQuery.exec(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.exec.html)
  17425. *
  17426. * 在插件中使用:支持
  17427. *
  17428. * 执行所有的请求。请求结果按请求次序构成数组,在callback的第一个参数中返回。 */
  17429. exec(
  17430. /** 回调函数 */
  17431. callback?: (...args: any[]) => any
  17432. ): NodesRef
  17433. /** [[NodesRef](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.html) SelectorQuery.select(string selector)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.select.html)
  17434. *
  17435. * 在插件中使用:支持
  17436. *
  17437. * 在当前页面下选择第一个匹配选择器 `selector` 的节点。返回一个 `NodesRef` 对象实例,可以用于获取节点信息。
  17438. *
  17439. * **selector 语法**
  17440. *
  17441. * selector类似于 CSS 的选择器,但仅支持下列语法。
  17442. *
  17443. * - ID选择器:#the-id
  17444. * - class选择器(可以连续指定多个):.a-class.another-class
  17445. * - 子元素选择器:.the-parent > .the-child
  17446. * - 后代选择器:.the-ancestor .the-descendant
  17447. * - 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  17448. * - 多选择器的并集:#a-node, .some-other-nodes */
  17449. select(
  17450. /** 选择器 */
  17451. selector: string
  17452. ): NodesRef
  17453. /** [[NodesRef](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.html) SelectorQuery.selectAll(string selector)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectAll.html)
  17454. *
  17455. * 在插件中使用:支持
  17456. *
  17457. * 在当前页面下选择匹配选择器 selector 的所有节点。
  17458. *
  17459. * **selector 语法**
  17460. *
  17461. * selector类似于 CSS 的选择器,但仅支持下列语法。
  17462. *
  17463. * - ID选择器:#the-id
  17464. * - class选择器(可以连续指定多个):.a-class.another-class
  17465. * - 子元素选择器:.the-parent > .the-child
  17466. * - 后代选择器:.the-ancestor .the-descendant
  17467. * - 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  17468. * - 多选择器的并集:#a-node, .some-other-nodes */
  17469. selectAll(
  17470. /** 选择器 */
  17471. selector: string
  17472. ): NodesRef
  17473. /** [[NodesRef](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.html) SelectorQuery.selectViewport()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectViewport.html)
  17474. *
  17475. * 在插件中使用:支持
  17476. *
  17477. * 选择显示区域。可用于获取显示区域的尺寸、滚动位置等信息。 */
  17478. selectViewport(): NodesRef
  17479. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) SelectorQuery.in(Component component)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.in.html)
  17480. *
  17481. * 需要基础库: `1.6.0`
  17482. *
  17483. * 在插件中使用:支持
  17484. *
  17485. * 将选择器的选取范围更改为自定义组件 `component` 内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点)。
  17486. *
  17487. * **示例代码**
  17488. *
  17489. * ```js
  17490. Component({
  17491. queryMultipleNodes (){
  17492. const query = wx.createSelectorQuery().in(this)
  17493. query.select('#the-id').boundingClientRect(function(res){
  17494. res.top // 这个组件内 #the-id 节点的上边界坐标
  17495. }).exec()
  17496. }
  17497. })
  17498. ``` */
  17499. in(
  17500. /** 自定义组件实例 */
  17501. component: Component.TrivialInstance | Page.TrivialInstance
  17502. ): SelectorQuery
  17503. }
  17504. interface SocketTask {
  17505. /** [SocketTask.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.close.html)
  17506. *
  17507. * 在插件中使用:支持
  17508. *
  17509. * 关闭 WebSocket 连接 */
  17510. close(option: SocketTaskCloseOption): void
  17511. /** [SocketTask.onClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onClose.html)
  17512. *
  17513. * 在插件中使用:支持
  17514. *
  17515. * 监听 WebSocket 连接关闭事件 */
  17516. onClose(
  17517. /** WebSocket 连接关闭事件的监听函数 */
  17518. listener: SocketTaskOnCloseCallback
  17519. ): void
  17520. /** [SocketTask.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onError.html)
  17521. *
  17522. * 在插件中使用:支持
  17523. *
  17524. * 监听 WebSocket 错误事件 */
  17525. onError(
  17526. /** WebSocket 错误事件的监听函数 */
  17527. listener: UDPSocketOnErrorCallback
  17528. ): void
  17529. /** [SocketTask.onMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onMessage.html)
  17530. *
  17531. * 在插件中使用:支持
  17532. *
  17533. * 监听 WebSocket 接收到服务器的消息事件 */
  17534. onMessage(
  17535. /** WebSocket 接收到服务器的消息事件的监听函数 */
  17536. listener: SocketTaskOnMessageCallback
  17537. ): void
  17538. /** [SocketTask.onOpen(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onOpen.html)
  17539. *
  17540. * 在插件中使用:支持
  17541. *
  17542. * 监听 WebSocket 连接打开事件 */
  17543. onOpen(
  17544. /** WebSocket 连接打开事件的监听函数 */
  17545. listener: OnOpenCallback
  17546. ): void
  17547. /** [SocketTask.send(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.send.html)
  17548. *
  17549. * 在插件中使用:支持
  17550. *
  17551. * 通过 WebSocket 连接发送数据 */
  17552. send(option: SocketTaskSendOption): void
  17553. }
  17554. interface Stats {
  17555. /** [boolean Stats.isDirectory()](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isDirectory.html)
  17556. *
  17557. * 在插件中使用:需要基础库 `2.19.2`
  17558. *
  17559. * 判断当前文件是否一个目录 */
  17560. isDirectory(): boolean
  17561. /** [boolean Stats.isFile()](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isFile.html)
  17562. *
  17563. * 在插件中使用:需要基础库 `2.19.2`
  17564. *
  17565. * 判断当前文件是否一个普通文件 */
  17566. isFile(): boolean
  17567. }
  17568. interface TCPSocket {
  17569. /** [TCPSocket.bindWifi(Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.bindWifi.html)
  17570. *
  17571. * 需要基础库: `2.25.0`
  17572. *
  17573. * 在插件中使用:不支持
  17574. *
  17575. * 将 TCP Socket 绑定到当前 wifi 网络,成功后会触发 onBindWifi 事件(仅安卓支持) */
  17576. bindWifi(options: BindWifiOption): void
  17577. /** [TCPSocket.close()](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.close.html)
  17578. *
  17579. * 在插件中使用:不支持
  17580. *
  17581. * 关闭连接 */
  17582. close(): void
  17583. /** [TCPSocket.connect(Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.connect.html)
  17584. *
  17585. * 在插件中使用:不支持
  17586. *
  17587. * 在给定的套接字上启动连接 */
  17588. connect(options: TCPSocketConnectOption): void
  17589. /** [TCPSocket.offBindWifi(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offBindWifi.html)
  17590. *
  17591. * 需要基础库: `2.25.0`
  17592. *
  17593. * 在插件中使用:不支持
  17594. *
  17595. * 移除当一个 socket 绑定当前 wifi 网络成功时触发该事件的监听函数
  17596. *
  17597. * **示例代码**
  17598. *
  17599. * ```js
  17600. const listener = function (res) { console.log(res) }
  17601. TCPSocket.onBindWifi(listener)
  17602. TCPSocket.offBindWifi(listener) // 需传入与监听时同一个的函数对象
  17603. ``` */
  17604. offBindWifi(
  17605. /** onBindWifi 传入的监听函数。不传此参数则移除所有监听函数。 */
  17606. listener?: OffBindWifiCallback
  17607. ): void
  17608. /** [TCPSocket.offClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offClose.html)
  17609. *
  17610. * 在插件中使用:不支持
  17611. *
  17612. * 移除一旦 socket 完全关闭就发出该事件的监听函数
  17613. *
  17614. * **示例代码**
  17615. *
  17616. * ```js
  17617. const listener = function (res) { console.log(res) }
  17618. TCPSocket.onClose(listener)
  17619. TCPSocket.offClose(listener) // 需传入与监听时同一个的函数对象
  17620. ``` */
  17621. offClose(
  17622. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  17623. listener?: UDPSocketOffCloseCallback
  17624. ): void
  17625. /** [TCPSocket.offConnect(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offConnect.html)
  17626. *
  17627. * 在插件中使用:不支持
  17628. *
  17629. * 移除当一个 socket 连接成功建立的时候触发该事件的监听函数
  17630. *
  17631. * **示例代码**
  17632. *
  17633. * ```js
  17634. const listener = function (res) { console.log(res) }
  17635. TCPSocket.onConnect(listener)
  17636. TCPSocket.offConnect(listener) // 需传入与监听时同一个的函数对象
  17637. ``` */
  17638. offConnect(
  17639. /** onConnect 传入的监听函数。不传此参数则移除所有监听函数。 */
  17640. listener?: OffConnectCallback
  17641. ): void
  17642. /** [TCPSocket.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offError.html)
  17643. *
  17644. * 在插件中使用:不支持
  17645. *
  17646. * 移除当错误发生时触发的监听函数
  17647. *
  17648. * **示例代码**
  17649. *
  17650. * ```js
  17651. const listener = function (res) { console.log(res) }
  17652. TCPSocket.onError(listener)
  17653. TCPSocket.offError(listener) // 需传入与监听时同一个的函数对象
  17654. ``` */
  17655. offError(
  17656. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  17657. listener?: UDPSocketOffErrorCallback
  17658. ): void
  17659. /** [TCPSocket.offMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.offMessage.html)
  17660. *
  17661. * 在插件中使用:不支持
  17662. *
  17663. * 移除当接收到数据的时触发该事件的监听函数
  17664. *
  17665. * **示例代码**
  17666. *
  17667. * ```js
  17668. const listener = function (res) { console.log(res) }
  17669. TCPSocket.onMessage(listener)
  17670. TCPSocket.offMessage(listener) // 需传入与监听时同一个的函数对象
  17671. ``` */
  17672. offMessage(
  17673. /** onMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  17674. listener?: TCPSocketOffMessageCallback
  17675. ): void
  17676. /** [TCPSocket.onBindWifi(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onBindWifi.html)
  17677. *
  17678. * 需要基础库: `2.25.0`
  17679. *
  17680. * 在插件中使用:不支持
  17681. *
  17682. * 监听当一个 socket 绑定当前 wifi 网络成功时触发该事件 */
  17683. onBindWifi(
  17684. /** 当一个 socket 绑定当前 wifi 网络成功时触发该事件的监听函数 */
  17685. listener: OnBindWifiCallback
  17686. ): void
  17687. /** [TCPSocket.onClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onClose.html)
  17688. *
  17689. * 在插件中使用:不支持
  17690. *
  17691. * 监听一旦 socket 完全关闭就发出该事件 */
  17692. onClose(
  17693. /** 一旦 socket 完全关闭就发出该事件的监听函数 */
  17694. listener: UDPSocketOnCloseCallback
  17695. ): void
  17696. /** [TCPSocket.onConnect(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onConnect.html)
  17697. *
  17698. * 在插件中使用:不支持
  17699. *
  17700. * 监听当一个 socket 连接成功建立的时候触发该事件 */
  17701. onConnect(
  17702. /** 当一个 socket 连接成功建立的时候触发该事件的监听函数 */
  17703. listener: OnConnectCallback
  17704. ): void
  17705. /** [TCPSocket.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onError.html)
  17706. *
  17707. * 在插件中使用:不支持
  17708. *
  17709. * 监听当错误发生时触发 */
  17710. onError(
  17711. /** 的监听函数 */
  17712. listener: UDPSocketOnErrorCallback
  17713. ): void
  17714. /** [TCPSocket.onMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.onMessage.html)
  17715. *
  17716. * 在插件中使用:不支持
  17717. *
  17718. * 监听当接收到数据的时触发该事件 */
  17719. onMessage(
  17720. /** 当接收到数据的时触发该事件的监听函数 */
  17721. listener: TCPSocketOnMessageCallback
  17722. ): void
  17723. /** [TCPSocket.write(string|ArrayBuffer data)](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.write.html)
  17724. *
  17725. * 在插件中使用:不支持
  17726. *
  17727. * 在 socket 上发送数据 */
  17728. write(
  17729. /** 要发送的数据 */
  17730. data: string | ArrayBuffer
  17731. ): void
  17732. }
  17733. interface UDPSocket {
  17734. /** [UDPSocket.close()](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.close.html)
  17735. *
  17736. * 在插件中使用:需要基础库 `2.11.1`
  17737. *
  17738. * 关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 `UDPSocket.send` 将会触发错误事件,并且 message 事件回调函数也不会再也执行。在 `UDPSocket` 实例被创建后将被 Native 强引用,保证其不被 GC。在 `UDPSocket.close` 后将解除对其的强引用,让 UDPSocket 实例遵从 GC。 */
  17739. close(): void
  17740. /** [UDPSocket.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.connect.html)
  17741. *
  17742. * 需要基础库: `2.15.0`
  17743. *
  17744. * 在插件中使用:需要基础库 `2.11.1`
  17745. *
  17746. * 预先连接到指定的 IP 和 port,需要配合 write 方法一起使用 */
  17747. connect(option: UDPSocketConnectOption): void
  17748. /** [UDPSocket.offClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offClose.html)
  17749. *
  17750. * 在插件中使用:需要基础库 `2.11.1`
  17751. *
  17752. * 移除关闭事件的监听函数
  17753. *
  17754. * **示例代码**
  17755. *
  17756. * ```js
  17757. const listener = function (res) { console.log(res) }
  17758. UDPSocket.onClose(listener)
  17759. UDPSocket.offClose(listener) // 需传入与监听时同一个的函数对象
  17760. ``` */
  17761. offClose(
  17762. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  17763. listener?: UDPSocketOffCloseCallback
  17764. ): void
  17765. /** [UDPSocket.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offError.html)
  17766. *
  17767. * 在插件中使用:需要基础库 `2.11.1`
  17768. *
  17769. * 移除错误事件的监听函数
  17770. *
  17771. * **示例代码**
  17772. *
  17773. * ```js
  17774. const listener = function (res) { console.log(res) }
  17775. UDPSocket.onError(listener)
  17776. UDPSocket.offError(listener) // 需传入与监听时同一个的函数对象
  17777. ``` */
  17778. offError(
  17779. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  17780. listener?: UDPSocketOffErrorCallback
  17781. ): void
  17782. /** [UDPSocket.offListening(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offListening.html)
  17783. *
  17784. * 在插件中使用:需要基础库 `2.11.1`
  17785. *
  17786. * 移除开始监听数据包消息的事件的监听函数
  17787. *
  17788. * **示例代码**
  17789. *
  17790. * ```js
  17791. const listener = function (res) { console.log(res) }
  17792. UDPSocket.onListening(listener)
  17793. UDPSocket.offListening(listener) // 需传入与监听时同一个的函数对象
  17794. ``` */
  17795. offListening(
  17796. /** onListening 传入的监听函数。不传此参数则移除所有监听函数。 */
  17797. listener?: OffListeningCallback
  17798. ): void
  17799. /** [UDPSocket.offMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offMessage.html)
  17800. *
  17801. * 在插件中使用:需要基础库 `2.11.1`
  17802. *
  17803. * 移除收到消息的事件的监听函数
  17804. *
  17805. * **示例代码**
  17806. *
  17807. * ```js
  17808. const listener = function (res) { console.log(res) }
  17809. UDPSocket.onMessage(listener)
  17810. UDPSocket.offMessage(listener) // 需传入与监听时同一个的函数对象
  17811. ``` */
  17812. offMessage(
  17813. /** onMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  17814. listener?: UDPSocketOffMessageCallback
  17815. ): void
  17816. /** [UDPSocket.onClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onClose.html)
  17817. *
  17818. * 在插件中使用:需要基础库 `2.11.1`
  17819. *
  17820. * 监听关闭事件 */
  17821. onClose(
  17822. /** 关闭事件的监听函数 */
  17823. listener: UDPSocketOnCloseCallback
  17824. ): void
  17825. /** [UDPSocket.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onError.html)
  17826. *
  17827. * 在插件中使用:需要基础库 `2.11.1`
  17828. *
  17829. * 监听错误事件 */
  17830. onError(
  17831. /** 错误事件的监听函数 */
  17832. listener: UDPSocketOnErrorCallback
  17833. ): void
  17834. /** [UDPSocket.onListening(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onListening.html)
  17835. *
  17836. * 在插件中使用:需要基础库 `2.11.1`
  17837. *
  17838. * 监听开始监听数据包消息的事件 */
  17839. onListening(
  17840. /** 开始监听数据包消息的事件的监听函数 */
  17841. listener: OnListeningCallback
  17842. ): void
  17843. /** [UDPSocket.onMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onMessage.html)
  17844. *
  17845. * 在插件中使用:需要基础库 `2.11.1`
  17846. *
  17847. * 监听收到消息的事件 */
  17848. onMessage(
  17849. /** 收到消息的事件的监听函数 */
  17850. listener: UDPSocketOnMessageCallback
  17851. ): void
  17852. /** [UDPSocket.send(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.send.html)
  17853. *
  17854. * 在插件中使用:需要基础库 `2.11.1`
  17855. *
  17856. * 向指定的 IP 和 port 发送消息。基础库 2.9.0 起支持广播 (指定地址为 255.255.255.255)。 */
  17857. send(option: UDPSocketSendOption): void
  17858. /** [UDPSocket.setTTL(number ttl)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.setTTL.html)
  17859. *
  17860. * 需要基础库: `2.18.0`
  17861. *
  17862. * 在插件中使用:支持
  17863. *
  17864. * 设置 IP_TTL 套接字选项,用于设置一个 IP 数据包传输时允许的最大跳步数 */
  17865. setTTL(
  17866. /** ttl 参数可以是 0 到 255 之间 */
  17867. ttl: number
  17868. ): void
  17869. /** [UDPSocket.write()](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.write.html)
  17870. *
  17871. * 需要基础库: `2.15.0`
  17872. *
  17873. * 在插件中使用:需要基础库 `2.11.1`
  17874. *
  17875. * 用法与 send 方法相同,如果没有预先调用 connect 则与 send 无差异(注意即使调用了 connect 也需要在本接口填入地址和端口参数) */
  17876. write(): void
  17877. /** [number UDPSocket.bind(number port)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.bind.html)
  17878. *
  17879. * 在插件中使用:需要基础库 `2.11.1`
  17880. *
  17881. * 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号 */
  17882. bind(
  17883. /** 需要基础库: `2.9.0`
  17884. *
  17885. * 指定要绑定的端口号,不传则返回系统随机分配的可用端口 */
  17886. port?: number
  17887. ): number
  17888. }
  17889. interface UpdateManager {
  17890. /** [UpdateManager.applyUpdate()](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.applyUpdate.html)
  17891. *
  17892. * 在插件中使用:不支持
  17893. *
  17894. * 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 `onUpdateReady` 回调)调用。
  17895. *
  17896. * **示例代码**
  17897. *
  17898. * [示例代码](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html#示例代码) */
  17899. applyUpdate(): void
  17900. /** [UpdateManager.onCheckForUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onCheckForUpdate.html)
  17901. *
  17902. * 在插件中使用:不支持
  17903. *
  17904. * 监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。
  17905. *
  17906. * **示例代码**
  17907. *
  17908. * [示例代码](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html#示例代码) */
  17909. onCheckForUpdate(
  17910. /** 向微信后台请求检查更新结果事件的监听函数 */
  17911. listener: OnCheckForUpdateCallback
  17912. ): void
  17913. /** [UpdateManager.onUpdateFailed(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateFailed.html)
  17914. *
  17915. * 在插件中使用:不支持
  17916. *
  17917. * 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调
  17918. *
  17919. * **示例代码**
  17920. *
  17921. * [示例代码](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html#示例代码) */
  17922. onUpdateFailed(
  17923. /** 小程序更新失败事件的监听函数 */
  17924. listener: OnUpdateFailedCallback
  17925. ): void
  17926. /** [UpdateManager.onUpdateReady(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateReady.html)
  17927. *
  17928. * 在插件中使用:不支持
  17929. *
  17930. * 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
  17931. *
  17932. * **示例代码**
  17933. *
  17934. * [示例代码](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html#示例代码) */
  17935. onUpdateReady(
  17936. /** 小程序有版本更新事件的监听函数 */
  17937. listener: OnUpdateReadyCallback
  17938. ): void
  17939. }
  17940. interface UploadTask {
  17941. /** [UploadTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.abort.html)
  17942. *
  17943. * 需要基础库: `1.4.0`
  17944. *
  17945. * 在插件中使用:支持
  17946. *
  17947. * 中断上传任务 */
  17948. abort(): void
  17949. /** [UploadTask.offHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.offHeadersReceived.html)
  17950. *
  17951. * 需要基础库: `2.1.0`
  17952. *
  17953. * 在插件中使用:支持
  17954. *
  17955. * 移除 HTTP Response Header 事件的监听函数
  17956. *
  17957. * **示例代码**
  17958. *
  17959. * ```js
  17960. const listener = function (res) { console.log(res) }
  17961. UploadTask.onHeadersReceived(listener)
  17962. UploadTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象
  17963. ``` */
  17964. offHeadersReceived(
  17965. /** onHeadersReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  17966. listener?: OffHeadersReceivedCallback
  17967. ): void
  17968. /** [UploadTask.offProgressUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.offProgressUpdate.html)
  17969. *
  17970. * 需要基础库: `2.1.0`
  17971. *
  17972. * 在插件中使用:支持
  17973. *
  17974. * 移除上传进度变化事件的监听函数
  17975. *
  17976. * **示例代码**
  17977. *
  17978. * ```js
  17979. const listener = function (res) { console.log(res) }
  17980. UploadTask.onProgressUpdate(listener)
  17981. UploadTask.offProgressUpdate(listener) // 需传入与监听时同一个的函数对象
  17982. ``` */
  17983. offProgressUpdate(
  17984. /** onProgressUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  17985. listener?: UploadTaskOffProgressUpdateCallback
  17986. ): void
  17987. /** [UploadTask.onHeadersReceived(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.onHeadersReceived.html)
  17988. *
  17989. * 需要基础库: `2.1.0`
  17990. *
  17991. * 在插件中使用:支持
  17992. *
  17993. * 监听 HTTP Response Header 事件。会比请求完成事件更早 */
  17994. onHeadersReceived(
  17995. /** HTTP Response Header 事件的监听函数 */
  17996. listener: OnHeadersReceivedCallback
  17997. ): void
  17998. /** [UploadTask.onProgressUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.onProgressUpdate.html)
  17999. *
  18000. * 需要基础库: `1.4.0`
  18001. *
  18002. * 在插件中使用:支持
  18003. *
  18004. * 监听上传进度变化事件 */
  18005. onProgressUpdate(
  18006. /** 上传进度变化事件的监听函数 */
  18007. listener: UploadTaskOnProgressUpdateCallback
  18008. ): void
  18009. }
  18010. interface UserCryptoManager {
  18011. /** [UserCryptoManager.getLatestUserKey(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/UserCryptoManager.getLatestUserKey.html)
  18012. *
  18013. * 需要基础库: `2.17.3`
  18014. *
  18015. * 在插件中使用:不支持
  18016. *
  18017. * 获取最新的用户加密密钥
  18018. *
  18019. * **示例代码**
  18020. *
  18021. * ```js
  18022. const userCryptoManager = wx.getUserCryptoManager()
  18023. userCryptoManager.getLatestUserKey({
  18024. success: res => {
  18025. const {encryptKey, iv, version, expireTime} = res
  18026. console.log(encryptKey, iv, version, expireTime)
  18027. }
  18028. })
  18029. ``` */
  18030. getLatestUserKey(option?: GetLatestUserKeyOption): void
  18031. /** [UserCryptoManager.getRandomValues(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/UserCryptoManager.getRandomValues.html)
  18032. *
  18033. * 需要基础库: `2.17.3`
  18034. *
  18035. * 在插件中使用:不支持
  18036. *
  18037. * 获取密码学安全随机数
  18038. *
  18039. * **示例代码**
  18040. *
  18041. * ```js
  18042. wx.getRandomValues({
  18043. length: 6 // 生成 6 个字节长度的随机数,
  18044. success: res => {
  18045. console.log(wx.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印
  18046. }
  18047. })
  18048. ``` */
  18049. getRandomValues(option: GetRandomValuesOption): void
  18050. }
  18051. interface VKCamera {
  18052. /** [Float32Array VKCamera.getProjectionMatrix(number near, number far)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKCamera.getProjectionMatrix.html)
  18053. *
  18054. * 需要基础库: `2.20.0`
  18055. *
  18056. * 在插件中使用:需要基础库 `2.20.0`
  18057. *
  18058. * 获取投影矩阵 */
  18059. getProjectionMatrix(
  18060. /** 近视点 */
  18061. near: number,
  18062. /** 远视点 */
  18063. far: number
  18064. ): Float32Array
  18065. }
  18066. interface VKFrame {
  18067. /** [ArrayBuffer VKFrame.getCameraBuffer(number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.getCameraBuffer.html)
  18068. *
  18069. * 需要基础库: `2.24.0`
  18070. *
  18071. * 在插件中使用:不支持
  18072. *
  18073. * 获取当前帧 rgba buffer。iOS 端微信在 v8.0.20 开始支持,安卓端微信在 v8.0.30 开始支持。按 aspect-fill 规则裁剪,此接口要求在创建 VKSession 对象时必须传入 gl 参数。此接口仅建议拿来做帧分析使用,上屏请使用 getCameraTexture 来代替。 */
  18074. getCameraBuffer(
  18075. /** 宽度,受系统限制,必须是 16 的整数倍 */
  18076. width: number,
  18077. /** 高度 */
  18078. height: number
  18079. ): ArrayBuffer
  18080. /** [Float32Array VKFrame.getDisplayTransform()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.getDisplayTransform.html)
  18081. *
  18082. * 需要基础库: `2.20.0`
  18083. *
  18084. * 在插件中使用:需要基础库 `2.20.0`
  18085. *
  18086. * 获取纹理调整矩阵。默认获取到的纹理是未经裁剪调整的纹理,此矩阵可用于在着色器中根据帧对象尺寸对纹理进行裁剪。 */
  18087. getDisplayTransform(): Float32Array
  18088. /** [Object VKFrame.getCameraTexture(WebGLRenderingContext gl)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.getCameraTexture.html)
  18089. *
  18090. * 需要基础库: `2.20.0`
  18091. *
  18092. * 在插件中使用:需要基础库 `2.20.0`
  18093. *
  18094. * 获取当前帧纹理,目前只支持 YUV 纹理。 */
  18095. getCameraTexture(
  18096. /** 画布 */
  18097. gl: WebGLRenderingContext
  18098. ): YUVTextureRes
  18099. }
  18100. interface VKSession {
  18101. /** [Array.&lt;Object&gt; VKSession.getAllMarker()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.getAllMarker.html)
  18102. *
  18103. * 需要基础库: `2.24.5`
  18104. *
  18105. * 在插件中使用:需要基础库 `2.24.5`
  18106. *
  18107. * 获取所有 marker,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.marker 为 true */
  18108. getAllMarker(): VKMarker[]
  18109. /** [Array.&lt;Object&gt; VKSession.getAllOSDMarker()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.getAllOSDMarker.html)
  18110. *
  18111. * 需要基础库: `2.24.5`
  18112. *
  18113. * 在插件中使用:需要基础库 `2.24.5`
  18114. *
  18115. * 获取所有 OSD marker,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.OSD 为 true */
  18116. getAllOSDMarker(): VKMarker[]
  18117. /** [Array.&lt;Object&gt; VKSession.hitTest(number x, number y, Object reset)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.hitTest.html)
  18118. *
  18119. * 需要基础库: `2.20.0`
  18120. *
  18121. * 在插件中使用:需要基础库 `2.20.0`
  18122. *
  18123. * 触摸检测,v1 版本只支持单平面(即 hitTest 生成一次平面后,后续 hitTest 均不会再生成平面,而是以之前生成的平面为基础进行检测)。如果需要重新识别其他平面,可以在调用此方法时将 reset 参数置为 true。 */
  18124. hitTest(
  18125. /** 相对视窗的横坐标,取值范围为 [0, 1],0 为左边缘,1 为右边缘 */
  18126. x: number,
  18127. /** 相对视窗的纵坐标,取值范围为 [0, 1],0 为上边缘,1 为下边缘 */
  18128. y: number,
  18129. /** 是否需要重新识别其他平面,v2 版本不再需要此参数 */
  18130. reset: IAnyObject
  18131. ): HitTestRes[]
  18132. /** [VKSession.cancelAnimationFrame(number requestID)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.cancelAnimationFrame.html)
  18133. *
  18134. * 需要基础库: `2.20.0`
  18135. *
  18136. * 在插件中使用:需要基础库 `2.20.0`
  18137. *
  18138. * 取消由 requestAnimationFrame 添加到计划中的动画帧请求。 */
  18139. cancelAnimationFrame(requestID: number): void
  18140. /** [VKSession.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.destroy.html)
  18141. *
  18142. * 需要基础库: `2.20.0`
  18143. *
  18144. * 在插件中使用:需要基础库 `2.20.0`
  18145. *
  18146. * 销毁会话。 */
  18147. destroy(): void
  18148. /** [VKSession.detectBody(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.detectBody.html)
  18149. *
  18150. * 需要基础库: `2.28.0`
  18151. *
  18152. * 在插件中使用:需要基础库 `2.28.0`
  18153. *
  18154. * 静态图像人体关键点检测。当 wx.createVKSession 参数传入 {track: {body: {mode: 2} } } 时可用。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/body.html)。 */
  18155. detectBody(option: DetectBodyOption): void
  18156. /** [VKSession.detectFace(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.detectFace.html)
  18157. *
  18158. * 需要基础库: `2.25.0`
  18159. *
  18160. * 在插件中使用:需要基础库 `2.25.0`
  18161. *
  18162. * 静态图像人脸关键点检测。当 wx.createVKSession 参数传入 {track: {face: {mode: 2} } } 时可用。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html)。安卓微信8.0.25开始支持,iOS微信8.0.24开始支持。
  18163. *
  18164. * ****
  18165. *
  18166. * ### 特别说明
  18167. * 若小程序人脸识别功能涉及采集、存储用户生物特征(如人脸照片或视频、身份证和手持身份证、身份证照和免冠照等),此类型服务需使用[微信原生人脸识别接口](https://developers.weixin.qq.com/community/develop/doc/000442d352c1202bd498ecb105c00d?highline=%E4%BA%BA%E8%84%B8%E6%A0%B8%E8%BA%AB)。 */
  18168. detectFace(option: DetectFaceOption): void
  18169. /** [VKSession.detectHand(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.detectHand.html)
  18170. *
  18171. * 需要基础库: `2.28.0`
  18172. *
  18173. * 在插件中使用:需要基础库 `2.28.0`
  18174. *
  18175. * 静态图像手势关键点检测。当 wx.createVKSession 参数传入 {track: {hand: {mode: 2} } } 时可用。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/hand.html)。 */
  18176. detectHand(option: DetectHandOption): void
  18177. /** [VKSession.off(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.off.html)
  18178. *
  18179. * 需要基础库: `2.20.0`
  18180. *
  18181. * 在插件中使用:需要基础库 `2.20.0`
  18182. *
  18183. * 取消监听会话事件。 */
  18184. off(
  18185. /** 事件名称 */
  18186. eventName: string,
  18187. /** 事件监听函数 */
  18188. fn: (...args: any[]) => any
  18189. ): void
  18190. /** [VKSession.on(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.on.html)
  18191. *
  18192. * 需要基础库: `2.20.0`
  18193. *
  18194. * 在插件中使用:需要基础库 `2.20.0`
  18195. *
  18196. * 监听会话事件。 */
  18197. on(
  18198. /** 事件名称
  18199. *
  18200. * 参数 eventName 可选值:
  18201. * - 'resize': 相机尺寸变化事件,回调参数为相机尺寸;
  18202. * - 'addAnchors': 增加 anchor 事件,回调参数为 [VKPlaneAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKPlaneAnchor.html)/[VKMarkerAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKMarkerAnchor.html)/[VKOSDAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKOSDAnchor.html) 列表(只有v2版本支持);
  18203. * - 'updateAnchors': 更新 anchor 事件,回调参数为 [VKPlaneAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKPlaneAnchor.html)/[VKMarkerAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKMarkerAnchor.html)/[VKOSDAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKOSDAnchor.html) 列表(只有v2版本支持) 或 [VKFaceAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFaceAnchor.html)/[VKOCRAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKOCRAnchor.html)/[VKHandAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKHandAnchor.html)/[VKBodyAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKBodyAnchor.html)列表(v1、v2都支持);
  18204. * - 'removeAnchors': 删除 anchor 事件,回调参数为 [VKPlaneAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKPlaneAnchor.html)/[VKMarkerAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKMarkerAnchor.html)/[VKOSDAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKOSDAnchor.html) 列表(只有v2版本支持) 或 [VKFaceAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFaceAnchor.html)/[VKOCRAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKOCRAnchor.html)/[VKHandAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKHandAnchor.html)/[VKBodyAnchor](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKBodyAnchor.html) 列表(v1、v2都支持); */
  18205. eventName:
  18206. | 'resize'
  18207. | 'addAnchors'
  18208. | 'updateAnchors'
  18209. | 'removeAnchors',
  18210. /** 事件监听函数 */
  18211. fn: (...args: any[]) => any
  18212. ): void
  18213. /** [VKSession.removeMarker(number markerId)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.removeMarker.html)
  18214. *
  18215. * 需要基础库: `2.24.5`
  18216. *
  18217. * 在插件中使用:需要基础库 `2.24.5`
  18218. *
  18219. * 删除一个 marker,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.marker 为 true */
  18220. removeMarker(
  18221. /** marker id */
  18222. markerId: number
  18223. ): void
  18224. /** [VKSession.removeOSDMarker(number markerId)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.removeOSDMarker.html)
  18225. *
  18226. * 需要基础库: `2.24.5`
  18227. *
  18228. * 在插件中使用:需要基础库 `2.24.5`
  18229. *
  18230. * 删除一个 OSD marker,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.OSD 为 true */
  18231. removeOSDMarker(
  18232. /** marker id */
  18233. markerId: number
  18234. ): void
  18235. /** [VKSession.runOCR(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.runOCR.html)
  18236. *
  18237. * 需要基础库: `2.27.0`
  18238. *
  18239. * 在插件中使用:需要基础库 `2.27.0`
  18240. *
  18241. * 静态图像OCR检测。当 wx.createVKSession 参数传入 {track: {OCR: {mode: 2} } } 时可用。用法详情[指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/ocr.html)。 */
  18242. runOCR(option: RunOCROption): void
  18243. /** [VKSession.start(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.start.html)
  18244. *
  18245. * 需要基础库: `2.20.0`
  18246. *
  18247. * 在插件中使用:需要基础库 `2.20.0`
  18248. *
  18249. * 开启会话。 */
  18250. start(
  18251. /** 开启会话回调 */
  18252. callback: VKSessionStartCallback
  18253. ): void
  18254. /** [VKSession.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.stop.html)
  18255. *
  18256. * 需要基础库: `2.20.0`
  18257. *
  18258. * 在插件中使用:需要基础库 `2.20.0`
  18259. *
  18260. * 停止会话。 */
  18261. stop(): void
  18262. /** [VKSession.update3DMode(boolean open3d)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.update3DMode.html)
  18263. *
  18264. * 需要基础库: `2.30.2`
  18265. *
  18266. * 在插件中使用:需要基础库 `2.30.2`
  18267. *
  18268. * 开启3D模式 */
  18269. update3DMode(
  18270. /** 是否开启 */
  18271. open3d: boolean
  18272. ): void
  18273. /** [VKSession.updateOSDThreshold(number threshold)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.updateOSDThreshold.html)
  18274. *
  18275. * 需要基础库: `2.24.5`
  18276. *
  18277. * 在插件中使用:需要基础库 `2.24.5`
  18278. *
  18279. * 更新 OSD 识别精确度,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.OSD 为 true */
  18280. updateOSDThreshold(
  18281. /** 阈值 */
  18282. threshold: number
  18283. ): void
  18284. /** [[VKFrame](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.html) VKSession.getVKFrame(number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.getVKFrame.html)
  18285. *
  18286. * 需要基础库: `2.20.0`
  18287. *
  18288. * 在插件中使用:需要基础库 `2.20.0`
  18289. *
  18290. * 获取帧对象,每调用一次都会触发一次帧分析过程。目前 VKSession 相机的最大帧数是 30 fps,因此调用 getVKFrame 的频率也可以限制在 30 fps,以减少渲染开销。 */
  18291. getVKFrame(
  18292. /** 宽度 */
  18293. width: number,
  18294. /** 高度 */
  18295. height: number
  18296. ): VKFrame
  18297. /** [number VKSession.addMarker(string path)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.addMarker.html)
  18298. *
  18299. * 需要基础库: `2.24.5`
  18300. *
  18301. * 在插件中使用:需要基础库 `2.24.5`
  18302. *
  18303. * 添加一个 marker,要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.marker 为 true
  18304. *
  18305. * **使用提示**
  18306. *
  18307. * 注意事项:
  18308. * 1. 使用 addMarker 接口之前,需要在 createVKSession 的时候声明开启 marker 跟踪。即 wx.createVKSession({ track: { marker: true } })
  18309. * 2. 可以添加多个 marker 图片,但不能重复添加相同的 marker 图片。
  18310. *
  18311. * ### 2Dmarker
  18312. * 对传入的图片有如下要求:
  18313. * 1. 格式:jpg/png 格式三通道彩图或者 1 通道灰度图
  18314. * 2. 分辨率:尺寸在 480x480 ~ 1920x1920 之间,建议为 1080 分辨率
  18315. * 3. 宽高比:在 1:1 ~ 16:9 之间,要求尽量方正,避免狭长的图片
  18316. * 4. 质量:目标图像为平面模型,需要占画面主体,避免大面积留白,建议用扫描件
  18317. *
  18318. * 示例:
  18319. *
  18320. * <img width="500px" src="https://res.wx.qq.com/op_res/sJPS5gttY4yQq-CmG9crrtaOpjb6Yc6mDhJKdUmrIpmtbWBMfAUAFavtKT6-tEZIh-8zT8tfBJBtvH048ge5Vw" alt="image.png" />
  18321. *
  18322. * 建议:
  18323. *
  18324. * 1. 图片具有丰富的细节
  18325. * 2. 避免重复单一的纹理,例如:
  18326. *
  18327. * <img width="500px" src="https://res.wx.qq.com/op_res/VfNcS-M6nPWWXq_CJ483Dq3iLsNXMvLiM6Wb5ZHOrVVGR2u5ixbQlbiSSuNHzVcMQQY5V0dvnlyOGihUIbyTvA" alt="image.png" />
  18328. * <br>
  18329. * <img width="500px" src="https://res.wx.qq.com/op_res/VfNcS-M6nPWWXq_CJ483Dq-_lR2j4eOi23IOJ2LHFQY_PWufbx3s3uROgLi_flJMHQA8DNvlebs9UwumozPlXg" alt="image.png" />
  18330. * <br>
  18331. * <img width="500px" src="https://res.wx.qq.com/op_res/VfNcS-M6nPWWXq_CJ483Dr9IaSPF18UPnz4KrbAhGW9pIb8oWxzHgmClGIRZK59N4gUnJh69yoQW1TFGqce8ew" alt="image.png" />
  18332. * <br>
  18333. *
  18334. * 3. 避免使用柔和平滑边缘的纹理及大量渐变图像,例如:
  18335. *
  18336. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCq6DPj88qSVwHFZiumbE0IMq9ibzbnhjewzUSa-n5_VgF_lF9g07FFHHYyrY14KTSfA" alt="image.png" />
  18337. *
  18338. * 4. 避免模糊,建议采用高清、高对比度图像作为识别对象
  18339. * 5. 建议图像有均匀的特征(角点)分布,正确示例:
  18340. *
  18341. * <img width="500px" src="https://res.wx.qq.com/op_res/sJPS5gttY4yQq-CmG9crrrBRWB_Cw2aFXAn1KY0YtfjnQ7WNt854gA8H2zfmZUztlFcJbdEHouBGs63hUO4Mxg" alt="image.png" />
  18342. *
  18343. * 避免角点较少、中间大量空白、没有特征及角点的图像,错误示例:
  18344. *
  18345. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCqzjY2LY-ylRjFS7TVD-cZsEE8TTB-xzR2YiWKhWyWg1bgpbRqQq-4l6OWPDii4S3Xg" alt="image.png" />
  18346. *
  18347. * ### 3Dmarker
  18348. * 现小程序demo支持通过上传视频, 生成对应模型的3dmarker识别文件,后缀名为.map
  18349. *
  18350. * 对传入的视频有如下要求:
  18351. * 1.视频长宽比为16:9或4:3; 短边大于480px
  18352. * 2.目标物体易于和背景物体区分出来,同时目标物体放置与背景物体一定距离,放置底面与物体易于区分,底面可以放置一张白纸,例如:
  18353. *
  18354. * <img width="500px" src="https://res.wx.qq.com/op_res/a0ooLtlHHfpfb37tq3AxZWPrfqINIs2MvJnZxQeTLzkpbgAGn6m8CaWAoy_osmlVDVhWm16e-yBDXjIY0dhCEQ" alt="image.png" />
  18355. *
  18356. * 3.目标物体最好为刚体,本身不会发生较大形变, 容易变形的物体不适合用作识别对象
  18357. * 4.视频匀速移动,避免模糊,对目标识别面环绕物体拍摄,需要保证相机有足够的平移移动
  18358. * 5.marker物体要求与2d图像要求类似,具有丰富细节,避免重复单一纹理,不反光,无高光
  18359. * 6.拍摄视频中特征纹理丰富,如果marker本身问题较弱,可以在背景中适当添加纹理物体
  18360. * 服务耗时:当前版本30s视频耗时约20分钟,请静待算法返回模型
  18361. *
  18362. * 建议:
  18363. *
  18364. * 1.视频格式:视频帧率30fps,分辨率建议1080p
  18365. * 2.视频时长:视频建议时长在20s~30s,超过30s会被截断,时长过短会导致marker效果欠佳 */
  18366. addMarker(
  18367. /** 图片路径,目前只支持本地用户图片 */
  18368. path: string
  18369. ): number
  18370. /** [number VKSession.addOSDMarker(string path)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.addOSDMarker.html)
  18371. *
  18372. * 需要基础库: `2.24.5`
  18373. *
  18374. * 在插件中使用:需要基础库 `2.24.5`
  18375. *
  18376. * 添加一个 OSD marker(one-shot detection marker),要求调 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 时传入的 track.OSD 为 true
  18377. *
  18378. * **使用提示**
  18379. *
  18380. * 注意事项:
  18381. * 1. 使用 addOSDMarker 接口之前,需要在 createVKSession 的时候声明开启 OSD 跟踪。即 wx.createVKSession({ track: { OSD: true } })
  18382. * 2. 可以添加多个 OSDMarker 图片,但不能重复添加相同的 OSDMarker 图片。
  18383. *
  18384. * 对传入的图片有如下要求:
  18385. * 1. 格式:jpg 格式彩色图片
  18386. * 2. 分辨率:尺寸不低于 240x240
  18387. * 3. 宽高比:在 1:1 ~ 16:9 之间,要求尽量方正,避免狭长的图片
  18388. * 4. 质量:目标物体需要占画面主体,避免大面积留白,避免大面积文字,不能含其他物体。
  18389. *
  18390. * 示例:
  18391. *
  18392. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCq_Mq0ReXEA5nOzDIvnYYPttmwxn0V1e_yI6UUgkNT6K6aOQj2QRba5IHQglHULkrKg" alt="image.png" />
  18393. * <br>
  18394. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCqwiRcyGk9oenkCpd3vAHWSTSZPPJcgIrPzcpwnSpmk_9bMiCqUdS8Ds789Rjhy0CtA" alt="image.png" />
  18395. * <br>
  18396. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCqx8fYUYypBmFmB1_zX-APH06j1oMZDz7K0CE2To_982NDOB5fmM4Y2Rrr1uQF6J4gg" alt="image.png" />
  18397. * <br>
  18398. *
  18399. * 建议:
  18400. *
  18401. * 1. 具有丰富的细节,避免纯色且形状特点不鲜明的物体,例如:
  18402. *
  18403. * <img width="500px" src="https://res.wx.qq.com/op_res/rg0BkiSl-LPBybgJtcQCq-6WwSZKlNbN-if0NCag-Dm6AmNJeBFi5dvR-bRZINlZmuA9G1e4wpngvhlr2z6CXQ" alt="image.png" />
  18404. *
  18405. * 2. 避免模糊,最好采用高清图片 */
  18406. addOSDMarker(
  18407. /** 图片路径,目前只支持本地用户图片 */
  18408. path: string
  18409. ): number
  18410. /** [number VKSession.requestAnimationFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.requestAnimationFrame.html)
  18411. *
  18412. * 需要基础库: `2.20.0`
  18413. *
  18414. * 在插件中使用:需要基础库 `2.20.0`
  18415. *
  18416. * 在下次进行重绘时执行。 */
  18417. requestAnimationFrame(
  18418. /** 执行的 callback */
  18419. callback: (...args: any[]) => any
  18420. ): number
  18421. }
  18422. interface VideoContext {
  18423. /** [VideoContext.exitBackgroundPlayback()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitBackgroundPlayback.html)
  18424. *
  18425. * 需要基础库: `2.14.3`
  18426. *
  18427. * 在插件中使用:支持
  18428. *
  18429. * 退出后台音频播放模式。 */
  18430. exitBackgroundPlayback(): void
  18431. /** [VideoContext.exitCasting()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitCasting.html)
  18432. *
  18433. * 需要基础库: `2.32.0`
  18434. *
  18435. * 在插件中使用:支持
  18436. *
  18437. * 退出投屏。仅支持在 tap 事件回调内调用。 */
  18438. exitCasting(): void
  18439. /** [VideoContext.exitFullScreen()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitFullScreen.html)
  18440. *
  18441. * 需要基础库: `1.4.0`
  18442. *
  18443. * 在插件中使用:支持
  18444. *
  18445. * 退出全屏 */
  18446. exitFullScreen(): void
  18447. /** [VideoContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitPictureInPicture.html)
  18448. *
  18449. * 在插件中使用:支持
  18450. *
  18451. * 退出小窗,该方法可在任意页面调用 */
  18452. exitPictureInPicture(option?: ExitPictureInPictureOption): void
  18453. /** [VideoContext.hideStatusBar()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.hideStatusBar.html)
  18454. *
  18455. * 需要基础库: `2.1.0`
  18456. *
  18457. * 在插件中使用:支持
  18458. *
  18459. * 隐藏状态栏,仅在iOS全屏下有效 */
  18460. hideStatusBar(): void
  18461. /** [VideoContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.pause.html)
  18462. *
  18463. * 在插件中使用:支持
  18464. *
  18465. * 暂停视频 */
  18466. pause(): void
  18467. /** [VideoContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.play.html)
  18468. *
  18469. * 在插件中使用:支持
  18470. *
  18471. * 播放视频 */
  18472. play(): void
  18473. /** [VideoContext.playbackRate(number rate)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.playbackRate.html)
  18474. *
  18475. * 需要基础库: `1.4.0`
  18476. *
  18477. * 在插件中使用:支持
  18478. *
  18479. * 设置倍速播放 */
  18480. playbackRate(
  18481. /** 倍率,支持 0.5/0.8/1.0/1.25/1.5,2.6.3 起支持 2.0 倍速 */
  18482. rate: number
  18483. ): void
  18484. /** [VideoContext.reconnectCasting()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.reconnectCasting.html)
  18485. *
  18486. * 需要基础库: `2.32.0`
  18487. *
  18488. * 在插件中使用:支持
  18489. *
  18490. * 重连投屏设备。仅支持在 tap 事件回调内调用。 */
  18491. reconnectCasting(): void
  18492. /** [VideoContext.requestBackgroundPlayback()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.requestBackgroundPlayback.html)
  18493. *
  18494. * 需要基础库: `2.14.3`
  18495. *
  18496. * 在插件中使用:支持
  18497. *
  18498. * 进入后台音频播放模式。 */
  18499. requestBackgroundPlayback(): void
  18500. /** [VideoContext.requestFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.requestFullScreen.html)
  18501. *
  18502. * 需要基础库: `1.4.0`
  18503. *
  18504. * 在插件中使用:支持
  18505. *
  18506. * 进入全屏。若有自定义内容需在全屏时展示,需将内容节点放置到 video 节点内。 */
  18507. requestFullScreen(option: VideoContextRequestFullScreenOption): void
  18508. /** [VideoContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.seek.html)
  18509. *
  18510. * 在插件中使用:支持
  18511. *
  18512. * 跳转到指定位置 */
  18513. seek(
  18514. /** 跳转到的位置,单位 s */
  18515. position: number
  18516. ): void
  18517. /** [VideoContext.sendDanmu(Object data)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.sendDanmu.html)
  18518. *
  18519. * 在插件中使用:支持
  18520. *
  18521. * 发送弹幕 */
  18522. sendDanmu(
  18523. /** 弹幕内容 */
  18524. data: Danmu
  18525. ): void
  18526. /** [VideoContext.showStatusBar()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.showStatusBar.html)
  18527. *
  18528. * 需要基础库: `2.1.0`
  18529. *
  18530. * 在插件中使用:支持
  18531. *
  18532. * 显示状态栏,仅在iOS全屏下有效 */
  18533. showStatusBar(): void
  18534. /** [VideoContext.startCasting()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.startCasting.html)
  18535. *
  18536. * 需要基础库: `2.32.0`
  18537. *
  18538. * 在插件中使用:支持
  18539. *
  18540. * 开始投屏, 拉起半屏搜索设备。仅支持在 tap 事件回调内调用。 */
  18541. startCasting(): void
  18542. /** [VideoContext.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.stop.html)
  18543. *
  18544. * 需要基础库: `1.7.0`
  18545. *
  18546. * 在插件中使用:支持
  18547. *
  18548. * 停止视频 */
  18549. stop(): void
  18550. /** [VideoContext.switchCasting()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.switchCasting.html)
  18551. *
  18552. * 需要基础库: `2.32.0`
  18553. *
  18554. * 在插件中使用:支持
  18555. *
  18556. * 切换投屏设备。仅支持在 tap 事件回调内调用。 */
  18557. switchCasting(): void
  18558. }
  18559. interface VideoDecoder {
  18560. /** [Object VideoDecoder.getFrameData()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.getFrameData.html)
  18561. *
  18562. * 需要基础库: `2.11.0`
  18563. *
  18564. * 在插件中使用:支持
  18565. *
  18566. * 获取下一帧的解码数据 */
  18567. getFrameData(): FrameDataOptions
  18568. /** [Promise VideoDecoder.remove()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.remove.html)
  18569. *
  18570. * 需要基础库: `2.11.0`
  18571. *
  18572. * 在插件中使用:支持
  18573. *
  18574. * 移除解码器 */
  18575. remove(): Promise<any>
  18576. /** [Promise VideoDecoder.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.seek.html)
  18577. *
  18578. * 需要基础库: `2.11.0`
  18579. *
  18580. * 在插件中使用:支持
  18581. *
  18582. * 跳到某个时间点解码 */
  18583. seek(
  18584. /** 跳转的解码位置,单位 ms */
  18585. position: number
  18586. ): Promise<any>
  18587. /** [Promise VideoDecoder.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.start.html)
  18588. *
  18589. * 需要基础库: `2.11.0`
  18590. *
  18591. * 在插件中使用:支持
  18592. *
  18593. * 开始解码 */
  18594. start(option: VideoDecoderStartOption): Promise<any>
  18595. /** [Promise VideoDecoder.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.stop.html)
  18596. *
  18597. * 需要基础库: `2.11.0`
  18598. *
  18599. * 在插件中使用:支持
  18600. *
  18601. * 停止解码 */
  18602. stop(): Promise<any>
  18603. /** [VideoDecoder.off(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.off.html)
  18604. *
  18605. * 需要基础库: `2.11.0`
  18606. *
  18607. * 在插件中使用:支持
  18608. *
  18609. * 取消监听录制事件。当对应事件触发时,该回调函数不再执行 */
  18610. off(
  18611. /** 事件名 */
  18612. eventName: string,
  18613. /** 事件触发时执行的回调函数 */
  18614. callback: (...args: any[]) => any
  18615. ): void
  18616. /** [VideoDecoder.on(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.on.html)
  18617. *
  18618. * 需要基础库: `2.11.0`
  18619. *
  18620. * 在插件中使用:支持
  18621. *
  18622. * 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行 */
  18623. on(
  18624. /** 事件名
  18625. *
  18626. * 参数 eventName 可选值:
  18627. * - 'start': 开始事件。返回 {width, height};
  18628. * - 'stop': 结束事件。;
  18629. * - 'seek': seek 完成事件。;
  18630. * - 'bufferchange': 缓冲区变化事件。;
  18631. * - 'ended': 解码结束事件。; */
  18632. eventName: 'start' | 'stop' | 'seek' | 'bufferchange' | 'ended',
  18633. /** 事件触发时执行的回调函数 */
  18634. callback: (...args: any[]) => any
  18635. ): void
  18636. }
  18637. interface WebAudioContext {
  18638. /** [AnalyserNode WebAudioContext.createAnalyser()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createAnalyser.html)
  18639. *
  18640. * 需要基础库: `2.22.0`
  18641. *
  18642. * 在插件中使用:不支持
  18643. *
  18644. * 创建一个 AnalyserNode 。可以用来获取音频时间和频率数据,以及实现数据可视化。 */
  18645. createAnalyser(): AnalyserNode
  18646. /** [BiquadFilterNode WebAudioContext.createBiquadFilter()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createBiquadFilter.html)
  18647. *
  18648. * 在插件中使用:不支持
  18649. *
  18650. * 创建一个BiquadFilterNode */
  18651. createBiquadFilter(): BiquadFilterNode
  18652. /** [BufferSourceNode WebAudioContext.createBufferSource()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createBufferSource.html)
  18653. *
  18654. * 在插件中使用:不支持
  18655. *
  18656. * 创建一个BufferSourceNode实例,通过AudioBuffer对象来播放音频数据。 */
  18657. createBufferSource(): BufferSourceNode
  18658. /** [ChannelMergerNode WebAudioContext.createChannelMerger(number numberOfInputs)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createChannelMerger.html)
  18659. *
  18660. * 在插件中使用:不支持
  18661. *
  18662. * 创建一个ChannelMergerNode */
  18663. createChannelMerger(
  18664. /** 输出流中需要保持的输入流的个数 */
  18665. numberOfInputs: number
  18666. ): ChannelMergerNode
  18667. /** [ChannelSplitterNode WebAudioContext.createChannelSplitter(number numberOfOutputs)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createChannelSplitter.html)
  18668. *
  18669. * 在插件中使用:不支持
  18670. *
  18671. * 创建一个ChannelSplitterNode */
  18672. createChannelSplitter(
  18673. /** 要分别输出的输入音频流中的通道数 */
  18674. numberOfOutputs: number
  18675. ): ChannelSplitterNode
  18676. /** [ConstantSourceNode WebAudioContext.createConstantSource()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createConstantSource.html)
  18677. *
  18678. * 在插件中使用:不支持
  18679. *
  18680. * 创建一个ConstantSourceNode */
  18681. createConstantSource(): ConstantSourceNode
  18682. /** [DelayNode WebAudioContext.createDelay(number maxDelayTime)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createDelay.html)
  18683. *
  18684. * 在插件中使用:不支持
  18685. *
  18686. * 创建一个DelayNode */
  18687. createDelay(
  18688. /** 最大延迟时间 */
  18689. maxDelayTime: number
  18690. ): DelayNode
  18691. /** [DynamicsCompressorNode WebAudioContext.createDynamicsCompressor()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createDynamicsCompressor.html)
  18692. *
  18693. * 在插件中使用:不支持
  18694. *
  18695. * 创建一个DynamicsCompressorNode */
  18696. createDynamicsCompressor(): DynamicsCompressorNode
  18697. /** [GainNode WebAudioContext.createGain()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createGain.html)
  18698. *
  18699. * 在插件中使用:不支持
  18700. *
  18701. * 创建一个GainNode */
  18702. createGain(): GainNode
  18703. /** [IIRFilterNode WebAudioContext.createIIRFilter(Array.&lt;number&gt; feedforward, Array.&lt;number&gt; feedback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createIIRFilter.html)
  18704. *
  18705. * 在插件中使用:不支持
  18706. *
  18707. * 创建一个IIRFilterNode */
  18708. createIIRFilter(
  18709. /** 一个浮点值数组,指定IIR滤波器传递函数的前馈(分子)系数。 */
  18710. feedforward: number[],
  18711. /** 一个浮点值数组,指定IIR滤波器传递函数的反馈(分母)系数。 */
  18712. feedback: number[]
  18713. ): IIRFilterNode
  18714. /** [OscillatorNode WebAudioContext.createOscillator()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createOscillator.html)
  18715. *
  18716. * 在插件中使用:不支持
  18717. *
  18718. * 创建一个OscillatorNode */
  18719. createOscillator(): OscillatorNode
  18720. /** [PannerNode WebAudioContext.createPanner()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createPanner.html)
  18721. *
  18722. * 在插件中使用:不支持
  18723. *
  18724. * 创建一个PannerNode */
  18725. createPanner(): PannerNode
  18726. /** [PeriodicWaveNode WebAudioContext.createPeriodicWave(Float32Array real, Float32Array imag, object constraints)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createPeriodicWave.html)
  18727. *
  18728. * 在插件中使用:不支持
  18729. *
  18730. * 创建一个PeriodicWaveNode
  18731. *
  18732. * **注意**
  18733. *
  18734. * `real`和`imag`数组必须拥有一样的长度,否则抛出错误
  18735. * ```js
  18736. const real = new Float32Array(2)
  18737. const imag = new Float32Array(2)
  18738. real[0] = 0
  18739. imag[0] = 0
  18740. real[1] = 1
  18741. imag[1] = 0
  18742. const waveNode = audioContext.createPeriodicWave(real, imag, {disableNormalization: true})
  18743. ``` */
  18744. createPeriodicWave(
  18745. /** 一组余弦项(传统上是A项) */
  18746. real: Float32Array,
  18747. /** 一组余弦项(传统上是A项) */
  18748. imag: Float32Array,
  18749. /** 一个字典对象,它指定是否应该禁用规范化(默认启用规范化) */
  18750. constraints: Constraints
  18751. ): PeriodicWaveNode
  18752. /** [Promise WebAudioContext.close()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.close.html)
  18753. *
  18754. * 在插件中使用:不支持
  18755. *
  18756. * 关闭WebAudioContext
  18757. *
  18758. * **注意事项**
  18759. *
  18760. * 同步关闭对应的WebAudio上下文。close后会立即释放当前上下文的资源,<b>不要在close后再次访问state属性。</b>
  18761. * ```js
  18762. const audioCtx = wx.createWebAudioContext()
  18763. audioCtx.close().then(() => {
  18764. console.log(audioCtx.state) // bad case:不应该在close后再访问state
  18765. })
  18766. ``` */
  18767. close(): Promise<any>
  18768. /** [Promise WebAudioContext.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.resume.html)
  18769. *
  18770. * 在插件中使用:不支持
  18771. *
  18772. * 同步恢复已经被暂停的WebAudioContext上下文 */
  18773. resume(): Promise<any>
  18774. /** [Promise WebAudioContext.suspend()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.suspend.html)
  18775. *
  18776. * 在插件中使用:不支持
  18777. *
  18778. * 同步暂停WebAudioContext上下文 */
  18779. suspend(): Promise<any>
  18780. /** [ScriptProcessorNode WebAudioContext.createScriptProcessor(number bufferSize, number numberOfInputChannels, number numberOfOutputChannels)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createScriptProcessor.html)
  18781. *
  18782. * 在插件中使用:不支持
  18783. *
  18784. * 创建一个ScriptProcessorNode */
  18785. createScriptProcessor(
  18786. /** 缓冲区大小,以样本帧为单位 */
  18787. bufferSize: number,
  18788. /** 用于指定输入node的声道的数量 */
  18789. numberOfInputChannels: number,
  18790. /** 用于指定输出node的声道的数量 */
  18791. numberOfOutputChannels: number
  18792. ): ScriptProcessorNode
  18793. /** [WaveShaperNode WebAudioContext.createWaveShaper()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createWaveShaper.html)
  18794. *
  18795. * 在插件中使用:不支持
  18796. *
  18797. * 创建一个WaveShaperNode */
  18798. createWaveShaper(): WaveShaperNode
  18799. /** [[AudioBuffer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.html) WebAudioContext.createBuffer(number numOfChannels, number length, number sampleRate)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.createBuffer.html)
  18800. *
  18801. * 在插件中使用:不支持
  18802. *
  18803. * 创建一个AudioBuffer,代表着一段驻留在内存中的短音频 */
  18804. createBuffer(
  18805. /** 定义了 buffer 中包含的声频通道数量的整数 */
  18806. numOfChannels: number,
  18807. /** 代表 buffer 中的样本帧数的整数 */
  18808. length: number,
  18809. /** 线性音频样本的采样率,即每一秒包含的关键帧的个数 */
  18810. sampleRate: number
  18811. ): AudioBuffer
  18812. /** [[AudioBuffer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioBuffer.html) WebAudioContext.decodeAudioData()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.decodeAudioData.html)
  18813. *
  18814. * 在插件中使用:不支持
  18815. *
  18816. * 异步解码一段资源为AudioBuffer。 */
  18817. decodeAudioData(): AudioBuffer
  18818. }
  18819. interface WifiError {
  18820. /** 错误信息
  18821. *
  18822. * | 错误码 | 错误信息 | 说明 |
  18823. * | - | - | - |
  18824. * | 0 | ok | 正常 |
  18825. * | 12000 | not init | 未先调用 `startWifi` 接口 |
  18826. * | 12001 | system not support | 当前系统不支持相关能力 |
  18827. * | 12002 | password error Wi-Fi | 密码错误 |
  18828. * | 12003 | connection timeout | 连接超时, 仅 Android 支持 |
  18829. * | 12004 | duplicate request | 重复连接 Wi-Fi |
  18830. * | 12005 | wifi not turned on | Android 特有,未打开 Wi-Fi 开关 |
  18831. * | 12006 | gps not turned on | Android 特有,未打开 GPS 定位开关 |
  18832. * | 12007 | user denied | 用户拒绝授权链接 Wi-Fi |
  18833. * | 12008 | invalid SSID | 无效 SSID |
  18834. * | 12009 | system config err | 系统运营商配置拒绝连接 Wi-Fi |
  18835. * | 12010 | system internal error | 系统其他错误,需要在 errmsg 打印具体的错误原因 |
  18836. * | 12011 | weapp in background | 应用在后台无法配置 Wi-Fi |
  18837. * | 12013 | wifi config may be expired | 系统保存的 Wi-Fi 配置过期,建议忘记 Wi-Fi 后重试,仅 Android 支持 |
  18838. * | 12014 | invalid WEP / WPA password | iOS 特有,无效的 WEP / WPA 密码 | */ errMsg: string
  18839. /** 错误码
  18840. *
  18841. * | 错误码 | 错误信息 | 说明 |
  18842. * | - | - | - |
  18843. * | 0 | ok | 正常 |
  18844. * | 12000 | not init | 未先调用 `startWifi` 接口 |
  18845. * | 12001 | system not support | 当前系统不支持相关能力 |
  18846. * | 12002 | password error Wi-Fi | 密码错误 |
  18847. * | 12003 | connection timeout | 连接超时, 仅 Android 支持 |
  18848. * | 12004 | duplicate request | 重复连接 Wi-Fi |
  18849. * | 12005 | wifi not turned on | Android 特有,未打开 Wi-Fi 开关 |
  18850. * | 12006 | gps not turned on | Android 特有,未打开 GPS 定位开关 |
  18851. * | 12007 | user denied | 用户拒绝授权链接 Wi-Fi |
  18852. * | 12008 | invalid SSID | 无效 SSID |
  18853. * | 12009 | system config err | 系统运营商配置拒绝连接 Wi-Fi |
  18854. * | 12010 | system internal error | 系统其他错误,需要在 errmsg 打印具体的错误原因 |
  18855. * | 12011 | weapp in background | 应用在后台无法配置 Wi-Fi |
  18856. * | 12013 | wifi config may be expired | 系统保存的 Wi-Fi 配置过期,建议忘记 Wi-Fi 后重试,仅 Android 支持 |
  18857. * | 12014 | invalid WEP / WPA password | iOS 特有,无效的 WEP / WPA 密码 | */ errCode: number
  18858. }
  18859. interface Worker {
  18860. /** [ArrayBuffer Worker.getCameraFrameData()](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.getCameraFrameData.html)
  18861. *
  18862. * 需要基础库: `2.25.1`
  18863. *
  18864. * 在插件中使用:不支持
  18865. *
  18866. * 获取摄像头当前帧图像,返回ArrayBuffer数据。仅限在 worker 线程中使用。
  18867. *
  18868. * **示例代码**
  18869. *
  18870. * ```js
  18871. // app.js
  18872. const worker = wx.createWorker('workers/index.js', {
  18873. useExperimentalWorker: true
  18874. })
  18875. const cameraContext = wx.createCameraContext()
  18876. const cameraFrameListener = cameraContext.onCameraFrame(function() {})
  18877. cameraFrameListener.start({
  18878. worker: worker
  18879. })
  18880. ```
  18881. *
  18882. * ```js
  18883. // workers/index.js
  18884. const data = worker.getCameraFrameData()
  18885. console.log(data)
  18886. ``` */
  18887. getCameraFrameData(): ArrayBuffer
  18888. /** [Worker.onMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onMessage.html)
  18889. *
  18890. * 在插件中使用:不支持
  18891. *
  18892. * 监听主线程/Worker 线程向当前线程发送的消息的事件。 */
  18893. onMessage(
  18894. /** 主线程/Worker 线程向当前线程发送的消息的事件的监听函数 */
  18895. listener: WorkerOnMessageCallback
  18896. ): void
  18897. /** [Worker.onProcessKilled(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onProcessKilled.html)
  18898. *
  18899. * 在插件中使用:不支持
  18900. *
  18901. * 监听 worker线程被系统回收事件(开启 useExperimentalWorker 后,当iOS系统资源紧张时,ExperimentalWorker 线程存在被系统回收的可能,开发者可监听此事件并重新创建一个worker)。仅限在主线程 worker 对象上调用。 */
  18902. onProcessKilled(
  18903. /** worker线程被系统回收事件的监听函数 */
  18904. listener: OnProcessKilledCallback
  18905. ): void
  18906. /** [Worker.postMessage(Object message)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.postMessage.html)
  18907. *
  18908. * 在插件中使用:不支持
  18909. *
  18910. * 向主线程/Worker 线程发送的消息。
  18911. *
  18912. * **示例代码**
  18913. *
  18914. * worker 线程中
  18915. * ```js
  18916. worker.postMessage({
  18917. msg: 'hello from worker'
  18918. })
  18919. ```
  18920. *
  18921. * 主线程中
  18922. * ```js
  18923. const worker = wx.createWorker('workers/request/index.js')
  18924. worker.postMessage({
  18925. msg: 'hello from main'
  18926. })
  18927. ```
  18928. *
  18929. * **提醒**
  18930. *
  18931. * 在基础库版本2.20.2之前,postMessage仅支持传递可序列化的key-value对象。
  18932. * 在基础库2.20.2之后,postMessage支持传递任意类型的数据。 */
  18933. postMessage(
  18934. /** 需要发送的消息。 */
  18935. message: IAnyObject
  18936. ): void
  18937. /** [Worker.terminate()](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.terminate.html)
  18938. *
  18939. * 在插件中使用:不支持
  18940. *
  18941. * 结束当前 Worker 线程。仅限在主线程 worker 对象上调用。 */
  18942. terminate(): void
  18943. /** [Worker.testOnProcessKilled()](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.testOnProcessKilled.html)
  18944. *
  18945. * 需要基础库: `2.27.1`
  18946. *
  18947. * 在插件中使用:不支持
  18948. *
  18949. * 用于模拟 iOS ExperimentalWorker 线程被系统回收事件,以便于调试。接口仅在 worker 线程内可用。参考 [Worker.onProcessKilled](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onProcessKilled.html)
  18950. *
  18951. * **示例代码**
  18952. *
  18953. * ```js
  18954. // game.js
  18955. const worker = wx.createWorker('workers/index.js', {
  18956. useExperimentalWorker: true
  18957. })
  18958. // 监听 ExperimentalWorker 被系统回收事件
  18959. worker.onProcessKilled(function () {
  18960. console.log('worker has been killed')
  18961. // 重新创建一个worker
  18962. // wx.createWorker()
  18963. })
  18964. ```
  18965. *
  18966. * ```js
  18967. // workers/index.js
  18968. setTimeout(() => {
  18969. // 模拟 ExperimentalWorker 线程被系统回收事件
  18970. worker.testOnProcessKilled()
  18971. }, 2000)
  18972. ``` */
  18973. testOnProcessKilled(): void
  18974. }
  18975. interface Worklet {
  18976. /** Easing 模块实现了常见的动画缓动函数(动画效果参考 https://easings.net/ ),可从 [wx.worklet](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/wx.worklet.html) 对象中读取。
  18977. *
  18978. * ****
  18979. *
  18980. * ## 示例代码
  18981. *
  18982. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/f94TCOmg7JFH)
  18983. *
  18984. * ### 预置动画函数
  18985. *
  18986. * * [Easing.bounce](#Easing.bounce) 反弹动画
  18987. * * [Easing.ease](#Easing.ease) 惯性动画
  18988. * * [Easing.elastic](#Easing.elastic) 弹性动画
  18989. *
  18990. * ### 标准缓动函数
  18991. *
  18992. * * [Easing.linear](#Easing.linear) 线性
  18993. * * [Easing.quad](#Easing.quad) 二次方
  18994. * * [Easing.cubic](#Easing.cubic) 三次方
  18995. * * [Easing.poly](#Easing.poly) 实现其它幂函数
  18996. *
  18997. * ### 其它数学函数
  18998. *
  18999. * * [Easing.bezier](#Easing.bezier) 三次贝塞尔曲线
  19000. * * [Easing.circle](#Easing.circle) 圆形曲线
  19001. * * [Easing.sin](#Easing.sin) 正弦函数
  19002. * * [Easing.exp](#Easing.exp) 指数函数
  19003. *
  19004. * ### 缓动方式
  19005. *
  19006. * 以上效果均有三种缓动方式
  19007. *
  19008. * * [Easing.in](#in) 正向执行缓动函数
  19009. * * [Easing.out](#out) 反向执行缓动函数
  19010. * * [Easing.inOut](#inout) 前半程正向,后半程反向
  19011. * 以 `sin` 函数为例,其中 `Easing.in(Easing.sin)` 和直接使用 `Easing.sin` 效果相同。
  19012. *
  19013. * 1. `Easing.in(Easing.sin)` 动画效果参考 https://easings.net/#easeInSine
  19014. * 2. `Easing.out(Easing.sin)` 动画效果参考 https://easings.net/#easeOutSine
  19015. * 3. `Easing.inOut(Easing.sin)` 动画效果参考 https://easings.net/#easeInOutSine
  19016. *
  19017. * ### Easing.bounce
  19018. *
  19019. * 简单的反弹效果,[动画效果参考](https://easings.net/#easeInBounce)
  19020. *
  19021. * ```js
  19022. Easing.bounce(t)
  19023. ```
  19024. *
  19025. * ### Easing.ease
  19026. *
  19027. * 简单的惯性动画,[动画效果参考](https://cubic-bezier.com/#.42,0,1,1)
  19028. *
  19029. * ```js
  19030. Easing.ease(t)
  19031. ```
  19032. *
  19033. * ### Easing.elastic
  19034. *
  19035. * 简单的弹性动画,类似弹簧来回摆动,高阶函数。默认弹性为 1,会稍微超出一次。弹性为 0 时 不会过冲。[动画效果参考](https://easings.net/#easeInElastic)
  19036. *
  19037. * ```js
  19038. Easing.elastic(bounciness = 1)
  19039. ```
  19040. *
  19041. * ### Easing.linear
  19042. *
  19043. * 线性函数,f(t) = t,[动画效果参考](https://cubic-bezier.com/#0,0,1,1)
  19044. *
  19045. * ```js
  19046. Easing.linear(t)
  19047. ```
  19048. * ### Easing.quad
  19049. *
  19050. * 二次方函数,f(t) = t * t,[动画效果参考](https://easings.net/#easeInQuad)
  19051. *
  19052. * ```js
  19053. Easing.quad(t)
  19054. ```
  19055. *
  19056. * ### Easing.cubic
  19057. *
  19058. * 立方函数,f(t) = t * t * t,[动画效果参考](https://easings.net/#easeInCubic)
  19059. *
  19060. * ```js
  19061. Easing.cubic(t)
  19062. ```
  19063. *
  19064. * ### Easing.poly
  19065. *
  19066. * 高阶函数,返回幂函数
  19067. *
  19068. * poly(4): [动画效果参考](https://easings.net/#easeInQuart)
  19069. *
  19070. * poly(5): [动画效果参考](https://easings.net/#easeInQuint)
  19071. *
  19072. * ```js
  19073. Easing.poly(n)
  19074. ```
  19075. *
  19076. * ### Easing.bezier
  19077. *
  19078. * 三次贝塞尔曲线,效果同 css `transition-timing-function`
  19079. *
  19080. * 调试参数可借助 [可视化工具](https://cubic-bezier.com/)
  19081. *
  19082. * ```js
  19083. Easing.bezier(x1, y1, x2, y2)
  19084. ```
  19085. *
  19086. * ### Easing.circle
  19087. *
  19088. * 圆形曲线,[动画效果参考](https://easings.net/#easeInCirc)
  19089. *
  19090. * ```js
  19091. Easing.circle(t)
  19092. ```
  19093. *
  19094. * ### Easing.sin
  19095. *
  19096. * 正弦函数,[动画效果参考](https://easings.net/#easeInSine)
  19097. *
  19098. * ```js
  19099. Easing.sin(t)
  19100. ```
  19101. *
  19102. * ### Easing.exp
  19103. *
  19104. * 指数函数,[动画效果参考](https://easings.net/#easeInExpo)
  19105. *
  19106. * ```js
  19107. Easing.exp(t)
  19108. ```
  19109. *
  19110. * ### Easing.in
  19111. *
  19112. * 正向运行 `easing function`,高阶函数。
  19113. *
  19114. * ```js
  19115. Easing.in(easing)
  19116. ```
  19117. *
  19118. * ### Easing.out
  19119. *
  19120. * 反向运行 `easing function`,高阶函数。
  19121. *
  19122. * ```js
  19123. Easing.out(easing)
  19124. ```
  19125. *
  19126. * ### Easing.inOut
  19127. *
  19128. * 前半程正向,后半程反向,高阶函数。
  19129. *
  19130. * ```js
  19131. Easing.inOut(easing)
  19132. ``` */
  19133. Easing: WorkletEasing
  19134. /** [AnimationObject worklet.decay(Object options, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/animation/worklet.decay.html)
  19135. *
  19136. * 在插件中使用:不支持
  19137. *
  19138. * 基于滚动衰减的动画。
  19139. *
  19140. * **示例代码**
  19141. *
  19142. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/zaI8sgmw7lGW)
  19143. *
  19144. * ```html
  19145. * <pan-gesture-handler onGestureEvent="handlepan">
  19146. * <view class="circle"></view>
  19147. * </pan-gesture-handler>
  19148. * ```
  19149. *
  19150. * ```js
  19151. const { shared, decay } = wx.worklet
  19152. Page({
  19153. onLoad() {
  19154. this._offset = shared(0);
  19155. this.applyAnimatedStyle('.circle', () => {
  19156. 'worklet';
  19157. return {
  19158. transform: `translateX(${this._offset.value}px)`
  19159. };
  19160. });
  19161. },
  19162. handlepan(evt) {
  19163. 'worklet';
  19164. if (evt.state === GestureState.ACTIVE) {
  19165. this._offset.value += evt.deltaX;
  19166. } else if (evt.state === GestureState.END) {
  19167. this._offset.value = decay({
  19168. velocity: evt.velocityX,
  19169. clamp: [-200, 200],
  19170. },
  19171. () => {
  19172. 'worklet'
  19173. console.info('@@@ decay finish')
  19174. }
  19175. );
  19176. }
  19177. }
  19178. });
  19179. ``` */
  19180. decay(
  19181. /** 动画配置 */
  19182. options: DecayOption,
  19183. /** 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。 */
  19184. callback: (...args: any[]) => any
  19185. ): AnimationObject
  19186. /** [AnimationObject worklet.delay(number delayMS, AnimationObject delayedAnimation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/combine-animation/worklet.delay.html)
  19187. *
  19188. * 在插件中使用:不支持
  19189. *
  19190. * 延迟执行动画。 */
  19191. delay(
  19192. /** 动画开始前等待的时间,单位:毫秒。 */
  19193. delayMS: number,
  19194. /** 动画对象。 */
  19195. delayedAnimation: AnimationObject
  19196. ): AnimationObject
  19197. /** [AnimationObject worklet.repeat(AnimationObject animation, number numberOfReps, boolean reverse, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/combine-animation/worklet.repeat.html)
  19198. *
  19199. * 在插件中使用:不支持
  19200. *
  19201. * 重复执行动画。 */
  19202. repeat(
  19203. /** 动画对象 */
  19204. animation: AnimationObject,
  19205. /** 重复次数。为负值时一直循环,直到被取消动画。 */
  19206. numberOfReps?: number,
  19207. /** 反向运行动画,每周期结束动画由尾到头运行。该字段仅对 timing 和 spring 返回的动画对象生效。 */
  19208. reverse?: boolean,
  19209. /** 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。 */
  19210. callback?: (...args: any[]) => any
  19211. ): AnimationObject
  19212. /** [AnimationObject worklet.sequence(AnimationObject animationN)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/combine-animation/worklet.sequence.html)
  19213. *
  19214. * 在插件中使用:不支持
  19215. *
  19216. * 组合动画序列,依次执行传入的动画。 */
  19217. sequence(
  19218. /** 动画对象 */
  19219. animationN: AnimationObject
  19220. ): AnimationObject
  19221. /** [AnimationObject worklet.spring(number|string toValue, Object options, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/animation/worklet.spring.html)
  19222. *
  19223. * 在插件中使用:不支持
  19224. *
  19225. * 基于物理的动画。 */
  19226. spring(
  19227. /** 目标值 */
  19228. toValue: number | string,
  19229. /** 动画配置 */
  19230. options: SpringOption,
  19231. /** 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。 */
  19232. callback: (...args: any[]) => any
  19233. ): AnimationObject
  19234. /** [AnimationObject worklet.timing(number toValue, Object options, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/animation/worklet.timing.html)
  19235. *
  19236. * 在插件中使用:不支持
  19237. *
  19238. * 基于时间的动画。 */
  19239. timing(
  19240. /** 目标值 */
  19241. toValue: number,
  19242. /** 动画配置 */
  19243. options: TimingOption,
  19244. /** 动画完成回调。动画被取消时,返回 fasle,正常完成时返回 true。 */
  19245. callback: (...args: any[]) => any
  19246. ): AnimationObject
  19247. /** [DerivedValue worklet.derived(WorkletFunction updaterWorklet)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/base/worklet.derived.html)
  19248. *
  19249. * 在插件中使用:不支持
  19250. *
  19251. * 衍生值 `DerivedValue`,可基于已有的 `SharedValue` 生成其它共享变量。 */
  19252. derived(
  19253. /** worklet 函数类型,该函数被立即执行,返回值作为 DerivedValue 的初始值。当函数内捕获的 SharedValue 类型值发生变化时,updaterWorklet 被驱动执行,返回值用于更新 DerivedValue。可类比 computed 计算属性进行理解。 */
  19254. updaterWorklet: WorkletFunction
  19255. ): DerivedValue
  19256. /** [SharedValue worklet.shared(any initialValue)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/base/worklet.shared.html)
  19257. *
  19258. * 在插件中使用:不支持
  19259. *
  19260. * 创建共享变量 `SharedValue`,用于跨线程共享数据和驱动动画。 */
  19261. shared(
  19262. /** 初始值,可通过 `.value` 属性进行读取和修改。类型可以是 `number | string | bool | null | undefined | Object | Array | Function`。 */
  19263. initialValue: any
  19264. ): SharedValue
  19265. /** [function worklet.runOnJS(function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/tool-function/worklet.runOnJS.html)
  19266. *
  19267. * 在插件中使用:不支持
  19268. *
  19269. * `worklet` 函数运行在 `UI` 线程时,捕获的外部函数可能为 `worklet` 类型或普通函数,为了更明显的对其区分,要求必须使用 `runOnJS` 调回 `JS` 线程的普通函数。
  19270. * 有这样的要求是因为,调用其它 `worklet` 函数时是同步调用,但在 `UI` 线程执行 `JS` 线程的函数只能是异步,开发者容易混淆,试图同步获取 `JS` 线程的返回值。 */
  19271. runOnJS(
  19272. /** 未声明为 worklet 类型的普通函数。 */
  19273. fn: (...args: any[]) => any
  19274. ): (...args: any[]) => any
  19275. /** [function worklet.runOnUI(function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/tool-function/worklet.runOnUI.html)
  19276. *
  19277. * 在插件中使用:不支持
  19278. *
  19279. * 在 UI 线程执行 worklet 函数。 */
  19280. runOnUI(
  19281. /** worklet 类型函数。 */
  19282. fn: (...args: any[]) => any
  19283. ): (...args: any[]) => any
  19284. /** [worklet.cancelAnimation(SharedValue SharedValue)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/worklet/base/worklet.cancelAnimation.html)
  19285. *
  19286. * 在插件中使用:不支持
  19287. *
  19288. * 取消由 `SharedValue` 驱动的动画。 */
  19289. cancelAnimation(
  19290. /** 共享变量。 */
  19291. SharedValue: SharedValue
  19292. ): void
  19293. }
  19294. interface Wx {
  19295. /** [Array.&lt;any&gt; wx.batchGetStorageSync(Array.&lt;string&gt; keyList)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.batchGetStorageSync.html)
  19296. *
  19297. * 需要基础库: `2.25.0`
  19298. *
  19299. * 在插件中使用:不支持
  19300. *
  19301. * 从本地缓存中同步批量获取指定 key 的内容。
  19302. *
  19303. * **示例代码**
  19304. *
  19305. * ```js
  19306. try {
  19307. var valueList = wx.batchGetStorageSync(['key'])
  19308. if (valueList) {
  19309. // Do something with return value
  19310. }
  19311. } catch (e) {
  19312. // Do something when catch error
  19313. }
  19314. ```
  19315. *
  19316. * ****
  19317. *
  19318. * 对于多个key的读取, 批量读取在性能上优于多次getStorageSync读取 */
  19319. batchGetStorageSync(
  19320. /** 本地缓存中指定的 key 数组 */
  19321. keyList: string[]
  19322. ): any[]
  19323. /** [ArrayBuffer wx.base64ToArrayBuffer(string base64)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.base64ToArrayBuffer.html)
  19324. *
  19325. * 需要基础库: `1.1.0`
  19326. *
  19327. * 在插件中使用:支持
  19328. * @deprecated 基础库版本 [2.4.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  19329. *
  19330. * 将 Base64 字符串转成 ArrayBuffer 对象 */
  19331. base64ToArrayBuffer(
  19332. /** 要转化成 ArrayBuffer 对象的 Base64 字符串 */
  19333. base64: string
  19334. ): ArrayBuffer
  19335. /** [Object wx.getAccountInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/account-info/wx.getAccountInfoSync.html)
  19336. *
  19337. * 需要基础库: `2.2.2`
  19338. *
  19339. * 在插件中使用:需要基础库 `2.2.2`
  19340. *
  19341. * 获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
  19342. *
  19343. * **示例代码**
  19344. *
  19345. * ```js
  19346. const accountInfo = wx.getAccountInfoSync();
  19347. console.log(accountInfo.miniProgram.appId) // 小程序 appId
  19348. console.log(accountInfo.plugin.appId) // 插件 appId
  19349. console.log(accountInfo.plugin.version) // 插件版本号, 'a.b.c' 这样的形式
  19350. ``` */
  19351. getAccountInfoSync(): AccountInfo
  19352. /** [Object wx.getAppAuthorizeSetting()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)
  19353. *
  19354. * 需要基础库: `2.20.1`
  19355. *
  19356. * 在插件中使用:需要基础库 `2.21.3`
  19357. *
  19358. * 获取微信APP授权设置
  19359. *
  19360. * **示例代码**
  19361. *
  19362. * ```js
  19363. const appAuthorizeSetting = wx.getAppAuthorizeSetting()
  19364. console.log(appAuthorizeSetting.albumAuthorized)
  19365. console.log(appAuthorizeSetting.bluetoothAuthorized)
  19366. console.log(appAuthorizeSetting.cameraAuthorized)
  19367. console.log(appAuthorizeSetting.locationAuthorized)
  19368. console.log(appAuthorizeSetting.locationReducedAccuracy)
  19369. console.log(appAuthorizeSetting.microphoneAuthorized)
  19370. console.log(appAuthorizeSetting.notificationAlertAuthorized)
  19371. console.log(appAuthorizeSetting.notificationAuthorized)
  19372. console.log(appAuthorizeSetting.notificationBadgeAuthorized)
  19373. console.log(appAuthorizeSetting.notificationSoundAuthorized)
  19374. console.log(appAuthorizeSetting.phoneCalendarAuthorized)
  19375. ```
  19376. *
  19377. * **返回值说明**
  19378. *
  19379. * `'authorized'` 表示已经获得授权,无需再次请求授权;
  19380. * `'denied'` 表示请求授权被拒绝,无法再次请求授权;(此情况需要引导用户[打开系统设置](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openAppAuthorizeSetting.html),在设置页中打开权限)
  19381. * `'non determined'` 表示尚未请求授权,会在微信下一次调用系统相应权限时请求;(仅 iOS 会出现。此种情况下引导用户打开系统设置,不展示开关) */
  19382. getAppAuthorizeSetting(): AppAuthorizeSetting
  19383. /** [Object wx.getAppBaseInfo()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html)
  19384. *
  19385. * 需要基础库: `2.20.1`
  19386. *
  19387. * 在插件中使用:需要基础库 `2.21.3`
  19388. *
  19389. * 获取微信APP基础信息
  19390. *
  19391. * **示例代码**
  19392. *
  19393. * ```js
  19394. const appBaseInfo = wx.getAppBaseInfo()
  19395. console.log(appBaseInfo.SDKVersion)
  19396. console.log(appBaseInfo.enableDebug)
  19397. console.log(appBaseInfo.host)
  19398. console.log(appBaseInfo.language)
  19399. console.log(appBaseInfo.version)
  19400. console.log(appBaseInfo.theme)
  19401. ``` */
  19402. getAppBaseInfo(): AppBaseInfo
  19403. /** [Object wx.getBatteryInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html)
  19404. *
  19405. * 在插件中使用:需要基础库 `2.15.0`
  19406. *
  19407. * [wx.getBatteryInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfo.html) 的同步版本 */
  19408. getBatteryInfoSync(): GetBatteryInfoSyncResult
  19409. /** [Object wx.getDeviceInfo()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)
  19410. *
  19411. * 需要基础库: `2.20.1`
  19412. *
  19413. * 在插件中使用:需要基础库 `2.21.3`
  19414. *
  19415. * 获取设备基础信息
  19416. *
  19417. * **示例代码**
  19418. *
  19419. * ```js
  19420. const deviceInfo = wx.getDeviceInfo()
  19421. console.log(deviceInfo.abi)
  19422. console.log(deviceInfo.benchmarkLevel)
  19423. console.log(deviceInfo.brand)
  19424. console.log(deviceInfo.model)
  19425. console.log(deviceInfo.platform)
  19426. console.log(deviceInfo.system)
  19427. ``` */
  19428. getDeviceInfo(): DeviceInfo
  19429. /** [Object wx.getEnterOptionsSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html)
  19430. *
  19431. * 需要基础库: `2.9.4`
  19432. *
  19433. * 在插件中使用:需要基础库 `2.9.4`
  19434. *
  19435. * 获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 [`App.onLaunch`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onLaunch-Object-object) 的回调参数一致;如果当前是热启动,则返回值与 [`App.onShow`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onShow-Object-object) 一致。
  19436. *
  19437. * **返回有效 referrerInfo 的场景**
  19438. *
  19439. * | 场景值 | 场景 | appId含义 |
  19440. * | ------ | ------------------------------- | ---------- |
  19441. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  19442. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  19443. * | 1036 | App 分享消息卡片 | 来源App |
  19444. * | 1037 | 小程序打开小程序 | 来源小程序 |
  19445. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  19446. * | 1043 | 公众号模板消息 | 来源公众号 |
  19447. *
  19448. * **不同 apiCategory 场景下的 API 限制**
  19449. *
  19450. * `X` 表示 API 被限制无法使用;不在表格中的 API 不限制。
  19451. *
  19452. * | | default | nativeFunctionalized | browseOnly | embedded |
  19453. * |-|-|-|-|-|
  19454. * |navigateToMiniProgram | | `X` | `X` | |
  19455. * |openSetting | | | `X` | |
  19456. * |&lt;button open-type="share"&gt; | | `X` | `X` | `X` |
  19457. * |&lt;button open-type="feedback"&gt; | | | `X` | |
  19458. * |&lt;button open-type="open-setting"&gt;| | | `X` | |
  19459. * |openEmbeddedMiniProgram | | `X` | `X` | `X` |
  19460. *
  19461. * **注意**
  19462. *
  19463. * 部分版本在无 `referrerInfo` 的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。 */
  19464. getEnterOptionsSync(): LaunchOptionsApp
  19465. /** [Object wx.getExptInfoSync(Array.&lt;string&gt; keys)](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.getExptInfoSync.html)
  19466. *
  19467. * 需要基础库: `2.17.0`
  19468. *
  19469. * 在插件中使用:不支持
  19470. *
  19471. * 给定实验参数数组,获取对应的实验参数值
  19472. *
  19473. * **提示**
  19474. *
  19475. * 假设实验参数有 `color`, `size`
  19476. * 调用 wx.getExptInfoSync() 会返回 `{color:'#fff',size:20}` 类似的结果
  19477. * 而 wx.getExptInfoSync(['color']) 则只会返回 `{color:'#fff'}` */
  19478. getExptInfoSync(
  19479. /** 实验参数数组,不填则获取所有实验参数 */
  19480. keys?: string[]
  19481. ): IAnyObject
  19482. /** [Object wx.getExtConfigSync()](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfigSync.html)
  19483. *
  19484. * 需要基础库: `1.1.0`
  19485. *
  19486. * 在插件中使用:不支持
  19487. *
  19488. * [wx.getExtConfig](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfig.html) 的同步版本。
  19489. *
  19490. * **Tips**
  19491. *
  19492. * 1. 本接口暂时无法通过 [wx.canIUse](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html) 判断是否兼容,开发者需要自行判断 [wx.getExtConfigSync](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfigSync.html) 是否存在来兼容
  19493. *
  19494. * ****
  19495. *
  19496. * ```js
  19497. let extConfig = wx.getExtConfigSync? wx.getExtConfigSync(): {}
  19498. console.log(extConfig)
  19499. ``` */
  19500. getExtConfigSync(): IAnyObject
  19501. /** [Object wx.getLaunchOptionsSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html)
  19502. *
  19503. * 需要基础库: `2.1.2`
  19504. *
  19505. * 在插件中使用:需要基础库 `2.9.4`
  19506. *
  19507. * 获取小程序启动时的参数。与 [`App.onLaunch`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onlaunchobject-object) 的回调参数一致。
  19508. *
  19509. * **返回有效 referrerInfo 的场景**
  19510. *
  19511. * | 场景值 | 场景 | appId含义 |
  19512. * | ------ | ------------------------------- | ---------- |
  19513. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  19514. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  19515. * | 1036 | App 分享消息卡片 | 来源App |
  19516. * | 1037 | 小程序打开小程序 | 来源小程序 |
  19517. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  19518. * | 1043 | 公众号模板消息 | 来源公众号 |
  19519. * | 1069 | 移动应用 | 来源App |
  19520. *
  19521. * **不同 apiCategory 场景下的 API 限制**
  19522. *
  19523. * `X` 表示 API 被限制无法使用;不在表格中的 API 不限制。
  19524. *
  19525. * | | default | nativeFunctionalized | browseOnly | embedded |
  19526. * |-|-|-|-|-|
  19527. * |navigateToMiniProgram | | `X` | `X` | |
  19528. * |openSetting | | | `X` | |
  19529. * |&lt;button open-type="share"&gt; | | `X` | `X` | `X` |
  19530. * |&lt;button open-type="feedback"&gt; | | | `X` | |
  19531. * |&lt;button open-type="open-setting"&gt;| | | `X` | |
  19532. * |openEmbeddedMiniProgram | | `X` | `X` | `X` |
  19533. *
  19534. * **注意**
  19535. *
  19536. * 部分版本在无`referrerInfo`的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。 */
  19537. getLaunchOptionsSync(): LaunchOptionsApp
  19538. /** [Object wx.getMenuButtonBoundingClientRect()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html)
  19539. *
  19540. * 需要基础库: `2.1.0`
  19541. *
  19542. * 在插件中使用:需要基础库 `2.15.0`
  19543. *
  19544. * 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
  19545. *
  19546. * **示例代码**
  19547. *
  19548. * ```js
  19549. const res = wx.getMenuButtonBoundingClientRect()
  19550. console.log(res.width)
  19551. console.log(res.height)
  19552. console.log(res.top)
  19553. console.log(res.right)
  19554. console.log(res.bottom)
  19555. console.log(res.left)
  19556. ``` */
  19557. getMenuButtonBoundingClientRect(): ClientRect
  19558. /** [Object wx.getSkylineInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSkylineInfoSync.html)
  19559. *
  19560. * 需要基础库: `2.26.2`
  19561. *
  19562. * 在插件中使用:需要基础库 `2.26.2`
  19563. *
  19564. * 获取当前运行环境对于 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的支持情况 */
  19565. getSkylineInfoSync(): SkylineInfo
  19566. /** [Object wx.getStorageInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfoSync.html)
  19567. *
  19568. * 在插件中使用:不支持
  19569. *
  19570. * [wx.getStorageInfo](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfo.html) 的同步版本
  19571. *
  19572. * **示例代码**
  19573. *
  19574. * ```js
  19575. wx.getStorageInfo({
  19576. success (res) {
  19577. console.log(res.keys)
  19578. console.log(res.currentSize)
  19579. console.log(res.limitSize)
  19580. }
  19581. })
  19582. ```
  19583. *
  19584. * ```js
  19585. try {
  19586. const res = wx.getStorageInfoSync()
  19587. console.log(res.keys)
  19588. console.log(res.currentSize)
  19589. console.log(res.limitSize)
  19590. } catch (e) {
  19591. // Do something when catch error
  19592. }
  19593. ``` */
  19594. getStorageInfoSync(): GetStorageInfoSyncOption
  19595. /** [Object wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html)
  19596. *
  19597. * 在插件中使用:需要基础库 `1.9.6`
  19598. *
  19599. * [wx.getSystemInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfo.html) 的同步版本
  19600. *
  19601. * **示例代码**
  19602. *
  19603. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/WkUCgXmS7mqO)
  19604. *
  19605. * ```js
  19606. wx.getSystemInfo({
  19607. success (res) {
  19608. console.log(res.model)
  19609. console.log(res.pixelRatio)
  19610. console.log(res.windowWidth)
  19611. console.log(res.windowHeight)
  19612. console.log(res.language)
  19613. console.log(res.version)
  19614. console.log(res.platform)
  19615. }
  19616. })
  19617. ```
  19618. *
  19619. * ```js
  19620. try {
  19621. const res = wx.getSystemInfoSync()
  19622. console.log(res.model)
  19623. console.log(res.pixelRatio)
  19624. console.log(res.windowWidth)
  19625. console.log(res.windowHeight)
  19626. console.log(res.language)
  19627. console.log(res.version)
  19628. console.log(res.platform)
  19629. } catch (e) {
  19630. // Do something when catch error
  19631. }
  19632. ``` */
  19633. getSystemInfoSync(): SystemInfo
  19634. /** [Object wx.getSystemSetting()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)
  19635. *
  19636. * 需要基础库: `2.20.1`
  19637. *
  19638. * 在插件中使用:需要基础库 `2.21.3`
  19639. *
  19640. * 获取设备设置
  19641. *
  19642. * **示例代码**
  19643. *
  19644. * ```js
  19645. const systemSetting = wx.getSystemSetting()
  19646. console.log(systemSetting.bluetoothEnabled)
  19647. console.log(systemSetting.deviceOrientation)
  19648. console.log(systemSetting.locationEnabled)
  19649. console.log(systemSetting.wifiEnabled)
  19650. ``` */
  19651. getSystemSetting(): SystemSetting
  19652. /** [Object wx.getWindowInfo()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)
  19653. *
  19654. * 需要基础库: `2.20.1`
  19655. *
  19656. * 在插件中使用:需要基础库 `2.21.3`
  19657. *
  19658. * 获取窗口信息
  19659. *
  19660. * **示例代码**
  19661. *
  19662. * ```js
  19663. const windowInfo = wx.getWindowInfo()
  19664. console.log(windowInfo.pixelRatio)
  19665. console.log(windowInfo.screenWidth)
  19666. console.log(windowInfo.screenHeight)
  19667. console.log(windowInfo.windowWidth)
  19668. console.log(windowInfo.windowHeight)
  19669. console.log(windowInfo.statusBarHeight)
  19670. console.log(windowInfo.safeArea)
  19671. console.log(windowInfo.screenTop)
  19672. ``` */
  19673. getWindowInfo(): WindowInfo
  19674. /** [Promise<string> wx.getRendererUserAgent(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getRendererUserAgent.html)
  19675. *
  19676. * 需要基础库: `2.26.3`
  19677. *
  19678. * 在插件中使用:需要基础库 `2.21.3`
  19679. *
  19680. * 获取 Webview 小程序的 UserAgent
  19681. *
  19682. * **示例代码**
  19683. *
  19684. * ```js
  19685. // v2.30.4 前,仅支持 promise 风格调用
  19686. wx.getRendererUserAgent().then(userAgent => console.log(userAgent))
  19687. // v2.30.4 起,除 promise 风格调用外,也支持 invoke 风格使用
  19688. wx.getRendererUserAgent({
  19689. success(res) { console.log(res.userAgent) }
  19690. })
  19691. ``` */
  19692. getRendererUserAgent(
  19693. option?: GetRendererUserAgentOption
  19694. ): Promise<string>
  19695. /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) wx.createAnimation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/wx.createAnimation.html)
  19696. *
  19697. * 在插件中使用:需要基础库 `1.9.6`
  19698. *
  19699. * 创建一个动画实例 [animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html)。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。 */
  19700. createAnimation(option: StepOption): Animation
  19701. /** [[AudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.html) wx.createAudioContext(string id, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createAudioContext.html)
  19702. *
  19703. * 在插件中使用:需要基础库 `1.9.6`
  19704. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  19705. *
  19706. * 创建 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 上下文 [AudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.html) 对象。 */
  19707. createAudioContext(
  19708. /** [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 组件的 id */
  19709. id: string,
  19710. /** 在自定义组件下,当前组件实例的this,以操作组件内 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 组件 */
  19711. component?: Component.TrivialInstance | Page.TrivialInstance
  19712. ): AudioContext
  19713. /** [[BackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.html) wx.getBackgroundAudioManager()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html)
  19714. *
  19715. * 需要基础库: `1.2.0`
  19716. *
  19717. * 在插件中使用:需要基础库 `1.9.6`
  19718. *
  19719. * 获取**全局唯一**的背景音频管理器。
  19720. * 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。
  19721. *
  19722. * 从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 [app.json](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html) 中配置 `requiredBackgroundModes` 属性。开发版和体验版上可以直接生效,正式版还需通过审核。 */
  19723. getBackgroundAudioManager(): BackgroundAudioManager
  19724. /** [[CacheManager](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/CacheManager.html) wx.createCacheManager(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/cachemanager/wx.createCacheManager.html)
  19725. *
  19726. * 需要基础库: `2.24.0`
  19727. *
  19728. * 在插件中使用:不支持
  19729. *
  19730. * 创建缓存管理器
  19731. *
  19732. * **示例代码**
  19733. *
  19734. * <a href="https://github.com/wechat-miniprogram/miniprogram-offline-demo" target="_blank">查看完整示例代码</a>
  19735. *
  19736. * ```js
  19737. const cacheManager = createCacheManager()
  19738. cacheManager.addRule(/https:\/\/(?:.*)/ig) // 表示所有 https 请求都匹配
  19739. cacheManager.on('request', evt => {
  19740. // 在弱网时接收到 wx.request 请求
  19741. return new Promise((resolve, reject) => {
  19742. const matchRes = cm.match(evt)
  19743. if (matchRes && matchRes.data) {
  19744. // 有缓存,返回
  19745. resolve(matchRes.data)
  19746. } else {
  19747. // 没缓存,抛错
  19748. reject({ errMsg: 'no cache' })
  19749. }
  19750. })
  19751. })
  19752. ``` */
  19753. createCacheManager(option: CreateCacheManagerOption): CacheManager
  19754. /** [[CameraContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.html) wx.createCameraContext()](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/wx.createCameraContext.html)
  19755. *
  19756. * 需要基础库: `1.6.0`
  19757. *
  19758. * 在插件中使用:需要基础库 `1.9.6`
  19759. *
  19760. * 创建 [camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 上下文 [CameraContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.html) 对象。 */
  19761. createCameraContext(): CameraContext
  19762. /** [[CanvasContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) wx.createCanvasContext(string canvasId, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createCanvasContext.html)
  19763. *
  19764. * 在插件中使用:需要基础库 `1.9.6`
  19765. * @deprecated 基础库版本 [2.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [Canvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.html) 替换
  19766. *
  19767. * 创建 canvas 的绘图上下文 [CanvasContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 对象 */
  19768. createCanvasContext(
  19769. /** 要获取上下文的 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 canvas-id 属性 */
  19770. canvasId: string,
  19771. /** 在自定义组件下,当前组件实例的this,表示在这个自定义组件下查找拥有 canvas-id 的 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) ,如果省略则不在任何自定义组件内查找 */
  19772. component?: Component.TrivialInstance | Page.TrivialInstance
  19773. ): CanvasContext
  19774. /** [[DownloadTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.html) wx.downloadFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html)
  19775. *
  19776. * 在插件中使用:需要基础库 `1.9.6`
  19777. *
  19778. * 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  19779. *
  19780. * 注意:请在服务端响应的 header 中指定合理的 `Content-Type` 字段,以保证客户端正确处理文件类型。
  19781. *
  19782. * **示例代码**
  19783. *
  19784. * ```js
  19785. wx.downloadFile({
  19786. url: 'https://example.com/audio/123', //仅为示例,并非真实的资源
  19787. success (res) {
  19788. // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
  19789. if (res.statusCode === 200) {
  19790. wx.playVoice({
  19791. filePath: res.tempFilePath
  19792. })
  19793. }
  19794. }
  19795. })
  19796. ``` */
  19797. downloadFile(option: DownloadFileOption): DownloadTask
  19798. /** [[FileSystemManager](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.html) wx.getFileSystemManager()](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getFileSystemManager.html)
  19799. *
  19800. * 需要基础库: `1.9.9`
  19801. *
  19802. * 在插件中使用:需要基础库 `2.19.2`
  19803. *
  19804. * 获取全局唯一的文件管理器 */
  19805. getFileSystemManager(): FileSystemManager
  19806. /** [[InferenceSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.html) wx.createInferenceSession(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/wx.createInferenceSession.html)
  19807. *
  19808. * 需要基础库: `2.30.0`
  19809. *
  19810. * 在插件中使用:需要基础库 `2.30.0`
  19811. *
  19812. * 创建 AI 推理 Session。使用前可参考[AI指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/inference/tutorial.html)
  19813. *
  19814. * **示例代码**
  19815. *
  19816. * ```js
  19817. // 创建会话,加载模型
  19818. const session = wx.createInferenceSession({
  19819. model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
  19820. precisionLevel: 4,
  19821. typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]}, //除非使用动态轴,一般不用显式指定
  19822. allowNPU: false,
  19823. allowQuantize: false
  19824. })
  19825. // 监听error事件
  19826. session.onError(err => {
  19827. console.error(err)
  19828. })
  19829. // 监听模型加载完成事件
  19830. session.onLoad(() => {
  19831. // 运行推理
  19832. // 其中input1, input2, output0 必须与使用的onnx模型中实际的输入输出名字完全一致,不可随意填写。
  19833. // 模型输入输出信息可以通过Netron 打开onnx模型看到
  19834. session.run({
  19835. input1: {
  19836. type: 'float32',
  19837. data: new Float32Array(3 * 224 * 224).buffer,
  19838. shape: [1, 3, 224, 224] // NCHW 顺序
  19839. },
  19840. // 多个input的添加方法,假设第二个input需要数据类型为uint8
  19841. input2: {
  19842. type: 'uint8',
  19843. data: new Uint8Array(224 * 224).buffer,
  19844. shape: [1, 1, 224, 224]
  19845. },
  19846. }).then(res => {
  19847. console.log(res.output0)
  19848. })
  19849. })
  19850. // 销毁Session
  19851. // session完成创建后可以多次调用run进行推理,直到调用`session.destroy()`释放相关内存。
  19852. // 销毁会话
  19853. session.destroy()
  19854. ``` */
  19855. createInferenceSession(
  19856. option: CreateInferenceSessionOption
  19857. ): InferenceSession
  19858. /** [[InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) wx.createInnerAudioContext(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html)
  19859. *
  19860. * 需要基础库: `1.6.0`
  19861. *
  19862. * 在插件中使用:需要基础库 `1.9.6`
  19863. *
  19864. * 创建内部 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 上下文 [InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) 对象。
  19865. *
  19866. * **示例代码**
  19867. *
  19868. * ```js
  19869. const innerAudioContext = wx.createInnerAudioContext({
  19870. useWebAudioImplement: false // 是否使用 WebAudio 作为底层音频驱动,默认关闭。对于短音频、播放频繁的音频建议开启此选项,开启后将获得更优的性能表现。由于开启此选项后也会带来一定的内存增长,因此对于长音频建议关闭此选项
  19871. })
  19872. innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
  19873. innerAudioContext.play() // 播放
  19874. innerAudioContext.pause() // 暂停
  19875. innerAudioContext.stop() // 停止
  19876. ``` */
  19877. createInnerAudioContext(
  19878. option?: CreateInnerAudioContextOption
  19879. ): InnerAudioContext
  19880. /** [[IntersectionObserver](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html) wx.createIntersectionObserver(Object component, Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createIntersectionObserver.html)
  19881. *
  19882. * 需要基础库: `1.9.3`
  19883. *
  19884. * 在插件中使用:需要基础库 `1.9.6`
  19885. *
  19886. * 创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 `this.createIntersectionObserver([options])` 来代替。
  19887. *
  19888. * **示例代码**
  19889. *
  19890. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/LAbMxkmI7F2A) */
  19891. createIntersectionObserver(
  19892. /** 自定义组件实例 */
  19893. component: IAnyObject,
  19894. /** 选项 */
  19895. options?: CreateIntersectionObserverOption
  19896. ): IntersectionObserver
  19897. /** [[InterstitialAd](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.html) wx.createInterstitialAd(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/wx.createInterstitialAd.html)
  19898. *
  19899. * 需要基础库: `2.6.0`
  19900. *
  19901. * 在插件中使用:需要基础库 `2.8.1`
  19902. *
  19903. * 创建插屏广告组件。请通过 [wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html) 返回对象的 SDKVersion 判断基础库版本号后再使用该 API。每次调用该方法创建插屏广告都会返回一个全新的实例(小程序端的插屏广告实例不允许跨页面使用)。 */
  19904. createInterstitialAd(option: CreateInterstitialAdOption): InterstitialAd
  19905. /** [[LivePlayerContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.html) wx.createLivePlayerContext(string id, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/wx.createLivePlayerContext.html)
  19906. *
  19907. * 需要基础库: `1.7.0`
  19908. *
  19909. * 在插件中使用:需要基础库 `1.9.6`
  19910. *
  19911. * 创建 [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 上下文 [LivePlayerContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.html) 对象。建议使用 [wx.createSelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html) 获取 context 对象。 */
  19912. createLivePlayerContext(
  19913. /** [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 组件的 id */
  19914. id: string,
  19915. /** 在自定义组件下,当前组件实例的this,以操作组件内 [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 组件 */
  19916. component?: Component.TrivialInstance | Page.TrivialInstance
  19917. ): LivePlayerContext
  19918. /** [[LivePusherContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.html) wx.createLivePusherContext()](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/wx.createLivePusherContext.html)
  19919. *
  19920. * 需要基础库: `1.7.0`
  19921. *
  19922. * 在插件中使用:需要基础库 `1.9.6`
  19923. *
  19924. * 创建 [live-pusher](https://developers.weixin.qq.com/miniprogram/dev/component/live-pusher.html) 上下文 [LivePusherContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.html) 对象。 */
  19925. createLivePusherContext(): LivePusherContext
  19926. /** [[LogManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.html) wx.getLogManager(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.getLogManager.html)
  19927. *
  19928. * 需要基础库: `2.1.0`
  19929. *
  19930. * 在插件中使用:不支持
  19931. *
  19932. * 获取日志管理器对象。
  19933. *
  19934. * **示例代码**
  19935. *
  19936. * ```js
  19937. const logger = wx.getLogManager({level: 1})
  19938. logger.log({str: 'hello world'}, 'basic log', 100, [1, 2, 3])
  19939. logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3])
  19940. logger.debug({str: 'hello world'}, 'debug log', 100, [1, 2, 3])
  19941. logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3])
  19942. ``` */
  19943. getLogManager(option: GetLogManagerOption): LogManager
  19944. /** [[MapContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.html) wx.createMapContext(string mapId, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/wx.createMapContext.html)
  19945. *
  19946. * 在插件中使用:需要基础库 `1.9.6`
  19947. *
  19948. * 创建 [map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) 上下文 [MapContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.html) 对象。建议使用 [wx.createSelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html) 获取 context 对象。 */
  19949. createMapContext(
  19950. /** [map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) 组件的 id */
  19951. mapId: string,
  19952. /** 在自定义组件下,当前组件实例的this,以操作组件内 [map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) 组件 */
  19953. component?: Component.TrivialInstance | Page.TrivialInstance
  19954. ): MapContext
  19955. /** [[MediaAudioPlayer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.html) wx.createMediaAudioPlayer()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html)
  19956. *
  19957. * 需要基础库: `2.13.0`
  19958. *
  19959. * 在插件中使用:支持
  19960. *
  19961. * 创建媒体音频播放器对象 [MediaAudioPlayer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.html) 对象,可用于播放视频解码器 [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) 输出的音频。
  19962. *
  19963. * **示例代码**
  19964. *
  19965. * ```js
  19966. // 创建视频解码器,具体参数见 createVideoDecoder 文档
  19967. const videoDecoder = wx.createVideoDecoder()
  19968. // 创建媒体音频播放器
  19969. const mediaAudioPlayer = wx.createMediaAudioPlayer()
  19970. // 启动视频解码器
  19971. videoDecoder.start()
  19972. // 启动播放器
  19973. mediaAudioPlayer.start().then(() => {
  19974. // 添加播放器音频来源
  19975. mediaAudioPlayer.addAudioSource(videoDecoder).then(res => {
  19976. videoDecoder.getFrameData() // 建议在 requestAnimationFrame 里获取每一帧视频数据
  19977. console.log(res)
  19978. })
  19979. // 移除播放器音频来源
  19980. mediaAudioPlayer.removeAudioSource(videoDecoder).then()
  19981. // 停止播放器
  19982. mediaAudioPlayer.stop().then()
  19983. // 销毁播放器
  19984. mediaAudioPlayer.destroy().then()
  19985. // 设置播放器音量
  19986. mediaAudioPlayer.volume = 0.5
  19987. })
  19988. ```
  19989. *
  19990. * **完整demo(小游戏)**
  19991. *
  19992. * - https://developers.weixin.qq.com/s/SF2duHmb7MjI */
  19993. createMediaAudioPlayer(): MediaAudioPlayer
  19994. /** [[MediaContainer](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.html) wx.createMediaContainer()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/wx.createMediaContainer.html)
  19995. *
  19996. * 需要基础库: `2.9.0`
  19997. *
  19998. * 在插件中使用:需要基础库 `2.10.0`
  19999. *
  20000. * 创建音视频处理容器,最终可将容器中的轨道合成一个视频 */
  20001. createMediaContainer(): MediaContainer
  20002. /** [[MediaRecorder](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.html) wx.createMediaRecorder(Object canvas, Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/wx.createMediaRecorder.html)
  20003. *
  20004. * 需要基础库: `2.11.0`
  20005. *
  20006. * 在插件中使用:需要基础库 `2.11.0`
  20007. *
  20008. * 创建 WebGL 画面录制器,可逐帧录制在 WebGL 上渲染的画面并导出视频文件
  20009. *
  20010. * **示例代码**
  20011. *
  20012. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/MCz3kPmC7zpa)
  20013. *
  20014. * **低版本异步接口兼容**
  20015. *
  20016. * 对基础库 2.16.1 版本前的 mediaRecorder,所有的接口都没有返回 Promise 对象,若需要兼容低版本,则可采用如下方式的写法:
  20017. * ```javascript
  20018. // 启动 mediaRecorder
  20019. await new Promise(resolve => {
  20020. recorder.on('start', resolve)
  20021. recorder.start()
  20022. })
  20023. // 逐帧绘制
  20024. while (frames--) {
  20025. await new Promise(resolve => recorder.requestFrame(resolve))
  20026. render()
  20027. }
  20028. // 绘制完成,生成视频
  20029. const {tempFilePath} = await new Promise(resolve => {
  20030. recorder.on('stop', resolve)
  20031. recorder.stop()
  20032. })
  20033. ``` */
  20034. createMediaRecorder(
  20035. /** WebGL 对象,通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取到的 node 对象或通过 [wx.createOffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html) 创建的离屏 WebGL Canvas 对象 */
  20036. canvas: IAnyObject,
  20037. options: CreateMediaRecorderOption
  20038. ): MediaRecorder
  20039. /** [[NFCAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.html) wx.getNFCAdapter()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.getNFCAdapter.html)
  20040. *
  20041. * 需要基础库: `2.11.2`
  20042. *
  20043. * 在插件中使用:需要基础库 `2.11.2`
  20044. *
  20045. * 获取 NFC 实例
  20046. *
  20047. * **示例代码**
  20048. *
  20049. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/1WsbDwmb75ig) */
  20050. getNFCAdapter(): NFCAdapter
  20051. /** [[OffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.html) wx.createOffscreenCanvas(object object, number width, number height, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html)
  20052. *
  20053. * 需要基础库: `2.16.1`
  20054. *
  20055. * 在插件中使用:需要基础库 `2.16.1`
  20056. *
  20057. * 创建离屏 canvas 实例
  20058. *
  20059. * **离屏 Canvas 类型不可混用**
  20060. *
  20061. * 由于 webgl canvas 和 2d canvas 的底层实现方式不同,因此必须要在调用 `wx.createOffscreenCanvas` 时提前指定类型。
  20062. *
  20063. * 指定类型后,离屏 canvas `getContext(type)` 调用不允许混用,如不能对 webgl canvas 调用 `getContext('2d')`。
  20064. *
  20065. * 同样的,不同类型 canvas 调用 `createImage` 创建的图片对象也不支持混用,使用时请注意尽量使用 canvas 自身的 `createImage` 创建图片对象。
  20066. *
  20067. * **与 MediaRecorder 结合**
  20068. *
  20069. * 离屏 webgl canvas 支持作为参数传递给 [`wx.createMediaRecorder`](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/wx.createMediaRecorder.html), 离屏 2d canvas 暂不支持。
  20070. *
  20071. * **旧版 createOffscreenCanvas**
  20072. *
  20073. * 旧版函数签名为 `wx.createOffscreenCanvas(width: number, height: number, this: object): OffscreenCanvas`,从基础库 2.7.0 开始支持
  20074. *
  20075. * 从基础库 2.16.1 开始改为 `wx.createOffscreenCanvas(options: object): OffscreenCanvas`,向下兼容旧版入参。
  20076. * 但需注意旧版入参只能创建 webgl 类型,如需创建 2d 类型则必须使用新版。 */
  20077. createOffscreenCanvas(
  20078. /** 画布宽度 */
  20079. width: number,
  20080. /** 画布高度 */
  20081. height: number,
  20082. /** 在自定义组件下,当前组件实例的 this */
  20083. component?: Component.TrivialInstance | Page.TrivialInstance
  20084. ): OffscreenCanvas
  20085. /** [[OffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.html) wx.createOffscreenCanvas(object object, number width, number height, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html)
  20086. *
  20087. * 需要基础库: `2.16.1`
  20088. *
  20089. * 在插件中使用:需要基础库 `2.16.1`
  20090. *
  20091. * 创建离屏 canvas 实例
  20092. *
  20093. * **离屏 Canvas 类型不可混用**
  20094. *
  20095. * 由于 webgl canvas 和 2d canvas 的底层实现方式不同,因此必须要在调用 `wx.createOffscreenCanvas` 时提前指定类型。
  20096. *
  20097. * 指定类型后,离屏 canvas `getContext(type)` 调用不允许混用,如不能对 webgl canvas 调用 `getContext('2d')`。
  20098. *
  20099. * 同样的,不同类型 canvas 调用 `createImage` 创建的图片对象也不支持混用,使用时请注意尽量使用 canvas 自身的 `createImage` 创建图片对象。
  20100. *
  20101. * **与 MediaRecorder 结合**
  20102. *
  20103. * 离屏 webgl canvas 支持作为参数传递给 [`wx.createMediaRecorder`](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/wx.createMediaRecorder.html), 离屏 2d canvas 暂不支持。
  20104. *
  20105. * **旧版 createOffscreenCanvas**
  20106. *
  20107. * 旧版函数签名为 `wx.createOffscreenCanvas(width: number, height: number, this: object): OffscreenCanvas`,从基础库 2.7.0 开始支持
  20108. *
  20109. * 从基础库 2.16.1 开始改为 `wx.createOffscreenCanvas(options: object): OffscreenCanvas`,向下兼容旧版入参。
  20110. * 但需注意旧版入参只能创建 webgl 类型,如需创建 2d 类型则必须使用新版。 */
  20111. createOffscreenCanvas(
  20112. option: CreateOffscreenCanvasOption
  20113. ): OffscreenCanvas
  20114. /** [[Performance](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/Performance.html) wx.getPerformance()](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.getPerformance.html)
  20115. *
  20116. * 需要基础库: `2.11.0`
  20117. *
  20118. * 在插件中使用:支持
  20119. *
  20120. * 获取当前小程序性能相关的信息。关于小程序启动性能优化的更多内容,请参考[启动性能指南](https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips/start.html)。
  20121. *
  20122. * ****
  20123. *
  20124. * 目前支持获取以下几类性能指标,具体内容请参考 [PerformanceEntry](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/PerformanceEntry.html):
  20125. *
  20126. * | 指标类型(entryType) | 指标名称 | 最低版本 |
  20127. * | ------------------- | ---------------- | ------ |
  20128. * | 路由(navigation) | route: 路由性能 | |
  20129. * | 路由(navigation) | appLaunch: 小程序启动耗时 | |
  20130. * | 渲染(render) | firstRender: 页面首次渲染耗时 | |
  20131. * | 渲染(render) | firstPaint: 页面首次绘制 | <2.21.2> |
  20132. * | 渲染(render) | firstContentfulPaint: 页面首次内容绘制 | <2.21.2> |
  20133. * | 渲染(render) | largestContentfulPaint: 页面最大内容绘制 | <2.23.1> |
  20134. * | 脚本(script) | evaluateScript: 注入脚本耗时 | |
  20135. * | 包加载(loadPackage)| downloadPackage: 代码包下载耗时 | <2.24.0> |
  20136. * | 资源(resource) | resourceTiming: 视图层资源加载耗时 | <2.24.0> |
  20137. *
  20138. * **示例代码**
  20139. *
  20140. * ```js
  20141. const performance = wx.getPerformance()
  20142. const observer = performance.createObserver((entryList) => {
  20143. console.log(entryList.getEntries())
  20144. })
  20145. observer.observe({ entryTypes: ['render', 'script', 'navigation'] })
  20146. ```
  20147. *
  20148. * **注意**
  20149. *
  20150. * - 目前,当开启代码 [按需注入](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/lazyload.html) 时,`evaluateScript` 将仅包含公有部分代码(2.21.2 开始会区分公共部分/页面和组件的部分),页面和组件的代码注入的时间会包含在 `firstRender` 中(因为页面和组件的代码注入过程成为了首次渲染过程的一部分)。因此开启按需注入后,脚本耗时降低,渲染时间提高属于正常现象,优化效果可以关注整体启动耗时(`appLaunch`)来评估。
  20151. * - firstPaint 和 firstContentfulPaint 指标在开启 vConsole 的情况下,由于绘制 vConsole 面板,会导致数据提前。 */
  20152. getPerformance(): Performance
  20153. /** [[PreDownloadSubpackageTask](https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/PreDownloadSubpackageTask.html) wx.preDownloadSubpackage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/subpackage/wx.preDownloadSubpackage.html)
  20154. *
  20155. * 需要基础库: `2.27.3`
  20156. *
  20157. * 在插件中使用:不支持
  20158. *
  20159. * 触发分包预下载。
  20160. *
  20161. * **示例代码**
  20162. *
  20163. * ```js
  20164. // 首先要在 app.json / game.json 中配置workers作为分包
  20165. {
  20166. "workers": {
  20167. "path": "myWorkersFolder",
  20168. "isSubpackage": true // true 表示把 worker 打包为分包。默认 false。填 false 时等同于 { "workers": "workers" }
  20169. }
  20170. }
  20171. ```
  20172. * ```js
  20173. // 然后调用 wx.preDownloadSubpackage 下载 worker 分包,下载成功后才可以创建 worker
  20174. var task = wx.preDownloadSubpackage({
  20175. packageType: "workers",
  20176. success(res) {
  20177. console.log("load worker success", res)
  20178. wx.createWorker("myWorkersFolder/request/index.js") // 创建 worker。 如果 worker 分包没下载完就调 createWorker 的话将报错
  20179. },
  20180. fail(res) {
  20181. console.log("load worker fail", res)
  20182. }
  20183. })
  20184. task.onProgressUpdate(res => {
  20185. console.log(res.progress) // 可通过 onProgressUpdate 接口监听下载进度
  20186. console.log(res.totalBytesWritten)
  20187. console.log(res.totalBytesExpectedToWrite)
  20188. })
  20189. ``` */
  20190. preDownloadSubpackage(
  20191. option: PreDownloadSubpackageOption
  20192. ): PreDownloadSubpackageTask
  20193. /** [[RealtimeLogManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.html) wx.getRealtimeLogManager()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.getRealtimeLogManager.html)
  20194. *
  20195. * 需要基础库: `2.7.1`
  20196. *
  20197. * 在插件中使用:需要基础库 `2.16.0`
  20198. *
  20199. * 获取实时日志管理器对象。
  20200. *
  20201. * **示例代码**
  20202. *
  20203. * ```js
  20204. // 小程序端
  20205. const logger = wx.getRealtimeLogManager()
  20206. logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3])
  20207. logger.error({str: 'hello world'}, 'error log', 100, [1, 2, 3])
  20208. logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3])
  20209. // 插件端,基础库 2.16.0 版本后支持,只允许采用 key-value 的新格式上报
  20210. const logManager = wx.getRealtimeLogManager()
  20211. const logger = logManager.tag('plugin-log1')
  20212. logger.info('key1', 'value1')
  20213. logger.error('key2', {str: 'value2'})
  20214. logger.warn('key3', 'value3')
  20215. ``` */
  20216. getRealtimeLogManager(): RealtimeLogManager
  20217. /** [[RecorderManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.html) wx.getRecorderManager()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.getRecorderManager.html)
  20218. *
  20219. * 需要基础库: `1.6.0`
  20220. *
  20221. * 在插件中使用:需要基础库 `1.9.94`
  20222. *
  20223. * 获取**全局唯一**的录音管理器 RecorderManager */
  20224. getRecorderManager(): RecorderManager
  20225. /** [[RequestTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.html) wx.request(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html)
  20226. *
  20227. * 在插件中使用:需要基础库 `1.9.6`
  20228. *
  20229. * 发起 HTTPS 网络请求。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  20230. *
  20231. * **data 参数说明**
  20232. *
  20233. * 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:
  20234. * - 对于 `GET` 方法的数据,会将数据转换成 query string(`encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...`)
  20235. * - 对于 `POST` 方法且 `header['content-type']` 为 `application/json` 的数据,会对数据进行 JSON 序列化
  20236. * - 对于 `POST` 方法且 `header['content-type']` 为 `application/x-www-form-urlencoded` 的数据,会将数据转换成 query string `(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)`
  20237. *
  20238. * **示例代码**
  20239. *
  20240. * ```js
  20241. wx.request({
  20242. url: 'example.php', //仅为示例,并非真实的接口地址
  20243. data: {
  20244. x: '',
  20245. y: ''
  20246. },
  20247. header: {
  20248. 'content-type': 'application/json' // 默认值
  20249. },
  20250. success (res) {
  20251. console.log(res.data)
  20252. }
  20253. })
  20254. ``` */
  20255. request<
  20256. T extends string | IAnyObject | ArrayBuffer =
  20257. | string
  20258. | IAnyObject
  20259. | ArrayBuffer
  20260. >(
  20261. option: RequestOption<T>
  20262. ): RequestTask
  20263. /** [[RewardedVideoAd](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.html) wx.createRewardedVideoAd(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/wx.createRewardedVideoAd.html)
  20264. *
  20265. * 需要基础库: `2.0.4`
  20266. *
  20267. * 在插件中使用:需要基础库 `2.8.1`
  20268. *
  20269. * 创建激励视频广告组件。请通过 [wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html) 返回对象的 SDKVersion 判断基础库版本号后再使用该 API(小游戏端要求 >= 2.0.4, 小程序端要求 >= 2.6.0)。调用该方法创建的激励视频广告是一个单例(小游戏端是全局单例,小程序端是页面内单例,在小程序端的单例对象不允许跨页面使用)。 */
  20270. createRewardedVideoAd(
  20271. option: CreateRewardedVideoAdOption
  20272. ): RewardedVideoAd
  20273. /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) wx.createSelectorQuery()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html)
  20274. *
  20275. * 需要基础库: `1.4.0`
  20276. *
  20277. * 在插件中使用:需要基础库 `1.9.6`
  20278. *
  20279. * 返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 `this.createSelectorQuery()` 来代替。
  20280. *
  20281. * **示例代码**
  20282. *
  20283. * ```js
  20284. const query = wx.createSelectorQuery()
  20285. query.select('#the-id').boundingClientRect()
  20286. query.selectViewport().scrollOffset()
  20287. query.exec(function(res){
  20288. res[0].top // #the-id节点的上边界坐标
  20289. res[1].scrollTop // 显示区域的竖直滚动位置
  20290. })
  20291. ``` */
  20292. createSelectorQuery(): SelectorQuery
  20293. /** [[SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) wx.connectSocket(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html)
  20294. *
  20295. * 在插件中使用:需要基础库 `1.9.6`
  20296. *
  20297. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  20298. *
  20299. * 创建一个 WebSocket 连接。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  20300. *
  20301. * **并发数**
  20302. *
  20303. * - 1.7.0 及以上版本,最多可以同时存在 5 个 WebSocket 连接。
  20304. * - 1.7.0 以下版本,一个小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
  20305. *
  20306. * **示例代码**
  20307. *
  20308. * ```js
  20309. wx.connectSocket({
  20310. url: 'wss://example.qq.com',
  20311. header:{
  20312. 'content-type': 'application/json'
  20313. },
  20314. protocols: ['protocol1']
  20315. })
  20316. ``` */
  20317. connectSocket(option: ConnectSocketOption): SocketTask
  20318. /** [[TCPSocket](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/TCPSocket.html) wx.createTCPSocket()](https://developers.weixin.qq.com/miniprogram/dev/api/network/tcp/wx.createTCPSocket.html)
  20319. *
  20320. * 需要基础库: `2.18.0`
  20321. *
  20322. * 在插件中使用:支持
  20323. *
  20324. * 创建一个 TCP Socket 实例。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  20325. *
  20326. * **连接限制**
  20327. *
  20328. * - 允许与局域网内的非本机 IP 通信
  20329. * - 允许与配置过的服务器域名通信,详见[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)
  20330. * - 禁止与以下端口号连接:`1024 以下` `1099` `1433` `1521` `1719` `1720` `1723` `2049` `2375` `3128` `3306` `3389` `3659` `4045` `5060` `5061` `5432` `5984` `6379` `6000` `6566` `7001` `7002` `8000-8100` `8443` `8888` `9200` `9300` `10051` `10080` `11211` `27017` `27018` `27019`
  20331. * - 每 5 分钟内最多创建 20 个 TCPSocket */
  20332. createTCPSocket(): TCPSocket
  20333. /** [[UDPSocket](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.html) wx.createUDPSocket()](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/wx.createUDPSocket.html)
  20334. *
  20335. * 需要基础库: `2.7.0`
  20336. *
  20337. * 在插件中使用:需要基础库 `2.11.1`
  20338. *
  20339. * 创建一个 UDP Socket 实例。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。 */
  20340. createUDPSocket(): UDPSocket
  20341. /** [[UpdateManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html) wx.getUpdateManager()](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.getUpdateManager.html)
  20342. *
  20343. * 需要基础库: `1.9.90`
  20344. *
  20345. * 在插件中使用:不支持
  20346. *
  20347. * 获取**全局唯一**的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看[运行机制](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html)文档。
  20348. *
  20349. * **示例代码**
  20350. *
  20351. * [示例代码](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html#示例代码) */
  20352. getUpdateManager(): UpdateManager
  20353. /** [[UploadTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.html) wx.uploadFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html)
  20354. *
  20355. * 在插件中使用:需要基础库 `1.9.6`
  20356. *
  20357. * 将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 `content-type` 为 `multipart/form-data`。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  20358. *
  20359. * **示例代码**
  20360. *
  20361. * ```js
  20362. wx.chooseImage({
  20363. success (res) {
  20364. const tempFilePaths = res.tempFilePaths
  20365. wx.uploadFile({
  20366. url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址
  20367. filePath: tempFilePaths[0],
  20368. name: 'file',
  20369. formData: {
  20370. 'user': 'test'
  20371. },
  20372. success (res){
  20373. const data = res.data
  20374. //do something
  20375. }
  20376. })
  20377. }
  20378. })
  20379. ``` */
  20380. uploadFile(option: UploadFileOption): UploadTask
  20381. /** [[UserCryptoManager](https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/UserCryptoManager.html) wx.getUserCryptoManager()](https://developers.weixin.qq.com/miniprogram/dev/api/base/crypto/wx.getUserCryptoManager.html)
  20382. *
  20383. * 需要基础库: `2.17.3`
  20384. *
  20385. * 在插件中使用:不支持
  20386. *
  20387. * 获取用户加密模块 */
  20388. getUserCryptoManager(): UserCryptoManager
  20389. /** [[VKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.html) wx.createVKSession(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html)
  20390. *
  20391. * 需要基础库: `2.20.0`
  20392. *
  20393. * 在插件中使用:需要基础库 `2.20.0`
  20394. *
  20395. * 创建 vision kit 会话对象。
  20396. *
  20397. * **示例代码**
  20398. *
  20399. * v1 版本:[VisionKit基础能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/visionkit-basic)
  20400. * v2 版本:[VisionKit-v2基础能力使用参考](https://github.com/wechat-miniprogram/miniprogram-demo/tree/master/miniprogram/packageAPI/pages/ar/visionkit-basic-v2)
  20401. * ```js
  20402. // 以下 demo 以 v2 为例
  20403. // 创建 session 对象
  20404. const ssession = wx.createVKSession({
  20405. track: {
  20406. plane: {mode: 3},
  20407. },
  20408. version: 'v2',
  20409. gl, // WebGLRenderingContext
  20410. })
  20411. // 逐帧分析
  20412. const onFrame = timestamp => {
  20413. // 开发者可以自己控制帧率
  20414. const frame = session.getVKFrame(canvasWidth, canvasHeight)
  20415. if (frame) {
  20416. // 分析完毕,可以拿到帧对象
  20417. doRender(frame)
  20418. }
  20419. session.requestAnimationFrame(onFrame)
  20420. }
  20421. session.start(err => {
  20422. if (!err) session.requestAnimationFrame(onFrame)
  20423. })
  20424. // 渲染函数
  20425. const doRender = frame => {
  20426. // ...
  20427. }
  20428. ``` */
  20429. createVKSession(option: VKConfig): VKSession
  20430. /** [[VideoContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html) wx.createVideoContext(string id, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.createVideoContext.html)
  20431. *
  20432. * 在插件中使用:需要基础库 `1.9.6`
  20433. *
  20434. * 创建 [video](https://developers.weixin.qq.com/miniprogram/dev/component/video.html) 上下文 [VideoContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html) 对象。建议使用 [wx.createSelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html) 获取 context 对象。 */
  20435. createVideoContext(
  20436. /** [video](https://developers.weixin.qq.com/miniprogram/dev/component/video.html) 组件的 id */
  20437. id: string,
  20438. /** 在自定义组件下,当前组件实例的this,以操作组件内 [video](https://developers.weixin.qq.com/miniprogram/dev/component/video.html) 组件 */
  20439. component?: Component.TrivialInstance | Page.TrivialInstance
  20440. ): VideoContext
  20441. /** [[VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) wx.createVideoDecoder()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/wx.createVideoDecoder.html)
  20442. *
  20443. * 需要基础库: `2.11.0`
  20444. *
  20445. * 在插件中使用:需要基础库 `2.11.0`
  20446. *
  20447. * 创建视频解码器,可逐帧获取解码后的数据 */
  20448. createVideoDecoder(): VideoDecoder
  20449. /** [[WebAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/WebAudioContext.html) wx.createWebAudioContext()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createWebAudioContext.html)
  20450. *
  20451. * 需要基础库: `2.19.0`
  20452. *
  20453. * 在插件中使用:不支持
  20454. *
  20455. * 创建 WebAudio 上下文。 */
  20456. createWebAudioContext(): WebAudioContext
  20457. /** [[Worker](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.html) wx.createWorker(string scriptPath, object options)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/wx.createWorker.html)
  20458. *
  20459. * 需要基础库: `1.9.90`
  20460. *
  20461. * 在插件中使用:需要基础库 `2.18.1`
  20462. *
  20463. * 创建一个 Worker 线程
  20464. *
  20465. * **示例代码**
  20466. *
  20467. * ```js
  20468. // 创建普通worker
  20469. wx.createWorker('workers/index.js')
  20470. ```
  20471. * ```js
  20472. function createNewWorker() {
  20473. const worker = wx.createWorker('workers/index.js', {
  20474. useExperimentalWorker: true
  20475. })
  20476. // 监听worker被系统回收事件
  20477. worker.onProcessKilled(() => {
  20478. // 重新创建一个worker
  20479. createNewWorker()
  20480. })
  20481. }
  20482. // 创建实验worker
  20483. createNewWorker()
  20484. ``` */
  20485. createWorker(
  20486. /** worker 入口文件的**绝对路径** */
  20487. scriptPath: string,
  20488. /** 可选参数 */
  20489. options?: CreateWorkerOption
  20490. ): Worker
  20491. /** [any wx.getStorageSync(string key)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageSync.html)
  20492. *
  20493. * 在插件中使用:需要基础库 `1.9.6`
  20494. *
  20495. * 从本地缓存中同步获取指定 key 的内容。
  20496. *
  20497. * **注意**
  20498. *
  20499. * storage 应只用来进行数据的持久化存储,不应用于运行时的数据传递或全局状态管理。启动过程中过多的同步读写存储,会显著影响启动耗时。
  20500. *
  20501. * **示例代码**
  20502. *
  20503. * ```js
  20504. try {
  20505. var value = wx.getStorageSync('key')
  20506. if (value) {
  20507. // Do something with return value
  20508. }
  20509. } catch (e) {
  20510. // Do something when catch error
  20511. }
  20512. ``` */
  20513. getStorageSync<T = any>(
  20514. /** 本地缓存中指定的 key */
  20515. key: string
  20516. ): T
  20517. /** [boolean wx.canIUse(string schema)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html)
  20518. *
  20519. * 需要基础库: `1.1.1`
  20520. *
  20521. * 在插件中使用:不支持
  20522. *
  20523. * 判断小程序的API,回调,参数,组件等是否在当前版本可用。
  20524. *
  20525. * **参数说明**
  20526. *
  20527. * - `${API}` 代表 API 名字
  20528. * - `${method}` 代表调用方式,有效值为return, success, object, callback
  20529. * - `${param}` 代表参数或者返回值
  20530. * - `${option}` 代表参数的可选值或者返回值的属性
  20531. * - `${component}` 代表组件名字
  20532. * - `${attribute}` 代表组件属性
  20533. * - `${option}` 代表组件属性的可选值
  20534. *
  20535. * **示例代码**
  20536. *
  20537. * ```js
  20538. // 对象的属性或方法
  20539. wx.canIUse('console.log')
  20540. wx.canIUse('CameraContext.onCameraFrame')
  20541. wx.canIUse('CameraFrameListener.start')
  20542. wx.canIUse('Image.src')
  20543. // wx接口参数、回调或者返回值
  20544. wx.canIUse('openBluetoothAdapter')
  20545. wx.canIUse('getSystemInfoSync.return.safeArea.left')
  20546. wx.canIUse('getSystemInfo.success.screenWidth')
  20547. wx.canIUse('showToast.object.image')
  20548. wx.canIUse('onCompassChange.callback.direction')
  20549. wx.canIUse('request.object.method.GET')
  20550. // 组件的属性
  20551. wx.canIUse('live-player')
  20552. wx.canIUse('text.selectable')
  20553. wx.canIUse('button.open-type.contact')
  20554. ``` */
  20555. canIUse(
  20556. /** 使用 `${API}.${method}.${param}.${option}` 或者 `${component}.${attribute}.${option}` 方式来调用 */
  20557. schema: string
  20558. ): boolean
  20559. /** [boolean wx.checkIsPictureInPictureActive()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.checkIsPictureInPictureActive.html)
  20560. *
  20561. * 需要基础库: `2.29.2`
  20562. *
  20563. * 在插件中使用:不支持
  20564. *
  20565. * 返回当前是否存在小窗播放(小窗在 video/live-player/live-pusher 下可用) */
  20566. checkIsPictureInPictureActive(): boolean
  20567. /** [boolean wx.isVKSupport(string version)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.isVKSupport.html)
  20568. *
  20569. * 需要基础库: `2.22.0`
  20570. *
  20571. * 在插件中使用:需要基础库 `2.22.0`
  20572. *
  20573. * 判断支持版本
  20574. *
  20575. * **示例代码**
  20576. *
  20577. * ```js
  20578. const isSupportV2 = wx.isVKSupport('v2')
  20579. ``` */
  20580. isVKSupport(
  20581. /** 参数 version 可选值:
  20582. * - 'v1': 旧版本;
  20583. * - 'v2': v2 版本,目前只有 iOS 基础库 2.22.0 以上支持; */
  20584. version: 'v1' | 'v2'
  20585. ): boolean
  20586. /** [string wx.arrayBufferToBase64(ArrayBuffer arrayBuffer)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.arrayBufferToBase64.html)
  20587. *
  20588. * 需要基础库: `1.1.0`
  20589. *
  20590. * 在插件中使用:支持
  20591. * @deprecated 基础库版本 [2.4.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  20592. *
  20593. * 将 ArrayBuffer 对象转成 Base64 字符串 */
  20594. arrayBufferToBase64(
  20595. /** 要转换成 Base64 字符串的 ArrayBuffer 对象 */
  20596. arrayBuffer: ArrayBuffer
  20597. ): string
  20598. /** [string wx.createBufferURL(ArrayBuffer|TypedArray buffer)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.createBufferURL.html)
  20599. *
  20600. * 需要基础库: `2.14.0`
  20601. *
  20602. * 在插件中使用:不支持
  20603. *
  20604. * 根据传入的 buffer 创建一个唯一的 URL 存在内存中 */
  20605. createBufferURL(
  20606. /** 需要存入内存的二进制数据 */
  20607. buffer:
  20608. | ArrayBuffer
  20609. | Int8Array
  20610. | Uint8Array
  20611. | Uint8ClampedArray
  20612. | Int16Array
  20613. | Uint16Array
  20614. | Int32Array
  20615. | Uint32Array
  20616. | Float32Array
  20617. | Float64Array
  20618. ): string
  20619. /** [wx.addCard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html)
  20620. *
  20621. * 需要基础库: `1.1.0`
  20622. *
  20623. * 在插件中使用:不支持
  20624. *
  20625. * 批量添加卡券。只有通过 [认证](https://developers.weixin.qq.com/miniprogram/product/renzheng.html) 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 [微信卡券接口文档](https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1490190158&version=1&lang=zh_CN&platform=2)。
  20626. *
  20627. * **cardExt 说明**
  20628. *
  20629. * cardExt 是卡券的扩展参数,其值是一个 JSON 字符串。
  20630. *
  20631. * **示例代码**
  20632. *
  20633. * ```js
  20634. wx.addCard({
  20635. cardList: [
  20636. {
  20637. cardId: '',
  20638. cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
  20639. }, {
  20640. cardId: '',
  20641. cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
  20642. }
  20643. ],
  20644. success (res) {
  20645. console.log(res.cardList) // 卡券添加结果
  20646. }
  20647. })
  20648. ``` */
  20649. addCard<T extends AddCardOption = AddCardOption>(
  20650. option: T
  20651. ): PromisifySuccessResult<T, AddCardOption>
  20652. /** [wx.addFileToFavorites(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/favorites/wx.addFileToFavorites.html)
  20653. *
  20654. * 需要基础库: `2.16.1`
  20655. *
  20656. * 在插件中使用:不支持
  20657. *
  20658. * 收藏文件 */
  20659. addFileToFavorites<
  20660. T extends AddFileToFavoritesOption = AddFileToFavoritesOption
  20661. >(
  20662. option: T
  20663. ): PromisifySuccessResult<T, AddFileToFavoritesOption>
  20664. /** [wx.addPhoneCalendar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneCalendar.html)
  20665. *
  20666. * 需要基础库: `2.15.0`
  20667. *
  20668. * 在插件中使用:不支持
  20669. *
  20670. * 向系统日历添加事件 */
  20671. addPhoneCalendar<
  20672. T extends AddPhoneCalendarOption = AddPhoneCalendarOption
  20673. >(
  20674. option: T
  20675. ): PromisifySuccessResult<T, AddPhoneCalendarOption>
  20676. /** [wx.addPhoneContact(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.addPhoneContact.html)
  20677. *
  20678. * 需要基础库: `1.2.0`
  20679. *
  20680. * 在插件中使用:需要基础库 `1.9.6`
  20681. *
  20682. * 添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。 */
  20683. addPhoneContact<
  20684. T extends AddPhoneContactOption = AddPhoneContactOption
  20685. >(
  20686. option: T
  20687. ): PromisifySuccessResult<T, AddPhoneContactOption>
  20688. /** [wx.addPhoneRepeatCalendar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneRepeatCalendar.html)
  20689. *
  20690. * 需要基础库: `2.15.0`
  20691. *
  20692. * 在插件中使用:不支持
  20693. *
  20694. * 向系统日历添加重复事件 */
  20695. addPhoneRepeatCalendar<
  20696. T extends AddPhoneRepeatCalendarOption = AddPhoneRepeatCalendarOption
  20697. >(
  20698. option: T
  20699. ): PromisifySuccessResult<T, AddPhoneRepeatCalendarOption>
  20700. /** [wx.addVideoToFavorites(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/favorites/wx.addVideoToFavorites.html)
  20701. *
  20702. * 需要基础库: `2.16.1`
  20703. *
  20704. * 在插件中使用:不支持
  20705. *
  20706. * 收藏视频 */
  20707. addVideoToFavorites<
  20708. T extends AddVideoToFavoritesOption = AddVideoToFavoritesOption
  20709. >(
  20710. option: T
  20711. ): PromisifySuccessResult<T, AddVideoToFavoritesOption>
  20712. /** [wx.authPrivateMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.authPrivateMessage.html)
  20713. *
  20714. * 需要基础库: `2.13.0`
  20715. *
  20716. * 在插件中使用:不支持
  20717. *
  20718. * 验证私密消息。用法详情见 [小程序私密消息使用指南](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/private-message.html)
  20719. *
  20720. * **示例代码**
  20721. *
  20722. * ```js
  20723. wx.authPrivateMessage({
  20724. shareTicket: 'xxxxxx',
  20725. success(res) {
  20726. console.log('authPrivateMessage success', res)
  20727. // res
  20728. // {
  20729. // errMsg: 'authPrivateMessage:ok'
  20730. // valid: true
  20731. // iv: 'xxxx',
  20732. // encryptedData: 'xxxxxx'
  20733. // }
  20734. },
  20735. fail(res) {
  20736. console.log('authPrivateMessage fail', res)
  20737. }
  20738. })
  20739. ``` */
  20740. authPrivateMessage(option?: AuthPrivateMessageOption): void
  20741. /** [wx.authorize(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html)
  20742. *
  20743. * 需要基础库: `1.2.0`
  20744. *
  20745. * 在插件中使用:不支持
  20746. *
  20747. * 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 [用户授权](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)。
  20748. * > 小程序插件可以使用 [wx.authorizeForMiniProgram](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorizeForMiniProgram.html)
  20749. *
  20750. * **示例代码**
  20751. *
  20752. * ```js
  20753. // 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
  20754. wx.getSetting({
  20755. success(res) {
  20756. if (!res.authSetting['scope.record']) {
  20757. wx.authorize({
  20758. scope: 'scope.record',
  20759. success () {
  20760. // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
  20761. wx.startRecord()
  20762. }
  20763. })
  20764. }
  20765. }
  20766. })
  20767. ``` */
  20768. authorize<T extends AuthorizeOption = AuthorizeOption>(
  20769. option: T
  20770. ): PromisifySuccessResult<T, AuthorizeOption>
  20771. /** [wx.authorizeForMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorizeForMiniProgram.html)
  20772. *
  20773. * 需要基础库: `2.14.4`
  20774. *
  20775. * 在插件中使用:需要基础库 `2.14.4`
  20776. *
  20777. * **仅小程序插件中能调用该接口**,用法同 [wx.authorize](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html)。目前仅支持三种 scope(见下)
  20778. *
  20779. * **示例代码**
  20780. *
  20781. * ```js
  20782. wx.authorizeForMiniProgram({
  20783. scope: 'scope.record',
  20784. success () {
  20785. // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
  20786. wx.startRecord()
  20787. }
  20788. })
  20789. ``` */
  20790. authorizeForMiniProgram(option: AuthorizeForMiniProgramOption): void
  20791. /** [wx.batchGetStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.batchGetStorage.html)
  20792. *
  20793. * 需要基础库: `2.25.0`
  20794. *
  20795. * 在插件中使用:不支持
  20796. *
  20797. * 从本地缓存中异步批量获取指定 key 的内容。
  20798. *
  20799. * **示例代码**
  20800. *
  20801. * ```js
  20802. wx.batchGetStorage({
  20803. keyList: ['key'],
  20804. success (res) {
  20805. console.log(res)
  20806. }
  20807. })
  20808. ``` */
  20809. batchGetStorage<
  20810. T extends BatchGetStorageOption = BatchGetStorageOption
  20811. >(
  20812. option: T
  20813. ): PromisifySuccessResult<T, BatchGetStorageOption>
  20814. /** [wx.batchSetStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.batchSetStorage.html)
  20815. *
  20816. * 需要基础库: `2.25.0`
  20817. *
  20818. * 在插件中使用:需要基础库 `1.9.6`
  20819. *
  20820. * 将数据批量存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
  20821. *
  20822. * **示例代码**
  20823. *
  20824. * ```js
  20825. wx.setStorage({
  20826. key:"key",
  20827. data:"value"
  20828. })
  20829. ```
  20830. *
  20831. * ```js
  20832. // 开启加密存储
  20833. wx.batchSetStorage({
  20834. kvList: [{
  20835. key: 'key',
  20836. value: 'value',
  20837. }],
  20838. })
  20839. ``` */
  20840. batchSetStorage<
  20841. T extends BatchSetStorageOption = BatchSetStorageOption
  20842. >(
  20843. option: T
  20844. ): PromisifySuccessResult<T, BatchSetStorageOption>
  20845. /** [wx.batchSetStorageSync(Array.&lt;Object&gt; kvList)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.batchSetStorageSync.html)
  20846. *
  20847. * 需要基础库: `2.25.0`
  20848. *
  20849. * 在插件中使用:需要基础库 `1.9.6`
  20850. *
  20851. * 将数据批量存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
  20852. *
  20853. * **示例代码**
  20854. *
  20855. * ```js
  20856. try {
  20857. wx.batchSetStorageSync([{key: 'key', value: 'value'}])
  20858. } catch (e) { }
  20859. ``` */
  20860. batchSetStorageSync(kvList: KvList[]): void
  20861. /** [wx.canvasGetImageData(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasGetImageData.html)
  20862. *
  20863. * 需要基础库: `1.9.0`
  20864. *
  20865. * 在插件中使用:需要基础库 `1.9.6`
  20866. *
  20867. * 获取 canvas 区域隐含的像素数据。
  20868. *
  20869. * **示例代码**
  20870. *
  20871. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/yufmRjmZ7W8f)
  20872. *
  20873. * ```js
  20874. wx.canvasGetImageData({
  20875. canvasId: 'myCanvas',
  20876. x: 0,
  20877. y: 0,
  20878. width: 100,
  20879. height: 100,
  20880. success(res) {
  20881. console.log(res.width) // 100
  20882. console.log(res.height) // 100
  20883. console.log(res.data instanceof Uint8ClampedArray) // true
  20884. console.log(res.data.length) // 100 * 100 * 4
  20885. }
  20886. })
  20887. ``` */
  20888. canvasGetImageData<
  20889. T extends CanvasGetImageDataOption = CanvasGetImageDataOption
  20890. >(
  20891. option: T,
  20892. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  20893. component?: Component.TrivialInstance | Page.TrivialInstance
  20894. ): PromisifySuccessResult<T, CanvasGetImageDataOption>
  20895. /** [wx.canvasPutImageData(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasPutImageData.html)
  20896. *
  20897. * 需要基础库: `1.9.0`
  20898. *
  20899. * 在插件中使用:需要基础库 `1.9.6`
  20900. *
  20901. * 将像素数据绘制到画布。在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 <canvas> 组件 */
  20902. canvasPutImageData<
  20903. T extends CanvasPutImageDataOption = CanvasPutImageDataOption
  20904. >(
  20905. option: T,
  20906. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  20907. component?: Component.TrivialInstance | Page.TrivialInstance
  20908. ): PromisifySuccessResult<T, CanvasPutImageDataOption>
  20909. /** [wx.canvasToTempFilePath(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html)
  20910. *
  20911. * 在插件中使用:需要基础库 `1.9.6`
  20912. *
  20913. * 把当前画布指定区域的内容导出生成指定大小的图片。在 `draw()` 回调里调用该方法才能保证图片导出成功。暂不支持离屏 canvas。 */
  20914. canvasToTempFilePath<
  20915. T extends CanvasToTempFilePathOption = CanvasToTempFilePathOption
  20916. >(
  20917. option: T,
  20918. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  20919. component?: Component.TrivialInstance | Page.TrivialInstance
  20920. ): PromisifySuccessResult<T, CanvasToTempFilePathOption>
  20921. /** [wx.checkIsAddedToMyMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/my-miniprogram/wx.checkIsAddedToMyMiniProgram.html)
  20922. *
  20923. * 需要基础库: `2.29.1`
  20924. *
  20925. * 在插件中使用:不支持
  20926. *
  20927. * 检查小程序是否被添加至 「我的小程序」 */
  20928. checkIsAddedToMyMiniProgram(
  20929. option: CheckIsAddedToMyMiniProgramOption
  20930. ): void
  20931. /** [wx.checkIsOpenAccessibility(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accessibility/wx.checkIsOpenAccessibility.html)
  20932. *
  20933. * 需要基础库: `2.13.0`
  20934. *
  20935. * 在插件中使用:不支持
  20936. *
  20937. * 检测是否开启视觉无障碍功能。 */
  20938. checkIsOpenAccessibility<
  20939. T extends CheckIsOpenAccessibilityOption = CheckIsOpenAccessibilityOption
  20940. >(
  20941. option?: T
  20942. ): PromisifySuccessResult<T, CheckIsOpenAccessibilityOption>
  20943. /** [wx.checkIsSoterEnrolledInDevice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.checkIsSoterEnrolledInDevice.html)
  20944. *
  20945. * 需要基础库: `1.6.0`
  20946. *
  20947. * 在插件中使用:不支持
  20948. *
  20949. * 获取设备内是否录入如指纹等生物信息的接口
  20950. *
  20951. * **示例代码**
  20952. *
  20953. * ```js
  20954. wx.checkIsSoterEnrolledInDevice({
  20955. checkAuthMode: 'fingerPrint',
  20956. success(res) {
  20957. console.log(res.isEnrolled)
  20958. }
  20959. })
  20960. ``` */
  20961. checkIsSoterEnrolledInDevice<
  20962. T extends CheckIsSoterEnrolledInDeviceOption = CheckIsSoterEnrolledInDeviceOption
  20963. >(
  20964. option: T
  20965. ): PromisifySuccessResult<T, CheckIsSoterEnrolledInDeviceOption>
  20966. /** [wx.checkIsSupportSoterAuthentication(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.checkIsSupportSoterAuthentication.html)
  20967. *
  20968. * 需要基础库: `1.5.0`
  20969. *
  20970. * 在插件中使用:不支持
  20971. *
  20972. * 获取本机支持的 SOTER 生物认证方式
  20973. *
  20974. * **示例代码**
  20975. *
  20976. * ```js
  20977. wx.checkIsSupportSoterAuthentication({
  20978. success(res) {
  20979. // res.supportMode = [] 不具备任何被SOTER支持的生物识别方式
  20980. // res.supportMode = ['fingerPrint'] 只支持指纹识别
  20981. // res.supportMode = ['fingerPrint', 'facial'] 支持指纹识别和人脸识别
  20982. }
  20983. })
  20984. ``` */
  20985. checkIsSupportSoterAuthentication<
  20986. T extends CheckIsSupportSoterAuthenticationOption = CheckIsSupportSoterAuthenticationOption
  20987. >(
  20988. option?: T
  20989. ): PromisifySuccessResult<T, CheckIsSupportSoterAuthenticationOption>
  20990. /** [wx.checkSession(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html)
  20991. *
  20992. * 在插件中使用:不支持
  20993. *
  20994. * 检查登录态是否过期。
  20995. * 通过 wx.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用 wx.checkSession 接口检测当前用户登录态是否有效。
  20996. *
  20997. * 登录态过期后开发者可以再调用 wx.login 获取新的用户登录态。调用成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。
  20998. *
  20999. * **示例代码**
  21000. *
  21001. * ```js
  21002. wx.checkSession({
  21003. success () {
  21004. //session_key 未过期,并且在本生命周期一直有效
  21005. },
  21006. fail () {
  21007. // session_key 已经失效,需要重新执行登录流程
  21008. wx.login() //重新登录
  21009. }
  21010. })
  21011. ``` */
  21012. checkSession<T extends CheckSessionOption = CheckSessionOption>(
  21013. option?: T
  21014. ): PromisifySuccessResult<T, CheckSessionOption>
  21015. /** [wx.chooseAddress(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/address/wx.chooseAddress.html)
  21016. *
  21017. * 需要基础库: `1.1.0`
  21018. *
  21019. * 在插件中使用:需要基础库 `2.16.1`
  21020. *
  21021. * 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。
  21022. * ## 使用方法
  21023. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  21024. * ## 申请开通
  21025. * 暂只针对具备与地理位置强相关的使用场景的小程序开放,在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
  21026. * 接口权限申请入口将于2022年3月11日开始内测,于3月31日全量上线。并从4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  21027. *
  21028. * **示例代码**
  21029. *
  21030. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/024hHnmd772y)
  21031. * ```js
  21032. wx.chooseAddress({
  21033. success (res) {
  21034. console.log(res.userName)
  21035. console.log(res.postalCode)
  21036. console.log(res.provinceName)
  21037. console.log(res.cityName)
  21038. console.log(res.countyName)
  21039. console.log(res.detailInfo)
  21040. console.log(res.nationalCode)
  21041. console.log(res.telNumber)
  21042. }
  21043. })
  21044. ``` */
  21045. chooseAddress<T extends ChooseAddressOption = ChooseAddressOption>(
  21046. option?: T
  21047. ): PromisifySuccessResult<T, ChooseAddressOption>
  21048. /** [wx.chooseContact(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.chooseContact.html)
  21049. *
  21050. * 需要基础库: `2.8.0`
  21051. *
  21052. * 在插件中使用:不支持
  21053. *
  21054. * 拉起手机通讯录,选择联系人。 */
  21055. chooseContact(option?: ChooseContactOption): void
  21056. /** [wx.chooseImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html)
  21057. *
  21058. * 在插件中使用:需要基础库 `1.9.6`
  21059. * @deprecated 基础库版本 [2.21.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.chooseMedia](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html) 替换
  21060. *
  21061. * 从本地相册选择图片或使用相机拍照。
  21062. *
  21063. * ****
  21064. *
  21065. * ```js
  21066. wx.chooseImage({
  21067. count: 1,
  21068. sizeType: ['original', 'compressed'],
  21069. sourceType: ['album', 'camera'],
  21070. success (res) {
  21071. // tempFilePath可以作为img标签的src属性显示图片
  21072. const tempFilePaths = res.tempFilePaths
  21073. }
  21074. })
  21075. ``` */
  21076. chooseImage<T extends ChooseImageOption = ChooseImageOption>(
  21077. option?: T
  21078. ): PromisifySuccessResult<T, ChooseImageOption>
  21079. /** [wx.chooseInvoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoice.html)
  21080. *
  21081. * 需要基础库: `2.3.0`
  21082. *
  21083. * 在插件中使用:需要基础库 `2.16.1`
  21084. *
  21085. * 选择用户已有的发票。
  21086. *
  21087. * **通过 cardId 和 encryptCode 获得报销发票的信息**
  21088. *
  21089. * 请参考[微信电子发票文档](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21517918939oae3U)中,「查询报销发票信息」部分。
  21090. * 其中 `access_token` 的获取请参考[auth.getAccessToken](#)文档 */
  21091. chooseInvoice<T extends ChooseInvoiceOption = ChooseInvoiceOption>(
  21092. option?: T
  21093. ): PromisifySuccessResult<T, ChooseInvoiceOption>
  21094. /** [wx.chooseInvoiceTitle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoiceTitle.html)
  21095. *
  21096. * 需要基础库: `1.5.0`
  21097. *
  21098. * 在插件中使用:需要基础库 `2.16.1`
  21099. *
  21100. * 选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了[微信认证](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1496554031_RD4xe)的,才能调用 chooseInvoiceTitle。
  21101. *
  21102. * **示例代码**
  21103. *
  21104. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/GJ4S9nmQ7x2E)
  21105. *
  21106. * ```js
  21107. wx.chooseInvoiceTitle({
  21108. success(res) {}
  21109. })
  21110. ``` */
  21111. chooseInvoiceTitle<
  21112. T extends ChooseInvoiceTitleOption = ChooseInvoiceTitleOption
  21113. >(
  21114. option?: T
  21115. ): PromisifySuccessResult<T, ChooseInvoiceTitleOption>
  21116. /** [wx.chooseLicensePlate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/license-plate/wx.chooseLicensePlate.html)
  21117. *
  21118. * 需要基础库: `2.19.0`
  21119. *
  21120. * 在插件中使用:不支持
  21121. *
  21122. * 选择车牌号 */
  21123. chooseLicensePlate<
  21124. T extends ChooseLicensePlateOption = ChooseLicensePlateOption
  21125. >(
  21126. option?: T
  21127. ): PromisifySuccessResult<T, ChooseLicensePlateOption>
  21128. /** [wx.chooseLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html)
  21129. *
  21130. * 在插件中使用:需要基础库 `1.9.6`
  21131. *
  21132. * @warning **为确保选择地理位置接口的合理使用,位置接口调整参考 [选择地理位置接口调整公告](https://developers.weixin.qq.com/community/develop/doc/0006e45df2cac030e6edf367c56001)**
  21133. *
  21134. * 打开地图选择位置。
  21135. * ## 使用方法
  21136. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  21137. * ## 申请开通
  21138. * 暂只针对具备与地理位置强相关的使用场景的小程序开放,在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
  21139. * 接口权限申请入口将于2022年3月11日开始内测,于3月31日全量上线。并从4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  21140. *
  21141. * **示例**
  21142. *
  21143. * ![](https://res.wx.qq.com/op_res/WDFC8aB4FI8rJ9oEmbYfbH_Fl3EIv91471YVxezVfLRESkUuCgfODZcbOoyteKU4j-OLZa2EFKY9BDPd3g-tfg#width:260px) */
  21144. chooseLocation<T extends ChooseLocationOption = ChooseLocationOption>(
  21145. option: T
  21146. ): PromisifySuccessResult<T, ChooseLocationOption>
  21147. /** [wx.chooseMedia(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html)
  21148. *
  21149. * 需要基础库: `2.10.0`
  21150. *
  21151. * 在插件中使用:需要基础库 `2.11.1`
  21152. *
  21153. * 拍摄或从手机相册中选择图片或视频。
  21154. *
  21155. * **示例代码**
  21156. *
  21157. * ```js
  21158. wx.chooseMedia({
  21159. count: 9,
  21160. mediaType: ['image','video'],
  21161. sourceType: ['album', 'camera'],
  21162. maxDuration: 30,
  21163. camera: 'back',
  21164. success(res) {
  21165. console.log(res.tempFiles.tempFilePath)
  21166. console.log(res.tempFiles.size)
  21167. }
  21168. })
  21169. ``` */
  21170. chooseMedia<T extends ChooseMediaOption = ChooseMediaOption>(
  21171. option: T
  21172. ): PromisifySuccessResult<T, ChooseMediaOption>
  21173. /** [wx.chooseMessageFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseMessageFile.html)
  21174. *
  21175. * 需要基础库: `2.5.0`
  21176. *
  21177. * 在插件中使用:不支持
  21178. *
  21179. * 从客户端会话选择文件。
  21180. *
  21181. * ****
  21182. *
  21183. * ```js
  21184. wx.chooseMessageFile({
  21185. count: 10,
  21186. type: 'image',
  21187. success (res) {
  21188. // tempFilePath可以作为img标签的src属性显示图片
  21189. const tempFilePaths = res.tempFiles
  21190. }
  21191. })
  21192. ``` */
  21193. chooseMessageFile<
  21194. T extends ChooseMessageFileOption = ChooseMessageFileOption
  21195. >(
  21196. option: T
  21197. ): PromisifySuccessResult<T, ChooseMessageFileOption>
  21198. /** [wx.choosePoi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.choosePoi.html)
  21199. *
  21200. * 在插件中使用:不支持
  21201. *
  21202. * @warning **为确保选择地理位置接口的合理使用,位置接口调整参考 [选择地理位置接口调整公告](https://developers.weixin.qq.com/community/develop/doc/0006e45df2cac030e6edf367c56001)**
  21203. *
  21204. * 打开POI列表选择位置,支持模糊定位(精确到市)和精确定位混选。
  21205. * ## 使用方法
  21206. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  21207. * ## 申请开通
  21208. * 暂只针对具备与地理位置强相关的使用场景的小程序开放,在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
  21209. * 接口权限申请入口将于2022年3月11日开始内测,于3月31日全量上线。并从4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  21210. *
  21211. * **示例**
  21212. *
  21213. * ![](https://res.wx.qq.com/op_res/lzDsNyBNifLczyLX0ms7ZpPQysgAgdhrQTGzzTQPiXkAB2HJIf1Slvl4rnN9I1q0AT3xqoGTg98jMsNexDLbbA#width:260px) */
  21214. choosePoi<T extends ChoosePoiOption = ChoosePoiOption>(
  21215. option: T
  21216. ): PromisifySuccessResult<T, ChoosePoiOption>
  21217. /** [wx.chooseVideo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html)
  21218. *
  21219. * 在插件中使用:需要基础库 `1.9.6`
  21220. * @deprecated 基础库版本 [2.21.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.chooseMedia](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html) 替换
  21221. *
  21222. * 拍摄视频或从手机相册中选视频。
  21223. *
  21224. * **示例代码**
  21225. *
  21226. * ```js
  21227. wx.chooseVideo({
  21228. sourceType: ['album','camera'],
  21229. maxDuration: 60,
  21230. camera: 'back',
  21231. success(res) {
  21232. console.log(res.tempFilePath)
  21233. }
  21234. })
  21235. ``` */
  21236. chooseVideo<T extends ChooseVideoOption = ChooseVideoOption>(
  21237. option: T
  21238. ): PromisifySuccessResult<T, ChooseVideoOption>
  21239. /** [wx.clearStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorage.html)
  21240. *
  21241. * 在插件中使用:不支持
  21242. *
  21243. * 清理本地数据缓存。
  21244. *
  21245. * **示例代码**
  21246. *
  21247. * ```js
  21248. wx.clearStorage()
  21249. ```
  21250. *
  21251. * ```js
  21252. try {
  21253. wx.clearStorageSync()
  21254. } catch(e) {
  21255. // Do something when catch error
  21256. }
  21257. ``` */
  21258. clearStorage<T extends ClearStorageOption = ClearStorageOption>(
  21259. option?: T
  21260. ): PromisifySuccessResult<T, ClearStorageOption>
  21261. /** [wx.clearStorageSync()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorageSync.html)
  21262. *
  21263. * 在插件中使用:不支持
  21264. *
  21265. * [wx.clearStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorage.html) 的同步版本
  21266. *
  21267. * **示例代码**
  21268. *
  21269. * ```js
  21270. wx.clearStorage()
  21271. ```
  21272. *
  21273. * ```js
  21274. try {
  21275. wx.clearStorageSync()
  21276. } catch(e) {
  21277. // Do something when catch error
  21278. }
  21279. ``` */
  21280. clearStorageSync(): void
  21281. /** [wx.closeBLEConnection(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.closeBLEConnection.html)
  21282. *
  21283. * 需要基础库: `1.1.0`
  21284. *
  21285. * 在插件中使用:需要基础库 `1.9.6`
  21286. *
  21287. * 断开与蓝牙低功耗设备的连接。
  21288. *
  21289. * **示例代码**
  21290. *
  21291. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21292. * ```js
  21293. wx.closeBLEConnection({
  21294. deviceId,
  21295. success (res) {
  21296. console.log(res)
  21297. }
  21298. })
  21299. ``` */
  21300. closeBLEConnection<
  21301. T extends CloseBLEConnectionOption = CloseBLEConnectionOption
  21302. >(
  21303. option: T
  21304. ): PromisifySuccessResult<T, CloseBLEConnectionOption>
  21305. /** [wx.closeBluetoothAdapter(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.closeBluetoothAdapter.html)
  21306. *
  21307. * 需要基础库: `1.1.0`
  21308. *
  21309. * 在插件中使用:需要基础库 `1.9.6`
  21310. *
  21311. * 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 成对调用。
  21312. *
  21313. * **示例代码**
  21314. *
  21315. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21316. * ```js
  21317. wx.closeBluetoothAdapter({
  21318. success (res) {
  21319. console.log(res)
  21320. }
  21321. })
  21322. ``` */
  21323. closeBluetoothAdapter<
  21324. T extends CloseBluetoothAdapterOption = CloseBluetoothAdapterOption
  21325. >(
  21326. option?: T
  21327. ): PromisifySuccessResult<T, CloseBluetoothAdapterOption>
  21328. /** [wx.closeSocket(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.closeSocket.html)
  21329. *
  21330. * 在插件中使用:不支持
  21331. *
  21332. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  21333. *
  21334. * 关闭 WebSocket 连接。
  21335. *
  21336. * **示例代码**
  21337. *
  21338. * ```js
  21339. wx.connectSocket({
  21340. url: 'test.php'
  21341. })
  21342. //注意这里有时序问题,
  21343. //如果 wx.connectSocket 还没回调 wx.onSocketOpen,而先调用 wx.closeSocket,那么就做不到关闭 WebSocket 的目的。
  21344. //必须在 WebSocket 打开期间调用 wx.closeSocket 才能关闭。
  21345. wx.onSocketOpen(function() {
  21346. wx.closeSocket()
  21347. })
  21348. wx.onSocketClose(function(res) {
  21349. console.log('WebSocket 已关闭!')
  21350. })
  21351. ``` */
  21352. closeSocket<T extends CloseSocketOption = CloseSocketOption>(
  21353. option?: T
  21354. ): PromisifySuccessResult<T, CloseSocketOption>
  21355. /** [wx.compressImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.compressImage.html)
  21356. *
  21357. * 需要基础库: `2.4.0`
  21358. *
  21359. * 在插件中使用:需要基础库 `2.12.0`
  21360. *
  21361. * 压缩图片接口,可选压缩质量
  21362. *
  21363. * **示例代码**
  21364. *
  21365. * ```js
  21366. wx.compressImage({
  21367. src: '', // 图片路径
  21368. quality: 80 // 压缩质量
  21369. })
  21370. ``` */
  21371. compressImage<T extends CompressImageOption = CompressImageOption>(
  21372. option: T
  21373. ): PromisifySuccessResult<T, CompressImageOption>
  21374. /** [wx.compressVideo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.compressVideo.html)
  21375. *
  21376. * 需要基础库: `2.11.0`
  21377. *
  21378. * 在插件中使用:需要基础库 `2.11.1`
  21379. *
  21380. * 压缩视频接口。开发者可指定压缩质量 `quality` 进行压缩。当需要更精细的控制时,可指定 `bitrate`、`fps`、和 `resolution`,当 `quality` 传入时,这三个参数将被忽略。原视频的相关信息可通过 [getVideoInfo](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.getVideoInfo.html) 获取。 */
  21381. compressVideo<T extends CompressVideoOption = CompressVideoOption>(
  21382. option: T
  21383. ): PromisifySuccessResult<T, CompressVideoOption>
  21384. /** [wx.connectWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.connectWifi.html)
  21385. *
  21386. * 需要基础库: `1.6.0`
  21387. *
  21388. * 在插件中使用:需要基础库 `2.9.1`
  21389. *
  21390. * 连接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用该接口连接。仅 Android 与 iOS 11 以上版本支持。
  21391. *
  21392. * **示例代码**
  21393. *
  21394. * ```js
  21395. wx.connectWifi({
  21396. SSID: '',
  21397. password: '',
  21398. success (res) {
  21399. console.log(res.errMsg)
  21400. }
  21401. })
  21402. ```
  21403. *
  21404. * **注意**
  21405. *
  21406. * - Android 微信客户端 7.0.22 以上版本,connectWifi 的实现在 Android 10 及以上的手机无法生效,对于 Android 10 及以上版本,设备连接 wifi 之后,(受系统能力限制)其他进程无法使用当前连接的 wifi ;即连接上的 wifi 只对当前小程序有效,如果想要对整个系统生效,需要配置 maunal 来连接 wifi。
  21407. * - iOS 系统底层没有给开发者提供因 wifi 密码错误而连接失败的事件,但用户可以收到密码错误的系统弹窗。建议开发者通过 onWifiConnected 事件来判断 wifi 是否连接成功;即设置定时器,若超时后仍没有 onWifiConnected 事件,则认定此次 wifi 连接无效。
  21408. * - Android / iOS 在系统已经连上目标 wifi 的情况下,小程序再次连接目标 wifi,此时无论输入的密码是否正确,系统都会默认此次连接成功,且没有 onWifiConnected 事件。
  21409. * - onWifiConnected 事件可能会返回空对象,此时代表 wifi 断开连接,开发者可忽略这种情况。 */
  21410. connectWifi<T extends ConnectWifiOption = ConnectWifiOption>(
  21411. option: T
  21412. ): PromisifySuccessResult<T, ConnectWifiOption>
  21413. /** [wx.createBLEConnection(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html)
  21414. *
  21415. * 需要基础库: `1.1.0`
  21416. *
  21417. * 在插件中使用:需要基础库 `1.9.6`
  21418. *
  21419. * 连接蓝牙低功耗设备。
  21420. *
  21421. * 若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需再次进行搜索操作。
  21422. *
  21423. * **注意**
  21424. *
  21425. * - 请保证尽量成对的调用 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 和 [wx.closeBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.closeBLEConnection.html) 接口。安卓如果重复调用 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 创建连接,有可能导致系统持有同一设备多个连接的实例,导致调用 `closeBLEConnection` 的时候并不能真正的断开与设备的连接。
  21426. * - 蓝牙连接随时可能断开,建议监听 [wx.onBLEConnectionStateChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html) 回调事件,当蓝牙设备断开时按需执行重连操作
  21427. * - 若对未连接的设备或已断开连接的设备调用数据读写操作的接口,会返回 10006 错误,建议进行重连操作。
  21428. *
  21429. * **示例代码**
  21430. *
  21431. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21432. * ```js
  21433. wx.createBLEConnection({
  21434. deviceId,
  21435. success (res) {
  21436. console.log(res)
  21437. }
  21438. })
  21439. ``` */
  21440. createBLEConnection<
  21441. T extends CreateBLEConnectionOption = CreateBLEConnectionOption
  21442. >(
  21443. option: T
  21444. ): PromisifySuccessResult<T, CreateBLEConnectionOption>
  21445. /** [wx.createBLEPeripheralServer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.createBLEPeripheralServer.html)
  21446. *
  21447. * 需要基础库: `2.10.3`
  21448. *
  21449. * 在插件中使用:需要基础库 `2.22.1`
  21450. *
  21451. * 建立本地作为蓝牙低功耗外围设备的服务端,可创建多个。 */
  21452. createBLEPeripheralServer<
  21453. T extends CreateBLEPeripheralServerOption = CreateBLEPeripheralServerOption
  21454. >(
  21455. option?: T
  21456. ): PromisifySuccessResult<T, CreateBLEPeripheralServerOption>
  21457. /** [wx.cropImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.cropImage.html)
  21458. *
  21459. * 需要基础库: `2.26.0`
  21460. *
  21461. * 在插件中使用:不支持
  21462. *
  21463. * 裁剪图片接口
  21464. *
  21465. * **示例代码**
  21466. *
  21467. * ```js
  21468. wx.cropImage({
  21469. src: '', // 图片路径
  21470. cropScale: '16:9', // 裁剪比例
  21471. })
  21472. ``` */
  21473. cropImage(option: CropImageOption): void
  21474. /** [wx.disableAlertBeforeUnload(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.disableAlertBeforeUnload.html)
  21475. *
  21476. * 需要基础库: `2.12.0`
  21477. *
  21478. * 在插件中使用:不支持
  21479. *
  21480. * 关闭小程序页面返回询问对话框。 */
  21481. disableAlertBeforeUnload(option?: DisableAlertBeforeUnloadOption): void
  21482. /** [wx.editImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.editImage.html)
  21483. *
  21484. * 需要基础库: `2.22.0`
  21485. *
  21486. * 在插件中使用:不支持
  21487. *
  21488. * 编辑图片接口
  21489. *
  21490. * **示例代码**
  21491. *
  21492. * ```js
  21493. wx.editImage({
  21494. src: '', // 图片路径
  21495. })
  21496. ``` */
  21497. editImage(option: EditImageOption): void
  21498. /** [wx.enableAlertBeforeUnload(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.enableAlertBeforeUnload.html)
  21499. *
  21500. * 需要基础库: `2.12.0`
  21501. *
  21502. * 在插件中使用:不支持
  21503. *
  21504. * 开启小程序页面返回询问对话框。
  21505. *
  21506. * ## 弹窗条件
  21507. * * 当用户在小程序内非首页页面/最底层页
  21508. * * 官方导航栏上的的返回
  21509. * * 全屏模式下自绘返回键
  21510. * * android 系统 back 键时
  21511. *
  21512. * ## 注意事项
  21513. * * 手势滑动返回时不做拦截
  21514. * * 在任何场景下,此功能都不应拦住用户退出小程序的行为
  21515. *
  21516. * **示例代码**
  21517. *
  21518. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/MTPm9Cmh7VfT) */
  21519. enableAlertBeforeUnload(option: EnableAlertBeforeUnloadOption): void
  21520. /** [wx.exitMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.exitMiniProgram.html)
  21521. *
  21522. * 需要基础库: `2.17.3`
  21523. *
  21524. * 在插件中使用:需要基础库 `2.30.1`
  21525. *
  21526. * 退出当前小程序。必须有点击行为才能调用成功。 */
  21527. exitMiniProgram<
  21528. T extends ExitMiniProgramOption = ExitMiniProgramOption
  21529. >(
  21530. option?: T
  21531. ): PromisifySuccessResult<T, ExitMiniProgramOption>
  21532. /** [wx.exitVoIPChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.exitVoIPChat.html)
  21533. *
  21534. * 需要基础库: `2.7.0`
  21535. *
  21536. * 在插件中使用:需要基础库 `2.9.0`
  21537. *
  21538. * 退出(销毁)实时语音通话 */
  21539. exitVoIPChat<T extends ExitVoIPChatOption = ExitVoIPChatOption>(
  21540. option?: T
  21541. ): PromisifySuccessResult<T, ExitVoIPChatOption>
  21542. /** [wx.faceDetect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/face/wx.faceDetect.html)
  21543. *
  21544. * 需要基础库: `2.18.0`
  21545. *
  21546. * 在插件中使用:需要基础库 `2.21.3`
  21547. *
  21548. * @warning **该接口已停止维护,推荐使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 代替**
  21549. *
  21550. * 人脸检测,使用前需要通过 wx.initFaceDetect 进行一次初始化,推荐使用相机接口返回的帧数据。本接口不再维护,请使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 接口代替。详情参考[人脸检测指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html)
  21551. *
  21552. * ****
  21553. *
  21554. * ### 特别说明
  21555. * 若小程序人脸识别功能涉及采集、存储用户生物特征(如人脸照片或视频、身份证和手持身份证、身份证照和免冠照等),此类型服务需使用[微信原生人脸识别接口](https://developers.weixin.qq.com/community/develop/doc/000442d352c1202bd498ecb105c00d?highline=%E4%BA%BA%E8%84%B8%E6%A0%B8%E8%BA%AB)。 */
  21556. faceDetect(option: FaceDetectOption): void
  21557. /** [wx.getAvailableAudioSources(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources.html)
  21558. *
  21559. * 需要基础库: `2.1.0`
  21560. *
  21561. * 在插件中使用:需要基础库 `2.15.0`
  21562. *
  21563. * 获取当前支持的音频输入源 */
  21564. getAvailableAudioSources<
  21565. T extends GetAvailableAudioSourcesOption = GetAvailableAudioSourcesOption
  21566. >(
  21567. option?: T
  21568. ): PromisifySuccessResult<T, GetAvailableAudioSourcesOption>
  21569. /** [wx.getBLEDeviceCharacteristics(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceCharacteristics.html)
  21570. *
  21571. * 需要基础库: `1.1.0`
  21572. *
  21573. * 在插件中使用:需要基础库 `1.9.6`
  21574. *
  21575. * 获取蓝牙低功耗设备某个服务中所有特征 (characteristic)。
  21576. *
  21577. * **示例代码**
  21578. *
  21579. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21580. * ```js
  21581. wx.getBLEDeviceCharacteristics({
  21582. // 这里的 deviceId 需要已经通过 wx.createBLEConnection 与对应设备建立链接
  21583. deviceId,
  21584. // 这里的 serviceId 需要在 wx.getBLEDeviceServices 接口中获取
  21585. serviceId,
  21586. success (res) {
  21587. console.log('device getBLEDeviceCharacteristics:', res.characteristics)
  21588. }
  21589. })
  21590. ``` */
  21591. getBLEDeviceCharacteristics<
  21592. T extends GetBLEDeviceCharacteristicsOption = GetBLEDeviceCharacteristicsOption
  21593. >(
  21594. option: T
  21595. ): PromisifySuccessResult<T, GetBLEDeviceCharacteristicsOption>
  21596. /** [wx.getBLEDeviceRSSI(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceRSSI.html)
  21597. *
  21598. * 需要基础库: `2.11.0`
  21599. *
  21600. * 在插件中使用:需要基础库 `2.11.0`
  21601. *
  21602. * 获取蓝牙低功耗设备的信号强度 (Received Signal Strength Indication, RSSI)。 */
  21603. getBLEDeviceRSSI<
  21604. T extends GetBLEDeviceRSSIOption = GetBLEDeviceRSSIOption
  21605. >(
  21606. option: T
  21607. ): PromisifySuccessResult<T, GetBLEDeviceRSSIOption>
  21608. /** [wx.getBLEDeviceServices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html)
  21609. *
  21610. * 需要基础库: `1.1.0`
  21611. *
  21612. * 在插件中使用:需要基础库 `1.9.6`
  21613. *
  21614. * 获取蓝牙低功耗设备所有服务 (service)。
  21615. *
  21616. * **示例代码**
  21617. *
  21618. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21619. * ```js
  21620. wx.getBLEDeviceServices({
  21621. // 这里的 deviceId 需要已经通过 wx.createBLEConnection 与对应设备建立连接
  21622. deviceId,
  21623. success (res) {
  21624. console.log('device services:', res.services)
  21625. }
  21626. })
  21627. ``` */
  21628. getBLEDeviceServices<
  21629. T extends GetBLEDeviceServicesOption = GetBLEDeviceServicesOption
  21630. >(
  21631. option: T
  21632. ): PromisifySuccessResult<T, GetBLEDeviceServicesOption>
  21633. /** [wx.getBLEMTU(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEMTU.html)
  21634. *
  21635. * 需要基础库: `2.20.1`
  21636. *
  21637. * 在插件中使用:需要基础库 `2.20.1`
  21638. *
  21639. * 获取蓝牙低功耗的最大传输单元。需在 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 调用成功后调用。
  21640. *
  21641. * **注意**
  21642. *
  21643. * - 小程序中 MTU 为 ATT_MTU,包含 Op-Code 和 Attribute Handle 的长度,实际可以传输的数据长度为 `ATT_MTU - 3`
  21644. * - iOS 系统中 MTU 为固定值;安卓系统中,MTU 会在系统协商成功之后发生改变,建议使用 [wx.onBLEMTUChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEMTUChange.html) 监听。
  21645. *
  21646. * **示例代码**
  21647. *
  21648. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21649. * ```js
  21650. wx.getBLEMTU({
  21651. deviceId: '',
  21652. writeType: 'write',
  21653. success (res) {
  21654. console.log(res)
  21655. }
  21656. })
  21657. ``` */
  21658. getBLEMTU<T extends GetBLEMTUOption = GetBLEMTUOption>(
  21659. option: T
  21660. ): PromisifySuccessResult<T, GetBLEMTUOption>
  21661. /** [wx.getBackgroundAudioPlayerState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioPlayerState.html)
  21662. *
  21663. * 在插件中使用:需要基础库 `1.9.6`
  21664. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  21665. *
  21666. * 获取后台音乐播放状态。
  21667. *
  21668. * **示例代码**
  21669. *
  21670. * ```js
  21671. wx.getBackgroundAudioPlayerState({
  21672. success (res) {
  21673. const status = res.status
  21674. const dataUrl = res.dataUrl
  21675. const currentPosition = res.currentPosition
  21676. const duration = res.duration
  21677. const downloadPercent = res.downloadPercent
  21678. }
  21679. })
  21680. ``` */
  21681. getBackgroundAudioPlayerState<
  21682. T extends GetBackgroundAudioPlayerStateOption = GetBackgroundAudioPlayerStateOption
  21683. >(
  21684. option?: T
  21685. ): PromisifySuccessResult<T, GetBackgroundAudioPlayerStateOption>
  21686. /** [wx.getBackgroundFetchData(object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.getBackgroundFetchData.html)
  21687. *
  21688. * 需要基础库: `2.8.0`
  21689. *
  21690. * 在插件中使用:不支持
  21691. *
  21692. * 拉取 backgroundFetch 客户端缓存数据。
  21693. * 当调用接口时,若当次请求未结束,会先返回本地的旧数据(之前打开小程序时请求的),如果本地没有旧数据会返回失败,而不会等待请求完成。 */
  21694. getBackgroundFetchData<
  21695. T extends GetBackgroundFetchDataOption = GetBackgroundFetchDataOption
  21696. >(
  21697. option: T
  21698. ): PromisifySuccessResult<T, GetBackgroundFetchDataOption>
  21699. /** [wx.getBackgroundFetchToken(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.getBackgroundFetchToken.html)
  21700. *
  21701. * 需要基础库: `2.8.0`
  21702. *
  21703. * 在插件中使用:不支持
  21704. *
  21705. * 获取设置过的自定义登录态。若无,则返回 fail。 */
  21706. getBackgroundFetchToken<
  21707. T extends GetBackgroundFetchTokenOption = GetBackgroundFetchTokenOption
  21708. >(
  21709. option?: T
  21710. ): PromisifySuccessResult<T, GetBackgroundFetchTokenOption>
  21711. /** [wx.getBatteryInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfo.html)
  21712. *
  21713. * 在插件中使用:需要基础库 `2.15.0`
  21714. *
  21715. * 获取设备电量。同步 API [wx.getBatteryInfoSync](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html) 在 iOS 上不可用。 */
  21716. getBatteryInfo<T extends GetBatteryInfoOption = GetBatteryInfoOption>(
  21717. option?: T
  21718. ): PromisifySuccessResult<T, GetBatteryInfoOption>
  21719. /** [wx.getBeacons(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.getBeacons.html)
  21720. *
  21721. * 需要基础库: `1.2.0`
  21722. *
  21723. * 在插件中使用:需要基础库 `1.9.6`
  21724. *
  21725. * 获取所有已搜索到的 Beacon 设备 */
  21726. getBeacons<T extends GetBeaconsOption = GetBeaconsOption>(
  21727. option?: T
  21728. ): PromisifySuccessResult<T, GetBeaconsOption>
  21729. /** [wx.getBluetoothAdapterState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothAdapterState.html)
  21730. *
  21731. * 需要基础库: `1.1.0`
  21732. *
  21733. * 在插件中使用:需要基础库 `1.9.6`
  21734. *
  21735. * 获取本机蓝牙适配器状态。
  21736. *
  21737. * **示例代码**
  21738. *
  21739. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21740. * ```js
  21741. wx.getBluetoothAdapterState({
  21742. success (res) {
  21743. console.log(res)
  21744. }
  21745. })
  21746. ``` */
  21747. getBluetoothAdapterState<
  21748. T extends GetBluetoothAdapterStateOption = GetBluetoothAdapterStateOption
  21749. >(
  21750. option?: T
  21751. ): PromisifySuccessResult<T, GetBluetoothAdapterStateOption>
  21752. /** [wx.getBluetoothDevices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothDevices.html)
  21753. *
  21754. * 需要基础库: `1.1.0`
  21755. *
  21756. * 在插件中使用:需要基础库 `1.9.6`
  21757. *
  21758. * 获取在蓝牙模块生效期间所有搜索到的蓝牙设备。包括已经和本机处于连接状态的设备。
  21759. *
  21760. * **示例代码**
  21761. *
  21762. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21763. *
  21764. * ```js
  21765. // ArrayBuffer转16进度字符串示例
  21766. function ab2hex(buffer) {
  21767. var hexArr = Array.prototype.map.call(
  21768. new Uint8Array(buffer),
  21769. function(bit) {
  21770. return ('00' + bit.toString(16)).slice(-2)
  21771. }
  21772. )
  21773. return hexArr.join('');
  21774. }
  21775. wx.getBluetoothDevices({
  21776. success: function (res) {
  21777. console.log(res)
  21778. if (res.devices[0]) {
  21779. console.log(ab2hex(res.devices[0].advertisData))
  21780. }
  21781. }
  21782. })
  21783. ```
  21784. *
  21785. * **注意**
  21786. *
  21787. * - 该接口获取到的设备列表为**蓝牙模块生效期间所有搜索到的蓝牙设备**,若在蓝牙模块使用流程结束后未及时调用 [wx.closeBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.closeBluetoothAdapter.html) 释放资源,会存在调用该接口会返回之前的蓝牙使用流程中搜索到的蓝牙设备,可能设备已经不在用户身边,无法连接。 */
  21788. getBluetoothDevices<
  21789. T extends GetBluetoothDevicesOption = GetBluetoothDevicesOption
  21790. >(
  21791. option?: T
  21792. ): PromisifySuccessResult<T, GetBluetoothDevicesOption>
  21793. /** [wx.getChannelsLiveInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsLiveInfo.html)
  21794. *
  21795. * 需要基础库: `2.15.0`
  21796. *
  21797. * 在插件中使用:不支持
  21798. *
  21799. * 获取视频号直播信息 */
  21800. getChannelsLiveInfo(option: GetChannelsLiveInfoOption): void
  21801. /** [wx.getChannelsLiveNoticeInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsLiveNoticeInfo.html)
  21802. *
  21803. * 需要基础库: `2.19.0`
  21804. *
  21805. * 在插件中使用:不支持
  21806. *
  21807. * 获取视频号直播预告信息 */
  21808. getChannelsLiveNoticeInfo(option: GetChannelsLiveNoticeInfoOption): void
  21809. /** [wx.getChannelsShareKey(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.getChannelsShareKey.html)
  21810. *
  21811. * 需要基础库: `2.22.1`
  21812. *
  21813. * 在插件中使用:不支持
  21814. *
  21815. * 获取视频号直播卡片/视频卡片的分享来源,仅当卡片携带了分享信息、同时用户已授权该小程序获取视频号分享信息且启动场景值为 1177、1184、1195、1208 时可用。 */
  21816. getChannelsShareKey(option?: GetChannelsShareKeyOption): void
  21817. /** [wx.getClipboardData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.getClipboardData.html)
  21818. *
  21819. * 需要基础库: `1.1.0`
  21820. *
  21821. * 在插件中使用:需要基础库 `1.9.6`
  21822. *
  21823. * 获取系统剪贴板的内容
  21824. *
  21825. * **示例代码**
  21826. *
  21827. * ```js
  21828. wx.getClipboardData({
  21829. success (res){
  21830. console.log(res.data)
  21831. }
  21832. })
  21833. ``` */
  21834. getClipboardData<
  21835. T extends GetClipboardDataOption = GetClipboardDataOption
  21836. >(
  21837. option?: T
  21838. ): PromisifySuccessResult<T, GetClipboardDataOption>
  21839. /** [wx.getConnectedBluetoothDevices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getConnectedBluetoothDevices.html)
  21840. *
  21841. * 需要基础库: `1.1.0`
  21842. *
  21843. * 在插件中使用:需要基础库 `1.9.6`
  21844. *
  21845. * 根据主服务 UUID 获取已连接的蓝牙设备。
  21846. *
  21847. * **示例代码**
  21848. *
  21849. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  21850. * ```js
  21851. wx.getConnectedBluetoothDevices({
  21852. services: ['FEE7'],
  21853. success (res) {
  21854. console.log(res)
  21855. }
  21856. })
  21857. ``` */
  21858. getConnectedBluetoothDevices<
  21859. T extends GetConnectedBluetoothDevicesOption = GetConnectedBluetoothDevicesOption
  21860. >(
  21861. option: T
  21862. ): PromisifySuccessResult<T, GetConnectedBluetoothDevicesOption>
  21863. /** [wx.getConnectedWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getConnectedWifi.html)
  21864. *
  21865. * 需要基础库: `1.6.0`
  21866. *
  21867. * 在插件中使用:需要基础库 `2.9.1`
  21868. *
  21869. * 获取已连接中的 Wi-Fi 信息。 */
  21870. getConnectedWifi<
  21871. T extends GetConnectedWifiOption = GetConnectedWifiOption
  21872. >(
  21873. option: T
  21874. ): PromisifySuccessResult<T, GetConnectedWifiOption>
  21875. /** [wx.getDeviceVoIPList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/device-voip/wx.getDeviceVoIPList.html)
  21876. *
  21877. * 需要基础库: `2.30.3`
  21878. *
  21879. * 在插件中使用:不支持
  21880. *
  21881. * 查询当前用户授权的音视频通话设备(组)信息
  21882. *
  21883. * **示例代码**
  21884. *
  21885. * ```js
  21886. wx.getDeviceVoIPList({
  21887. success(res) {
  21888. console.log(res)
  21889. },
  21890. fail(res) {
  21891. console.log(res)
  21892. }
  21893. })
  21894. ``` */
  21895. getDeviceVoIPList(option?: GetDeviceVoIPListOption): void
  21896. /** [wx.getExtConfig(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfig.html)
  21897. *
  21898. * 需要基础库: `1.1.0`
  21899. *
  21900. * 在插件中使用:不支持
  21901. *
  21902. * 获取[第三方平台](https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html)自定义的数据字段。
  21903. *
  21904. * **Tips**
  21905. *
  21906. * 1. 本接口暂时无法通过 [wx.canIUse](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html) 判断是否兼容,开发者需要自行判断 [wx.getExtConfig](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfig.html) 是否存在来兼容
  21907. *
  21908. * ****
  21909. *
  21910. * ```js
  21911. if (wx.getExtConfig) {
  21912. wx.getExtConfig({
  21913. success (res) {
  21914. console.log(res.extConfig)
  21915. }
  21916. })
  21917. }
  21918. ``` */
  21919. getExtConfig<T extends GetExtConfigOption = GetExtConfigOption>(
  21920. option?: T
  21921. ): PromisifySuccessResult<T, GetExtConfigOption>
  21922. /** [wx.getFuzzyLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getFuzzyLocation.html)
  21923. *
  21924. * 需要基础库: `2.25.0`
  21925. *
  21926. * 在插件中使用:支持
  21927. *
  21928. * 获取当前的模糊地理位置。
  21929. * ## 使用方法
  21930. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  21931. * ## 申请开通
  21932. * 暂只针对具备与地理位置强相关的使用场景的小程序开放,在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。 从2022年7月14日开始在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  21933. *
  21934. * **示例代码**
  21935. *
  21936. * ```js
  21937. wx.getFuzzyLocation({
  21938. type: 'wgs84',
  21939. success (res) {
  21940. const latitude = res.latitude
  21941. const longitude = res.longitude
  21942. }
  21943. })
  21944. ``` */
  21945. getFuzzyLocation(option: GetFuzzyLocationOption): void
  21946. /** [wx.getGroupEnterInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/group/wx.getGroupEnterInfo.html)
  21947. *
  21948. * 需要基础库: `2.10.4`
  21949. *
  21950. * 在插件中使用:不支持
  21951. *
  21952. * 获取微信群聊场景下的小程序启动信息。群聊场景包括群聊小程序消息卡片、群待办、群工具。可用于获取当前群的 opengid。
  21953. * ## 注意事项
  21954. * - 基础库 v2.10.4 开始支持获取群工具小程序启动信息
  21955. * - 基础库 v2.17.3 开始支持获取群聊小程序消息卡片、群待办小程序启动信息
  21956. *
  21957. * **示例代码**
  21958. *
  21959. * ```js
  21960. wx.getGroupEnterInfo({
  21961. success(res) {
  21962. // res
  21963. {
  21964. errMsg: 'getGroupEnterInfo:ok',
  21965. encryptedData: '',
  21966. iv: ''
  21967. }
  21968. },
  21969. fail() {
  21970. }
  21971. })
  21972. ```
  21973. *
  21974. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) 。
  21975. * 获取得到的开放数据为以下 json 结构(其中 opengid 为当前群的唯一标识):
  21976. *
  21977. * ```json
  21978. {
  21979. "opengid": "OPENGID"
  21980. }
  21981. ```
  21982. *
  21983. * **Tips**
  21984. *
  21985. * - 如需要展示群名称,小程序可以使用[开放数据组件](https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html)
  21986. * - 小游戏可以通过 `wx.getGroupInfo` 接口获取群名称 */
  21987. getGroupEnterInfo(option: GetGroupEnterInfoOption): void
  21988. /** [wx.getHCEState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.getHCEState.html)
  21989. *
  21990. * 需要基础库: `1.7.0`
  21991. *
  21992. * 在插件中使用:需要基础库 `2.1.0`
  21993. *
  21994. * 判断当前设备是否支持 HCE 能力。
  21995. *
  21996. * **示例代码**
  21997. *
  21998. * ```js
  21999. wx.getHCEState({
  22000. success (res) {
  22001. console.log(res.errCode)
  22002. }
  22003. })
  22004. ``` */
  22005. getHCEState<T extends GetHCEStateOption = GetHCEStateOption>(
  22006. option?: T
  22007. ): PromisifySuccessResult<T, GetHCEStateOption>
  22008. /** [wx.getImageInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.getImageInfo.html)
  22009. *
  22010. * 在插件中使用:需要基础库 `1.9.6`
  22011. *
  22012. * 获取图片信息。网络图片需先配置download域名才能生效。
  22013. *
  22014. * **示例代码**
  22015. *
  22016. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/Kd47Sbmr6yYu)
  22017. *
  22018. * ```js
  22019. wx.getImageInfo({
  22020. src: 'images/a.jpg',
  22021. success (res) {
  22022. console.log(res.width)
  22023. console.log(res.height)
  22024. }
  22025. })
  22026. wx.chooseImage({
  22027. success (res) {
  22028. wx.getImageInfo({
  22029. src: res.tempFilePaths[0],
  22030. success (res) {
  22031. console.log(res.width)
  22032. console.log(res.height)
  22033. }
  22034. })
  22035. }
  22036. })
  22037. ``` */
  22038. getImageInfo<T extends GetImageInfoOption = GetImageInfoOption>(
  22039. option: T
  22040. ): PromisifySuccessResult<T, GetImageInfoOption>
  22041. /** [wx.getInferenceEnvInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/wx.getInferenceEnvInfo.html)
  22042. *
  22043. * 需要基础库: `2.30.1`
  22044. *
  22045. * 在插件中使用:需要基础库 `2.30.1`
  22046. *
  22047. * 获取通用AI推理引擎版本。使用前可参考[AI指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/inference/tutorial.html)
  22048. *
  22049. * **示例代码**
  22050. *
  22051. * ```js
  22052. // 获取通用AI推理引擎版本
  22053. wx.getInferenceEnvInfo({
  22054. complete: (res) => {
  22055. console.log(res.ver)
  22056. console.log(res.errMsg)
  22057. },
  22058. })
  22059. ``` */
  22060. getInferenceEnvInfo(option?: GetInferenceEnvInfoOption): void
  22061. /** [wx.getLocalIPAddress(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getLocalIPAddress.html)
  22062. *
  22063. * 需要基础库: `2.20.1`
  22064. *
  22065. * 在插件中使用:需要基础库 `2.21.3`
  22066. *
  22067. * 获取局域网IP地址
  22068. *
  22069. * **示例代码**
  22070. *
  22071. * ```js
  22072. wx.getLocalIPAddress({
  22073. success (res) {
  22074. const localip = res.localip
  22075. }
  22076. })
  22077. ``` */
  22078. getLocalIPAddress(option: GetLocalIPAddressOption): void
  22079. /** [wx.getLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html)
  22080. *
  22081. * 在插件中使用:需要基础库 `1.9.6`
  22082. *
  22083. * 获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。
  22084. * 高频率调用会导致耗电,如有需要可使用持续定位接口 `wx.onLocationChange`。
  22085. * 基础库 `2.17.0` 版本起 `wx.getLocation` 增加调用频率限制,[相关公告](https://developers.weixin.qq.com/community/develop/doc/000aee91a98d206bc6dbe722b51801)。
  22086. *
  22087. * ## 使用方法
  22088. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  22089. *
  22090. * ## 申请开通
  22091. * 暂只针对如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
  22092. * 接口权限申请入口将于2022年3月11日开始内测,于3月31日全量上线。并从4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  22093. *
  22094. * ### 国内主体开放类目
  22095. *
  22096. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  22097. * | -------------- | -------| -------- |
  22098. * | 电商平台 | / | 售卖商品线下发货、线下收货服务 |
  22099. * | 商家自营 | / | 提供售卖商品线下发货、线下收货服务、线下商超导览、导航服务 |
  22100. * | 医疗服务 | 公立医疗机构、三级私立医疗机构、其他私立医疗机构、就医服务、其他医学健康服务、药品(非处方药)销售、非处方药销售平台、医疗器械生产企业、医疗器械自营、医疗器械经营销售平台、互联网医院血液、干细胞服务、临床试验 | 1、实际物品/药品接收服务 2、基于地理位置取号并现场报到、附近医院导航等服务 |
  22101. * | 交通服务 | / | 代驾服务、租车网点导航等相关服务 |
  22102. * | 生活服务 | / | 上门服务作业等线下场景 |
  22103. * | 物流服务 | 收件/派件、查件、邮政、装卸搬运、快递柜、货物运输 | 快递/货物收发服务 |
  22104. * | 餐饮服务 | 点餐平台、外卖平台、餐饮服务场所/餐饮服务管理企业 | 线下送餐服务 |
  22105. * | 工具 | 天气、信息查询、办公、设备管理 | 与地理位置相关的服务,比如潮汐查询、海拔查询、天气查询、智能穿戴、智能门禁、与地理位置相关的打卡服务等 |
  22106. * | 金融 | 银行、非金融机构自营小额贷款/融资担保/商业保理、保险 | 提供线下网点预约、基于地理位置取号并现场报到、附近网点导航等服务 |
  22107. * | 旅游 | 景区服务、住宿服务 | 提供景区导航、导览服务、酒店导航服务 |
  22108. * | 汽车服务 | 维修保养、汽车用品、汽车经销商/4S店、汽车厂商、汽车预售、二手车 | 提供汽车售卖、维保洗美服务、查找附近的维修点/洗车网点等导航服务 |
  22109. * | IT科技 | 基础电信运营商、电信业务代理商 | 提供运营商线下网点的预约、基于地理位置取号并现场报到、网点导航等服务 |
  22110. * | 房地产服务 | 物业管理、房屋中介、房屋装修 | 提供房地产开发商及物业公司门店导览导航服务 |
  22111. * | 政务民生 | / | 提供政务单位相关业务 |
  22112. * | 政府主体帐号 | / | 提供政务单位相关业务 |
  22113. *
  22114. * ### 海外主体开放类目
  22115. *
  22116. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  22117. * | -------------- | -------| -------- |
  22118. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  22119. * | 快递业与邮政 | / | 快递/货物收发服务 |
  22120. * | 餐饮 | / | 线下送餐服务 |
  22121. * | 电商平台 | / | 售卖商品线下发货、线下收货服务 |
  22122. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  22123. * | 跨境电商 | / | 提供售卖商品线下发货、收货服务、线下商超导览、导航服务 |
  22124. * | 本地服务 | 服装/鞋/箱包、玩具、家电/数码/手机、美妆/洗护、珠宝/饰品/眼镜/钟表、运动/户外/乐器、鲜花/园艺/工艺品、家居/家饰/家纺、办公/文具、机械/电子器件、酒、食品、百货、超市/便利店、宠物食品/用品 | 提供售卖商品线下发货、线下收货服务、线下商超导览、导航服务 |
  22125. * | 生活服务 | 家政、外送 | 上门服务作业等线下场景 |
  22126. *
  22127. * **示例代码**
  22128. *
  22129. * ```js
  22130. wx.getLocation({
  22131. type: 'wgs84',
  22132. success (res) {
  22133. const latitude = res.latitude
  22134. const longitude = res.longitude
  22135. const speed = res.speed
  22136. const accuracy = res.accuracy
  22137. }
  22138. })
  22139. ```
  22140. *
  22141. * **注意**
  22142. *
  22143. * - `2.17.0 起 `wx.getLocation` 增加调用频率限制,[相关公告](https://developers.weixin.qq.com/community/develop/doc/000aee91a98d206bc6dbe722b51801)
  22144. * - 工具中定位模拟使用IP定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。
  22145. * - 使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。 */
  22146. getLocation<T extends GetLocationOption = GetLocationOption>(
  22147. option: T
  22148. ): PromisifySuccessResult<T, GetLocationOption>
  22149. /** [wx.getNetworkType(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getNetworkType.html)
  22150. *
  22151. * 在插件中使用:需要基础库 `1.9.6`
  22152. *
  22153. * 获取网络类型
  22154. *
  22155. * **示例代码**
  22156. *
  22157. * ```js
  22158. wx.getNetworkType({
  22159. success (res) {
  22160. const networkType = res.networkType
  22161. }
  22162. })
  22163. ``` */
  22164. getNetworkType<T extends GetNetworkTypeOption = GetNetworkTypeOption>(
  22165. option?: T
  22166. ): PromisifySuccessResult<T, GetNetworkTypeOption>
  22167. /** [wx.getRandomValues(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/crypto/wx.getRandomValues.html)
  22168. *
  22169. * 需要基础库: `2.15.0`
  22170. *
  22171. * 在插件中使用:不支持
  22172. *
  22173. * 获取密码学安全随机数
  22174. *
  22175. * **示例代码**
  22176. *
  22177. * ```js
  22178. wx.getRandomValues({
  22179. length: 6 // 生成 6 个字节长度的随机数,
  22180. success: res => {
  22181. console.log(wx.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印
  22182. }
  22183. })
  22184. ``` */
  22185. getRandomValues<
  22186. T extends GetRandomValuesOption = GetRandomValuesOption
  22187. >(
  22188. option: T
  22189. ): PromisifySuccessResult<T, GetRandomValuesOption>
  22190. /** [wx.getScreenBrightness(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.getScreenBrightness.html)
  22191. *
  22192. * 需要基础库: `1.2.0`
  22193. *
  22194. * 在插件中使用:需要基础库 `1.9.6`
  22195. *
  22196. * 获取屏幕亮度
  22197. *
  22198. * **说明**
  22199. *
  22200. * - 若安卓系统设置中开启了自动调节亮度功能,则屏幕亮度会根据光线自动调整,该接口仅能获取自动调节亮度之前的值,而非实时的亮度值。 */
  22201. getScreenBrightness<
  22202. T extends GetScreenBrightnessOption = GetScreenBrightnessOption
  22203. >(
  22204. option?: T
  22205. ): PromisifySuccessResult<T, GetScreenBrightnessOption>
  22206. /** [wx.getScreenRecordingState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.getScreenRecordingState.html)
  22207. *
  22208. * 需要基础库: `2.24.0`
  22209. *
  22210. * 在插件中使用:不支持
  22211. *
  22212. * 查询用户是否在录屏。
  22213. *
  22214. * **示例代码**
  22215. *
  22216. * ```js
  22217. * wx.getScreenRecordingState({
  22218. * success: function (res) {
  22219. * console.log(res.state)
  22220. * },
  22221. * }) */
  22222. getScreenRecordingState(option?: GetScreenRecordingStateOption): void
  22223. /** [wx.getSelectedTextRange(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.getSelectedTextRange.html)
  22224. *
  22225. * 需要基础库: `2.7.0`
  22226. *
  22227. * 在插件中使用:不支持
  22228. *
  22229. * 在input、textarea等focus之后,获取输入框的光标位置。注意:只有在focus的时候调用此接口才有效。
  22230. *
  22231. * **示例代码**
  22232. *
  22233. * ```js
  22234. wx.getSelectedTextRange({
  22235. complete: res => {
  22236. console.log('getSelectedTextRange res', res.start, res.end)
  22237. }
  22238. })
  22239. ``` */
  22240. getSelectedTextRange<
  22241. T extends GetSelectedTextRangeOption = GetSelectedTextRangeOption
  22242. >(
  22243. option?: T
  22244. ): PromisifySuccessResult<T, GetSelectedTextRangeOption>
  22245. /** [wx.getSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html)
  22246. *
  22247. * 需要基础库: `1.2.0`
  22248. *
  22249. * 在插件中使用:需要基础库 `2.6.3`
  22250. *
  22251. * 在插件中使用时,接口有以下不同:
  22252. * - `withSubscriptions` 无效(插件暂无订阅消息)
  22253. * - 返回值中的 `authSetting` 字段中是插件的权限(如用户信息功能页授权)
  22254. * - [2.14.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起返回值中有 `miniprogramAuthSetting` 字段,内容等于当前小程序 `getSetting` 的结果(不含订阅状态)
  22255. *
  22256. * 获取用户的当前设置。**返回值中只会出现小程序已经向用户请求过的[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)**。
  22257. *
  22258. * **示例代码**
  22259. *
  22260. * ```js
  22261. wx.getSetting({
  22262. success (res) {
  22263. console.log(res.authSetting)
  22264. // res.authSetting = {
  22265. // "scope.userInfo": true,
  22266. // "scope.userLocation": true
  22267. // }
  22268. }
  22269. })
  22270. ```
  22271. *
  22272. * ```js
  22273. wx.getSetting({
  22274. withSubscriptions: true,
  22275. success (res) {
  22276. console.log(res.authSetting)
  22277. // res.authSetting = {
  22278. // "scope.userInfo": true,
  22279. // "scope.userLocation": true
  22280. // }
  22281. console.log(res.subscriptionsSetting)
  22282. // res.subscriptionsSetting = {
  22283. // mainSwitch: true, // 订阅消息总开关
  22284. // itemSettings: { // 每一项开关
  22285. // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
  22286. // SYS_MSG_TYPE_RANK: 'accept'
  22287. // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
  22288. // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
  22289. // }
  22290. // }
  22291. }
  22292. })
  22293. ``` */
  22294. getSetting<T extends GetSettingOption = GetSettingOption>(
  22295. option?: T
  22296. ): PromisifySuccessResult<T, GetSettingOption>
  22297. /** [wx.getShareInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.getShareInfo.html)
  22298. *
  22299. * 需要基础库: `1.1.0`
  22300. *
  22301. * 在插件中使用:需要基础库 `2.1.0`
  22302. *
  22303. * 在插件中使用时,只能在当前插件的页面中调用
  22304. *
  22305. * 获取转发详细信息
  22306. *
  22307. * **示例代码**
  22308. *
  22309. * 敏感数据获取方式 [加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) 。
  22310. * 获取得到的开放数据为以下 json 结构(其中 openGId 为当前群的唯一标识):
  22311. *
  22312. * ```json
  22313. {
  22314. "openGId": "OPENGID"
  22315. }
  22316. ```
  22317. *
  22318. * **Tips**
  22319. *
  22320. * - 如需要展示群名称,小程序可以使用 [开放数据组件](https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html)
  22321. * - 小游戏可以通过 [`wx.getGroupInfo`](#) 接口获取群名称 */
  22322. getShareInfo<T extends GetShareInfoOption = GetShareInfoOption>(
  22323. option: T
  22324. ): PromisifySuccessResult<T, GetShareInfoOption>
  22325. /** [wx.getSkylineInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSkylineInfo.html)
  22326. *
  22327. * 需要基础库: `2.26.2`
  22328. *
  22329. * 在插件中使用:需要基础库 `2.26.2`
  22330. *
  22331. * 获取当前运行环境对于 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的支持情况 */
  22332. getSkylineInfo(option?: GetSkylineInfoOption): void
  22333. /** [wx.getStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorage.html)
  22334. *
  22335. * 在插件中使用:需要基础库 `1.9.6`
  22336. *
  22337. * 从本地缓存中异步获取指定 key 的内容。
  22338. *
  22339. * **示例代码**
  22340. *
  22341. * ```js
  22342. wx.getStorage({
  22343. key: 'key',
  22344. success (res) {
  22345. console.log(res.data)
  22346. }
  22347. })
  22348. ```
  22349. *
  22350. * ```js
  22351. // 开启加密存储
  22352. wx.setStorage({
  22353. key: "key",
  22354. data: "value",
  22355. encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  22356. success() {
  22357. wx.getStorage({
  22358. key: "key",
  22359. encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  22360. success(res) {
  22361. console.log(res.data)
  22362. }
  22363. })
  22364. }
  22365. })
  22366. ``` */
  22367. getStorage<
  22368. T = any,
  22369. U extends GetStorageOption<T> = GetStorageOption<T>
  22370. >(
  22371. option: U
  22372. ): PromisifySuccessResult<U, GetStorageOption<T>>
  22373. /** [wx.getStorageInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfo.html)
  22374. *
  22375. * 在插件中使用:不支持
  22376. *
  22377. * 异步获取当前storage的相关信息。
  22378. *
  22379. * **示例代码**
  22380. *
  22381. * ```js
  22382. wx.getStorageInfo({
  22383. success (res) {
  22384. console.log(res.keys)
  22385. console.log(res.currentSize)
  22386. console.log(res.limitSize)
  22387. }
  22388. })
  22389. ```
  22390. *
  22391. * ```js
  22392. try {
  22393. const res = wx.getStorageInfoSync()
  22394. console.log(res.keys)
  22395. console.log(res.currentSize)
  22396. console.log(res.limitSize)
  22397. } catch (e) {
  22398. // Do something when catch error
  22399. }
  22400. ``` */
  22401. getStorageInfo<T extends GetStorageInfoOption = GetStorageInfoOption>(
  22402. option?: T
  22403. ): PromisifySuccessResult<T, GetStorageInfoOption>
  22404. /** [wx.getSystemInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfo.html)
  22405. *
  22406. * 在插件中使用:需要基础库 `1.9.6`
  22407. *
  22408. * 获取系统信息。**由于历史原因,wx.getSystemInfo 是异步的调用格式,但是是同步返回,需要异步获取系统信息请使用 [wx.getSystemInfoAsync](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoAsync.html)。**
  22409. *
  22410. * **示例代码**
  22411. *
  22412. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/WkUCgXmS7mqO)
  22413. *
  22414. * ```js
  22415. wx.getSystemInfo({
  22416. success (res) {
  22417. console.log(res.model)
  22418. console.log(res.pixelRatio)
  22419. console.log(res.windowWidth)
  22420. console.log(res.windowHeight)
  22421. console.log(res.language)
  22422. console.log(res.version)
  22423. console.log(res.platform)
  22424. }
  22425. })
  22426. ```
  22427. *
  22428. * ```js
  22429. try {
  22430. const res = wx.getSystemInfoSync()
  22431. console.log(res.model)
  22432. console.log(res.pixelRatio)
  22433. console.log(res.windowWidth)
  22434. console.log(res.windowHeight)
  22435. console.log(res.language)
  22436. console.log(res.version)
  22437. console.log(res.platform)
  22438. } catch (e) {
  22439. // Do something when catch error
  22440. }
  22441. ``` */
  22442. getSystemInfo<T extends GetSystemInfoOption = GetSystemInfoOption>(
  22443. option?: T
  22444. ): PromisifySuccessResult<T, GetSystemInfoOption>
  22445. /** [wx.getSystemInfoAsync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoAsync.html)
  22446. *
  22447. * 需要基础库: `2.14.1`
  22448. *
  22449. * 在插件中使用:不支持
  22450. *
  22451. * 异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。
  22452. *
  22453. * **示例代码**
  22454. *
  22455. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/WkUCgXmS7mqO)
  22456. *
  22457. * ```js
  22458. wx.getSystemInfoAsync({
  22459. success (res) {
  22460. console.log(res.model)
  22461. console.log(res.pixelRatio)
  22462. console.log(res.windowWidth)
  22463. console.log(res.windowHeight)
  22464. console.log(res.language)
  22465. console.log(res.version)
  22466. console.log(res.platform)
  22467. }
  22468. })
  22469. ``` */
  22470. getSystemInfoAsync(option?: GetSystemInfoAsyncOption): void
  22471. /** [wx.getUserInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html)
  22472. *
  22473. * 在插件中使用:需要基础库 `2.3.1`
  22474. *
  22475. * 在插件中使用时,需要在用户信息功能页中获得用户授权或满足一定条件后调用。否则将返回 fail。详见 [用户信息功能页](https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/functional-pages/user-info.html)
  22476. *
  22477. * @warning **用户头像昵称获取规则已调整,参考 [用户信息接口调整说明](https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801)、[小程序用户头像昵称获取规则调整公告](https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01)**
  22478. *
  22479. * 获取用户信息。
  22480. *
  22481. * **示例代码**
  22482. *
  22483. * ```js
  22484. // 必须是在用户已经授权的情况下调用
  22485. wx.getUserInfo({
  22486. success: function(res) {
  22487. var userInfo = res.userInfo
  22488. var nickName = userInfo.nickName
  22489. var avatarUrl = userInfo.avatarUrl
  22490. var gender = userInfo.gender //性别 0:未知、1:男、2:女
  22491. var province = userInfo.province
  22492. var city = userInfo.city
  22493. var country = userInfo.country
  22494. }
  22495. })
  22496. ```
  22497. *
  22498. * 敏感数据有两种获取方式:
  22499. * 1. 使用 [加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法)
  22500. * 2. 使用 [云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#云调用直接获取开放数据)
  22501. * 获取得到的开放数据为以下 json 结构:
  22502. *
  22503. * ```json
  22504. {
  22505. "openId": "OPENID",
  22506. "nickName": "NICKNAME",
  22507. "gender": GENDER,
  22508. "city": "CITY",
  22509. "province": "PROVINCE",
  22510. "country": "COUNTRY",
  22511. "avatarUrl": "AVATARURL",
  22512. "unionId": "UNIONID",
  22513. "watermark": {
  22514. "appid":"APPID",
  22515. "timestamp":TIMESTAMP
  22516. }
  22517. }
  22518. ```
  22519. *
  22520. * **小程序用户信息组件示例代码**
  22521. *
  22522. * ```html
  22523. * <!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 -->
  22524. * <open-data type="userAvatarUrl"></open-data>
  22525. * <open-data type="userNickName"></open-data>
  22526. * <!-- 需要使用 button 来授权登录 -->
  22527. * <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
  22528. * <view wx:else>请升级微信版本</view>
  22529. * ```
  22530. *
  22531. * ```js
  22532. Page({
  22533. data: {
  22534. canIUse: wx.canIUse('button.open-type.getUserInfo')
  22535. },
  22536. onLoad: function() {
  22537. // 查看是否授权
  22538. wx.getSetting({
  22539. success (res){
  22540. if (res.authSetting['scope.userInfo']) {
  22541. // 已经授权,可以直接调用 getUserInfo 获取头像昵称
  22542. wx.getUserInfo({
  22543. success: function(res) {
  22544. console.log(res.userInfo)
  22545. }
  22546. })
  22547. }
  22548. }
  22549. })
  22550. },
  22551. bindGetUserInfo (e) {
  22552. console.log(e.detail.userInfo)
  22553. }
  22554. })
  22555. ``` */
  22556. getUserInfo<T extends GetUserInfoOption = GetUserInfoOption>(
  22557. option: T
  22558. ): PromisifySuccessResult<T, GetUserInfoOption>
  22559. /** [wx.getUserProfile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html)
  22560. *
  22561. * 需要基础库: `2.10.4`
  22562. *
  22563. * 在插件中使用:不支持
  22564. *
  22565. * @warning **用户头像昵称获取规则已调整,参考 [小程序用户头像昵称获取规则调整公告](https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01)**
  22566. *
  22567. * 获取用户信息。页面产生点击事件(例如 `button` 上 `bindtap` 的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回 `userInfo`。该接口用于替换 `wx.getUserInfo`,详见 [用户信息接口调整说明](https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?highLine=login)。
  22568. *
  22569. * **示例代码**
  22570. *
  22571. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/tsJaq2mP7Mp4)
  22572. *
  22573. * **Bug & Tip**
  22574. *
  22575. * 1. `tip`:仅小程序中 `wx.getUserInfo` 接口进行调整,小游戏中不受影响;
  22576. * 2. `tip`:开发者工具中仅 2.10.4 及以上版本可访问 `wx.getUserProfile` 接口,在真机上可参考示例代码进行判断,无需根据版本号或者 `canIUse` 进行条件。
  22577. * 3. `tip`:`wx.getUserProfile` 返回的加密数据中不包含 `openId` 和 `unionId` 字段。
  22578. * 4. `bug`:开发者工具中 `2.10.4`~`2.16.1` 基础库版本通过 `<button open-type="getUserInfo">` 会返回真实数据,真机上此区间会按照公告返回匿名数据。
  22579. *
  22580. * ```html
  22581. * <view class="container">
  22582. * <view class="userinfo">
  22583. * <block wx:if="{{!hasUserInfo}}">
  22584. * <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
  22585. * <button wx:else open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
  22586. * </block>
  22587. * <block wx:else>
  22588. * <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
  22589. * <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  22590. * </block>
  22591. * </view>
  22592. * </view>
  22593. * ```
  22594. *
  22595. * ```js
  22596. Page({
  22597. data: {
  22598. userInfo: {},
  22599. hasUserInfo: false,
  22600. canIUseGetUserProfile: false,
  22601. },
  22602. onLoad() {
  22603. if (wx.getUserProfile) {
  22604. this.setData({
  22605. canIUseGetUserProfile: true
  22606. })
  22607. }
  22608. },
  22609. getUserProfile(e) {
  22610. // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
  22611. // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
  22612. wx.getUserProfile({
  22613. desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  22614. success: (res) => {
  22615. this.setData({
  22616. userInfo: res.userInfo,
  22617. hasUserInfo: true
  22618. })
  22619. }
  22620. })
  22621. },
  22622. getUserInfo(e) {
  22623. // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
  22624. this.setData({
  22625. userInfo: e.detail.userInfo,
  22626. hasUserInfo: true
  22627. })
  22628. },
  22629. })
  22630. ``` */
  22631. getUserProfile<T extends GetUserProfileOption = GetUserProfileOption>(
  22632. option: T
  22633. ): PromisifySuccessResult<T, GetUserProfileOption>
  22634. /** [wx.getVideoInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.getVideoInfo.html)
  22635. *
  22636. * 需要基础库: `2.11.0`
  22637. *
  22638. * 在插件中使用:支持
  22639. *
  22640. * 获取视频详细信息。 */
  22641. getVideoInfo<T extends GetVideoInfoOption = GetVideoInfoOption>(
  22642. option: T
  22643. ): PromisifySuccessResult<T, GetVideoInfoOption>
  22644. /** [wx.getWeRunData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html)
  22645. *
  22646. * 需要基础库: `1.2.0`
  22647. *
  22648. * 在插件中使用:不支持
  22649. *
  22650. * 获取用户过去三十一天微信运动步数。需要先调用 [wx.login](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html) 接口。步数信息会在用户主动进入小程序时更新。
  22651. *
  22652. * **示例代码**
  22653. *
  22654. * ```js
  22655. wx.getWeRunData({
  22656. success (res) {
  22657. // 拿 encryptedData 到开发者后台解密开放数据
  22658. const encryptedData = res.encryptedData
  22659. // 或拿 cloudID 通过云调用直接获取开放数据
  22660. const cloudID = res.cloudID
  22661. }
  22662. })
  22663. ```
  22664. *
  22665. * **开放数据 JSON 结构**
  22666. *
  22667. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法) 。
  22668. * 获取得到的开放数据为以下 json 结构:
  22669. *
  22670. * ```json
  22671. {
  22672. "stepInfoList": [
  22673. {
  22674. "timestamp": 1445866601,
  22675. "step": 100
  22676. },
  22677. {
  22678. "timestamp": 1445876601,
  22679. "step": 120
  22680. }
  22681. ]
  22682. }
  22683. ```
  22684. *
  22685. * stepInfoList 中,每一项结构如下:
  22686. *
  22687. * | 属性 | 类型 | 说明 |
  22688. * | --- | ---- | --- |
  22689. * | timestamp | number | 时间戳,表示数据对应的时间 |
  22690. * | step | number | 微信运动步数 | */
  22691. getWeRunData<T extends GetWeRunDataOption = GetWeRunDataOption>(
  22692. option?: T
  22693. ): PromisifySuccessResult<T, GetWeRunDataOption>
  22694. /** [wx.getWifiList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getWifiList.html)
  22695. *
  22696. * 需要基础库: `1.6.0`
  22697. *
  22698. * 在插件中使用:需要基础库 `2.9.1`
  22699. *
  22700. * 请求获取 Wi-Fi 列表。`wifiList` 数据会在 [onGetWifiList](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onGetWifiList.html) 注册的回调中返回。 **Android 调用前需要 [用户授权](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) scope.userLocation。**
  22701. *
  22702. * iOS 上将跳转到系统设置中的微信设置页,需要用户手动进入「无线局域网」设置页,并在系统扫描到设备后,小程序才能收到 onGetWifiList 回调。Android 不会跳转。
  22703. *
  22704. * **注意**
  22705. *
  22706. * 因系统问题,本方法在 iOS 11.0 及 11.1 两个版本失效。但在 iOS 11.2 中已修复。 */
  22707. getWifiList<T extends GetWifiListOption = GetWifiListOption>(
  22708. option?: T
  22709. ): PromisifySuccessResult<T, GetWifiListOption>
  22710. /** [wx.hideHomeButton(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideHomeButton.html)
  22711. *
  22712. * 需要基础库: `2.8.3`
  22713. *
  22714. * 在插件中使用:不支持
  22715. *
  22716. * 隐藏返回首页按钮。微信7.0.7版本起,当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。 */
  22717. hideHomeButton<T extends HideHomeButtonOption = HideHomeButtonOption>(
  22718. option?: T
  22719. ): PromisifySuccessResult<T, HideHomeButtonOption>
  22720. /** [wx.hideKeyboard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.hideKeyboard.html)
  22721. *
  22722. * 需要基础库: `2.8.2`
  22723. *
  22724. * 在插件中使用:不支持
  22725. *
  22726. * 在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘
  22727. *
  22728. * **示例代码**
  22729. *
  22730. * ```js
  22731. wx.hideKeyboard({
  22732. complete: res => {
  22733. console.log('hideKeyboard res', res)
  22734. }
  22735. })
  22736. ``` */
  22737. hideKeyboard<T extends HideKeyboardOption = HideKeyboardOption>(
  22738. option?: T
  22739. ): PromisifySuccessResult<T, HideKeyboardOption>
  22740. /** [wx.hideLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideLoading.html)
  22741. *
  22742. * 需要基础库: `1.1.0`
  22743. *
  22744. * 在插件中使用:需要基础库 `1.9.6`
  22745. *
  22746. * 隐藏 loading 提示框 */
  22747. hideLoading<T extends HideLoadingOption = HideLoadingOption>(
  22748. option?: T
  22749. ): PromisifySuccessResult<T, HideLoadingOption>
  22750. /** [wx.hideNavigationBarLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideNavigationBarLoading.html)
  22751. *
  22752. * 在插件中使用:需要基础库 `2.1.0`
  22753. *
  22754. * 在插件中使用时,只能在当前插件的页面中调用
  22755. *
  22756. * 在当前页面隐藏导航条加载动画 */
  22757. hideNavigationBarLoading<
  22758. T extends HideNavigationBarLoadingOption = HideNavigationBarLoadingOption
  22759. >(
  22760. option?: T
  22761. ): PromisifySuccessResult<T, HideNavigationBarLoadingOption>
  22762. /** [wx.hideShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.hideShareMenu.html)
  22763. *
  22764. * 需要基础库: `1.1.0`
  22765. *
  22766. * 在插件中使用:需要基础库 `2.1.0`
  22767. *
  22768. * 在插件中使用时,只能在当前插件的页面中调用
  22769. *
  22770. * 隐藏当前页面的转发按钮
  22771. *
  22772. * ****
  22773. *
  22774. * ## 注意事项
  22775. * - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
  22776. * - 隐藏“发送给朋友”按钮时必须同时隐藏“分享到朋友圈”按钮,隐藏“分享到朋友圈”按钮时则允许不隐藏“发送给朋友”按钮
  22777. *
  22778. * **示例代码**
  22779. *
  22780. * ```js
  22781. wx.hideShareMenu({
  22782. menus: ['shareAppMessage', 'shareTimeline']
  22783. })
  22784. ``` */
  22785. hideShareMenu<T extends HideShareMenuOption = HideShareMenuOption>(
  22786. option?: T
  22787. ): PromisifySuccessResult<T, HideShareMenuOption>
  22788. /** [wx.hideTabBar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBar.html)
  22789. *
  22790. * 需要基础库: `1.9.0`
  22791. *
  22792. * 在插件中使用:不支持
  22793. *
  22794. * 隐藏 tabBar */
  22795. hideTabBar<T extends HideTabBarOption = HideTabBarOption>(
  22796. option: T
  22797. ): PromisifySuccessResult<T, HideTabBarOption>
  22798. /** [wx.hideTabBarRedDot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBarRedDot.html)
  22799. *
  22800. * 需要基础库: `1.9.0`
  22801. *
  22802. * 在插件中使用:不支持
  22803. *
  22804. * 隐藏 tabBar 某一项的右上角的红点 */
  22805. hideTabBarRedDot<
  22806. T extends HideTabBarRedDotOption = HideTabBarRedDotOption
  22807. >(
  22808. option: T
  22809. ): PromisifySuccessResult<T, HideTabBarRedDotOption>
  22810. /** [wx.hideToast(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideToast.html)
  22811. *
  22812. * 在插件中使用:需要基础库 `1.9.6`
  22813. *
  22814. * 隐藏消息提示框 */
  22815. hideToast<T extends HideToastOption = HideToastOption>(
  22816. option?: T
  22817. ): PromisifySuccessResult<T, HideToastOption>
  22818. /** [wx.initFaceDetect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/face/wx.initFaceDetect.html)
  22819. *
  22820. * 需要基础库: `2.18.0`
  22821. *
  22822. * 在插件中使用:需要基础库 `2.21.3`
  22823. *
  22824. * @warning **该接口已停止维护,推荐使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 代替**
  22825. *
  22826. * 初始化人脸检测。本接口不再维护,请使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 接口代替。详情参考[人脸检测指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html)
  22827. *
  22828. * ****
  22829. *
  22830. * ### 特别说明
  22831. * 若小程序人脸识别功能涉及采集、存储用户生物特征(如人脸照片或视频、身份证和手持身份证、身份证照和免冠照等),此类型服务需使用[微信原生人脸识别接口](https://developers.weixin.qq.com/community/develop/doc/000442d352c1202bd498ecb105c00d?highline=%E4%BA%BA%E8%84%B8%E6%A0%B8%E8%BA%AB)。 */
  22832. initFaceDetect(option?: InitFaceDetectOption): void
  22833. /** [wx.isBluetoothDevicePaired(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.isBluetoothDevicePaired.html)
  22834. *
  22835. * 需要基础库: `2.20.1`
  22836. *
  22837. * 在插件中使用:需要基础库 `2.19.1`
  22838. *
  22839. * 查询蓝牙设备是否配对,仅安卓支持。 */
  22840. isBluetoothDevicePaired<
  22841. T extends IsBluetoothDevicePairedOption = IsBluetoothDevicePairedOption
  22842. >(
  22843. option: T
  22844. ): PromisifySuccessResult<T, IsBluetoothDevicePairedOption>
  22845. /** [wx.join1v1Chat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.join1v1Chat.html)
  22846. *
  22847. * 需要基础库: `2.20.1`
  22848. *
  22849. * 在插件中使用:不支持
  22850. *
  22851. * 加入(创建)双人通话。 */
  22852. join1v1Chat(option: Join1v1ChatOption): void
  22853. /** [wx.joinVoIPChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.joinVoIPChat.html)
  22854. *
  22855. * 需要基础库: `2.7.0`
  22856. *
  22857. * 在插件中使用:需要基础库 `2.9.0`
  22858. *
  22859. * 加入 (创建) 实时语音通话,更多信息可见 [实时语音指南](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/voip-chat.html)。调用前需要用户授权 `scope.record`,若房间类型为视频房间需要用户授权 `scope.camera`。 */
  22860. joinVoIPChat<T extends JoinVoIPChatOption = JoinVoIPChatOption>(
  22861. option: T
  22862. ): PromisifySuccessResult<T, JoinVoIPChatOption>
  22863. /** [wx.loadFontFace(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html)
  22864. *
  22865. * 需要基础库: `2.1.0`
  22866. *
  22867. * 在插件中使用:需要基础库 `2.15.0`
  22868. *
  22869. * 动态加载网络字体,文件地址需为下载类型。[2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)起支持全局生效,需在 `app.js` 中调用。
  22870. *
  22871. * 注意:
  22872. * 1. 字体文件返回的 contet-type 参考 [font](https://www.iana.org/assignments/media-types/media-types.xhtml#font),格式不正确时会解析失败。
  22873. * 2. 字体链接必须是https(ios不支持http)
  22874. * 3. 字体链接必须是同源下的,或开启了cors支持,小程序的域名是`servicewechat.com`
  22875. * 4. 工具里提示 Faild to load font可以忽略
  22876. * 5. [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 以前仅在调用页面生效。
  22877. *
  22878. * **示例代码**
  22879. *
  22880. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/b6Zrajm67R2x)
  22881. * ```js
  22882. wx.loadFontFace({
  22883. family: 'Bitstream Vera Serif Bold',
  22884. source: 'url("https://sungd.github.io/Pacifico.ttf")',
  22885. success: console.log
  22886. })
  22887. ``` */
  22888. loadFontFace<T extends LoadFontFaceOption = LoadFontFaceOption>(
  22889. option: T
  22890. ): PromisifySuccessResult<T, LoadFontFaceOption>
  22891. /** [wx.login(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html)
  22892. *
  22893. * 在插件中使用:需要基础库 `2.3.1`
  22894. *
  22895. * 在插件中使用时,需要在用户信息功能页中获得用户授权或满足一定条件后调用。否则将返回 fail。详见 [用户信息功能页](https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/functional-pages/user-info.html)
  22896. *
  22897. * 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台帐号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台帐号)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。
  22898. *
  22899. * **示例代码**
  22900. *
  22901. * ```js
  22902. wx.login({
  22903. success (res) {
  22904. if (res.code) {
  22905. //发起网络请求
  22906. wx.request({
  22907. url: 'https://example.com/onLogin',
  22908. data: {
  22909. code: res.code
  22910. }
  22911. })
  22912. } else {
  22913. console.log('登录失败!' + res.errMsg)
  22914. }
  22915. }
  22916. })
  22917. ``` */
  22918. login<T extends LoginOption = LoginOption>(
  22919. option?: T
  22920. ): PromisifySuccessResult<T, LoginOption>
  22921. /** [wx.makeBluetoothPair(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.makeBluetoothPair.html)
  22922. *
  22923. * 需要基础库: `2.12.0`
  22924. *
  22925. * 在插件中使用:需要基础库 `2.12.0`
  22926. *
  22927. * 蓝牙配对接口,仅安卓支持。
  22928. *
  22929. * 通常情况下(需要指定 `pin` 码或者密码时)系统会接管配对流程,直接调用 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 即可。该接口只应当在开发者不想让用户手动输入 `pin` 码且真机验证确认可以正常生效情况下用。 */
  22930. makeBluetoothPair<
  22931. T extends MakeBluetoothPairOption = MakeBluetoothPairOption
  22932. >(
  22933. option: T
  22934. ): PromisifySuccessResult<T, MakeBluetoothPairOption>
  22935. /** [wx.makePhoneCall(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/phone/wx.makePhoneCall.html)
  22936. *
  22937. * 在插件中使用:需要基础库 `1.9.6`
  22938. *
  22939. * 拨打电话
  22940. *
  22941. * **示例代码**
  22942. *
  22943. * ```js
  22944. wx.makePhoneCall({
  22945. phoneNumber: '1340000' //仅为示例,并非真实的电话号码
  22946. })
  22947. ``` */
  22948. makePhoneCall<T extends MakePhoneCallOption = MakePhoneCallOption>(
  22949. option: T
  22950. ): PromisifySuccessResult<T, MakePhoneCallOption>
  22951. /** [wx.navigateBack(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html)
  22952. *
  22953. * 在插件中使用:需要基础库 `2.1.0`
  22954. *
  22955. * 在插件中使用时,只能在当前插件的页面中调用
  22956. *
  22957. * 关闭当前页面,返回上一页面或多级页面。可通过 [getCurrentPages](https://developers.weixin.qq.com/miniprogram/dev/reference/api/getCurrentPages.html) 获取当前的页面栈,决定需要返回几层。 */
  22958. navigateBack<T extends NavigateBackOption = NavigateBackOption>(
  22959. option?: T
  22960. ): PromisifySuccessResult<T, NavigateBackOption>
  22961. /** [wx.navigateBackMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateBackMiniProgram.html)
  22962. *
  22963. * 需要基础库: `1.3.0`
  22964. *
  22965. * 在插件中使用:不支持
  22966. *
  22967. * 返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功
  22968. *
  22969. * 注意:**微信客户端 iOS 6.5.9,Android 6.5.10 及以上版本支持**
  22970. *
  22971. * **示例代码**
  22972. *
  22973. * ```js
  22974. wx.navigateBackMiniProgram({
  22975. extraData: {
  22976. foo: 'bar'
  22977. },
  22978. success(res) {
  22979. // 返回成功
  22980. }
  22981. })
  22982. ``` */
  22983. navigateBackMiniProgram<
  22984. T extends NavigateBackMiniProgramOption = NavigateBackMiniProgramOption
  22985. >(
  22986. option: T
  22987. ): PromisifySuccessResult<T, NavigateBackMiniProgramOption>
  22988. /** [wx.navigateTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html)
  22989. *
  22990. * 在插件中使用:需要基础库 `2.2.2`
  22991. *
  22992. * 在插件中使用时,只能在当前插件的页面中调用
  22993. *
  22994. * 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 [wx.navigateBack](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html) 可以返回到原页面。小程序中页面栈最多十层。
  22995. *
  22996. * **示例代码**
  22997. *
  22998. * ```js
  22999. wx.navigateTo({
  23000. url: 'test?id=1',
  23001. events: {
  23002. // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
  23003. acceptDataFromOpenedPage: function(data) {
  23004. console.log(data)
  23005. },
  23006. someEvent: function(data) {
  23007. console.log(data)
  23008. }
  23009. ...
  23010. },
  23011. success: function(res) {
  23012. // 通过eventChannel向被打开页面传送数据
  23013. res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  23014. }
  23015. })
  23016. ```
  23017. *
  23018. * ```javascript
  23019. //test.js
  23020. Page({
  23021. onLoad: function(option){
  23022. console.log(option.query)
  23023. const eventChannel = this.getOpenerEventChannel()
  23024. eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
  23025. eventChannel.emit('someEvent', {data: 'test'});
  23026. // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
  23027. eventChannel.on('acceptDataFromOpenerPage', function(data) {
  23028. console.log(data)
  23029. })
  23030. }
  23031. })
  23032. ``` */
  23033. navigateTo<T extends NavigateToOption = NavigateToOption>(
  23034. option: T
  23035. ): PromisifySuccessResult<T, NavigateToOption>
  23036. /** [wx.navigateToMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html)
  23037. *
  23038. * 需要基础库: `1.3.0`
  23039. *
  23040. * 在插件中使用:需要基础库 `2.18.1`
  23041. *
  23042. * 打开另一个小程序
  23043. *
  23044. * **使用限制**
  23045. *
  23046. * ##### 需要用户触发跳转
  23047. * 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。
  23048. * ##### 需要用户确认跳转
  23049. * 从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 `fail cancel`。
  23050. * ##### 无需声明跳转名单,不限跳转数量(众测中)
  23051. * 1. 从2020年4月24日起,使用跳转其他小程序功能将无需在全局配置中声明跳转名单,调用此接口时将不再校验所跳转的 AppID 是否在 navigateToMiniProgramAppIdList 中。
  23052. * 2. 从2020年4月24日起,跳转其他小程序将不再受数量限制,使用此功能时请注意遵守运营规范。
  23053. *
  23054. * **运营规范**
  23055. *
  23056. * 平台将坚决打击小程序盒子等互推行为,使用此功能时请严格遵守[《微信小程序平台运营规范》](https://developers.weixin.qq.com/miniprogram/product/#_5-10-%E4%BA%92%E6%8E%A8%E8%A1%8C%E4%B8%BA),若发现小程序违反运营规范将被下架处理。
  23057. *
  23058. * **关于调试**
  23059. *
  23060. * - 在开发者工具上调用此 API 并不会真实的跳转到另外的小程序,但是开发者工具会校验本次调用跳转是否成功。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持)
  23061. * - 开发者工具上支持被跳转的小程序处理接收参数的调试。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持)
  23062. *
  23063. * **示例代码**
  23064. *
  23065. * ```js
  23066. wx.navigateToMiniProgram({
  23067. appId: '',
  23068. path: 'page/index/index?id=123',
  23069. extraData: {
  23070. foo: 'bar'
  23071. },
  23072. envVersion: 'develop',
  23073. success(res) {
  23074. // 打开成功
  23075. }
  23076. })
  23077. ``` */
  23078. navigateToMiniProgram<
  23079. T extends NavigateToMiniProgramOption = NavigateToMiniProgramOption
  23080. >(
  23081. option: T
  23082. ): PromisifySuccessResult<T, NavigateToMiniProgramOption>
  23083. /** [wx.nextTick(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html)
  23084. *
  23085. * 需要基础库: `2.2.3`
  23086. *
  23087. * 在插件中使用:需要基础库 `2.7.1`
  23088. *
  23089. * 延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)
  23090. *
  23091. * **说明**
  23092. *
  23093. * 因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。
  23094. *
  23095. * 一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。
  23096. *
  23097. * **示例代码**
  23098. *
  23099. * ```js
  23100. Component({
  23101. doSth() {
  23102. this.setData({ number: 1 }) // 直接在当前同步流程中执行
  23103. wx.nextTick(() => {
  23104. this.setData({ number: 3 }) // 在当前同步流程结束后,下一个时间片执行
  23105. })
  23106. this.setData({ number: 2 }) // 直接在当前同步流程中执行
  23107. }
  23108. })
  23109. ``` */
  23110. nextTick(callback: (...args: any[]) => any): void
  23111. /** [wx.notifyBLECharacteristicValueChange(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html)
  23112. *
  23113. * 需要基础库: `1.1.0`
  23114. *
  23115. * 在插件中使用:需要基础库 `1.9.6`
  23116. *
  23117. * 启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征。注意:必须设备的特征支持 notify 或者 indicate 才可以成功调用。
  23118. *
  23119. * 另外,必须先启用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 才能监听到设备 `characteristicValueChange` 事件
  23120. *
  23121. * **注意**
  23122. *
  23123. * - 订阅操作成功后需要设备主动更新特征的 value,才会触发 [wx.onBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) 回调。
  23124. * - 安卓平台上,在本接口调用成功后立即调用 [wx.writeBLECharacteristicValue](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html) 接口,在部分机型上会发生 10008 系统错误
  23125. *
  23126. * **示例代码**
  23127. *
  23128. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  23129. * ```js
  23130. wx.notifyBLECharacteristicValueChange({
  23131. state: true, // 启用 notify 功能
  23132. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  23133. deviceId,
  23134. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  23135. serviceId,
  23136. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  23137. characteristicId,
  23138. success (res) {
  23139. console.log('notifyBLECharacteristicValueChange success', res.errMsg)
  23140. }
  23141. })
  23142. ``` */
  23143. notifyBLECharacteristicValueChange<
  23144. T extends NotifyBLECharacteristicValueChangeOption = NotifyBLECharacteristicValueChangeOption
  23145. >(
  23146. option: T
  23147. ): PromisifySuccessResult<T, NotifyBLECharacteristicValueChangeOption>
  23148. /** [wx.offAccelerometerChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.offAccelerometerChange.html)
  23149. *
  23150. * 需要基础库: `2.9.3`
  23151. *
  23152. * 在插件中使用:需要基础库 `2.9.1`
  23153. *
  23154. * 移除加速度数据事件的监听函数
  23155. *
  23156. * **示例代码**
  23157. *
  23158. * ```js
  23159. const listener = function (res) { console.log(res) }
  23160. wx.onAccelerometerChange(listener)
  23161. wx.offAccelerometerChange(listener) // 需传入与监听时同一个的函数对象
  23162. ``` */
  23163. offAccelerometerChange(
  23164. /** onAccelerometerChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23165. listener?: OffAccelerometerChangeCallback
  23166. ): void
  23167. /** [wx.offAppHide(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppHide.html)
  23168. *
  23169. * 需要基础库: `2.1.2`
  23170. *
  23171. * 在插件中使用:不支持
  23172. *
  23173. * 移除小程序切后台事件的监听函数
  23174. *
  23175. * **示例代码**
  23176. *
  23177. * ```js
  23178. const listener = function (res) { console.log(res) }
  23179. wx.onAppHide(listener)
  23180. wx.offAppHide(listener) // 需传入与监听时同一个的函数对象
  23181. ``` */
  23182. offAppHide(
  23183. /** onAppHide 传入的监听函数。不传此参数则移除所有监听函数。 */
  23184. listener?: OffAppHideCallback
  23185. ): void
  23186. /** [wx.offAppShow(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppShow.html)
  23187. *
  23188. * 需要基础库: `2.1.2`
  23189. *
  23190. * 在插件中使用:不支持
  23191. *
  23192. * 移除小程序切前台事件的监听函数
  23193. *
  23194. * **示例代码**
  23195. *
  23196. * ```js
  23197. const listener = function (res) { console.log(res) }
  23198. wx.onAppShow(listener)
  23199. wx.offAppShow(listener) // 需传入与监听时同一个的函数对象
  23200. ``` */
  23201. offAppShow(
  23202. /** onAppShow 传入的监听函数。不传此参数则移除所有监听函数。 */
  23203. listener?: OffAppShowCallback
  23204. ): void
  23205. /** [wx.offAudioInterruptionBegin(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAudioInterruptionBegin.html)
  23206. *
  23207. * 需要基础库: `2.6.2`
  23208. *
  23209. * 在插件中使用:需要基础库 `2.15.0`
  23210. *
  23211. * 移除音频因为受到系统占用而被中断开始事件的监听函数
  23212. *
  23213. * **示例代码**
  23214. *
  23215. * ```js
  23216. const listener = function (res) { console.log(res) }
  23217. wx.onAudioInterruptionBegin(listener)
  23218. wx.offAudioInterruptionBegin(listener) // 需传入与监听时同一个的函数对象
  23219. ``` */
  23220. offAudioInterruptionBegin(
  23221. /** onAudioInterruptionBegin 传入的监听函数。不传此参数则移除所有监听函数。 */
  23222. listener?: OffAudioInterruptionBeginCallback
  23223. ): void
  23224. /** [wx.offAudioInterruptionEnd(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAudioInterruptionEnd.html)
  23225. *
  23226. * 需要基础库: `2.6.2`
  23227. *
  23228. * 在插件中使用:需要基础库 `2.15.0`
  23229. *
  23230. * 移除音频中断结束事件的监听函数
  23231. *
  23232. * **示例代码**
  23233. *
  23234. * ```js
  23235. const listener = function (res) { console.log(res) }
  23236. wx.onAudioInterruptionEnd(listener)
  23237. wx.offAudioInterruptionEnd(listener) // 需传入与监听时同一个的函数对象
  23238. ``` */
  23239. offAudioInterruptionEnd(
  23240. /** onAudioInterruptionEnd 传入的监听函数。不传此参数则移除所有监听函数。 */
  23241. listener?: OffAudioInterruptionEndCallback
  23242. ): void
  23243. /** [wx.offBLECharacteristicValueChange()](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLECharacteristicValueChange.html)
  23244. *
  23245. * 需要基础库: `2.9.0`
  23246. *
  23247. * 在插件中使用:需要基础库 `2.9.1`
  23248. *
  23249. * 移除蓝牙低功耗设备的特征值变化事件的全部监听函数
  23250. *
  23251. * **示例代码**
  23252. *
  23253. * ```js
  23254. wx.offBLECharacteristicValueChange()
  23255. ``` */
  23256. offBLECharacteristicValueChange(): void
  23257. /** [wx.offBLEConnectionStateChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLEConnectionStateChange.html)
  23258. *
  23259. * 需要基础库: `2.9.0`
  23260. *
  23261. * 在插件中使用:需要基础库 `2.9.1`
  23262. *
  23263. * 移除蓝牙低功耗连接状态改变事件的监听函数
  23264. *
  23265. * **示例代码**
  23266. *
  23267. * ```js
  23268. const listener = function (res) { console.log(res) }
  23269. wx.onBLEConnectionStateChange(listener)
  23270. wx.offBLEConnectionStateChange(listener) // 需传入与监听时同一个的函数对象
  23271. ``` */
  23272. offBLEConnectionStateChange(
  23273. /** onBLEConnectionStateChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23274. listener?: OffBLEConnectionStateChangeCallback
  23275. ): void
  23276. /** [wx.offBLEMTUChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLEMTUChange.html)
  23277. *
  23278. * 需要基础库: `2.20.1`
  23279. *
  23280. * 在插件中使用:需要基础库 `2.20.1`
  23281. *
  23282. * 移除蓝牙低功耗的最大传输单元变化事件的监听函数
  23283. *
  23284. * **示例代码**
  23285. *
  23286. * ```js
  23287. const listener = function (res) { console.log(res) }
  23288. wx.onBLEMTUChange(listener)
  23289. wx.offBLEMTUChange(listener) // 需传入与监听时同一个的函数对象
  23290. ``` */
  23291. offBLEMTUChange(
  23292. /** onBLEMTUChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23293. listener?: OffBLEMTUChangeCallback
  23294. ): void
  23295. /** [wx.offBLEPeripheralConnectionStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.offBLEPeripheralConnectionStateChanged.html)
  23296. *
  23297. * 需要基础库: `2.10.3`
  23298. *
  23299. * 在插件中使用:需要基础库 `2.22.1`
  23300. *
  23301. * 移除当前外围设备被连接或断开连接事件的监听函数
  23302. *
  23303. * **示例代码**
  23304. *
  23305. * ```js
  23306. const listener = function (res) { console.log(res) }
  23307. wx.onBLEPeripheralConnectionStateChanged(listener)
  23308. wx.offBLEPeripheralConnectionStateChanged(listener) // 需传入与监听时同一个的函数对象
  23309. ``` */
  23310. offBLEPeripheralConnectionStateChanged(
  23311. /** onBLEPeripheralConnectionStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23312. listener?: OffBLEPeripheralConnectionStateChangedCallback
  23313. ): void
  23314. /** [wx.offBeaconServiceChange()](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconServiceChange.html)
  23315. *
  23316. * 需要基础库: `2.8.1`
  23317. *
  23318. * 在插件中使用:需要基础库 `2.9.1`
  23319. *
  23320. * 移除 Beacon 服务状态变化事件的全部监听函数
  23321. *
  23322. * **示例代码**
  23323. *
  23324. * ```js
  23325. wx.offBeaconServiceChange()
  23326. ``` */
  23327. offBeaconServiceChange(): void
  23328. /** [wx.offBeaconUpdate()](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconUpdate.html)
  23329. *
  23330. * 需要基础库: `2.8.1`
  23331. *
  23332. * 在插件中使用:需要基础库 `2.9.1`
  23333. *
  23334. * 移除 Beacon 设备更新事件的全部监听函数
  23335. *
  23336. * **示例代码**
  23337. *
  23338. * ```js
  23339. wx.offBeaconUpdate()
  23340. ``` */
  23341. offBeaconUpdate(): void
  23342. /** [wx.offBluetoothAdapterStateChange()](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothAdapterStateChange.html)
  23343. *
  23344. * 需要基础库: `2.9.0`
  23345. *
  23346. * 在插件中使用:需要基础库 `2.9.1`
  23347. *
  23348. * 移除蓝牙适配器状态变化事件的全部监听函数
  23349. *
  23350. * **示例代码**
  23351. *
  23352. * ```js
  23353. wx.offBluetoothAdapterStateChange()
  23354. ``` */
  23355. offBluetoothAdapterStateChange(): void
  23356. /** [wx.offBluetoothDeviceFound()](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothDeviceFound.html)
  23357. *
  23358. * 需要基础库: `2.9.0`
  23359. *
  23360. * 在插件中使用:需要基础库 `2.9.1`
  23361. *
  23362. * 移除搜索到新设备的事件的全部监听函数
  23363. *
  23364. * **示例代码**
  23365. *
  23366. * ```js
  23367. wx.offBluetoothDeviceFound()
  23368. ``` */
  23369. offBluetoothDeviceFound(): void
  23370. /** [wx.offCompassChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.offCompassChange.html)
  23371. *
  23372. * 需要基础库: `2.9.3`
  23373. *
  23374. * 在插件中使用:需要基础库 `2.9.1`
  23375. *
  23376. * 移除罗盘数据变化事件的监听函数
  23377. *
  23378. * **示例代码**
  23379. *
  23380. * ```js
  23381. const listener = function (res) { console.log(res) }
  23382. wx.onCompassChange(listener)
  23383. wx.offCompassChange(listener) // 需传入与监听时同一个的函数对象
  23384. ``` */
  23385. offCompassChange(
  23386. /** onCompassChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23387. listener?: OffCompassChangeCallback
  23388. ): void
  23389. /** [wx.offCopyUrl()](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.offCopyUrl.html)
  23390. *
  23391. * 需要基础库: `2.14.3`
  23392. *
  23393. * 在插件中使用:不支持
  23394. *
  23395. * 移除用户点击右上角菜单的「复制链接」按钮时触发的事件的全部监听函数 */
  23396. offCopyUrl(): void
  23397. /** [wx.offDeviceMotionChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.offDeviceMotionChange.html)
  23398. *
  23399. * 需要基础库: `2.9.3`
  23400. *
  23401. * 在插件中使用:需要基础库 `2.9.1`
  23402. *
  23403. * 移除设备方向变化事件的监听函数
  23404. *
  23405. * **示例代码**
  23406. *
  23407. * ```js
  23408. const listener = function (res) { console.log(res) }
  23409. wx.onDeviceMotionChange(listener)
  23410. wx.offDeviceMotionChange(listener) // 需传入与监听时同一个的函数对象
  23411. ``` */
  23412. offDeviceMotionChange(
  23413. /** onDeviceMotionChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23414. listener?: OffDeviceMotionChangeCallback
  23415. ): void
  23416. /** [wx.offError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offError.html)
  23417. *
  23418. * 需要基础库: `2.1.2`
  23419. *
  23420. * 在插件中使用:不支持
  23421. *
  23422. * 移除小程序错误事件的监听函数
  23423. *
  23424. * **示例代码**
  23425. *
  23426. * ```js
  23427. const listener = function (res) { console.log(res) }
  23428. wx.onError(listener)
  23429. wx.offError(listener) // 需传入与监听时同一个的函数对象
  23430. ``` */
  23431. offError(
  23432. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  23433. listener?: WxOffErrorCallback
  23434. ): void
  23435. /** [wx.offGetWifiList(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offGetWifiList.html)
  23436. *
  23437. * 需要基础库: `2.9.0`
  23438. *
  23439. * 在插件中使用:需要基础库 `2.9.1`
  23440. *
  23441. * 移除获取到 Wi-Fi 列表数据事件的监听函数
  23442. *
  23443. * **示例代码**
  23444. *
  23445. * ```js
  23446. const listener = function (res) { console.log(res) }
  23447. wx.onGetWifiList(listener)
  23448. wx.offGetWifiList(listener) // 需传入与监听时同一个的函数对象
  23449. ``` */
  23450. offGetWifiList(
  23451. /** onGetWifiList 传入的监听函数。不传此参数则移除所有监听函数。 */
  23452. listener?: OffGetWifiListCallback
  23453. ): void
  23454. /** [wx.offGyroscopeChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.offGyroscopeChange.html)
  23455. *
  23456. * 需要基础库: `2.9.3`
  23457. *
  23458. * 在插件中使用:需要基础库 `2.9.1`
  23459. *
  23460. * 移除陀螺仪数据变化事件的监听函数
  23461. *
  23462. * **示例代码**
  23463. *
  23464. * ```js
  23465. const listener = function (res) { console.log(res) }
  23466. wx.onGyroscopeChange(listener)
  23467. wx.offGyroscopeChange(listener) // 需传入与监听时同一个的函数对象
  23468. ``` */
  23469. offGyroscopeChange(
  23470. /** onGyroscopeChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23471. listener?: OffGyroscopeChangeCallback
  23472. ): void
  23473. /** [wx.offHCEMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.offHCEMessage.html)
  23474. *
  23475. * 需要基础库: `2.8.1`
  23476. *
  23477. * 在插件中使用:需要基础库 `2.9.1`
  23478. *
  23479. * 移除接收 NFC 设备消息事件的监听函数
  23480. *
  23481. * **示例代码**
  23482. *
  23483. * ```js
  23484. const listener = function (res) { console.log(res) }
  23485. wx.onHCEMessage(listener)
  23486. wx.offHCEMessage(listener) // 需传入与监听时同一个的函数对象
  23487. ``` */
  23488. offHCEMessage(
  23489. /** onHCEMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  23490. listener?: OffHCEMessageCallback
  23491. ): void
  23492. /** [wx.offKeyboardHeightChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.offKeyboardHeightChange.html)
  23493. *
  23494. * 需要基础库: `2.9.2`
  23495. *
  23496. * 在插件中使用:不支持
  23497. *
  23498. * 移除键盘高度变化事件的监听函数
  23499. *
  23500. * **示例代码**
  23501. *
  23502. * ```js
  23503. const listener = function (res) { console.log(res) }
  23504. wx.onKeyboardHeightChange(listener)
  23505. wx.offKeyboardHeightChange(listener) // 需传入与监听时同一个的函数对象
  23506. ``` */
  23507. offKeyboardHeightChange(
  23508. /** onKeyboardHeightChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23509. listener?: OffKeyboardHeightChangeCallback
  23510. ): void
  23511. /** [wx.offLazyLoadError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offLazyLoadError.html)
  23512. *
  23513. * 需要基础库: `2.24.3`
  23514. *
  23515. * 在插件中使用:不支持
  23516. *
  23517. * 移除小程序异步组件加载失败事件的监听函数
  23518. *
  23519. * **示例代码**
  23520. *
  23521. * ```js
  23522. const listener = function (res) { console.log(res) }
  23523. wx.onLazyLoadError(listener)
  23524. wx.offLazyLoadError(listener) // 需传入与监听时同一个的函数对象
  23525. ``` */
  23526. offLazyLoadError(
  23527. /** onLazyLoadError 传入的监听函数。不传此参数则移除所有监听函数。 */
  23528. listener?: OffLazyLoadErrorCallback
  23529. ): void
  23530. /** [wx.offLocalServiceDiscoveryStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceDiscoveryStop.html)
  23531. *
  23532. * 需要基础库: `2.4.0`
  23533. *
  23534. * 在插件中使用:需要基础库 `2.15.0`
  23535. *
  23536. * 移除 mDNS 服务停止搜索的事件的监听函数
  23537. *
  23538. * **示例代码**
  23539. *
  23540. * ```js
  23541. const listener = function (res) { console.log(res) }
  23542. wx.onLocalServiceDiscoveryStop(listener)
  23543. wx.offLocalServiceDiscoveryStop(listener) // 需传入与监听时同一个的函数对象
  23544. ``` */
  23545. offLocalServiceDiscoveryStop(
  23546. /** onLocalServiceDiscoveryStop 传入的监听函数。不传此参数则移除所有监听函数。 */
  23547. listener?: OffLocalServiceDiscoveryStopCallback
  23548. ): void
  23549. /** [wx.offLocalServiceFound(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceFound.html)
  23550. *
  23551. * 需要基础库: `2.4.0`
  23552. *
  23553. * 在插件中使用:需要基础库 `2.15.0`
  23554. *
  23555. * 移除 mDNS 服务发现的事件的监听函数
  23556. *
  23557. * **示例代码**
  23558. *
  23559. * ```js
  23560. const listener = function (res) { console.log(res) }
  23561. wx.onLocalServiceFound(listener)
  23562. wx.offLocalServiceFound(listener) // 需传入与监听时同一个的函数对象
  23563. ``` */
  23564. offLocalServiceFound(
  23565. /** onLocalServiceFound 传入的监听函数。不传此参数则移除所有监听函数。 */
  23566. listener?: OffLocalServiceFoundCallback
  23567. ): void
  23568. /** [wx.offLocalServiceLost(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceLost.html)
  23569. *
  23570. * 需要基础库: `2.4.0`
  23571. *
  23572. * 在插件中使用:需要基础库 `2.15.0`
  23573. *
  23574. * 移除 mDNS 服务离开的事件的监听函数
  23575. *
  23576. * **示例代码**
  23577. *
  23578. * ```js
  23579. const listener = function (res) { console.log(res) }
  23580. wx.onLocalServiceLost(listener)
  23581. wx.offLocalServiceLost(listener) // 需传入与监听时同一个的函数对象
  23582. ``` */
  23583. offLocalServiceLost(
  23584. /** onLocalServiceLost 传入的监听函数。不传此参数则移除所有监听函数。 */
  23585. listener?: OffLocalServiceLostCallback
  23586. ): void
  23587. /** [wx.offLocalServiceResolveFail(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceResolveFail.html)
  23588. *
  23589. * 需要基础库: `2.4.0`
  23590. *
  23591. * 在插件中使用:需要基础库 `2.15.0`
  23592. *
  23593. * 移除 mDNS 服务解析失败的事件的监听函数
  23594. *
  23595. * **示例代码**
  23596. *
  23597. * ```js
  23598. const listener = function (res) { console.log(res) }
  23599. wx.onLocalServiceResolveFail(listener)
  23600. wx.offLocalServiceResolveFail(listener) // 需传入与监听时同一个的函数对象
  23601. ``` */
  23602. offLocalServiceResolveFail(
  23603. /** onLocalServiceResolveFail 传入的监听函数。不传此参数则移除所有监听函数。 */
  23604. listener?: OffLocalServiceResolveFailCallback
  23605. ): void
  23606. /** [wx.offLocationChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.offLocationChange.html)
  23607. *
  23608. * 需要基础库: `2.8.1`
  23609. *
  23610. * 在插件中使用:不支持
  23611. *
  23612. * 移除实时地理位置变化事件的监听函数
  23613. *
  23614. * **示例代码**
  23615. *
  23616. * ```js
  23617. const listener = function (res) { console.log(res) }
  23618. wx.onLocationChange(listener)
  23619. wx.offLocationChange(listener) // 需传入与监听时同一个的函数对象
  23620. ``` */
  23621. offLocationChange(
  23622. /** onLocationChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23623. listener?: OffLocationChangeCallback
  23624. ): void
  23625. /** [wx.offLocationChangeError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.offLocationChangeError.html)
  23626. *
  23627. * 需要基础库: `2.19.5`
  23628. *
  23629. * 在插件中使用:不支持
  23630. *
  23631. * 移除持续定位接口返回失败时触发。的监听函数
  23632. *
  23633. * **示例代码**
  23634. *
  23635. * ```js
  23636. const listener = function (res) { console.log(res) }
  23637. wx.onLocationChangeError(listener)
  23638. wx.offLocationChangeError(listener) // 需传入与监听时同一个的函数对象
  23639. ``` */
  23640. offLocationChangeError(
  23641. /** onLocationChangeError 传入的监听函数。不传此参数则移除所有监听函数。 */
  23642. listener?: OffLocationChangeErrorCallback
  23643. ): void
  23644. /** [wx.offMemoryWarning(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/memory/wx.offMemoryWarning.html)
  23645. *
  23646. * 需要基础库: `2.9.0`
  23647. *
  23648. * 在插件中使用:不支持
  23649. *
  23650. * 移除内存不足告警事件的监听函数
  23651. *
  23652. * **示例代码**
  23653. *
  23654. * ```js
  23655. const listener = function (res) { console.log(res) }
  23656. wx.onMemoryWarning(listener)
  23657. wx.offMemoryWarning(listener) // 需传入与监听时同一个的函数对象
  23658. ``` */
  23659. offMemoryWarning(
  23660. /** onMemoryWarning 传入的监听函数。不传此参数则移除所有监听函数。 */
  23661. listener?: OffMemoryWarningCallback
  23662. ): void
  23663. /** [wx.offNetworkStatusChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.offNetworkStatusChange.html)
  23664. *
  23665. * 需要基础库: `2.9.3`
  23666. *
  23667. * 在插件中使用:需要基础库 `2.9.1`
  23668. *
  23669. * 移除网络状态变化事件的监听函数
  23670. *
  23671. * **示例代码**
  23672. *
  23673. * ```js
  23674. const listener = function (res) { console.log(res) }
  23675. wx.onNetworkStatusChange(listener)
  23676. wx.offNetworkStatusChange(listener) // 需传入与监听时同一个的函数对象
  23677. ``` */
  23678. offNetworkStatusChange(
  23679. /** onNetworkStatusChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23680. listener?: OffNetworkStatusChangeCallback
  23681. ): void
  23682. /** [wx.offNetworkWeakChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.offNetworkWeakChange.html)
  23683. *
  23684. * 需要基础库: `2.21.0`
  23685. *
  23686. * 在插件中使用:不支持
  23687. *
  23688. * 移除弱网状态变化事件的监听函数
  23689. *
  23690. * **示例代码**
  23691. *
  23692. * ```js
  23693. const listener = function (res) { console.log(res) }
  23694. wx.onNetworkWeakChange(listener)
  23695. wx.offNetworkWeakChange(listener) // 需传入与监听时同一个的函数对象
  23696. ``` */
  23697. offNetworkWeakChange(
  23698. /** onNetworkWeakChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23699. listener?: OffNetworkWeakChangeCallback
  23700. ): void
  23701. /** [wx.offPageNotFound(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offPageNotFound.html)
  23702. *
  23703. * 需要基础库: `2.1.2`
  23704. *
  23705. * 在插件中使用:不支持
  23706. *
  23707. * 移除小程序要打开的页面不存在事件的监听函数
  23708. *
  23709. * **示例代码**
  23710. *
  23711. * ```js
  23712. const listener = function (res) { console.log(res) }
  23713. wx.onPageNotFound(listener)
  23714. wx.offPageNotFound(listener) // 需传入与监听时同一个的函数对象
  23715. ``` */
  23716. offPageNotFound(
  23717. /** onPageNotFound 传入的监听函数。不传此参数则移除所有监听函数。 */
  23718. listener?: OffPageNotFoundCallback
  23719. ): void
  23720. /** [wx.offScreenRecordingStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.offScreenRecordingStateChanged.html)
  23721. *
  23722. * 需要基础库: `2.24.0`
  23723. *
  23724. * 在插件中使用:不支持
  23725. *
  23726. * 移除用户录屏事件的监听函数
  23727. *
  23728. * **示例代码**
  23729. *
  23730. * ```js
  23731. const listener = function (res) { console.log(res) }
  23732. wx.onScreenRecordingStateChanged(listener)
  23733. wx.offScreenRecordingStateChanged(listener) // 需传入与监听时同一个的函数对象
  23734. ``` */
  23735. offScreenRecordingStateChanged(
  23736. /** onScreenRecordingStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23737. listener?: OffScreenRecordingStateChangedCallback
  23738. ): void
  23739. /** [wx.offThemeChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offThemeChange.html)
  23740. *
  23741. * 需要基础库: `2.11.0`
  23742. *
  23743. * 在插件中使用:不支持
  23744. *
  23745. * 移除系统主题改变事件的监听函数
  23746. *
  23747. * **示例代码**
  23748. *
  23749. * ```js
  23750. const listener = function (res) { console.log(res) }
  23751. wx.onThemeChange(listener)
  23752. wx.offThemeChange(listener) // 需传入与监听时同一个的函数对象
  23753. ``` */
  23754. offThemeChange(
  23755. /** onThemeChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  23756. listener?: OffThemeChangeCallback
  23757. ): void
  23758. /** [wx.offUnhandledRejection(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offUnhandledRejection.html)
  23759. *
  23760. * 需要基础库: `2.10.0`
  23761. *
  23762. * 在插件中使用:不支持
  23763. *
  23764. * 移除未处理的 Promise 拒绝事件的监听函数
  23765. *
  23766. * **示例代码**
  23767. *
  23768. * ```js
  23769. const listener = function (res) { console.log(res) }
  23770. wx.onUnhandledRejection(listener)
  23771. wx.offUnhandledRejection(listener) // 需传入与监听时同一个的函数对象
  23772. ``` */
  23773. offUnhandledRejection(
  23774. /** onUnhandledRejection 传入的监听函数。不传此参数则移除所有监听函数。 */
  23775. listener?: OffUnhandledRejectionCallback
  23776. ): void
  23777. /** [wx.offUserCaptureScreen(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.offUserCaptureScreen.html)
  23778. *
  23779. * 需要基础库: `2.9.3`
  23780. *
  23781. * 在插件中使用:需要基础库 `2.9.1`
  23782. *
  23783. * 在插件中使用时,只能在当前插件的页面中调用
  23784. *
  23785. * 用户主动截屏事件。取消事件监听。 */
  23786. offUserCaptureScreen(
  23787. /** 用户主动截屏事件的回调函数 */
  23788. callback?: (...args: any[]) => any
  23789. ): void
  23790. /** [wx.offVoIPChatInterrupted(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatInterrupted.html)
  23791. *
  23792. * 需要基础库: `2.9.0`
  23793. *
  23794. * 在插件中使用:需要基础库 `2.9.1`
  23795. *
  23796. * 移除被动断开实时语音通话事件的监听函数
  23797. *
  23798. * **示例代码**
  23799. *
  23800. * ```js
  23801. const listener = function (res) { console.log(res) }
  23802. wx.onVoIPChatInterrupted(listener)
  23803. wx.offVoIPChatInterrupted(listener) // 需传入与监听时同一个的函数对象
  23804. ``` */
  23805. offVoIPChatInterrupted(
  23806. /** onVoIPChatInterrupted 传入的监听函数。不传此参数则移除所有监听函数。 */
  23807. listener?: OffVoIPChatInterruptedCallback
  23808. ): void
  23809. /** [wx.offVoIPChatMembersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatMembersChanged.html)
  23810. *
  23811. * 需要基础库: `2.9.0`
  23812. *
  23813. * 在插件中使用:需要基础库 `2.9.1`
  23814. *
  23815. * 移除实时语音通话成员在线状态变化事件的监听函数
  23816. *
  23817. * **示例代码**
  23818. *
  23819. * ```js
  23820. const listener = function (res) { console.log(res) }
  23821. wx.onVoIPChatMembersChanged(listener)
  23822. wx.offVoIPChatMembersChanged(listener) // 需传入与监听时同一个的函数对象
  23823. ``` */
  23824. offVoIPChatMembersChanged(
  23825. /** onVoIPChatMembersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23826. listener?: OffVoIPChatMembersChangedCallback
  23827. ): void
  23828. /** [wx.offVoIPChatSpeakersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatSpeakersChanged.html)
  23829. *
  23830. * 需要基础库: `2.9.0`
  23831. *
  23832. * 在插件中使用:需要基础库 `2.9.1`
  23833. *
  23834. * 移除实时语音通话成员通话状态变化事件的监听函数
  23835. *
  23836. * **示例代码**
  23837. *
  23838. * ```js
  23839. const listener = function (res) { console.log(res) }
  23840. wx.onVoIPChatSpeakersChanged(listener)
  23841. wx.offVoIPChatSpeakersChanged(listener) // 需传入与监听时同一个的函数对象
  23842. ``` */
  23843. offVoIPChatSpeakersChanged(
  23844. /** onVoIPChatSpeakersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23845. listener?: OffVoIPChatSpeakersChangedCallback
  23846. ): void
  23847. /** [wx.offVoIPChatStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatStateChanged.html)
  23848. *
  23849. * 需要基础库: `2.16.0`
  23850. *
  23851. * 在插件中使用:不支持
  23852. *
  23853. * 移除房间状态变化事件的监听函数
  23854. *
  23855. * **示例代码**
  23856. *
  23857. * ```js
  23858. const listener = function (res) { console.log(res) }
  23859. wx.onVoIPChatStateChanged(listener)
  23860. wx.offVoIPChatStateChanged(listener) // 需传入与监听时同一个的函数对象
  23861. ``` */
  23862. offVoIPChatStateChanged(
  23863. /** onVoIPChatStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23864. listener?: OffVoIPChatStateChangedCallback
  23865. ): void
  23866. /** [wx.offVoIPVideoMembersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPVideoMembersChanged.html)
  23867. *
  23868. * 需要基础库: `2.11.0`
  23869. *
  23870. * 在插件中使用:不支持
  23871. *
  23872. * 移除实时语音通话成员视频状态变化事件的监听函数
  23873. *
  23874. * **示例代码**
  23875. *
  23876. * ```js
  23877. const listener = function (res) { console.log(res) }
  23878. wx.onVoIPVideoMembersChanged(listener)
  23879. wx.offVoIPVideoMembersChanged(listener) // 需传入与监听时同一个的函数对象
  23880. ``` */
  23881. offVoIPVideoMembersChanged(
  23882. /** onVoIPVideoMembersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  23883. listener?: OffVoIPVideoMembersChangedCallback
  23884. ): void
  23885. /** [wx.offWifiConnected(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offWifiConnected.html)
  23886. *
  23887. * 需要基础库: `2.9.0`
  23888. *
  23889. * 在插件中使用:需要基础库 `2.9.1`
  23890. *
  23891. * 移除连接上 Wi-Fi 的事件的监听函数
  23892. *
  23893. * **示例代码**
  23894. *
  23895. * ```js
  23896. const listener = function (res) { console.log(res) }
  23897. wx.onWifiConnected(listener)
  23898. wx.offWifiConnected(listener) // 需传入与监听时同一个的函数对象
  23899. ``` */
  23900. offWifiConnected(
  23901. /** onWifiConnected 传入的监听函数。不传此参数则移除所有监听函数。 */
  23902. listener?: OffWifiConnectedCallback
  23903. ): void
  23904. /** [wx.offWifiConnectedWithPartialInfo(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offWifiConnectedWithPartialInfo.html)
  23905. *
  23906. * 需要基础库: `2.22.0`
  23907. *
  23908. * 在插件中使用:需要基础库 `2.22.1`
  23909. *
  23910. * 移除连接上 Wi-Fi 的事件的监听函数
  23911. *
  23912. * **示例代码**
  23913. *
  23914. * ```js
  23915. const listener = function (res) { console.log(res) }
  23916. wx.onWifiConnectedWithPartialInfo(listener)
  23917. wx.offWifiConnectedWithPartialInfo(listener) // 需传入与监听时同一个的函数对象
  23918. ``` */
  23919. offWifiConnectedWithPartialInfo(
  23920. /** onWifiConnectedWithPartialInfo 传入的监听函数。不传此参数则移除所有监听函数。 */
  23921. listener?: OffWifiConnectedWithPartialInfoCallback
  23922. ): void
  23923. /** [wx.offWindowResize(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.offWindowResize.html)
  23924. *
  23925. * 需要基础库: `2.3.0`
  23926. *
  23927. * 在插件中使用:不支持
  23928. *
  23929. * 移除窗口尺寸变化事件的监听函数
  23930. *
  23931. * **示例代码**
  23932. *
  23933. * ```js
  23934. const listener = function (res) { console.log(res) }
  23935. wx.onWindowResize(listener)
  23936. wx.offWindowResize(listener) // 需传入与监听时同一个的函数对象
  23937. ``` */
  23938. offWindowResize(
  23939. /** onWindowResize 传入的监听函数。不传此参数则移除所有监听函数。 */
  23940. listener?: OffWindowResizeCallback
  23941. ): void
  23942. /** [wx.onAccelerometerChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.onAccelerometerChange.html)
  23943. *
  23944. * 在插件中使用:不支持
  23945. *
  23946. * 监听加速度数据事件。频率根据 [wx.startAccelerometer()](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.startAccelerometer.html) 的 interval 参数, 接口调用后会自动开始监听。
  23947. *
  23948. * **示例代码**
  23949. *
  23950. * ```js
  23951. wx.onAccelerometerChange(callback)
  23952. ``` */
  23953. onAccelerometerChange(
  23954. /** 加速度数据事件的监听函数 */
  23955. listener: OnAccelerometerChangeCallback
  23956. ): void
  23957. /** [wx.onAppHide(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppHide.html)
  23958. *
  23959. * 需要基础库: `2.1.2`
  23960. *
  23961. * 在插件中使用:不支持
  23962. *
  23963. * 监听小程序切后台事件。该事件与 [`App.onHide`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onhide) 的回调时机一致。 */
  23964. onAppHide(
  23965. /** 小程序切后台事件的监听函数 */
  23966. listener: OnAppHideCallback
  23967. ): void
  23968. /** [wx.onAppShow(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppShow.html)
  23969. *
  23970. * 需要基础库: `2.1.2`
  23971. *
  23972. * 在插件中使用:不支持
  23973. *
  23974. * 监听小程序切前台事件。该事件与 [`App.onShow`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onshowobject-object) 的回调参数一致。
  23975. *
  23976. * **返回有效 referrerInfo 的场景**
  23977. *
  23978. * | 场景值 | 场景 | appId含义 |
  23979. * | ------ | ------------------------------- | ---------- |
  23980. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  23981. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  23982. * | 1036 | App 分享消息卡片 | 来源App |
  23983. * | 1037 | 小程序打开小程序 | 来源小程序 |
  23984. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  23985. * | 1043 | 公众号模板消息 | 来源公众号 |
  23986. *
  23987. * **不同 apiCategory 场景下的 API 限制**
  23988. *
  23989. * `X` 表示 API 被限制无法使用;不在表格中的 API 不限制。
  23990. *
  23991. * | | default | nativeFunctionalized | browseOnly | embedded |
  23992. * |-|-|-|-|-|
  23993. * |navigateToMiniProgram | | `X` | `X` | |
  23994. * |openSetting | | | `X` | |
  23995. * |&lt;button open-type="share"&gt; | | `X` | `X` | `X` |
  23996. * |&lt;button open-type="feedback"&gt; | | | `X` | |
  23997. * |&lt;button open-type="open-setting"&gt;| | | `X` | |
  23998. * |openEmbeddedMiniProgram | | `X` | `X` | `X` |
  23999. *
  24000. * **注意**
  24001. *
  24002. * 部分版本在无`referrerInfo`的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。 */
  24003. onAppShow(
  24004. /** 小程序切前台事件的监听函数 */
  24005. listener: OnAppShowCallback
  24006. ): void
  24007. /** [wx.onAudioInterruptionBegin(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionBegin.html)
  24008. *
  24009. * 需要基础库: `2.6.2`
  24010. *
  24011. * 在插件中使用:需要基础库 `2.15.0`
  24012. *
  24013. * 监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天、有声广告开始播放、实名认证页面弹出等。此事件触发后,小程序内所有音频会暂停。 */
  24014. onAudioInterruptionBegin(
  24015. /** 音频因为受到系统占用而被中断开始事件的监听函数 */
  24016. listener: OnAudioInterruptionBeginCallback
  24017. ): void
  24018. /** [wx.onAudioInterruptionEnd(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html)
  24019. *
  24020. * 需要基础库: `2.6.2`
  24021. *
  24022. * 在插件中使用:需要基础库 `2.15.0`
  24023. *
  24024. * 监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功 */
  24025. onAudioInterruptionEnd(
  24026. /** 音频中断结束事件的监听函数 */
  24027. listener: OnAudioInterruptionEndCallback
  24028. ): void
  24029. /** [wx.onBLECharacteristicValueChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html)
  24030. *
  24031. * 需要基础库: `1.1.0`
  24032. *
  24033. * 在插件中使用:需要基础库 `2.9.1`
  24034. *
  24035. * 监听蓝牙低功耗设备的特征值变化事件。必须先调用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 接口才能接收到设备推送的 notification。
  24036. *
  24037. * **示例代码**
  24038. *
  24039. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24040. *
  24041. * ```js
  24042. // ArrayBuffer转16进制字符串示例
  24043. function ab2hex(buffer) {
  24044. let hexArr = Array.prototype.map.call(
  24045. new Uint8Array(buffer),
  24046. function(bit) {
  24047. return ('00' + bit.toString(16)).slice(-2)
  24048. }
  24049. )
  24050. return hexArr.join('');
  24051. }
  24052. wx.onBLECharacteristicValueChange(function(res) {
  24053. console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
  24054. console.log(ab2hex(res.value))
  24055. })
  24056. ``` */
  24057. onBLECharacteristicValueChange(
  24058. /** 蓝牙低功耗设备的特征值变化事件的监听函数 */
  24059. listener: OnBLECharacteristicValueChangeCallback
  24060. ): void
  24061. /** [wx.onBLEConnectionStateChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html)
  24062. *
  24063. * 需要基础库: `1.1.0`
  24064. *
  24065. * 在插件中使用:需要基础库 `2.9.1`
  24066. *
  24067. * 监听蓝牙低功耗连接状态改变事件。包括开发者主动连接或断开连接,设备丢失,连接异常断开等等
  24068. *
  24069. * **示例代码**
  24070. *
  24071. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24072. * ```js
  24073. wx.onBLEConnectionStateChange(function(res) {
  24074. // 该方法回调中可以用于处理连接意外断开等异常情况
  24075. console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
  24076. })
  24077. ``` */
  24078. onBLEConnectionStateChange(
  24079. /** 蓝牙低功耗连接状态改变事件的监听函数 */
  24080. listener: OnBLEConnectionStateChangeCallback
  24081. ): void
  24082. /** [wx.onBLEMTUChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEMTUChange.html)
  24083. *
  24084. * 需要基础库: `2.20.1`
  24085. *
  24086. * 在插件中使用:需要基础库 `2.20.1`
  24087. *
  24088. * 监听蓝牙低功耗的最大传输单元变化事件(仅安卓触发)。
  24089. *
  24090. * **示例代码**
  24091. *
  24092. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24093. * ```js
  24094. wx.onBLEMTUChange(function (res) {
  24095. console.log('bluetooth mtu is', res.mtu)
  24096. })
  24097. ``` */
  24098. onBLEMTUChange(
  24099. /** 蓝牙低功耗的最大传输单元变化事件的监听函数 */
  24100. listener: OnBLEMTUChangeCallback
  24101. ): void
  24102. /** [wx.onBLEPeripheralConnectionStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.onBLEPeripheralConnectionStateChanged.html)
  24103. *
  24104. * 需要基础库: `2.10.3`
  24105. *
  24106. * 在插件中使用:需要基础库 `2.22.1`
  24107. *
  24108. * 监听当前外围设备被连接或断开连接事件 */
  24109. onBLEPeripheralConnectionStateChanged(
  24110. /** 当前外围设备被连接或断开连接事件的监听函数 */
  24111. listener: OnBLEPeripheralConnectionStateChangedCallback
  24112. ): void
  24113. /** [wx.onBackgroundAudioPause(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPause.html)
  24114. *
  24115. * 在插件中使用:不支持
  24116. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  24117. *
  24118. * 监听音乐暂停事件。 */
  24119. onBackgroundAudioPause(
  24120. /** 音乐暂停事件的监听函数 */
  24121. listener: OnBackgroundAudioPauseCallback
  24122. ): void
  24123. /** [wx.onBackgroundAudioPlay(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPlay.html)
  24124. *
  24125. * 在插件中使用:不支持
  24126. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  24127. *
  24128. * 监听音乐播放事件。 */
  24129. onBackgroundAudioPlay(
  24130. /** 音乐播放事件的监听函数 */
  24131. listener: OnBackgroundAudioPlayCallback
  24132. ): void
  24133. /** [wx.onBackgroundAudioStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioStop.html)
  24134. *
  24135. * 在插件中使用:不支持
  24136. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  24137. *
  24138. * 监听音乐停止事件。 */
  24139. onBackgroundAudioStop(
  24140. /** 音乐停止事件的监听函数 */
  24141. listener: OnBackgroundAudioStopCallback
  24142. ): void
  24143. /** [wx.onBackgroundFetchData(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.onBackgroundFetchData.html)
  24144. *
  24145. * 需要基础库: `2.8.0`
  24146. *
  24147. * 在插件中使用:不支持
  24148. *
  24149. * 监听收到 backgroundFetch 数据事件。如果监听时请求已经完成,则事件不会触发。建议和 [wx.getBackgroundFetchData](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.getBackgroundFetchData.html) 配合使用 */
  24150. onBackgroundFetchData(
  24151. /** 收到 backgroundFetch 数据事件的监听函数 */
  24152. listener: OnBackgroundFetchDataCallback
  24153. ): void
  24154. /** [wx.onBeaconServiceChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconServiceChange.html)
  24155. *
  24156. * 需要基础库: `1.2.0`
  24157. *
  24158. * 在插件中使用:需要基础库 `1.9.6`
  24159. *
  24160. * 监听 Beacon 服务状态变化事件,仅能注册一个监听
  24161. *
  24162. * **示例代码**
  24163. *
  24164. * ```js
  24165. wx.onBeaconServiceChange(res => {
  24166. console.log(res.available, res.discovering)
  24167. })
  24168. ``` */
  24169. onBeaconServiceChange(
  24170. /** Beacon 服务状态变化事件的监听函数 */
  24171. listener: OnBeaconServiceChangeCallback
  24172. ): void
  24173. /** [wx.onBeaconUpdate(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconUpdate.html)
  24174. *
  24175. * 需要基础库: `1.2.0`
  24176. *
  24177. * 在插件中使用:需要基础库 `1.9.6`
  24178. *
  24179. * 监听 Beacon 设备更新事件,仅能注册一个监听
  24180. *
  24181. * **示例代码**
  24182. *
  24183. * ```js
  24184. wx.onBeaconUpdate(res => {
  24185. console.log(res.beacons)
  24186. })
  24187. ``` */
  24188. onBeaconUpdate(
  24189. /** Beacon 设备更新事件的监听函数 */
  24190. listener: OnBeaconUpdateCallback
  24191. ): void
  24192. /** [wx.onBluetoothAdapterStateChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html)
  24193. *
  24194. * 需要基础库: `1.1.0`
  24195. *
  24196. * 在插件中使用:需要基础库 `2.9.1`
  24197. *
  24198. * 监听蓝牙适配器状态变化事件
  24199. *
  24200. * **示例代码**
  24201. *
  24202. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24203. * ```js
  24204. wx.onBluetoothAdapterStateChange(function (res) {
  24205. console.log('adapterState changed, now is', res)
  24206. })
  24207. ``` */
  24208. onBluetoothAdapterStateChange(
  24209. /** 蓝牙适配器状态变化事件的监听函数 */
  24210. listener: OnBluetoothAdapterStateChangeCallback
  24211. ): void
  24212. /** [wx.onBluetoothDeviceFound(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html)
  24213. *
  24214. * 需要基础库: `1.1.0`
  24215. *
  24216. * 在插件中使用:需要基础库 `2.9.1`
  24217. *
  24218. * 监听搜索到新设备的事件
  24219. *
  24220. * **注意**
  24221. *
  24222. * - 若在 [wx.onBluetoothDeviceFound](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html) 回调了某个设备,则此设备会添加到 [wx.getBluetoothDevices](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothDevices.html) 接口获取到的数组中。
  24223. *
  24224. * **示例代码**
  24225. *
  24226. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24227. *
  24228. * ```js
  24229. // ArrayBuffer转16进度字符串示例
  24230. function ab2hex(buffer) {
  24231. var hexArr = Array.prototype.map.call(
  24232. new Uint8Array(buffer),
  24233. function(bit) {
  24234. return ('00' + bit.toString(16)).slice(-2)
  24235. }
  24236. )
  24237. return hexArr.join('');
  24238. }
  24239. wx.onBluetoothDeviceFound(function(res) {
  24240. var devices = res.devices;
  24241. console.log('new device list has founded')
  24242. console.dir(devices)
  24243. console.log(ab2hex(devices[0].advertisData))
  24244. })
  24245. ```
  24246. *
  24247. * **注意**
  24248. *
  24249. * - 蓝牙设备在被搜索到时,系统返回的 `name` 字段一般为广播包中的 `LocalName` 字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的 `name` 字段会改为从蓝牙设备上获取到的 `GattName`。若需要动态改变设备名称并展示,建议使用 `localName` 字段。
  24250. * - 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限 */
  24251. onBluetoothDeviceFound(
  24252. /** 搜索到新设备的事件的监听函数 */
  24253. listener: OnBluetoothDeviceFoundCallback
  24254. ): void
  24255. /** [wx.onCompassChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.onCompassChange.html)
  24256. *
  24257. * 在插件中使用:不支持
  24258. *
  24259. * 监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 wx.stopCompass 停止监听。
  24260. *
  24261. * **accuracy 在 iOS/Android 的差异**
  24262. *
  24263. * 由于平台差异,accuracy 在 iOS/Android 的值不同。
  24264. *
  24265. * - iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。
  24266. * - Android:accuracy 是一个 string 类型的枚举值。
  24267. *
  24268. * | 值 | 说明 |
  24269. * | --------------- | -------------------------------------------------------------------------------------- |
  24270. * | high | 高精度 |
  24271. * | medium | 中等精度 |
  24272. * | low | 低精度 |
  24273. * | no-contact | 不可信,传感器失去连接 |
  24274. * | unreliable | 不可信,原因未知 |
  24275. * | unknow ${value} | 未知的精度枚举值,即该 Android 系统此时返回的表示精度的 value 不是一个标准的精度枚举值 | */
  24276. onCompassChange(
  24277. /** 罗盘数据变化事件的监听函数 */
  24278. listener: OnCompassChangeCallback
  24279. ): void
  24280. /** [wx.onCopyUrl(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.onCopyUrl.html)
  24281. *
  24282. * 需要基础库: `2.14.3`
  24283. *
  24284. * 在插件中使用:不支持
  24285. *
  24286. * 监听用户点击右上角菜单的「复制链接」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。 */
  24287. onCopyUrl(
  24288. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的监听函数 */
  24289. listener: OnCopyUrlCallback
  24290. ): void
  24291. /** [wx.onDeviceMotionChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.onDeviceMotionChange.html)
  24292. *
  24293. * 需要基础库: `2.3.0`
  24294. *
  24295. * 在插件中使用:不支持
  24296. *
  24297. * 监听设备方向变化事件。频率根据 [wx.startDeviceMotionListening()](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.startDeviceMotionListening.html) 的 interval 参数。可以使用 [wx.stopDeviceMotionListening()](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.stopDeviceMotionListening.html) 停止监听。 */
  24298. onDeviceMotionChange(
  24299. /** 设备方向变化事件的监听函数 */
  24300. listener: OnDeviceMotionChangeCallback
  24301. ): void
  24302. /** [wx.onError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onError.html)
  24303. *
  24304. * 需要基础库: `2.1.2`
  24305. *
  24306. * 在插件中使用:不支持
  24307. *
  24308. * 监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 [`App.onError`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onerrorstring-error) 的回调时机与参数一致。 */
  24309. onError(
  24310. /** 小程序错误事件的监听函数 */
  24311. listener: WxOnErrorCallback
  24312. ): void
  24313. /** [wx.onGetWifiList(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onGetWifiList.html)
  24314. *
  24315. * 需要基础库: `1.6.0`
  24316. *
  24317. * 在插件中使用:需要基础库 `2.9.1`
  24318. *
  24319. * 监听获取到 Wi-Fi 列表数据事件 */
  24320. onGetWifiList(
  24321. /** 获取到 Wi-Fi 列表数据事件的监听函数 */
  24322. listener: OnGetWifiListCallback
  24323. ): void
  24324. /** [wx.onGyroscopeChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.onGyroscopeChange.html)
  24325. *
  24326. * 需要基础库: `2.3.0`
  24327. *
  24328. * 在插件中使用:需要基础库 `2.9.1`
  24329. *
  24330. * 监听陀螺仪数据变化事件。频率根据 [wx.startGyroscope()](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.startGyroscope.html) 的 interval 参数。可以使用 [wx.stopGyroscope()](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.stopGyroscope.html) 停止监听。 */
  24331. onGyroscopeChange(
  24332. /** 陀螺仪数据变化事件的监听函数 */
  24333. listener: OnGyroscopeChangeCallback
  24334. ): void
  24335. /** [wx.onHCEMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.onHCEMessage.html)
  24336. *
  24337. * 需要基础库: `1.7.0`
  24338. *
  24339. * 在插件中使用:需要基础库 `2.9.1`
  24340. *
  24341. * 监听接收 NFC 设备消息事件。仅能注册一个监听 */
  24342. onHCEMessage(
  24343. /** 接收 NFC 设备消息事件的监听函数 */
  24344. listener: OnHCEMessageCallback
  24345. ): void
  24346. /** [wx.onKeyboardHeightChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/keyboard/wx.onKeyboardHeightChange.html)
  24347. *
  24348. * 需要基础库: `2.7.0`
  24349. *
  24350. * 在插件中使用:不支持
  24351. *
  24352. * 监听键盘高度变化事件
  24353. *
  24354. * **示例代码**
  24355. *
  24356. * ```js
  24357. wx.onKeyboardHeightChange(res => {
  24358. console.log(res.height)
  24359. })
  24360. ``` */
  24361. onKeyboardHeightChange(
  24362. /** 键盘高度变化事件的监听函数 */
  24363. listener: OnKeyboardHeightChangeCallback
  24364. ): void
  24365. /** [wx.onLazyLoadError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onLazyLoadError.html)
  24366. *
  24367. * 需要基础库: `2.24.3`
  24368. *
  24369. * 在插件中使用:不支持
  24370. *
  24371. * 监听小程序异步组件加载失败事件。
  24372. *
  24373. * **注意**
  24374. *
  24375. * - 加载异步组件通常需要下载分包,若分包下载超时,则会触发 errMsg 为 "loadSubpackage: timeout" 的回调,默认超时等待时间为 5 秒。
  24376. * - 可以通过第二个参数指定超时时间(单位:ms),该设置全局有效,多次指定超时时间则覆盖前面。
  24377. * - 分包确认下载失败时,会再次触发 errMsg 为 "loadSubpackage: fail" 的回调。
  24378. * - 若在页面中使用该接口进行监听,请确保在必要时手动调用 offLazyLoadError 取消监听,以避免非预期的内存泄漏。 */
  24379. onLazyLoadError(
  24380. /** 小程序异步组件加载失败事件的监听函数 */
  24381. listener: OnLazyLoadErrorCallback
  24382. ): void
  24383. /** [wx.onLocalServiceDiscoveryStop(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceDiscoveryStop.html)
  24384. *
  24385. * 需要基础库: `2.4.0`
  24386. *
  24387. * 在插件中使用:需要基础库 `2.15.0`
  24388. *
  24389. * 监听 mDNS 服务停止搜索的事件 */
  24390. onLocalServiceDiscoveryStop(
  24391. /** mDNS 服务停止搜索的事件的监听函数 */
  24392. listener: OnLocalServiceDiscoveryStopCallback
  24393. ): void
  24394. /** [wx.onLocalServiceFound(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceFound.html)
  24395. *
  24396. * 需要基础库: `2.4.0`
  24397. *
  24398. * 在插件中使用:需要基础库 `2.15.0`
  24399. *
  24400. * 监听 mDNS 服务发现的事件 */
  24401. onLocalServiceFound(
  24402. /** mDNS 服务发现的事件的监听函数 */
  24403. listener: OnLocalServiceFoundCallback
  24404. ): void
  24405. /** [wx.onLocalServiceLost(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceLost.html)
  24406. *
  24407. * 需要基础库: `2.4.0`
  24408. *
  24409. * 在插件中使用:需要基础库 `2.15.0`
  24410. *
  24411. * 监听 mDNS 服务离开的事件 */
  24412. onLocalServiceLost(
  24413. /** mDNS 服务离开的事件的监听函数 */
  24414. listener: OnLocalServiceLostCallback
  24415. ): void
  24416. /** [wx.onLocalServiceResolveFail(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceResolveFail.html)
  24417. *
  24418. * 需要基础库: `2.4.0`
  24419. *
  24420. * 在插件中使用:需要基础库 `2.15.0`
  24421. *
  24422. * 监听 mDNS 服务解析失败的事件 */
  24423. onLocalServiceResolveFail(
  24424. /** mDNS 服务解析失败的事件的监听函数 */
  24425. listener: OnLocalServiceResolveFailCallback
  24426. ): void
  24427. /** [wx.onLocationChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html)
  24428. *
  24429. * 需要基础库: `2.8.1`
  24430. *
  24431. * 在插件中使用:不支持
  24432. *
  24433. * 监听实时地理位置变化事件,需结合 [wx.startLocationUpdateBackground](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html)、[wx.startLocationUpdate](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdate.html)使用。
  24434. *
  24435. * ## 使用方法
  24436. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  24437. *
  24438. * ## 申请开通
  24439. * 暂只针对如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。
  24440. * 接口权限申请入口将于2022年3月11日开始内测,于3月31日全量上线。并从4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  24441. *
  24442. * ### 国内主体开放类目
  24443. *
  24444. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  24445. * | -------------- | -------| -------- |
  24446. * | 电商平台 | / | 售卖商品线下发货、收货、送货服务 |
  24447. * | 商家自营 | / | 提供售卖商品线下发货、收货、送货服务、线下商超导览、导航服务 |
  24448. * | 医疗服务 | 公立医疗机构、三级私立医疗机构、其他私立医疗机构、就医服务、其他医学健康服务、药品(非处方药)销售、非处方药销售平台、医疗器械生产企业、医疗器械自营、医疗器械经营销售平台、互联网医院血液、干细胞服务、临床试验 | 1、实际物品/药品接收服务 2、基于地理位置取号并现场报到、附近医院导航等服务 |
  24449. * | 交通服务 | / | 代驾服务、租车网点导航等相关服务 |
  24450. * | 生活服务 | / | 上门服务作业等线下场景 |
  24451. * | 物流服务 | 收件/派件、查件、邮政、装卸搬运、快递柜、货物运输 | 快递/货物收发服务 |
  24452. * | 餐饮服务 | 点餐平台、外卖平台 | 线下送餐服务 |
  24453. * | 工具 | 天气、信息查询 | 与地理位置相关的服务,比如潮汐查询、海拔查询、天气查询等 |
  24454. * | 金融 | 保险 | 提供线下网点预约、基于地理位置取号并现场报到、附近网点导航等服务 |
  24455. * | 旅游 | 景区服务 | 提供景区导航、导览服务 |
  24456. * | 政务民生 | / | 提供政务单位相关业务 |
  24457. * | 政府主体帐号 | / | 提供政务单位相关业务 |
  24458. *
  24459. * ### 海外主体开放类目
  24460. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  24461. * | -------------- | -------| -------- |
  24462. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  24463. * | 快递业与邮政 | / | 快递/货物收发服务 |
  24464. * | 餐饮 | / | 线下送餐服务 |
  24465. * | 电商平台 | / | 售卖商品线下发货、线下收货服务 |
  24466. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  24467. * | 跨境电商 | / | 提供售卖商品线下发货、收货服务、线下商超导览、导航服务 |
  24468. * | 本地服务 | 服装/鞋/箱包、玩具、家电/数码/手机、美妆/洗护、珠宝/饰品/眼镜/钟表、运动/户外/乐器、鲜花/园艺/工艺品、家居/家饰/家纺、办公/文具、机械/电子器件、酒、食品、百货/超市/便利店、宠物食品/用品 | 提供售卖商品线下发货、线下收货服务、线下商超导览、导航服务 |
  24469. * | 生活服务 | 家政、外送 | 上门服务作业等线下场景 |
  24470. *
  24471. * **示例代码**
  24472. *
  24473. * ```js
  24474. const _locationChangeFn = function(res) {
  24475. console.log('location change', res)
  24476. }
  24477. wx.onLocationChange(_locationChangeFn)
  24478. wx.offLocationChange(_locationChangeFn)
  24479. ``` */
  24480. onLocationChange(
  24481. /** 实时地理位置变化事件的监听函数 */
  24482. listener: OnLocationChangeCallback
  24483. ): void
  24484. /** [wx.onLocationChangeError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChangeError.html)
  24485. *
  24486. * 需要基础库: `2.19.5`
  24487. *
  24488. * 在插件中使用:不支持
  24489. *
  24490. * 监听持续定位接口返回失败时触发。 */
  24491. onLocationChangeError(
  24492. /** 的监听函数 */
  24493. listener: OnLocationChangeErrorCallback
  24494. ): void
  24495. /** [wx.onMemoryWarning(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/memory/wx.onMemoryWarning.html)
  24496. *
  24497. * 需要基础库: `2.0.2`
  24498. *
  24499. * 在插件中使用:不支持
  24500. *
  24501. * 监听内存不足告警事件。
  24502. *
  24503. * 当 iOS/Android 向小程序进程发出内存警告时,触发该事件。触发该事件不意味小程序被杀,大部分情况下仅仅是告警,开发者可在收到通知后回收一些不必要资源避免进一步加剧内存紧张。
  24504. *
  24505. * **示例代码**
  24506. *
  24507. * ```js
  24508. * wx.onMemoryWarning(function () {
  24509. * console.log('onMemoryWarningReceive')
  24510. * })
  24511. * `` */
  24512. onMemoryWarning(
  24513. /** 内存不足告警事件的监听函数 */
  24514. listener: OnMemoryWarningCallback
  24515. ): void
  24516. /** [wx.onNetworkStatusChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.onNetworkStatusChange.html)
  24517. *
  24518. * 需要基础库: `1.1.0`
  24519. *
  24520. * 在插件中使用:支持
  24521. *
  24522. * 监听网络状态变化事件
  24523. *
  24524. * **示例代码**
  24525. *
  24526. * ```js
  24527. wx.onNetworkStatusChange(function (res) {
  24528. console.log(res.isConnected)
  24529. console.log(res.networkType)
  24530. })
  24531. ``` */
  24532. onNetworkStatusChange(
  24533. /** 网络状态变化事件的监听函数 */
  24534. listener: OnNetworkStatusChangeCallback
  24535. ): void
  24536. /** [wx.onNetworkWeakChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.onNetworkWeakChange.html)
  24537. *
  24538. * 需要基础库: `2.21.0`
  24539. *
  24540. * 在插件中使用:不支持
  24541. *
  24542. * 监听弱网状态变化事件
  24543. *
  24544. * **示例代码**
  24545. *
  24546. * ```js
  24547. wx.onNetworkWeakChange(function (res) {
  24548. console.log(res.weakNet)
  24549. console.log(res.networkType)
  24550. })
  24551. // 取消监听
  24552. wx.offNetworkWeakChange()
  24553. ``` */
  24554. onNetworkWeakChange(
  24555. /** 弱网状态变化事件的监听函数 */
  24556. listener: OnNetworkWeakChangeCallback
  24557. ): void
  24558. /** [wx.onPageNotFound(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html)
  24559. *
  24560. * 需要基础库: `2.1.2`
  24561. *
  24562. * 在插件中使用:不支持
  24563. *
  24564. * 监听小程序要打开的页面不存在事件。该事件与 [`App.onPageNotFound`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onpagenotfoundobject-object) 的回调时机一致。
  24565. *
  24566. * **注意**
  24567. *
  24568. * - 开发者可以在回调中进行页面重定向,但必须在回调中**同步**处理,异步处理(例如 `setTimeout` 异步执行)无效。
  24569. * - 若开发者没有调用 [wx.onPageNotFound](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html) 绑定监听,也没有声明 `App.onPageNotFound`,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。
  24570. * - 如果回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再第二次回调。 */
  24571. onPageNotFound(
  24572. /** 小程序要打开的页面不存在事件的监听函数 */
  24573. listener: OnPageNotFoundCallback
  24574. ): void
  24575. /** [wx.onScreenRecordingStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.onScreenRecordingStateChanged.html)
  24576. *
  24577. * 需要基础库: `2.24.0`
  24578. *
  24579. * 在插件中使用:不支持
  24580. *
  24581. * 监听用户录屏事件。 */
  24582. onScreenRecordingStateChanged(
  24583. /** 用户录屏事件的监听函数 */
  24584. listener: OnScreenRecordingStateChangedCallback
  24585. ): void
  24586. /** [wx.onSocketClose(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketClose.html)
  24587. *
  24588. * 在插件中使用:不支持
  24589. *
  24590. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  24591. *
  24592. * 监听 WebSocket 连接关闭事件。 */
  24593. onSocketClose(
  24594. /** WebSocket 连接关闭事件的监听函数 */
  24595. listener: OnSocketCloseCallback
  24596. ): void
  24597. /** [wx.onSocketError(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketError.html)
  24598. *
  24599. * 在插件中使用:不支持
  24600. *
  24601. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  24602. *
  24603. * 监听 WebSocket 错误事件。 */
  24604. onSocketError(
  24605. /** WebSocket 错误事件的监听函数 */
  24606. listener: OnSocketErrorCallback
  24607. ): void
  24608. /** [wx.onSocketMessage(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketMessage.html)
  24609. *
  24610. * 在插件中使用:不支持
  24611. *
  24612. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  24613. *
  24614. * 监听 WebSocket 接收到服务器的消息事件。 */
  24615. onSocketMessage(
  24616. /** WebSocket 接收到服务器的消息事件的监听函数 */
  24617. listener: OnSocketMessageCallback
  24618. ): void
  24619. /** [wx.onSocketOpen(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketOpen.html)
  24620. *
  24621. * 在插件中使用:不支持
  24622. *
  24623. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  24624. *
  24625. * 监听 WebSocket 连接打开事件。 */
  24626. onSocketOpen(
  24627. /** WebSocket 连接打开事件的监听函数 */
  24628. listener: OnSocketOpenCallback
  24629. ): void
  24630. /** [wx.onThemeChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onThemeChange.html)
  24631. *
  24632. * 需要基础库: `2.11.0`
  24633. *
  24634. * 在插件中使用:不支持
  24635. *
  24636. * 监听系统主题改变事件。该事件与 [`App.onThemeChange`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onThemeChange-Object-object) 的回调时机一致。
  24637. *
  24638. * **注意**
  24639. *
  24640. * - 只有在全局配置"darkmode": true时才会触发此事件。 */
  24641. onThemeChange(
  24642. /** 系统主题改变事件的监听函数 */
  24643. listener: OnThemeChangeCallback
  24644. ): void
  24645. /** [wx.onUnhandledRejection(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onUnhandledRejection.html)
  24646. *
  24647. * 需要基础库: `2.10.0`
  24648. *
  24649. * 在插件中使用:不支持
  24650. *
  24651. * 监听未处理的 Promise 拒绝事件。该事件与 [`App.onUnhandledRejection`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onUnhandledRejection-Object-object) 的回调时机与参数一致。
  24652. *
  24653. * **注意**
  24654. *
  24655. * - 所有的 unhandledRejection 都可以被这一监听捕获,但只有 Error 类型的才会在小程序后台触发报警。 */
  24656. onUnhandledRejection(
  24657. /** 未处理的 Promise 拒绝事件的监听函数 */
  24658. listener: OnUnhandledRejectionCallback
  24659. ): void
  24660. /** [wx.onUserCaptureScreen(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.onUserCaptureScreen.html)
  24661. *
  24662. * 需要基础库: `1.4.0`
  24663. *
  24664. * 在插件中使用:不支持
  24665. *
  24666. * 监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听
  24667. *
  24668. * **示例代码**
  24669. *
  24670. * ```js
  24671. wx.onUserCaptureScreen(function (res) {
  24672. console.log('用户截屏了')
  24673. })
  24674. ``` */
  24675. onUserCaptureScreen(
  24676. /** 用户主动截屏事件的监听函数 */
  24677. listener: OnUserCaptureScreenCallback
  24678. ): void
  24679. /** [wx.onVoIPChatInterrupted(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatInterrupted.html)
  24680. *
  24681. * 需要基础库: `2.7.0`
  24682. *
  24683. * 在插件中使用:需要基础库 `2.9.1`
  24684. *
  24685. * 监听被动断开实时语音通话事件。包括小游戏切入后端时断开 */
  24686. onVoIPChatInterrupted(
  24687. /** 被动断开实时语音通话事件的监听函数 */
  24688. listener: OnVoIPChatInterruptedCallback
  24689. ): void
  24690. /** [wx.onVoIPChatMembersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatMembersChanged.html)
  24691. *
  24692. * 需要基础库: `2.7.0`
  24693. *
  24694. * 在插件中使用:需要基础库 `2.9.1`
  24695. *
  24696. * 监听实时语音通话成员在线状态变化事件。有成员加入/退出通话时触发回调 */
  24697. onVoIPChatMembersChanged(
  24698. /** 实时语音通话成员在线状态变化事件的监听函数 */
  24699. listener: OnVoIPChatMembersChangedCallback
  24700. ): void
  24701. /** [wx.onVoIPChatSpeakersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatSpeakersChanged.html)
  24702. *
  24703. * 需要基础库: `2.7.0`
  24704. *
  24705. * 在插件中使用:需要基础库 `2.9.1`
  24706. *
  24707. * 监听实时语音通话成员通话状态变化事件。有成员开始/停止说话时触发回调 */
  24708. onVoIPChatSpeakersChanged(
  24709. /** 实时语音通话成员通话状态变化事件的监听函数 */
  24710. listener: OnVoIPChatSpeakersChangedCallback
  24711. ): void
  24712. /** [wx.onVoIPChatStateChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatStateChanged.html)
  24713. *
  24714. * 需要基础库: `2.16.0`
  24715. *
  24716. * 在插件中使用:不支持
  24717. *
  24718. * 监听房间状态变化事件。 */
  24719. onVoIPChatStateChanged(
  24720. /** 房间状态变化事件的监听函数 */
  24721. listener: OnVoIPChatStateChangedCallback
  24722. ): void
  24723. /** [wx.onVoIPVideoMembersChanged(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPVideoMembersChanged.html)
  24724. *
  24725. * 需要基础库: `2.11.0`
  24726. *
  24727. * 在插件中使用:不支持
  24728. *
  24729. * 监听实时语音通话成员视频状态变化事件。 */
  24730. onVoIPVideoMembersChanged(
  24731. /** 实时语音通话成员视频状态变化事件的监听函数 */
  24732. listener: OnVoIPVideoMembersChangedCallback
  24733. ): void
  24734. /** [wx.onWifiConnected(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onWifiConnected.html)
  24735. *
  24736. * 需要基础库: `1.6.0`
  24737. *
  24738. * 在插件中使用:需要基础库 `2.9.1`
  24739. *
  24740. * 监听连接上 Wi-Fi 的事件 */
  24741. onWifiConnected(
  24742. /** 连接上 Wi-Fi 的事件的监听函数 */
  24743. listener: OnWifiConnectedCallback
  24744. ): void
  24745. /** [wx.onWifiConnectedWithPartialInfo(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onWifiConnectedWithPartialInfo.html)
  24746. *
  24747. * 需要基础库: `2.22.0`
  24748. *
  24749. * 在插件中使用:需要基础库 `2.22.1`
  24750. *
  24751. * 监听连接上 Wi-Fi 的事件 */
  24752. onWifiConnectedWithPartialInfo(
  24753. /** 连接上 Wi-Fi 的事件的监听函数 */
  24754. listener: OnWifiConnectedWithPartialInfoCallback
  24755. ): void
  24756. /** [wx.onWindowResize(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.onWindowResize.html)
  24757. *
  24758. * 需要基础库: `2.3.0`
  24759. *
  24760. * 在插件中使用:不支持
  24761. *
  24762. * 监听窗口尺寸变化事件 */
  24763. onWindowResize(
  24764. /** 窗口尺寸变化事件的监听函数 */
  24765. listener: OnWindowResizeCallback
  24766. ): void
  24767. /** [wx.openAppAuthorizeSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openAppAuthorizeSetting.html)
  24768. *
  24769. * 需要基础库: `2.20.1`
  24770. *
  24771. * 在插件中使用:需要基础库 `2.21.3`
  24772. *
  24773. * 跳转系统微信授权管理页
  24774. *
  24775. * **示例代码**
  24776. *
  24777. * ```js
  24778. wx.openAppAuthorizeSetting({
  24779. success (res) {
  24780. console.log(res)
  24781. }
  24782. })
  24783. ``` */
  24784. openAppAuthorizeSetting<
  24785. T extends OpenAppAuthorizeSettingOption = OpenAppAuthorizeSettingOption
  24786. >(
  24787. option?: T
  24788. ): PromisifySuccessResult<T, OpenAppAuthorizeSettingOption>
  24789. /** [wx.openBluetoothAdapter(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html)
  24790. *
  24791. * 需要基础库: `1.1.0`
  24792. *
  24793. * 在插件中使用:需要基础库 `1.9.6`
  24794. *
  24795. * 初始化蓝牙模块。iOS 上开启主机/从机(外围设备)模式时需分别调用一次,并指定对应的 `mode`。
  24796. *
  24797. * **object.fail 回调函数返回的 state 参数(仅 iOS)**
  24798. *
  24799. * | 状态码 | 说明 |
  24800. * | ------ | ------ |
  24801. * | 0 | 未知 |
  24802. * | 1 | 重置中 |
  24803. * | 2 | 不支持 |
  24804. * | 3 | 未授权 |
  24805. * | 4 | 未开启 |
  24806. *
  24807. * **注意**
  24808. *
  24809. * - 其他蓝牙相关 API 必须在 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 调用之后使用。否则 API 会返回错误(errCode=10000)。
  24810. * - 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时小程序蓝牙模块已经初始化完成,可通过 [wx.onBluetoothAdapterStateChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html) 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。
  24811. *
  24812. * **示例代码**
  24813. *
  24814. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  24815. * ```js
  24816. wx.openBluetoothAdapter({
  24817. success (res) {
  24818. console.log(res)
  24819. }
  24820. })
  24821. ``` */
  24822. openBluetoothAdapter<
  24823. T extends OpenBluetoothAdapterOption = OpenBluetoothAdapterOption
  24824. >(
  24825. option?: T
  24826. ): PromisifySuccessResult<T, OpenBluetoothAdapterOption>
  24827. /** [wx.openCard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.openCard.html)
  24828. *
  24829. * 需要基础库: `1.1.0`
  24830. *
  24831. * 在插件中使用:不支持
  24832. *
  24833. * 查看微信卡包中的卡券。只有通过 [认证](https://developers.weixin.qq.com/miniprogram/product/renzheng.html) 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 [微信卡券接口文档](https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1490190158&version=1&lang=zh_CN&platform=2)。
  24834. *
  24835. * **示例代码**
  24836. *
  24837. * ```js
  24838. wx.openCard({
  24839. cardList: [{
  24840. cardId: '',
  24841. code: ''
  24842. }, {
  24843. cardId: '',
  24844. code: ''
  24845. }],
  24846. success (res) { }
  24847. })
  24848. ``` */
  24849. openCard<T extends OpenCardOption = OpenCardOption>(
  24850. option: T
  24851. ): PromisifySuccessResult<T, OpenCardOption>
  24852. /** [wx.openChannelsActivity(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsActivity.html)
  24853. *
  24854. * 需要基础库: `2.19.2`
  24855. *
  24856. * 在插件中使用:不支持
  24857. *
  24858. * 打开视频号视频 */
  24859. openChannelsActivity(option: OpenChannelsActivityOption): void
  24860. /** [wx.openChannelsEvent(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsEvent.html)
  24861. *
  24862. * 需要基础库: `2.21.0`
  24863. *
  24864. * 在插件中使用:不支持
  24865. *
  24866. * 打开视频号活动页 */
  24867. openChannelsEvent(option: OpenChannelsEventOption): void
  24868. /** [wx.openChannelsLive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsLive.html)
  24869. *
  24870. * 需要基础库: `2.15.0`
  24871. *
  24872. * 在插件中使用:不支持
  24873. *
  24874. * 打开视频号直播 */
  24875. openChannelsLive(option: OpenChannelsLiveOption): void
  24876. /** [wx.openChannelsUserProfile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.openChannelsUserProfile.html)
  24877. *
  24878. * 需要基础库: `2.21.2`
  24879. *
  24880. * 在插件中使用:不支持
  24881. *
  24882. * 打开视频号主页 */
  24883. openChannelsUserProfile(option: OpenChannelsUserProfileOption): void
  24884. /** [wx.openCustomerServiceChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/service-chat/wx.openCustomerServiceChat.html)
  24885. *
  24886. * 需要基础库: `2.19.0`
  24887. *
  24888. * 在插件中使用:不支持
  24889. *
  24890. * 打开微信客服,页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用。了解更多信息,可以参考[微信客服介绍](https://work.weixin.qq.com/kf/)。
  24891. *
  24892. * **示例代码**
  24893. *
  24894. * ```js
  24895. wx.openCustomerServiceChat({
  24896. extInfo: {url: ''},
  24897. corpId: '',
  24898. success(res) {}
  24899. })
  24900. ``` */
  24901. openCustomerServiceChat(option: OpenCustomerServiceChatOption): void
  24902. /** [wx.openDocument(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html)
  24903. *
  24904. * 在插件中使用:需要基础库 `2.15.0`
  24905. *
  24906. * 新开页面打开文档。微信客户端 `7.0.12` 版本前默认显示右上角菜单按钮,之后的版本默认不显示,需主动传入 `showMenu`。 */
  24907. openDocument<T extends OpenDocumentOption = OpenDocumentOption>(
  24908. option: T
  24909. ): PromisifySuccessResult<T, OpenDocumentOption>
  24910. /** [wx.openEmbeddedMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openEmbeddedMiniProgram.html)
  24911. *
  24912. * 需要基础库: `2.20.1`
  24913. *
  24914. * 在插件中使用:需要基础库 `2.26.2`
  24915. *
  24916. * 打开半屏小程序。接入指引请参考 [半屏小程序能力](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/openEmbeddedMiniProgram.html)。 */
  24917. openEmbeddedMiniProgram<
  24918. T extends OpenEmbeddedMiniProgramOption = OpenEmbeddedMiniProgramOption
  24919. >(
  24920. option: T
  24921. ): PromisifySuccessResult<T, OpenEmbeddedMiniProgramOption>
  24922. /** [wx.openLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html)
  24923. *
  24924. * 在插件中使用:需要基础库 `1.9.6`
  24925. *
  24926. * 使用微信内置地图查看位置
  24927. *
  24928. * **示例代码**
  24929. *
  24930. * ```js
  24931. wx.getLocation({
  24932. type: 'gcj02', //返回可以用于wx.openLocation的经纬度
  24933. success (res) {
  24934. const latitude = res.latitude
  24935. const longitude = res.longitude
  24936. wx.openLocation({
  24937. latitude,
  24938. longitude,
  24939. scale: 18
  24940. })
  24941. }
  24942. })
  24943. ``` */
  24944. openLocation<T extends OpenLocationOption = OpenLocationOption>(
  24945. option: T
  24946. ): PromisifySuccessResult<T, OpenLocationOption>
  24947. /** [wx.openSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.openSetting.html)
  24948. *
  24949. * 需要基础库: `1.1.0`
  24950. *
  24951. * 在插件中使用:需要基础库 `2.10.3`
  24952. *
  24953. * 调起客户端小程序设置界面,返回用户设置的操作结果。**设置界面只会出现小程序已经向用户请求过的[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)**。
  24954. *
  24955. * ****
  24956. *
  24957. * - 注意:[2.3.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。[详情](https://developers.weixin.qq.com/community/develop/doc/000cea2305cc5047af5733de751008)
  24958. *
  24959. * **示例代码**
  24960. *
  24961. * ```js
  24962. wx.openSetting({
  24963. success (res) {
  24964. console.log(res.authSetting)
  24965. // res.authSetting = {
  24966. // "scope.userInfo": true,
  24967. // "scope.userLocation": true
  24968. // }
  24969. }
  24970. })
  24971. ``` */
  24972. openSetting<T extends OpenSettingOption = OpenSettingOption>(
  24973. option?: T
  24974. ): PromisifySuccessResult<T, OpenSettingOption>
  24975. /** [wx.openSystemBluetoothSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.openSystemBluetoothSetting.html)
  24976. *
  24977. * 需要基础库: `2.20.1`
  24978. *
  24979. * 在插件中使用:需要基础库 `2.21.3`
  24980. *
  24981. * 跳转系统蓝牙设置页。仅支持安卓。
  24982. *
  24983. * **示例代码**
  24984. *
  24985. * ```js
  24986. wx.openSystemBluetoothSetting({
  24987. success (res) {
  24988. console.log(res)
  24989. }
  24990. })
  24991. ``` */
  24992. openSystemBluetoothSetting<
  24993. T extends OpenSystemBluetoothSettingOption = OpenSystemBluetoothSettingOption
  24994. >(
  24995. option?: T
  24996. ): PromisifySuccessResult<T, OpenSystemBluetoothSettingOption>
  24997. /** [wx.openVideoEditor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.openVideoEditor.html)
  24998. *
  24999. * 需要基础库: `2.12.0`
  25000. *
  25001. * 在插件中使用:需要基础库 `2.15.0`
  25002. *
  25003. * 打开视频编辑器 */
  25004. openVideoEditor(option: OpenVideoEditorOption): void
  25005. /** [wx.pageScrollTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/wx.pageScrollTo.html)
  25006. *
  25007. * 需要基础库: `1.4.0`
  25008. *
  25009. * 在插件中使用:需要基础库 `2.1.0`
  25010. *
  25011. * 在插件中使用时,只能在当前插件的页面中调用
  25012. *
  25013. * 将页面滚动到目标位置,支持选择器和滚动距离两种方式定位
  25014. *
  25015. * **selector 语法**
  25016. *
  25017. * selector类似于 CSS 的选择器,但仅支持下列语法。
  25018. *
  25019. * + ID选择器:#the-id
  25020. * + class选择器(可以连续指定多个):.a-class.another-class
  25021. * + 子元素选择器:.the-parent > .the-child
  25022. * + 后代选择器:.the-ancestor .the-descendant
  25023. * + 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  25024. * + 多选择器的并集:#a-node, .some-other-nodes
  25025. *
  25026. * **示例代码**
  25027. *
  25028. * ```js
  25029. wx.pageScrollTo({
  25030. scrollTop: 0,
  25031. duration: 300
  25032. })
  25033. ``` */
  25034. pageScrollTo<T extends PageScrollToOption = PageScrollToOption>(
  25035. option: T
  25036. ): PromisifySuccessResult<T, PageScrollToOption>
  25037. /** [wx.pauseBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.pauseBackgroundAudio.html)
  25038. *
  25039. * 在插件中使用:需要基础库 `1.9.6`
  25040. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  25041. *
  25042. * 暂停播放音乐。
  25043. *
  25044. * **示例代码**
  25045. *
  25046. * ```js
  25047. wx.pauseBackgroundAudio()
  25048. ``` */
  25049. pauseBackgroundAudio<
  25050. T extends PauseBackgroundAudioOption = PauseBackgroundAudioOption
  25051. >(
  25052. option?: T
  25053. ): PromisifySuccessResult<T, PauseBackgroundAudioOption>
  25054. /** [wx.pauseVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.pauseVoice.html)
  25055. *
  25056. * 在插件中使用:需要基础库 `1.9.6`
  25057. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  25058. *
  25059. * 暂停正在播放的语音。再次调用 [wx.playVoice](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.playVoice.html) 播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,需要先调用 [wx.stopVoice](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.stopVoice.html)。
  25060. *
  25061. * **示例代码**
  25062. *
  25063. * ```js
  25064. wx.startRecord({
  25065. success (res) {
  25066. const tempFilePath = res.tempFilePath
  25067. wx.playVoice({
  25068. filePath: tempFilePath
  25069. })
  25070. setTimeout(() => { wx.pauseVoice() }, 5000)
  25071. }
  25072. })
  25073. ``` */
  25074. pauseVoice<T extends PauseVoiceOption = PauseVoiceOption>(
  25075. option?: T
  25076. ): PromisifySuccessResult<T, PauseVoiceOption>
  25077. /** [wx.playBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.playBackgroundAudio.html)
  25078. *
  25079. * 在插件中使用:需要基础库 `1.9.6`
  25080. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  25081. *
  25082. * 使用后台播放器播放音乐。对于微信客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。
  25083. *
  25084. * **示例代码**
  25085. *
  25086. * ```js
  25087. wx.playBackgroundAudio({
  25088. dataUrl: '',
  25089. title: '',
  25090. coverImgUrl: ''
  25091. })
  25092. ``` */
  25093. playBackgroundAudio<
  25094. T extends PlayBackgroundAudioOption = PlayBackgroundAudioOption
  25095. >(
  25096. option: T
  25097. ): PromisifySuccessResult<T, PlayBackgroundAudioOption>
  25098. /** [wx.playVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.playVoice.html)
  25099. *
  25100. * 在插件中使用:需要基础库 `1.9.6`
  25101. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  25102. *
  25103. * 开始播放语音。同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
  25104. *
  25105. * **示例代码**
  25106. *
  25107. * ```js
  25108. wx.startRecord({
  25109. success (res) {
  25110. const tempFilePath = res.tempFilePath
  25111. wx.playVoice({
  25112. filePath: tempFilePath,
  25113. complete () { }
  25114. })
  25115. }
  25116. })
  25117. ``` */
  25118. playVoice<T extends PlayVoiceOption = PlayVoiceOption>(
  25119. option: T
  25120. ): PromisifySuccessResult<T, PlayVoiceOption>
  25121. /** [wx.pluginLogin(Object args)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.pluginLogin.html)
  25122. *
  25123. * 需要基础库: `2.20.1`
  25124. *
  25125. * 在插件中使用:需要基础库 `2.20.1`
  25126. *
  25127. * __该接口仅在小程序插件中可调用__,调用接口获得插件用户标志凭证(code)。插件可以此凭证换取用于识别用户的标识 openpid。用户不同、宿主小程序不同或插件不同的情况下,该标识均不相同,即当且仅当同一个用户在同一个宿主小程序中使用同一个插件时,openpid 才会相同。 */
  25128. pluginLogin(args?: PluginLoginOption): void
  25129. /** [wx.preloadAssets(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.preloadAssets.html)
  25130. *
  25131. * 需要基础库: `2.22.1`
  25132. *
  25133. * 在插件中使用:不支持
  25134. *
  25135. * 为视图层预加载媒体资源文件, 目前支持:font,image
  25136. *
  25137. * **示例代码**
  25138. *
  25139. * ```js
  25140. wx.preloadAssets({
  25141. data: [
  25142. {
  25143. type: 'image',
  25144. src: imgUrl,
  25145. },
  25146. ],
  25147. success(resp) {
  25148. console.log('preloadAssets success', resp)
  25149. },
  25150. fail(err) {
  25151. console.log('preloadAssets fail', err)
  25152. },
  25153. })
  25154. ```
  25155. *
  25156. * ****
  25157. *
  25158. * - 开发过程中,可在开发者工具network面板查看预加载情况。 */
  25159. preloadAssets(option: PreloadAssetsOption): void
  25160. /** [wx.preloadSkylineView(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.preloadSkylineView.html)
  25161. *
  25162. * 需要基础库: `2.24.7`
  25163. *
  25164. * 在插件中使用:需要基础库 `2.24.7`
  25165. *
  25166. * 预加载下个页面所需要的 [Skyline](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 运行环境。 */
  25167. preloadSkylineView(option?: PreloadSkylineViewOption): void
  25168. /** [wx.preloadWebview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.preloadWebview.html)
  25169. *
  25170. * 需要基础库: `2.15.0`
  25171. *
  25172. * 在插件中使用:需要基础库 `2.15.0`
  25173. *
  25174. * 预加载下个页面的 WebView。参见[预加载下个页面的时机](https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips/runtime_nav.html#_2-4-控制预加载下个页面的时机) */
  25175. preloadWebview(option?: PreloadWebviewOption): void
  25176. /** [wx.previewImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewImage.html)
  25177. *
  25178. * 在插件中使用:需要基础库 `1.9.6`
  25179. *
  25180. * 在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。
  25181. *
  25182. * **支持长按识别的码**
  25183. *
  25184. * | 类型 | 说明 | 最低版本 |
  25185. * |------|------| -------|
  25186. * | 小程序码 | |
  25187. * | 微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25188. * | 企业微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25189. * | 普通群码 | 指仅包含微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25190. * | 互通群码 | 指既有微信用户也有企业微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25191. * | 公众号二维码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25192. *
  25193. * **示例代码**
  25194. *
  25195. * ```js
  25196. wx.previewImage({
  25197. current: '', // 当前显示图片的http链接
  25198. urls: [] // 需要预览的图片http链接列表
  25199. })
  25200. ``` */
  25201. previewImage<T extends PreviewImageOption = PreviewImageOption>(
  25202. option: T
  25203. ): PromisifySuccessResult<T, PreviewImageOption>
  25204. /** [wx.previewMedia(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewMedia.html)
  25205. *
  25206. * 需要基础库: `2.12.0`
  25207. *
  25208. * 在插件中使用:需要基础库 `2.15.0`
  25209. *
  25210. * 预览图片和视频。
  25211. *
  25212. * **支持长按识别的码**
  25213. *
  25214. * | 类型 | 说明 | 最低版本 |
  25215. * |------|------| -------|
  25216. * | 小程序码 | |
  25217. * | 微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25218. * | 企业微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25219. * | 普通群码 | 指仅包含微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25220. * | 互通群码 | 指既有微信用户也有企业微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
  25221. * | 公众号二维码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | */
  25222. previewMedia<T extends PreviewMediaOption = PreviewMediaOption>(
  25223. option: T
  25224. ): PromisifySuccessResult<T, PreviewMediaOption>
  25225. /** [wx.reLaunch(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.reLaunch.html)
  25226. *
  25227. * 需要基础库: `1.1.0`
  25228. *
  25229. * 在插件中使用:需要基础库 `2.3.1`
  25230. *
  25231. * 在插件中使用时,只能在当前插件的页面中调用
  25232. *
  25233. * 关闭所有页面,打开到应用内的某个页面
  25234. *
  25235. * **示例代码**
  25236. *
  25237. * ```js
  25238. wx.reLaunch({
  25239. url: 'test?id=1'
  25240. })
  25241. ```
  25242. *
  25243. * ```html
  25244. * // test
  25245. * Page({
  25246. * onLoad (option) {
  25247. * console.log(option.query)
  25248. * }
  25249. * })
  25250. * ``` */
  25251. reLaunch<T extends ReLaunchOption = ReLaunchOption>(
  25252. option: T
  25253. ): PromisifySuccessResult<T, ReLaunchOption>
  25254. /** [wx.readBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.readBLECharacteristicValue.html)
  25255. *
  25256. * 需要基础库: `1.1.0`
  25257. *
  25258. * 在插件中使用:需要基础库 `1.9.6`
  25259. *
  25260. * 读取蓝牙低功耗设备特征值的二进制数据。注意:必须设备的特征支持 read 才可以成功调用。
  25261. *
  25262. * **注意**
  25263. *
  25264. * - 并行调用多次会存在读失败的可能性。
  25265. * - 接口读取到的信息需要在 [wx.onBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) 方法注册的回调中获取。
  25266. *
  25267. * **示例代码**
  25268. *
  25269. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  25270. * ```js
  25271. // 必须在这里的回调才能获取
  25272. wx.onBLECharacteristicValueChange(function(characteristic) {
  25273. console.log('characteristic value comed:', characteristic)
  25274. })
  25275. wx.readBLECharacteristicValue({
  25276. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  25277. deviceId,
  25278. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  25279. serviceId,
  25280. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  25281. characteristicId,
  25282. success (res) {
  25283. console.log('readBLECharacteristicValue:', res.errCode)
  25284. }
  25285. })
  25286. ``` */
  25287. readBLECharacteristicValue<
  25288. T extends ReadBLECharacteristicValueOption = ReadBLECharacteristicValueOption
  25289. >(
  25290. option: T
  25291. ): PromisifySuccessResult<T, ReadBLECharacteristicValueOption>
  25292. /** [wx.redirectTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html)
  25293. *
  25294. * 在插件中使用:需要基础库 `2.2.2`
  25295. *
  25296. * 在插件中使用时,只能在当前插件的页面中调用
  25297. *
  25298. * 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
  25299. *
  25300. * **示例代码**
  25301. *
  25302. * ```js
  25303. wx.redirectTo({
  25304. url: 'test?id=1'
  25305. })
  25306. ``` */
  25307. redirectTo<T extends RedirectToOption = RedirectToOption>(
  25308. option: T
  25309. ): PromisifySuccessResult<T, RedirectToOption>
  25310. /** [wx.removeStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorage.html)
  25311. *
  25312. * 在插件中使用:需要基础库 `1.9.6`
  25313. *
  25314. * 从本地缓存中移除指定 key。
  25315. *
  25316. * **示例代码**
  25317. *
  25318. * ```js
  25319. wx.removeStorage({
  25320. key: 'key',
  25321. success (res) {
  25322. console.log(res)
  25323. }
  25324. })
  25325. ```
  25326. *
  25327. * ```js
  25328. try {
  25329. wx.removeStorageSync('key')
  25330. } catch (e) {
  25331. // Do something when catch error
  25332. }
  25333. ``` */
  25334. removeStorage<T extends RemoveStorageOption = RemoveStorageOption>(
  25335. option: T
  25336. ): PromisifySuccessResult<T, RemoveStorageOption>
  25337. /** [wx.removeStorageSync(string key)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorageSync.html)
  25338. *
  25339. * 在插件中使用:需要基础库 `1.9.6`
  25340. *
  25341. * [wx.removeStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorage.html) 的同步版本
  25342. *
  25343. * **示例代码**
  25344. *
  25345. * ```js
  25346. wx.removeStorage({
  25347. key: 'key',
  25348. success (res) {
  25349. console.log(res)
  25350. }
  25351. })
  25352. ```
  25353. *
  25354. * ```js
  25355. try {
  25356. wx.removeStorageSync('key')
  25357. } catch (e) {
  25358. // Do something when catch error
  25359. }
  25360. ``` */
  25361. removeStorageSync(
  25362. /** 本地缓存中指定的 key */
  25363. key: string
  25364. ): void
  25365. /** [wx.removeTabBarBadge(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.removeTabBarBadge.html)
  25366. *
  25367. * 需要基础库: `1.9.0`
  25368. *
  25369. * 在插件中使用:不支持
  25370. *
  25371. * 移除 tabBar 某一项右上角的文本 */
  25372. removeTabBarBadge<
  25373. T extends RemoveTabBarBadgeOption = RemoveTabBarBadgeOption
  25374. >(
  25375. option: T
  25376. ): PromisifySuccessResult<T, RemoveTabBarBadgeOption>
  25377. /** [wx.reportAnalytics(string eventName, Object data)](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.reportAnalytics.html)
  25378. *
  25379. * 在插件中使用:需要基础库 `1.9.6`
  25380. *
  25381. * 在插件中使用时,可以被正常调用,但目前不会进行统计展示
  25382. * @deprecated 基础库版本 [2.31.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  25383. *
  25384. * 自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。
  25385. *
  25386. * **示例代码**
  25387. *
  25388. * ```js
  25389. wx.reportAnalytics('purchase', {
  25390. price: 120,
  25391. color: 'red'
  25392. })
  25393. ``` */
  25394. reportAnalytics(
  25395. /** 事件名 */
  25396. eventName: string,
  25397. /** 上报的自定义数据,key 为配置中的字段名,value 为上报的数据。 */
  25398. data: IAnyObject
  25399. ): void
  25400. /** [wx.reportEvent(string eventId, object data)](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.reportEvent.html)
  25401. *
  25402. * 需要基础库: `2.14.4`
  25403. *
  25404. * 在插件中使用:不支持
  25405. *
  25406. * 事件上报 */
  25407. reportEvent(
  25408. /** 在 mp 实验系统中设置的事件英文名 */
  25409. eventId: string,
  25410. /** 可被 JSON.stringify 的对象,将一起上报至系统 */
  25411. data?: IAnyObject
  25412. ): void
  25413. /** [wx.reportMonitor(string name, number value)](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.reportMonitor.html)
  25414. *
  25415. * 需要基础库: `2.0.1`
  25416. *
  25417. * 在插件中使用:不支持
  25418. *
  25419. * 自定义业务数据监控上报接口。
  25420. *
  25421. * **使用说明**
  25422. *
  25423. * 使用前,需要在「小程序管理后台-运维中心-性能监控-业务数据监控」中新建监控事件,配置监控描述与告警类型。每一个监控事件对应唯一的监控ID,开发者最多可以创建128个监控事件。
  25424. *
  25425. * **示例代码**
  25426. *
  25427. * ```js
  25428. wx.reportMonitor('1', 1)
  25429. ``` */
  25430. reportMonitor(
  25431. /** 监控ID,在「小程序管理后台」新建数据指标后获得 */
  25432. name: string,
  25433. /** 上报数值,经处理后会在「小程序管理后台」上展示每分钟的上报总量 */
  25434. value: number
  25435. ): void
  25436. /** [wx.reportPerformance(Number id, Number value, String|Array dimensions)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.reportPerformance.html)
  25437. *
  25438. * 需要基础库: `2.9.2`
  25439. *
  25440. * 在插件中使用:需要基础库 `2.9.3`
  25441. *
  25442. * 小程序测速上报。使用前,需要在小程序管理后台配置。
  25443. *
  25444. * **示例代码**
  25445. *
  25446. * ```js
  25447. wx.reportPerformance(1101, 680)
  25448. wx.reportPerformance(1101, 680, 'custom')
  25449. ``` */
  25450. reportPerformance(
  25451. /** 指标 id */
  25452. id: number,
  25453. /** 需要上报的数值 */
  25454. value: number,
  25455. /** 自定义维度 (选填) */
  25456. dimensions?: string | any[]
  25457. ): void
  25458. /** [wx.requestDeviceVoIP(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/device-voip/wx.requestDeviceVoIP.html)
  25459. *
  25460. * 需要基础库: `2.27.3`
  25461. *
  25462. * 在插件中使用:不支持
  25463. *
  25464. * 请求用户授权与设备(组)间进行音视频通话。
  25465. *
  25466. * **示例代码**
  25467. *
  25468. * ```js
  25469. // 授权单台设备
  25470. wx.requestDeviceVoIP({
  25471. sn: 'xxxx',
  25472. snTicket: 'xxxxx',
  25473. modelId: 'xxx',
  25474. deviceName: 'xxx',
  25475. success(res) {
  25476. console.log(res)
  25477. },
  25478. fail(res) {
  25479. console.log(res)
  25480. }
  25481. })
  25482. // 批量授权(授权设备组)
  25483. wx.requestDeviceVoIP({
  25484. isGroup: true,
  25485. groupId: '设备组 ID',
  25486. success(res) {
  25487. console.log(res)
  25488. },
  25489. fail(res) {
  25490. console.log(res)
  25491. }
  25492. })
  25493. ``` */
  25494. requestDeviceVoIP(option: RequestDeviceVoIPOption): void
  25495. /** [wx.requestOrderPayment(Object args)](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestOrderPayment.html)
  25496. *
  25497. * 需要基础库: `2.16.0`
  25498. *
  25499. * 在插件中使用:不支持
  25500. *
  25501. * 仅接入了[自定义版交易组件](https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/Introduction2)的小程序需要使用,普通小程序可直接使用 [`wx.requestPayment`](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html)。
  25502. *
  25503. * **前置检查**
  25504. *
  25505. * 接入自定义版交易组件之后,若要发起微信支付,请先查询[需要校验的场景](https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/API/order/check_scene)。
  25506. * 在需要校验的场景中,发起微信支付时,必须使用该接口,需要按照要求传入相关的[订单信息](https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/API/order/add_order)进行校验,校验通过后用户才可以完成当前订单的支付,非需要校验的场景则可以按照商家要求自行选择传入订单信息或不传入。 */
  25507. requestOrderPayment<
  25508. T extends RequestOrderPaymentOption = RequestOrderPaymentOption
  25509. >(
  25510. args: T
  25511. ): PromisifySuccessResult<T, RequestOrderPaymentOption>
  25512. /** [wx.requestPayment(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html)
  25513. *
  25514. * 在插件中使用:不支持
  25515. *
  25516. * 发起微信支付。调用前需在[小程序微信公众平台](https://mp.weixin.qq.com/) -功能-微信支付入口申请接入微信支付。了解更多信息,可以参考 [微信支付开发文档](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/api.shtml):
  25517. * - [开发指引](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter2_3.shtml)
  25518. * - [下单接口](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_2.shtml)
  25519. * - [支付接口](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_12.shtml)
  25520. * - 旧版本 (v2)
  25521. * - [开发指引](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1)
  25522. * - [支付接口](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3)
  25523. *
  25524. * 如果使用[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html),则 `wx.requestPayment` 所需参数可以通过云开发微信支付统一下单接口免鉴权获取、并可免证书、免签名的安全调用微信支付服务端接口、及接收异步支付结果回调,详见[云开发微信支付](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/wechatpay/wechatpay.html)。
  25525. *
  25526. * **示例代码**
  25527. *
  25528. * ```js
  25529. wx.requestPayment({
  25530. timeStamp: '',
  25531. nonceStr: '',
  25532. package: '',
  25533. signType: 'MD5',
  25534. paySign: '',
  25535. success (res) { },
  25536. fail (res) { }
  25537. })
  25538. ```
  25539. *
  25540. * 注:如果服务端有使用云开发,可以通过云开发微信支付[统一下单](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html)接口免鉴权获取以上所需所有参数,示例:
  25541. *
  25542. * ```js
  25543. // 云函数代码
  25544. const cloud = require('wx-server-sdk')
  25545. cloud.init({
  25546. env: cloud.DYNAMIC_CURRENT_ENV
  25547. })
  25548. exports.main = async (event, context) => {
  25549. const res = await cloud.cloudPay.unifiedOrder({
  25550. "body" : "小秋TIT店-超市",
  25551. "outTradeNo" : "1217752501201407033233368018",
  25552. "spbillCreateIp" : "127.0.0.1",
  25553. "subMchId" : "1900009231",
  25554. "totalFee" : 1,
  25555. "envId": "test-f0b102",
  25556. "functionName": "pay_cb"
  25557. })
  25558. return res
  25559. }
  25560. // 小程序代码
  25561. wx.cloud.callFunction({
  25562. name: '函数名',
  25563. data: {
  25564. // ...
  25565. },
  25566. success: res => {
  25567. const payment = res.result.payment
  25568. wx.requestPayment({
  25569. ...payment,
  25570. success (res) {
  25571. console.log('pay success', res)
  25572. },
  25573. fail (err) {
  25574. console.error('pay fail', err)
  25575. }
  25576. })
  25577. },
  25578. fail: console.error,
  25579. })
  25580. ``` */
  25581. requestPayment<T extends RequestPaymentOption = RequestPaymentOption>(
  25582. option: T
  25583. ): PromisifySuccessResult<T, RequestPaymentOption>
  25584. /** [wx.requestPluginPayment(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPluginPayment.html)
  25585. *
  25586. * 需要基础库: `2.22.1`
  25587. *
  25588. * 在插件中使用:需要基础库 `2.22.1`
  25589. *
  25590. * 插件中发起支付。
  25591. *
  25592. * **Tip**
  25593. *
  25594. * 1. `tip`: 小程序与插件绑定在同一个open平台账号上且小程序与插件均为open账号的同主体/关联主体时,调用此接口将直接拉起支付收银台。
  25595. * 1. `tip`: 这个接口本身可以在开发者工具中使用,但功能页的跳转目前不支持在开发者工具中调试,请在真机上测试。
  25596. * 1. `tip`: 跳转支付功能页需要在 `app.json` 中配置 `"functionalPages": true`
  25597. *
  25598. * **示例代码**
  25599. *
  25600. * 具体用法及参数说明可参考 [插件支付文档](https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/functional-pages/request-payment.html)
  25601. * ```js
  25602. wx.requestPluginPayment({
  25603. version: 'release',
  25604. fee: 1,
  25605. paymentArgs: {},
  25606. currencyType: 'CNY',
  25607. success (res) { },
  25608. fail (res) { }
  25609. })
  25610. ``` */
  25611. requestPluginPayment(option: RequestPluginPaymentOption): void
  25612. /** [wx.requestSubscribeDeviceMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeDeviceMessage.html)
  25613. *
  25614. * 需要基础库: `2.20.0`
  25615. *
  25616. * 在插件中使用:不支持
  25617. *
  25618. * 订阅设备消息接口,调用后弹出授权框,用户同意后会允许开发者给用户发送订阅模版消息。当用户点击“允许”按钮时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。
  25619. *
  25620. * **错误码**
  25621. *
  25622. * | errCode | errMsg | 说明 |
  25623. * | ------- | ------------------------------------------------------ | -------------------------------------------------------------- |
  25624. * | 10001 | TmplIds can't be empty | tmplIds 为空 |
  25625. * | 10004 | Invalid template id | tmplId 参数类型错误 |
  25626. * | 20001 | No template data return, verify the template id exist | tmplId 为空 |
  25627. * | 20003 | Templates count out of max bounds | tmplId 数量超过上限 |
  25628. * | 19720726 | check sn_ticket fail | snTicket 不合法 |
  25629. * | 19720727 | sn_ticket expire | snTicket 过期 |
  25630. * | 19720728 | err_not_found_tid | tmplId 不存在 |
  25631. * | 19720736 | template_id do not match model_id | modelId 类型与 tmplId 类型不符 |
  25632. *
  25633. * **示例代码**
  25634. *
  25635. * ```js
  25636. wx.requestSubscribeDeviceMessage({
  25637. tmplIds: ['xxxxx'],
  25638. sn: 'xxxx',
  25639. snTicket: 'xxxxx',
  25640. modelId: 'xxx',
  25641. success(res) {
  25642. console.log(res)
  25643. },
  25644. fail(res) {
  25645. console.log(res)
  25646. }
  25647. })
  25648. ``` */
  25649. requestSubscribeDeviceMessage<
  25650. T extends RequestSubscribeDeviceMessageOption = RequestSubscribeDeviceMessageOption
  25651. >(
  25652. option: T
  25653. ): PromisifySuccessResult<T, RequestSubscribeDeviceMessageOption>
  25654. /** [wx.requestSubscribeMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html)
  25655. *
  25656. * 需要基础库: `2.4.4`
  25657. *
  25658. * 在插件中使用:不支持
  25659. *
  25660. * 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 [wx.getSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html) 接口可获取用户对相关模板消息的订阅状态。
  25661. *
  25662. * ## 注意事项
  25663. * - 一次性模板 id 和永久模板 id 不可同时使用。
  25664. * - 低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。
  25665. * - [2.8.2](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。
  25666. * - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,开发版和体验版小程序将禁止使用模板消息 formId。
  25667. * - 一次授权调用里,每个tmplId对应的模板标题不能存在相同的,若出现相同的,只保留一个。
  25668. * - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,支持订阅语音消息提醒,[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html)
  25669. *
  25670. * **错误码**
  25671. *
  25672. * | errCode | errMsg | 说明 |
  25673. * | ------- | ------------------------------------------------------ | -------------------------------------------------------------- |
  25674. * | 10001 | TmplIds can't be empty | 参数传空了 |
  25675. * | 10002 | Request list fail | 网络问题,请求消息列表失败 |
  25676. * | 10003 | Request subscribe fail | 网络问题,订阅请求发送失败 |
  25677. * | 10004 | Invalid template id | 参数类型错误 |
  25678. * | 10005 | Cannot show subscribe message UI | 无法展示 UI,一般是小程序这个时候退后台了导致的 |
  25679. * | 20001 | No template data return, verify the template id exist | 没有模板数据,一般是模板 ID 不存在 或者和模板类型不对应 导致的 |
  25680. * | 20002 | Templates type must be same | 模板消息类型 既有一次性的又有永久的 |
  25681. * | 20003 | Templates count out of max bounds | 模板消息数量超过上限 |
  25682. * | 20004 | The main switch is switched off | 用户关闭了主开关,无法进行订阅 |
  25683. * | 20005 | This mini program was banned from subscribing messages | 小程序被禁封 |
  25684. * | 20013 | Reject DeviceMsg Template | 不允许通过该接口订阅设备消息 |
  25685. *
  25686. * **示例代码**
  25687. *
  25688. * ```js
  25689. wx.requestSubscribeMessage({
  25690. tmplIds: [''],
  25691. success (res) { }
  25692. })
  25693. ``` */
  25694. requestSubscribeMessage<
  25695. T extends RequestSubscribeMessageOption = RequestSubscribeMessageOption
  25696. >(
  25697. option: T
  25698. ): PromisifySuccessResult<T, RequestSubscribeMessageOption>
  25699. /** [wx.reserveChannelsLive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/channels/wx.reserveChannelsLive.html)
  25700. *
  25701. * 需要基础库: `2.19.0`
  25702. *
  25703. * 在插件中使用:不支持
  25704. *
  25705. * 预约视频号直播 */
  25706. reserveChannelsLive(option: ReserveChannelsLiveOption): void
  25707. /** [wx.revokeBufferURL(string url)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.revokeBufferURL.html)
  25708. *
  25709. * 需要基础库: `2.14.0`
  25710. *
  25711. * 在插件中使用:不支持
  25712. *
  25713. * 根据 URL 销毁存在内存中的数据 */
  25714. revokeBufferURL(
  25715. /** 需要销毁的二进制数据 URL */
  25716. url: string
  25717. ): void
  25718. /** [wx.saveFileToDisk(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.saveFileToDisk.html)
  25719. *
  25720. * 需要基础库: `2.11.0`
  25721. *
  25722. * 在插件中使用:需要基础库 `2.15.0`
  25723. *
  25724. * 保存文件系统的文件到用户磁盘,仅在 PC 端支持
  25725. *
  25726. * **示例代码**
  25727. *
  25728. * ```js
  25729. wx.saveFileToDisk({
  25730. filePath: `${wx.env.USER_DATA_PATH}/hello.txt`,
  25731. success(res) {
  25732. console.log(res)
  25733. },
  25734. fail(res) {
  25735. console.error(res)
  25736. }
  25737. })
  25738. ``` */
  25739. saveFileToDisk(option: SaveFileToDiskOption): void
  25740. /** [wx.saveImageToPhotosAlbum(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html)
  25741. *
  25742. * 需要基础库: `1.2.0`
  25743. *
  25744. * 在插件中使用:需要基础库 `1.9.6`
  25745. *
  25746. * 保存图片到系统相册。
  25747. *
  25748. * **示例代码**
  25749. *
  25750. * ```js
  25751. wx.saveImageToPhotosAlbum({
  25752. success(res) { }
  25753. })
  25754. ``` */
  25755. saveImageToPhotosAlbum<
  25756. T extends SaveImageToPhotosAlbumOption = SaveImageToPhotosAlbumOption
  25757. >(
  25758. option: T
  25759. ): PromisifySuccessResult<T, SaveImageToPhotosAlbumOption>
  25760. /** [wx.saveVideoToPhotosAlbum(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html)
  25761. *
  25762. * 需要基础库: `1.2.0`
  25763. *
  25764. * 在插件中使用:需要基础库 `1.9.6`
  25765. *
  25766. * 保存视频到系统相册。支持mp4视频格式。
  25767. *
  25768. * **示例代码**
  25769. *
  25770. * ```js
  25771. wx.saveVideoToPhotosAlbum({
  25772. filePath: 'wxfile://xxx',
  25773. success (res) {
  25774. console.log(res.errMsg)
  25775. }
  25776. })
  25777. ``` */
  25778. saveVideoToPhotosAlbum<
  25779. T extends SaveVideoToPhotosAlbumOption = SaveVideoToPhotosAlbumOption
  25780. >(
  25781. option: T
  25782. ): PromisifySuccessResult<T, SaveVideoToPhotosAlbumOption>
  25783. /** [wx.scanCode(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html)
  25784. *
  25785. * 需要基础库: `1.0.0`
  25786. *
  25787. * 在插件中使用:需要基础库 `1.9.6`
  25788. *
  25789. * 调起客户端扫码界面进行扫码
  25790. *
  25791. * **示例代码**
  25792. *
  25793. * ```js
  25794. // 允许从相机和相册扫码
  25795. wx.scanCode({
  25796. success (res) {
  25797. console.log(res)
  25798. }
  25799. })
  25800. // 只允许从相机扫码
  25801. wx.scanCode({
  25802. onlyFromCamera: true,
  25803. success (res) {
  25804. console.log(res)
  25805. }
  25806. })
  25807. ``` */
  25808. scanCode<T extends ScanCodeOption = ScanCodeOption>(
  25809. option: T
  25810. ): PromisifySuccessResult<T, ScanCodeOption>
  25811. /** [wx.seekBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.seekBackgroundAudio.html)
  25812. *
  25813. * 在插件中使用:需要基础库 `1.9.6`
  25814. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  25815. *
  25816. * 控制音乐播放进度。
  25817. *
  25818. * **示例代码**
  25819. *
  25820. * ```js
  25821. wx.seekBackgroundAudio({
  25822. position: 30
  25823. })
  25824. ``` */
  25825. seekBackgroundAudio<
  25826. T extends SeekBackgroundAudioOption = SeekBackgroundAudioOption
  25827. >(
  25828. option: T
  25829. ): PromisifySuccessResult<T, SeekBackgroundAudioOption>
  25830. /** [wx.sendHCEMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.sendHCEMessage.html)
  25831. *
  25832. * 需要基础库: `1.7.0`
  25833. *
  25834. * 在插件中使用:需要基础库 `2.1.0`
  25835. *
  25836. * 发送 NFC 消息。仅在安卓系统下有效。
  25837. *
  25838. * **示例代码**
  25839. *
  25840. * ```js
  25841. const buffer = new ArrayBuffer(1)
  25842. const dataView = new DataView(buffer)
  25843. dataView.setUint8(0, 0)
  25844. wx.startHCE({
  25845. success (res) {
  25846. wx.onHCEMessage(function(res) {
  25847. if (res.messageType === 1) {
  25848. wx.sendHCEMessage({data: buffer})
  25849. }
  25850. })
  25851. }
  25852. })
  25853. ``` */
  25854. sendHCEMessage<T extends SendHCEMessageOption = SendHCEMessageOption>(
  25855. option: T
  25856. ): PromisifySuccessResult<T, SendHCEMessageOption>
  25857. /** [wx.sendSms(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/sms/wx.sendSms.html)
  25858. *
  25859. * 需要基础库: `2.25.0`
  25860. *
  25861. * 在插件中使用:不支持
  25862. *
  25863. * 拉起手机发送短信界面。 */
  25864. sendSms(option: SendSmsOption): void
  25865. /** [wx.sendSocketMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.sendSocketMessage.html)
  25866. *
  25867. * 在插件中使用:不支持
  25868. *
  25869. * @warning **推荐使用 [SocketTask](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控,同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。**
  25870. *
  25871. * 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。
  25872. *
  25873. * **示例代码**
  25874. *
  25875. * ```js
  25876. let socketOpen = false
  25877. let socketMsgQueue = []
  25878. wx.connectSocket({
  25879. url: 'test.php'
  25880. })
  25881. wx.onSocketOpen(function(res) {
  25882. socketOpen = true
  25883. for (let i = 0; i < socketMsgQueue.length; i++){
  25884. sendSocketMessage(socketMsgQueue[i])
  25885. }
  25886. socketMsgQueue = []
  25887. })
  25888. function sendSocketMessage(msg) {
  25889. if (socketOpen) {
  25890. wx.sendSocketMessage({
  25891. data:msg
  25892. })
  25893. } else {
  25894. socketMsgQueue.push(msg)
  25895. }
  25896. }
  25897. ``` */
  25898. sendSocketMessage<
  25899. T extends SendSocketMessageOption = SendSocketMessageOption
  25900. >(
  25901. option: T
  25902. ): PromisifySuccessResult<T, SendSocketMessageOption>
  25903. /** [wx.setBLEMTU(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.setBLEMTU.html)
  25904. *
  25905. * 需要基础库: `2.11.0`
  25906. *
  25907. * 在插件中使用:需要基础库 `2.11.0`
  25908. *
  25909. * 协商设置蓝牙低功耗的最大传输单元 (Maximum Transmission Unit, MTU)。需在 [wx.createBLEConnection](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 调用成功后调用。仅安卓系统 5.1 以上版本有效,iOS 因系统限制不支持。 */
  25910. setBLEMTU<T extends SetBLEMTUOption = SetBLEMTUOption>(
  25911. option: T
  25912. ): PromisifySuccessResult<T, SetBLEMTUOption>
  25913. /** [wx.setBackgroundColor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundColor.html)
  25914. *
  25915. * 需要基础库: `2.1.0`
  25916. *
  25917. * 在插件中使用:需要基础库 `2.4.0`
  25918. *
  25919. * 在插件中使用时,只能在当前插件的页面中调用
  25920. *
  25921. * 动态设置窗口的背景色
  25922. *
  25923. * **示例代码**
  25924. *
  25925. * ```js
  25926. wx.setBackgroundColor({
  25927. backgroundColor: '#ffffff', // 窗口的背景色为白色
  25928. })
  25929. wx.setBackgroundColor({
  25930. backgroundColorTop: '#ffffff', // 顶部窗口的背景色为白色
  25931. backgroundColorBottom: '#ffffff', // 底部窗口的背景色为白色
  25932. })
  25933. ``` */
  25934. setBackgroundColor<
  25935. T extends SetBackgroundColorOption = SetBackgroundColorOption
  25936. >(
  25937. option: T
  25938. ): PromisifySuccessResult<T, SetBackgroundColorOption>
  25939. /** [wx.setBackgroundFetchToken(object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.setBackgroundFetchToken.html)
  25940. *
  25941. * 需要基础库: `2.8.0`
  25942. *
  25943. * 在插件中使用:不支持
  25944. *
  25945. * 设置自定义登录态,在周期性拉取数据时带上,便于第三方服务器验证请求合法性 */
  25946. setBackgroundFetchToken<
  25947. T extends SetBackgroundFetchTokenOption = SetBackgroundFetchTokenOption
  25948. >(
  25949. option: T
  25950. ): PromisifySuccessResult<T, SetBackgroundFetchTokenOption>
  25951. /** [wx.setBackgroundTextStyle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundTextStyle.html)
  25952. *
  25953. * 需要基础库: `2.1.0`
  25954. *
  25955. * 在插件中使用:需要基础库 `2.4.0`
  25956. *
  25957. * 在插件中使用时,只能在当前插件的页面中调用
  25958. *
  25959. * 动态设置下拉背景字体、loading 图的样式
  25960. *
  25961. * **示例代码**
  25962. *
  25963. * ```js
  25964. wx.setBackgroundTextStyle({
  25965. textStyle: 'dark' // 下拉背景字体、loading 图的样式为dark
  25966. })
  25967. ``` */
  25968. setBackgroundTextStyle<
  25969. T extends SetBackgroundTextStyleOption = SetBackgroundTextStyleOption
  25970. >(
  25971. option: T
  25972. ): PromisifySuccessResult<T, SetBackgroundTextStyleOption>
  25973. /** [wx.setClipboardData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.setClipboardData.html)
  25974. *
  25975. * 需要基础库: `1.1.0`
  25976. *
  25977. * 在插件中使用:需要基础库 `1.9.6`
  25978. *
  25979. * 设置系统剪贴板的内容。调用成功后,会弹出 toast 提示"内容已复制",持续 1.5s
  25980. *
  25981. * **示例代码**
  25982. *
  25983. * ```js
  25984. wx.setClipboardData({
  25985. data: 'data',
  25986. success (res) {
  25987. wx.getClipboardData({
  25988. success (res) {
  25989. console.log(res.data) // data
  25990. }
  25991. })
  25992. }
  25993. })
  25994. ``` */
  25995. setClipboardData<
  25996. T extends SetClipboardDataOption = SetClipboardDataOption
  25997. >(
  25998. option: T
  25999. ): PromisifySuccessResult<T, SetClipboardDataOption>
  26000. /** [wx.setEnable1v1Chat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.setEnable1v1Chat.html)
  26001. *
  26002. * 需要基础库: `2.20.1`
  26003. *
  26004. * 在插件中使用:不支持
  26005. *
  26006. * 开启双人通话。设置 `enable` 为 `false` 时,无法接听呼叫。 */
  26007. setEnable1v1Chat(option: SetEnable1v1ChatOption): void
  26008. /** [wx.setEnableDebug(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html)
  26009. *
  26010. * 需要基础库: `1.4.0`
  26011. *
  26012. * 在插件中使用:不支持
  26013. *
  26014. * 设置是否打开调试开关。此开关对正式版也能生效。
  26015. *
  26016. * **示例代码**
  26017. *
  26018. * ```javascript
  26019. // 打开调试
  26020. wx.setEnableDebug({
  26021. enableDebug: true
  26022. })
  26023. // 关闭调试
  26024. wx.setEnableDebug({
  26025. enableDebug: false
  26026. })
  26027. ```
  26028. *
  26029. * **Tips**
  26030. *
  26031. * - 在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。 */
  26032. setEnableDebug<T extends SetEnableDebugOption = SetEnableDebugOption>(
  26033. option: T
  26034. ): PromisifySuccessResult<T, SetEnableDebugOption>
  26035. /** [wx.setInnerAudioOption(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html)
  26036. *
  26037. * 需要基础库: `2.3.0`
  26038. *
  26039. * 在插件中使用:需要基础库 `2.10.0`
  26040. *
  26041. * 设置 [InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) 的播放选项。设置之后对当前小程序全局生效。
  26042. *
  26043. * ****
  26044. *
  26045. * ## 注意事项
  26046. * - 为保证微信整体体验,speakerOn 为 true 时,客户端会忽略 mixWithOthers 参数的内容,强制与其它音频互斥
  26047. * - 不支持在播放音频的过程中切换为扬声器播放,开发者如需切换可以先暂停当前播放的音频并记录下当前暂停的时间点,然后切换后重新从原来暂停的时间点开始播放音频
  26048. * - 目前 wx.setInnerAudioOption 接口不兼容 wx.createWebAudioContext 接口,也不兼容 wx.createInnerAudioContext 开启 useWebAudioImplement 的情况,将在后续版本中支持 */
  26049. setInnerAudioOption<
  26050. T extends SetInnerAudioOption = SetInnerAudioOption
  26051. >(
  26052. option: T
  26053. ): PromisifySuccessResult<T, SetInnerAudioOption>
  26054. /** [wx.setKeepScreenOn(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setKeepScreenOn.html)
  26055. *
  26056. * 需要基础库: `1.4.0`
  26057. *
  26058. * 在插件中使用:需要基础库 `1.9.6`
  26059. *
  26060. * 设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。
  26061. *
  26062. * **示例代码**
  26063. *
  26064. * ```js
  26065. wx.setKeepScreenOn({
  26066. keepScreenOn: true
  26067. })
  26068. ``` */
  26069. setKeepScreenOn<
  26070. T extends SetKeepScreenOnOption = SetKeepScreenOnOption
  26071. >(
  26072. option: T
  26073. ): PromisifySuccessResult<T, SetKeepScreenOnOption>
  26074. /** [wx.setNavigationBarColor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarColor.html)
  26075. *
  26076. * 需要基础库: `1.4.0`
  26077. *
  26078. * 在插件中使用:需要基础库 `2.1.0`
  26079. *
  26080. * 在插件中使用时,只能在当前插件的页面中调用
  26081. *
  26082. * 设置页面导航条颜色 */
  26083. setNavigationBarColor<
  26084. T extends SetNavigationBarColorOption = SetNavigationBarColorOption
  26085. >(
  26086. option: T
  26087. ): PromisifySuccessResult<T, SetNavigationBarColorOption>
  26088. /** [wx.setNavigationBarTitle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarTitle.html)
  26089. *
  26090. * 在插件中使用:需要基础库 `2.1.0`
  26091. *
  26092. * 在插件中使用时,只能在当前插件的页面中调用
  26093. *
  26094. * 动态设置当前页面的标题
  26095. *
  26096. * **示例代码**
  26097. *
  26098. * ```js
  26099. wx.setNavigationBarTitle({
  26100. title: '当前页面'
  26101. })
  26102. ``` */
  26103. setNavigationBarTitle<
  26104. T extends SetNavigationBarTitleOption = SetNavigationBarTitleOption
  26105. >(
  26106. option: T
  26107. ): PromisifySuccessResult<T, SetNavigationBarTitleOption>
  26108. /** [wx.setScreenBrightness(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setScreenBrightness.html)
  26109. *
  26110. * 需要基础库: `1.2.0`
  26111. *
  26112. * 在插件中使用:需要基础库 `1.9.6`
  26113. *
  26114. * 设置屏幕亮度 */
  26115. setScreenBrightness<
  26116. T extends SetScreenBrightnessOption = SetScreenBrightnessOption
  26117. >(
  26118. option: T
  26119. ): PromisifySuccessResult<T, SetScreenBrightnessOption>
  26120. /** [wx.setStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html)
  26121. *
  26122. * 在插件中使用:需要基础库 `1.9.6`
  26123. *
  26124. * 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
  26125. *
  26126. * **示例代码**
  26127. *
  26128. * ```js
  26129. wx.setStorage({
  26130. key:"key",
  26131. data:"value"
  26132. })
  26133. ```
  26134. *
  26135. * ```js
  26136. // 开启加密存储
  26137. wx.setStorage({
  26138. key: "key",
  26139. data: "value",
  26140. encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  26141. success() {
  26142. wx.getStorage({
  26143. key: "key",
  26144. encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true
  26145. success(res) {
  26146. console.log(res.data)
  26147. }
  26148. })
  26149. }
  26150. })
  26151. ``` */
  26152. setStorage<
  26153. T = any,
  26154. U extends SetStorageOption<T> = SetStorageOption<T>
  26155. >(
  26156. option: U
  26157. ): PromisifySuccessResult<U, SetStorageOption<T>>
  26158. /** [wx.setStorageSync(string key, any data)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html)
  26159. *
  26160. * 在插件中使用:需要基础库 `1.9.6`
  26161. *
  26162. * 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
  26163. *
  26164. * **注意**
  26165. *
  26166. * storage 应只用来进行数据的持久化存储,不应用于运行时的数据传递或全局状态管理。启动过程中过多的同步读写存储,会显著影响启动耗时。
  26167. *
  26168. * **示例代码**
  26169. *
  26170. * ```js
  26171. try {
  26172. wx.setStorageSync('key', 'value')
  26173. } catch (e) { }
  26174. ``` */
  26175. setStorageSync<T = any>(
  26176. /** 本地缓存中指定的 key */
  26177. key: string,
  26178. /** 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */
  26179. data: T
  26180. ): void
  26181. /** [wx.setTabBarBadge(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarBadge.html)
  26182. *
  26183. * 需要基础库: `1.9.0`
  26184. *
  26185. * 在插件中使用:不支持
  26186. *
  26187. * 为 tabBar 某一项的右上角添加文本
  26188. *
  26189. * **示例代码**
  26190. *
  26191. * ```js
  26192. wx.setTabBarBadge({
  26193. index: 0,
  26194. text: '1'
  26195. })
  26196. ``` */
  26197. setTabBarBadge<T extends SetTabBarBadgeOption = SetTabBarBadgeOption>(
  26198. option: T
  26199. ): PromisifySuccessResult<T, SetTabBarBadgeOption>
  26200. /** [wx.setTabBarItem(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarItem.html)
  26201. *
  26202. * 需要基础库: `1.9.0`
  26203. *
  26204. * 在插件中使用:不支持
  26205. *
  26206. * 动态设置 tabBar 某一项的内容,`2.7.0` 起图片支持临时文件和网络文件。
  26207. *
  26208. * **示例代码**
  26209. *
  26210. * ```js
  26211. wx.setTabBarItem({
  26212. index: 0,
  26213. text: 'text',
  26214. iconPath: '/path/to/iconPath',
  26215. selectedIconPath: '/path/to/selectedIconPath'
  26216. })
  26217. ``` */
  26218. setTabBarItem<T extends SetTabBarItemOption = SetTabBarItemOption>(
  26219. option: T
  26220. ): PromisifySuccessResult<T, SetTabBarItemOption>
  26221. /** [wx.setTabBarStyle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarStyle.html)
  26222. *
  26223. * 需要基础库: `1.9.0`
  26224. *
  26225. * 在插件中使用:不支持
  26226. *
  26227. * 动态设置 tabBar 的整体样式
  26228. *
  26229. * **示例代码**
  26230. *
  26231. * ```js
  26232. wx.setTabBarStyle({
  26233. color: '#FF0000',
  26234. selectedColor: '#00FF00',
  26235. backgroundColor: '#0000FF',
  26236. borderStyle: 'white'
  26237. })
  26238. ``` */
  26239. setTabBarStyle<T extends SetTabBarStyleOption = SetTabBarStyleOption>(
  26240. option?: T
  26241. ): PromisifySuccessResult<T, SetTabBarStyleOption>
  26242. /** [wx.setTopBarText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/sticky/wx.setTopBarText.html)
  26243. *
  26244. * 需要基础库: `1.4.3`
  26245. *
  26246. * 在插件中使用:不支持
  26247. * @deprecated 基础库版本 [1.9.9](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  26248. *
  26249. * 动态设置置顶栏文字内容。只有当前小程序被置顶时能生效,如果当前小程序没有被置顶,也能调用成功,但是不会立即生效,只有在用户将这个小程序置顶后才换上设置的文字内容.
  26250. *
  26251. * **示例代码**
  26252. *
  26253. * ```js
  26254. wx.setTopBarText({
  26255. text: 'hello, world!'
  26256. })
  26257. ```
  26258. *
  26259. * **注意**
  26260. *
  26261. * - 调用成功后,需间隔 5s 才能再次调用此接口,如果在 5s 内再次调用此接口,会回调 fail,errMsg:"setTopBarText: fail invoke too frequently" */
  26262. setTopBarText<T extends SetTopBarTextOption = SetTopBarTextOption>(
  26263. option: T
  26264. ): PromisifySuccessResult<T, SetTopBarTextOption>
  26265. /** [wx.setVisualEffectOnCapture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setVisualEffectOnCapture.html)
  26266. *
  26267. * 需要基础库: `2.20.1`
  26268. *
  26269. * 在插件中使用:需要基础库 `2.21.3`
  26270. *
  26271. * 设置截屏/录屏时屏幕表现,仅支持在 Android 端调用 */
  26272. setVisualEffectOnCapture(option: SetVisualEffectOnCaptureOption): void
  26273. /** [wx.setWifiList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.setWifiList.html)
  26274. *
  26275. * 需要基础库: `1.6.0`
  26276. *
  26277. * 在插件中使用:需要基础库 `2.9.1`
  26278. *
  26279. * 设置 `wifiList` 中 AP 的相关信息。在 `onGetWifiList` 回调后调用,**iOS特有接口**。
  26280. *
  26281. * **注意**
  26282. *
  26283. * - 该接口只能在 `onGetWifiList` 回调之后才能调用。
  26284. * - 此时客户端会挂起,等待小程序设置 Wi-Fi 信息,请务必尽快调用该接口,若无数据请传入一个空数组。
  26285. * - 有可能随着周边 Wi-Fi 列表的刷新,单个流程内收到多次带有存在重复的 Wi-Fi 列表的回调。
  26286. *
  26287. * **示例代码**
  26288. *
  26289. * ```js
  26290. wx.onGetWifiList(function(res) {
  26291. if (res.wifiList.length) {
  26292. wx.setWifiList({
  26293. wifiList: [{
  26294. SSID: res.wifiList[0].SSID,
  26295. BSSID: res.wifiList[0].BSSID,
  26296. password: '123456'
  26297. }]
  26298. })
  26299. } else {
  26300. wx.setWifiList({
  26301. wifiList: []
  26302. })
  26303. }
  26304. })
  26305. wx.getWifiList()
  26306. ``` */
  26307. setWifiList<T extends SetWifiListOption = SetWifiListOption>(
  26308. option: T
  26309. ): PromisifySuccessResult<T, SetWifiListOption>
  26310. /** [wx.setWindowSize(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.setWindowSize.html)
  26311. *
  26312. * 需要基础库: `2.10.1`
  26313. *
  26314. * 在插件中使用:不支持
  26315. * @deprecated 基础库版本 [2.11.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  26316. *
  26317. * 设置窗口大小,该接口仅适用于 PC 平台,使用细则请参见指南 */
  26318. setWindowSize(option: SetWindowSizeOption): void
  26319. /** [wx.shareFileMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.shareFileMessage.html)
  26320. *
  26321. * 需要基础库: `2.16.1`
  26322. *
  26323. * 在插件中使用:不支持
  26324. *
  26325. * 转发文件到聊天 */
  26326. shareFileMessage<
  26327. T extends ShareFileMessageOption = ShareFileMessageOption
  26328. >(
  26329. option: T
  26330. ): PromisifySuccessResult<T, ShareFileMessageOption>
  26331. /** [wx.shareToWeRun(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.shareToWeRun.html)
  26332. *
  26333. * 在插件中使用:不支持
  26334. *
  26335. * 分享数据到微信运动。 */
  26336. shareToWeRun<T extends ShareToWeRunOption = ShareToWeRunOption>(
  26337. option: T
  26338. ): PromisifySuccessResult<T, ShareToWeRunOption>
  26339. /** [wx.shareVideoMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.shareVideoMessage.html)
  26340. *
  26341. * 需要基础库: `2.16.1`
  26342. *
  26343. * 在插件中使用:不支持
  26344. *
  26345. * 转发视频到聊天 */
  26346. shareVideoMessage<
  26347. T extends ShareVideoMessageOption = ShareVideoMessageOption
  26348. >(
  26349. option: T
  26350. ): PromisifySuccessResult<T, ShareVideoMessageOption>
  26351. /** [wx.showActionSheet(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showActionSheet.html)
  26352. *
  26353. * 在插件中使用:需要基础库 `1.9.6`
  26354. *
  26355. * 显示操作菜单
  26356. *
  26357. * **示例代码**
  26358. *
  26359. * ```js
  26360. wx.showActionSheet({
  26361. itemList: ['A', 'B', 'C'],
  26362. success (res) {
  26363. console.log(res.tapIndex)
  26364. },
  26365. fail (res) {
  26366. console.log(res.errMsg)
  26367. }
  26368. })
  26369. ```
  26370. *
  26371. * **注意**
  26372. *
  26373. * - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel";
  26374. * - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑 */
  26375. showActionSheet<
  26376. T extends ShowActionSheetOption = ShowActionSheetOption
  26377. >(
  26378. option: T
  26379. ): PromisifySuccessResult<T, ShowActionSheetOption>
  26380. /** [wx.showLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html)
  26381. *
  26382. * 需要基础库: `1.1.0`
  26383. *
  26384. * 在插件中使用:需要基础库 `1.9.6`
  26385. *
  26386. * 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
  26387. *
  26388. * **示例代码**
  26389. *
  26390. * ```js
  26391. wx.showLoading({
  26392. title: '加载中',
  26393. })
  26394. setTimeout(function () {
  26395. wx.hideLoading()
  26396. }, 2000)
  26397. ```
  26398. *
  26399. * **注意**
  26400. *
  26401. * - [wx.showLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html) 和 [wx.showToast](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html) 同时只能显示一个
  26402. * - [wx.showLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html) 应与 [wx.hideLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideLoading.html) 配对使用 */
  26403. showLoading<T extends ShowLoadingOption = ShowLoadingOption>(
  26404. option: T
  26405. ): PromisifySuccessResult<T, ShowLoadingOption>
  26406. /** [wx.showModal(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html)
  26407. *
  26408. * 在插件中使用:需要基础库 `1.9.6`
  26409. *
  26410. * 显示模态对话框
  26411. *
  26412. * **示例代码**
  26413. *
  26414. * ```js
  26415. wx.showModal({
  26416. title: '提示',
  26417. content: '这是一个模态弹窗',
  26418. success (res) {
  26419. if (res.confirm) {
  26420. console.log('用户点击确定')
  26421. } else if (res.cancel) {
  26422. console.log('用户点击取消')
  26423. }
  26424. }
  26425. })
  26426. ```
  26427. *
  26428. * **注意**
  26429. *
  26430. * - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel";
  26431. * - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑
  26432. * - 自基础库 2.17.1 版本起,支持传入 editable 参数,显示带输入框的弹窗 */
  26433. showModal<T extends ShowModalOption = ShowModalOption>(
  26434. option: T
  26435. ): PromisifySuccessResult<T, ShowModalOption>
  26436. /** [wx.showNavigationBarLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.showNavigationBarLoading.html)
  26437. *
  26438. * 在插件中使用:需要基础库 `2.1.0`
  26439. *
  26440. * 在插件中使用时,只能在当前插件的页面中调用
  26441. *
  26442. * 在当前页面显示导航条加载动画 */
  26443. showNavigationBarLoading<
  26444. T extends ShowNavigationBarLoadingOption = ShowNavigationBarLoadingOption
  26445. >(
  26446. option?: T
  26447. ): PromisifySuccessResult<T, ShowNavigationBarLoadingOption>
  26448. /** [wx.showRedPackage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/redpackage/wx.showRedPackage.html)
  26449. *
  26450. * 需要基础库: `2.10.0`
  26451. *
  26452. * 在插件中使用:不支持
  26453. *
  26454. * 拉取h5领取红包封面页。获取参考红包封面地址参考 [微信红包封面开发平台](https://cover.weixin.qq.com/cgi-bin/mmcover-bin/readtemplate?t=page/index#/doc?page=introduce)。 */
  26455. showRedPackage<T extends ShowRedPackageOption = ShowRedPackageOption>(
  26456. option: T
  26457. ): PromisifySuccessResult<T, ShowRedPackageOption>
  26458. /** [wx.showShareImageMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareImageMenu.html)
  26459. *
  26460. * 需要基础库: `2.14.3`
  26461. *
  26462. * 在插件中使用:需要基础库 `2.16.0`
  26463. *
  26464. * 打开分享图片弹窗,可以将图片发送给朋友、收藏或下载 */
  26465. showShareImageMenu<
  26466. T extends ShowShareImageMenuOption = ShowShareImageMenuOption
  26467. >(
  26468. option: T
  26469. ): PromisifySuccessResult<T, ShowShareImageMenuOption>
  26470. /** [wx.showShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html)
  26471. *
  26472. * 需要基础库: `1.1.0`
  26473. *
  26474. * 在插件中使用:需要基础库 `2.1.0`
  26475. *
  26476. * 在插件中使用时,只能在当前插件的页面中调用
  26477. *
  26478. * 显示当前页面的转发按钮
  26479. *
  26480. * ****
  26481. *
  26482. * ## 注意事项
  26483. * - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
  26484. * - 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮
  26485. *
  26486. * **示例代码**
  26487. *
  26488. * ```js
  26489. wx.showShareMenu({
  26490. withShareTicket: true,
  26491. menus: ['shareAppMessage', 'shareTimeline']
  26492. })
  26493. ``` */
  26494. showShareMenu<T extends ShowShareMenuOption = ShowShareMenuOption>(
  26495. option: T
  26496. ): PromisifySuccessResult<T, ShowShareMenuOption>
  26497. /** [wx.showTabBar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBar.html)
  26498. *
  26499. * 需要基础库: `1.9.0`
  26500. *
  26501. * 在插件中使用:不支持
  26502. *
  26503. * 显示 tabBar */
  26504. showTabBar<T extends ShowTabBarOption = ShowTabBarOption>(
  26505. option: T
  26506. ): PromisifySuccessResult<T, ShowTabBarOption>
  26507. /** [wx.showTabBarRedDot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBarRedDot.html)
  26508. *
  26509. * 需要基础库: `1.9.0`
  26510. *
  26511. * 在插件中使用:不支持
  26512. *
  26513. * 显示 tabBar 某一项的右上角的红点 */
  26514. showTabBarRedDot<
  26515. T extends ShowTabBarRedDotOption = ShowTabBarRedDotOption
  26516. >(
  26517. option: T
  26518. ): PromisifySuccessResult<T, ShowTabBarRedDotOption>
  26519. /** [wx.showToast(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html)
  26520. *
  26521. * 在插件中使用:需要基础库 `1.9.6`
  26522. *
  26523. * 显示消息提示框
  26524. *
  26525. * **示例代码**
  26526. *
  26527. * ```js
  26528. wx.showToast({
  26529. title: '成功',
  26530. icon: 'success',
  26531. duration: 2000
  26532. })
  26533. ```
  26534. *
  26535. * **注意**
  26536. *
  26537. * - [wx.showLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html) 和 [wx.showToast](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html) 同时只能显示一个
  26538. * - [wx.showToast](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html) 应与 [wx.hideToast](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideToast.html) 配对使用 */
  26539. showToast<T extends ShowToastOption = ShowToastOption>(
  26540. option: T
  26541. ): PromisifySuccessResult<T, ShowToastOption>
  26542. /** [wx.startAccelerometer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.startAccelerometer.html)
  26543. *
  26544. * 需要基础库: `1.1.0`
  26545. *
  26546. * 在插件中使用:需要基础库 `1.9.6`
  26547. *
  26548. * 开始监听加速度数据。
  26549. *
  26550. * **示例代码**
  26551. *
  26552. * ```js
  26553. wx.startAccelerometer({
  26554. interval: 'game'
  26555. })
  26556. ```
  26557. *
  26558. * **注意**
  26559. *
  26560. * - 根据机型性能、当前 CPU 与内存的占用情况,`interval` 的设置与实际 `wx.onAccelerometerChange()` 回调函数的执行频率会有一些出入。 */
  26561. startAccelerometer<
  26562. T extends StartAccelerometerOption = StartAccelerometerOption
  26563. >(
  26564. option?: T
  26565. ): PromisifySuccessResult<T, StartAccelerometerOption>
  26566. /** [wx.startBeaconDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.startBeaconDiscovery.html)
  26567. *
  26568. * 需要基础库: `1.2.0`
  26569. *
  26570. * 在插件中使用:需要基础库 `1.9.6`
  26571. *
  26572. * 开始搜索附近的 Beacon 设备
  26573. *
  26574. * **示例代码**
  26575. *
  26576. * ```js
  26577. wx.startBeaconDiscovery({
  26578. success(res) { }
  26579. })
  26580. ``` */
  26581. startBeaconDiscovery<
  26582. T extends StartBeaconDiscoveryOption = StartBeaconDiscoveryOption
  26583. >(
  26584. option: T
  26585. ): PromisifySuccessResult<T, StartBeaconDiscoveryOption>
  26586. /** [wx.startBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.startBluetoothDevicesDiscovery.html)
  26587. *
  26588. * 需要基础库: `1.1.0`
  26589. *
  26590. * 在插件中使用:需要基础库 `1.9.6`
  26591. *
  26592. * 开始搜寻附近的蓝牙外围设备。
  26593. *
  26594. * **此操作比较耗费系统资源,请在搜索到需要的设备后及时调用 [wx.stopBluetoothDevicesDiscovery](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html) 停止搜索。**
  26595. *
  26596. * **注意**
  26597. *
  26598. * - 考虑到蓝牙功能可以间接进行定位,安卓 6.0 及以上版本,无定位权限或定位开关未打开时,无法进行设备搜索。这种情况下,安卓 8.0.16 前,接口调用成功但无法扫描设备;8.0.16 及以上版本,会返回错误。
  26599. *
  26600. * **示例代码**
  26601. *
  26602. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/m7klFDmZ72i1)
  26603. *
  26604. * ```js
  26605. // 以微信硬件平台的蓝牙智能灯为例,主服务的 UUID 是 FEE7。传入这个参数,只搜索主服务 UUID 为 FEE7 的设备
  26606. wx.startBluetoothDevicesDiscovery({
  26607. services: ['FEE7'],
  26608. success (res) {
  26609. console.log(res)
  26610. }
  26611. })
  26612. ``` */
  26613. startBluetoothDevicesDiscovery<
  26614. T extends StartBluetoothDevicesDiscoveryOption = StartBluetoothDevicesDiscoveryOption
  26615. >(
  26616. option: T
  26617. ): PromisifySuccessResult<T, StartBluetoothDevicesDiscoveryOption>
  26618. /** [wx.startCompass(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.startCompass.html)
  26619. *
  26620. * 需要基础库: `1.1.0`
  26621. *
  26622. * 在插件中使用:需要基础库 `1.9.6`
  26623. *
  26624. * 开始监听罗盘数据
  26625. *
  26626. * **示例代码**
  26627. *
  26628. * ```js
  26629. wx.startCompass()
  26630. ``` */
  26631. startCompass<T extends StartCompassOption = StartCompassOption>(
  26632. option?: T
  26633. ): PromisifySuccessResult<T, StartCompassOption>
  26634. /** [wx.startDeviceMotionListening(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.startDeviceMotionListening.html)
  26635. *
  26636. * 需要基础库: `2.3.0`
  26637. *
  26638. * 在插件中使用:需要基础库 `2.9.1`
  26639. *
  26640. * 开始监听设备方向的变化。 */
  26641. startDeviceMotionListening<
  26642. T extends StartDeviceMotionListeningOption = StartDeviceMotionListeningOption
  26643. >(
  26644. option?: T
  26645. ): PromisifySuccessResult<T, StartDeviceMotionListeningOption>
  26646. /** [wx.startGyroscope(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.startGyroscope.html)
  26647. *
  26648. * 需要基础库: `2.3.0`
  26649. *
  26650. * 在插件中使用:需要基础库 `2.9.1`
  26651. *
  26652. * 开始监听陀螺仪数据。 */
  26653. startGyroscope<T extends StartGyroscopeOption = StartGyroscopeOption>(
  26654. option?: T
  26655. ): PromisifySuccessResult<T, StartGyroscopeOption>
  26656. /** [wx.startHCE(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.startHCE.html)
  26657. *
  26658. * 需要基础库: `1.7.0`
  26659. *
  26660. * 在插件中使用:需要基础库 `2.1.0`
  26661. *
  26662. * 初始化 NFC 模块。(HCE 模式仅安卓支持)
  26663. *
  26664. * **示例代码**
  26665. *
  26666. * ```js
  26667. wx.startHCE({
  26668. aid_list: ['F222222222'],
  26669. success (res) {
  26670. console.log(res.errMsg)
  26671. }
  26672. })
  26673. ``` */
  26674. startHCE<T extends StartHCEOption = StartHCEOption>(
  26675. option: T
  26676. ): PromisifySuccessResult<T, StartHCEOption>
  26677. /** [wx.startLocalServiceDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.startLocalServiceDiscovery.html)
  26678. *
  26679. * 需要基础库: `2.4.0`
  26680. *
  26681. * 在插件中使用:需要基础库 `2.15.0`
  26682. *
  26683. * 开始搜索局域网下的 mDNS 服务。搜索的结果会通过 wx.onLocalService* 事件返回。
  26684. *
  26685. * **注意**
  26686. *
  26687. * 1. 由于操作系统相关能力变更,iOS 微信客户端 7.0.18 及以上版本无法使用 mDNS 相关接口,安卓版本不受影响
  26688. * 2. wx.startLocalServiceDiscovery 是一个消耗性能的行为,开始 30 秒后会自动 stop 并执行 wx.onLocalServiceDiscoveryStop 注册的回调函数。
  26689. * 3. 在调用 wx.startLocalServiceDiscovery 后,在这次搜索行为停止后才能发起下次 wx.startLocalServiceDiscovery。停止本次搜索行为的操作包括调用 wx.stopLocalServiceDiscovery 和 30 秒后系统自动 stop 本次搜索。 */
  26690. startLocalServiceDiscovery<
  26691. T extends StartLocalServiceDiscoveryOption = StartLocalServiceDiscoveryOption
  26692. >(
  26693. option: T
  26694. ): PromisifySuccessResult<T, StartLocalServiceDiscoveryOption>
  26695. /** [wx.startLocationUpdate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdate.html)
  26696. *
  26697. * 需要基础库: `2.8.0`
  26698. *
  26699. * 在插件中使用:需要基础库 `2.8.0`
  26700. *
  26701. * 开启小程序进入前台时接收位置消息。
  26702. * ## 使用方法
  26703. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  26704. *
  26705. * ## 申请开通
  26706. * 暂只针对如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。从2022年7月14日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  26707. *
  26708. * ### 国内主体开放类目
  26709. *
  26710. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  26711. * | -------------- | -------| -------- |
  26712. * | 电商平台 | / | 售卖商品线下发货、收货、送货服务 |
  26713. * | 商家自营 | / | 提供售卖商品线下发货、收货、送货服务、线下商超导览、导航服务 |
  26714. * | 医疗服务 | 公立医疗机构、三级私立医疗机构、其他私立医疗机构、就医服务、其他医学健康服务、药品(非处方药)销售、非处方药销售平台、医疗器械生产企业、医疗器械自营、医疗器械经营销售平台、互联网医院血液、干细胞服务、临床试验 | 1、实际物品/药品接收服务 2、基于地理位置取号并现场报到、附近医院导航等服务 |
  26715. * | 交通服务 | / | 代驾服务、租车网点导航等相关服务 |
  26716. * | 生活服务 | / | 上门服务作业等线下场景 |
  26717. * | 物流服务 | 收件/派件、查件、邮政、装卸搬运、快递柜、货物运输 | 快递/货物收发服务 |
  26718. * | 餐饮服务 | 点餐平台、外卖平台 | 线下送餐服务 |
  26719. * | 工具 | 天气、信息查询 | 与地理位置相关的服务,比如潮汐查询、海拔查询、天气查询等 |
  26720. * | 金融 | 保险 | 提供线下网点预约、基于地理位置取号并现场报到、附近网点导航等服务 |
  26721. * | 旅游 | 景区服务 | 提供景区导航、导览服务 |
  26722. * | 政务民生 | / | 提供政务单位相关业务 |
  26723. * | 政府主体帐号 | / | 提供政务单位相关业务 |
  26724. *
  26725. * ### 海外主体开放类目
  26726. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  26727. * | -------------- | -------| -------- |
  26728. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  26729. * | 快递业与邮政 | / | 快递/货物收发服务 |
  26730. * | 餐饮 | / | 线下送餐服务 |
  26731. * | 电商平台 | / | 售卖商品线下发货、线下收货服务 |
  26732. * | 出行与交通 | / | 代驾服务、租车网点导航等相关服务 |
  26733. * | 跨境电商 | / | 提供售卖商品线下发货、收货服务、线下商超导览、导航服务 |
  26734. * | 本地服务 | 服装/鞋/箱包、玩具、家电/数码/手机、美妆/洗护、珠宝/饰品/眼镜/钟表、运动/户外/乐器、鲜花/园艺/工艺品、家居/家饰/家纺、办公/文具、机械/电子器件、酒、食品、百货/超市/便利店、宠物食品/用品 | 提供售卖商品线下发货、线下收货服务、线下商超导览、导航服务 |
  26735. * | 生活服务 | 家政、外送 | 上门服务作业等线下场景 |
  26736. *
  26737. * **注意**
  26738. *
  26739. * - 获取位置信息需配置[地理位置用途说明](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#permission)。 */
  26740. startLocationUpdate<
  26741. T extends StartLocationUpdateOption = StartLocationUpdateOption
  26742. >(
  26743. option: T
  26744. ): PromisifySuccessResult<T, StartLocationUpdateOption>
  26745. /** [wx.startLocationUpdateBackground(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html)
  26746. *
  26747. * 需要基础库: `2.8.0`
  26748. *
  26749. * 在插件中使用:不支持
  26750. *
  26751. * 开启小程序在前后台时均可接收位置消息,后台包括离开小程序后继续使用微信(微信仍在前台)、离开微信(微信在后台)两个场景,需引导用户开启[授权](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html#后台定位)。授权以后,小程序在运行中或进入后台均可接受位置消息变化。
  26752. * ## 使用方法
  26753. * 自 2022 年 7 月 14 日后发布的小程序,若使用该接口,需要在 app.json 中进行声明,否则将无法正常使用该接口,2022年7月14日前发布的小程序不受影响。[具体规则见公告](https://developers.weixin.qq.com/community/develop/doc/000a02f2c5026891650e7f40351c01)
  26754. *
  26755. * ## 申请开通
  26756. * 暂只针对如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,「开发」-「开发管理」-「接口设置」中自助开通该接口权限。从2022年7月14日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。
  26757. *
  26758. * ### 国内主体开放类目
  26759. *
  26760. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  26761. * | -------------- | -------| -------- |
  26762. * | 电商平台 | / | 在小程序内提供线下商超导览、导航服务 |
  26763. * | 商家自营 | / | 在小程序内提供线下商超导览、导航服务 |
  26764. * | 交通服务 | / | 代驾服务、打车出行、城市共享交通、实时导航服务等 |
  26765. * | 生活服务 | 跑腿、共享服务 | 含有B端小程序配送服务,基于地理位置共享工具类服务 |
  26766. * | 物流服务 | 收件/派件、查件、邮政、装卸搬运、快递柜、货物运输 | 提供B端小程序快递/货物收发服务 |
  26767. * | 餐饮服务 | 点餐平台、外卖平台 | 提供B端小程序餐饮配送服务、线下门店实时导航 |
  26768. * | 工具 | 健康管理 | 基于实时地理位置提供身体管理记录等服务 |
  26769. * | 旅游 | 景区服务、住宿服务 | 在小程序内提供景区导航、导览服务、酒店导航服务 |
  26770. * | 政务民生 | / | 提供政务单位相关业务 |
  26771. * | 政府主体帐号 | / | 提供政务单位相关业务 |
  26772. *
  26773. * ### 海外主体开放类目
  26774. * | 一级类目/主体类型 | 二级类目 | 应用场景 |
  26775. * | -------------- | -------| -------- |
  26776. * | 交通服务 | / | 代驾服务、打车出行、城市共享交通、实时导航服务等 |
  26777. * | 生活服务 | 家政、外送 | 含有B端小程序配送服务,基于地理位置导航上门服务 |
  26778. * | 快递业与邮政 | / | 提供B端小程序快递/货物收发服务 |
  26779. * | 餐饮服务 | 外卖点餐 | 提供B端小程序餐饮配送服务、线下门店实时导航 |
  26780. * | 电商平台 | / | 在小程序内提供线下商超导览、导航服务 |
  26781. * | 跨境电商 | / | 在小程序内提供线下商超导览、导航服务 |
  26782. * | 本地服务 | 服装/鞋/箱包、玩具、家电/数码/手机、美妆/洗护、珠宝/饰品/眼镜/钟表、运动/户外/乐器、鲜花/园艺/工艺品、家居/家饰/家纺、办公/文具、机械/电子器件、酒、食品、百货/超市/便利店、宠物食品/用品 | 在小程序内提供线下商超导览、导航服务 |
  26783. *
  26784. * **注意**
  26785. *
  26786. * - 安卓微信7.0.6版本,iOS 7.0.5版本起支持该接口
  26787. * - 需在app.json中配置requiredBackgroundModes: ['location']后使用
  26788. * - 获取位置信息需配置[地理位置用途说明](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#permission)。 */
  26789. startLocationUpdateBackground<
  26790. T extends StartLocationUpdateBackgroundOption = StartLocationUpdateBackgroundOption
  26791. >(
  26792. option: T
  26793. ): PromisifySuccessResult<T, StartLocationUpdateBackgroundOption>
  26794. /** [wx.startPullDownRefresh(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.startPullDownRefresh.html)
  26795. *
  26796. * 需要基础库: `1.5.0`
  26797. *
  26798. * 在插件中使用:需要基础库 `2.1.0`
  26799. *
  26800. * 在插件中使用时,只能在当前插件的页面中调用
  26801. *
  26802. * 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
  26803. *
  26804. * **示例代码**
  26805. *
  26806. * ```js
  26807. wx.startPullDownRefresh()
  26808. ``` */
  26809. startPullDownRefresh<
  26810. T extends StartPullDownRefreshOption = StartPullDownRefreshOption
  26811. >(
  26812. option?: T
  26813. ): PromisifySuccessResult<T, StartPullDownRefreshOption>
  26814. /** [wx.startRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html)
  26815. *
  26816. * 在插件中使用:需要基础库 `1.9.6`
  26817. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getRecorderManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.getRecorderManager.html) 替换
  26818. *
  26819. * 开始录音。当主动调用 [wx.stopRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.stopRecord.html),或者录音超过1分钟时自动结束录音。当用户离开小程序时,此接口无法调用。
  26820. *
  26821. * **示例代码**
  26822. *
  26823. * ```js
  26824. wx.startRecord({
  26825. success (res) {
  26826. const tempFilePath = res.tempFilePath
  26827. }
  26828. })
  26829. setTimeout(function () {
  26830. wx.stopRecord() // 结束录音
  26831. }, 10000)
  26832. ``` */
  26833. startRecord<T extends WxStartRecordOption = WxStartRecordOption>(
  26834. option?: T
  26835. ): PromisifySuccessResult<T, WxStartRecordOption>
  26836. /** [wx.startSoterAuthentication(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.startSoterAuthentication.html)
  26837. *
  26838. * 需要基础库: `1.5.0`
  26839. *
  26840. * 在插件中使用:不支持
  26841. *
  26842. * 开始 SOTER 生物认证。验证流程请参考[说明](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/bio-auth.html)。
  26843. *
  26844. * **resultJSON 说明**
  26845. *
  26846. * 此数据为设备TEE中,将传入的challenge和TEE内其他安全信息组成的数据进行组装而来的JSON,对下述字段的解释如下表。例子如下:
  26847. * | 字段名 | 说明 |
  26848. * |---------|-------------------------------------------------------------------------------------------|
  26849. * | raw | 调用者传入的challenge |
  26850. * | fid | (仅Android支持)本次生物识别认证的生物信息编号(如指纹识别则是指纹信息在本设备内部编号) |
  26851. * | counter | 防重放特征参数 |
  26852. * | tee_n | TEE名称(如高通或者trustonic等) |
  26853. * | tee_v | TEE版本号 |
  26854. * | fp_n | 指纹以及相关逻辑模块提供商(如FPC等) |
  26855. * | fp_v | 指纹以及相关模块版本号 |
  26856. * | cpu_id | 机器唯一识别ID |
  26857. * | uid | 概念同Android系统定义uid,即应用程序编号 |
  26858. *
  26859. * ```json
  26860. {
  26861. "raw":"msg",
  26862. "fid":"2",
  26863. "counter":123,
  26864. "tee_n":"TEE Name",
  26865. "tee_v":"TEE Version",
  26866. "fp_n":"Fingerprint Sensor Name",
  26867. "fp_v":"Fingerprint Sensor Version",
  26868. "cpu_id":"CPU Id",
  26869. "uid":"21"
  26870. }
  26871. ```
  26872. *
  26873. * **示例代码**
  26874. *
  26875. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/q3tCKkmJ7g2e)
  26876. * ```js
  26877. wx.startSoterAuthentication({
  26878. requestAuthModes: ['fingerPrint'],
  26879. challenge: '123456',
  26880. authContent: '请用指纹解锁',
  26881. success(res) {
  26882. }
  26883. })
  26884. ``` */
  26885. startSoterAuthentication<
  26886. T extends StartSoterAuthenticationOption = StartSoterAuthenticationOption
  26887. >(
  26888. option: T
  26889. ): PromisifySuccessResult<T, StartSoterAuthenticationOption>
  26890. /** [wx.startWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.startWifi.html)
  26891. *
  26892. * 需要基础库: `1.6.0`
  26893. *
  26894. * 在插件中使用:需要基础库 `2.9.1`
  26895. *
  26896. * 初始化 Wi-Fi 模块。
  26897. *
  26898. * **示例代码**
  26899. *
  26900. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/8P7zrkmd7r2n)
  26901. * ```js
  26902. wx.startWifi({
  26903. success (res) {
  26904. console.log(res.errMsg)
  26905. }
  26906. })
  26907. ``` */
  26908. startWifi<T extends StartWifiOption = StartWifiOption>(
  26909. option?: T
  26910. ): PromisifySuccessResult<T, StartWifiOption>
  26911. /** [wx.stopAccelerometer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.stopAccelerometer.html)
  26912. *
  26913. * 需要基础库: `1.1.0`
  26914. *
  26915. * 在插件中使用:需要基础库 `1.9.6`
  26916. *
  26917. * 停止监听加速度数据。
  26918. *
  26919. * **示例代码**
  26920. *
  26921. * ```js
  26922. wx.stopAccelerometer()
  26923. ``` */
  26924. stopAccelerometer<
  26925. T extends StopAccelerometerOption = StopAccelerometerOption
  26926. >(
  26927. option?: T
  26928. ): PromisifySuccessResult<T, StopAccelerometerOption>
  26929. /** [wx.stopBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.stopBackgroundAudio.html)
  26930. *
  26931. * 在插件中使用:需要基础库 `1.9.6`
  26932. * @deprecated 基础库版本 [1.2.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 替换
  26933. *
  26934. * 停止播放音乐。
  26935. *
  26936. * **示例代码**
  26937. *
  26938. * ```js
  26939. wx.stopBackgroundAudio()
  26940. ``` */
  26941. stopBackgroundAudio<
  26942. T extends StopBackgroundAudioOption = StopBackgroundAudioOption
  26943. >(
  26944. option?: T
  26945. ): PromisifySuccessResult<T, StopBackgroundAudioOption>
  26946. /** [wx.stopBeaconDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.stopBeaconDiscovery.html)
  26947. *
  26948. * 需要基础库: `1.2.0`
  26949. *
  26950. * 在插件中使用:需要基础库 `1.9.6`
  26951. *
  26952. * 停止搜索附近的 Beacon 设备 */
  26953. stopBeaconDiscovery<
  26954. T extends StopBeaconDiscoveryOption = StopBeaconDiscoveryOption
  26955. >(
  26956. option?: T
  26957. ): PromisifySuccessResult<T, StopBeaconDiscoveryOption>
  26958. /** [wx.stopBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html)
  26959. *
  26960. * 需要基础库: `1.1.0`
  26961. *
  26962. * 在插件中使用:需要基础库 `1.9.6`
  26963. *
  26964. * 停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索。
  26965. *
  26966. * **示例代码**
  26967. *
  26968. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  26969. * ```js
  26970. wx.stopBluetoothDevicesDiscovery({
  26971. success (res) {
  26972. console.log(res)
  26973. }
  26974. })
  26975. ``` */
  26976. stopBluetoothDevicesDiscovery<
  26977. T extends StopBluetoothDevicesDiscoveryOption = StopBluetoothDevicesDiscoveryOption
  26978. >(
  26979. option?: T
  26980. ): PromisifySuccessResult<T, StopBluetoothDevicesDiscoveryOption>
  26981. /** [wx.stopCompass(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.stopCompass.html)
  26982. *
  26983. * 需要基础库: `1.1.0`
  26984. *
  26985. * 在插件中使用:需要基础库 `1.9.6`
  26986. *
  26987. * 停止监听罗盘数据
  26988. *
  26989. * **示例代码**
  26990. *
  26991. * ```js
  26992. wx.stopCompass()
  26993. ``` */
  26994. stopCompass<T extends StopCompassOption = StopCompassOption>(
  26995. option?: T
  26996. ): PromisifySuccessResult<T, StopCompassOption>
  26997. /** [wx.stopDeviceMotionListening(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.stopDeviceMotionListening.html)
  26998. *
  26999. * 需要基础库: `2.3.0`
  27000. *
  27001. * 在插件中使用:需要基础库 `2.9.1`
  27002. *
  27003. * 停止监听设备方向的变化。 */
  27004. stopDeviceMotionListening<
  27005. T extends StopDeviceMotionListeningOption = StopDeviceMotionListeningOption
  27006. >(
  27007. option?: T
  27008. ): PromisifySuccessResult<T, StopDeviceMotionListeningOption>
  27009. /** [wx.stopFaceDetect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/face/wx.stopFaceDetect.html)
  27010. *
  27011. * 需要基础库: `2.18.0`
  27012. *
  27013. * 在插件中使用:需要基础库 `2.21.3`
  27014. *
  27015. * @warning **该接口已停止维护,推荐使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 代替**
  27016. *
  27017. * 停止人脸检测。本接口不再维护,请使用 [wx.createVKSession](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/wx.createVKSession.html) 接口代替。详情参考[人脸检测指南文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/face.html) */
  27018. stopFaceDetect(option?: StopFaceDetectOption): void
  27019. /** [wx.stopGyroscope(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.stopGyroscope.html)
  27020. *
  27021. * 需要基础库: `2.3.0`
  27022. *
  27023. * 在插件中使用:需要基础库 `2.9.1`
  27024. *
  27025. * 停止监听陀螺仪数据。 */
  27026. stopGyroscope<T extends StopGyroscopeOption = StopGyroscopeOption>(
  27027. option?: T
  27028. ): PromisifySuccessResult<T, StopGyroscopeOption>
  27029. /** [wx.stopHCE(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc-hce/wx.stopHCE.html)
  27030. *
  27031. * 需要基础库: `1.7.0`
  27032. *
  27033. * 在插件中使用:需要基础库 `2.1.0`
  27034. *
  27035. * 关闭 NFC 模块。仅在安卓系统下有效。
  27036. *
  27037. * **示例代码**
  27038. *
  27039. * ```js
  27040. wx.stopHCE({
  27041. success (res) {
  27042. console.log(res.errMsg)
  27043. }
  27044. })
  27045. ``` */
  27046. stopHCE<T extends StopHCEOption = StopHCEOption>(
  27047. option?: T
  27048. ): PromisifySuccessResult<T, StopHCEOption>
  27049. /** [wx.stopLocalServiceDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.stopLocalServiceDiscovery.html)
  27050. *
  27051. * 需要基础库: `2.4.0`
  27052. *
  27053. * 在插件中使用:需要基础库 `2.15.0`
  27054. *
  27055. * 停止搜索 mDNS 服务 */
  27056. stopLocalServiceDiscovery<
  27057. T extends StopLocalServiceDiscoveryOption = StopLocalServiceDiscoveryOption
  27058. >(
  27059. option?: T
  27060. ): PromisifySuccessResult<T, StopLocalServiceDiscoveryOption>
  27061. /** [wx.stopLocationUpdate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.stopLocationUpdate.html)
  27062. *
  27063. * 需要基础库: `2.8.0`
  27064. *
  27065. * 在插件中使用:需要基础库 `2.8.0`
  27066. *
  27067. * 关闭监听实时位置变化,前后台都停止消息接收 */
  27068. stopLocationUpdate<
  27069. T extends StopLocationUpdateOption = StopLocationUpdateOption
  27070. >(
  27071. option?: T
  27072. ): PromisifySuccessResult<T, StopLocationUpdateOption>
  27073. /** [wx.stopPullDownRefresh(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.stopPullDownRefresh.html)
  27074. *
  27075. * 需要基础库: `1.5.0`
  27076. *
  27077. * 在插件中使用:需要基础库 `2.1.0`
  27078. *
  27079. * 在插件中使用时,只能在当前插件的页面中调用
  27080. *
  27081. * 停止当前页面下拉刷新。
  27082. *
  27083. * **示例代码**
  27084. *
  27085. * ```js
  27086. Page({
  27087. onPullDownRefresh () {
  27088. wx.stopPullDownRefresh()
  27089. }
  27090. })
  27091. ``` */
  27092. stopPullDownRefresh<
  27093. T extends StopPullDownRefreshOption = StopPullDownRefreshOption
  27094. >(
  27095. option?: T
  27096. ): PromisifySuccessResult<T, StopPullDownRefreshOption>
  27097. /** [wx.stopRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.stopRecord.html)
  27098. *
  27099. * 在插件中使用:需要基础库 `1.9.6`
  27100. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getRecorderManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.getRecorderManager.html) 替换
  27101. *
  27102. * 停止录音。
  27103. *
  27104. * **示例代码**
  27105. *
  27106. * ```js
  27107. wx.startRecord({
  27108. success (res) {
  27109. const tempFilePath = res.tempFilePath
  27110. }
  27111. })
  27112. setTimeout(function () {
  27113. wx.stopRecord() // 结束录音
  27114. }, 10000)
  27115. ``` */
  27116. stopRecord<T extends WxStopRecordOption = WxStopRecordOption>(
  27117. option?: T
  27118. ): PromisifySuccessResult<T, WxStopRecordOption>
  27119. /** [wx.stopVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.stopVoice.html)
  27120. *
  27121. * 在插件中使用:需要基础库 `1.9.6`
  27122. * @deprecated 基础库版本 [1.6.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 替换
  27123. *
  27124. * 结束播放语音。
  27125. *
  27126. * **示例代码**
  27127. *
  27128. * ```js
  27129. wx.startRecord({
  27130. success (res) {
  27131. const tempFilePath = res.tempFilePath
  27132. wx.playVoice({
  27133. filePath: tempFilePath,
  27134. })
  27135. setTimeout(() => { wx.stopVoice() }, 5000)
  27136. }
  27137. })
  27138. ``` */
  27139. stopVoice<T extends StopVoiceOption = StopVoiceOption>(
  27140. option?: T
  27141. ): PromisifySuccessResult<T, StopVoiceOption>
  27142. /** [wx.stopWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.stopWifi.html)
  27143. *
  27144. * 需要基础库: `1.6.0`
  27145. *
  27146. * 在插件中使用:需要基础库 `2.9.1`
  27147. *
  27148. * 关闭 Wi-Fi 模块。
  27149. *
  27150. * **示例代码**
  27151. *
  27152. * ```js
  27153. wx.stopWifi({
  27154. success (res) {
  27155. console.log(res.errMsg)
  27156. }
  27157. })
  27158. ``` */
  27159. stopWifi<T extends StopWifiOption = StopWifiOption>(
  27160. option?: T
  27161. ): PromisifySuccessResult<T, StopWifiOption>
  27162. /** [wx.subscribeVoIPVideoMembers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.subscribeVoIPVideoMembers.html)
  27163. *
  27164. * 需要基础库: `2.11.0`
  27165. *
  27166. * 在插件中使用:需要基础库 `2.11.0`
  27167. *
  27168. * 订阅视频画面成员。对于视频房间,当成员超过两人时需进行订阅,否则只能看到最先加入房间的两人画面。 */
  27169. subscribeVoIPVideoMembers<
  27170. T extends SubscribeVoIPVideoMembersOption = SubscribeVoIPVideoMembersOption
  27171. >(
  27172. option: T
  27173. ): PromisifySuccessResult<T, SubscribeVoIPVideoMembersOption>
  27174. /** [wx.switchTab(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html)
  27175. *
  27176. * 在插件中使用:需要基础库 `2.3.1`
  27177. *
  27178. * 在插件中使用时,只能在当前插件的页面中调用
  27179. *
  27180. * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
  27181. *
  27182. * **示例代码**
  27183. *
  27184. * ```json
  27185. // app.json
  27186. {
  27187. "tabBar": {
  27188. "list": [{
  27189. "pagePath": "index",
  27190. "text": "首页"
  27191. },{
  27192. "pagePath": "other",
  27193. "text": "其他"
  27194. }]
  27195. }
  27196. }
  27197. ```
  27198. *
  27199. * ```js
  27200. wx.switchTab({
  27201. url: '/index'
  27202. })
  27203. ``` */
  27204. switchTab<T extends SwitchTabOption = SwitchTabOption>(
  27205. option: T
  27206. ): PromisifySuccessResult<T, SwitchTabOption>
  27207. /** [wx.updateShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.updateShareMenu.html)
  27208. *
  27209. * 需要基础库: `1.2.0`
  27210. *
  27211. * 在插件中使用:需要基础库 `2.1.0`
  27212. *
  27213. * 在插件中使用时,只能在当前插件的页面中调用
  27214. *
  27215. * 更新转发属性
  27216. *
  27217. * **示例代码**
  27218. *
  27219. * ```js
  27220. wx.updateShareMenu({
  27221. withShareTicket: true,
  27222. success () { }
  27223. })
  27224. ```
  27225. * ```js
  27226. // 转发私密消息
  27227. wx.updateShareMenu({
  27228. isPrivateMessage: true,
  27229. activityId: 'xxx',
  27230. templateInfo: {},
  27231. success () { },
  27232. fail () {}
  27233. })
  27234. ``` */
  27235. updateShareMenu<
  27236. T extends UpdateShareMenuOption = UpdateShareMenuOption
  27237. >(
  27238. option: T
  27239. ): PromisifySuccessResult<T, UpdateShareMenuOption>
  27240. /** [wx.updateVoIPChatMuteConfig(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.updateVoIPChatMuteConfig.html)
  27241. *
  27242. * 需要基础库: `2.7.0`
  27243. *
  27244. * 在插件中使用:需要基础库 `2.9.0`
  27245. *
  27246. * 更新实时语音静音设置 */
  27247. updateVoIPChatMuteConfig<
  27248. T extends UpdateVoIPChatMuteConfigOption = UpdateVoIPChatMuteConfigOption
  27249. >(
  27250. option: T
  27251. ): PromisifySuccessResult<T, UpdateVoIPChatMuteConfigOption>
  27252. /** [wx.updateWeChatApp(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.updateWeChatApp.html)
  27253. *
  27254. * 需要基础库: `2.12.0`
  27255. *
  27256. * 在插件中使用:需要基础库 `2.12.0`
  27257. *
  27258. * 更新客户端版本。当判断用户小程序所在客户端版本过低时,可使用该接口跳转到更新微信页面。 */
  27259. updateWeChatApp<
  27260. T extends UpdateWeChatAppOption = UpdateWeChatAppOption
  27261. >(
  27262. option?: T
  27263. ): PromisifySuccessResult<T, UpdateWeChatAppOption>
  27264. /** [wx.vibrateLong(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateLong.html)
  27265. *
  27266. * 需要基础库: `1.2.0`
  27267. *
  27268. * 在插件中使用:需要基础库 `1.9.6`
  27269. *
  27270. * 使手机发生较长时间的振动(400 ms) */
  27271. vibrateLong<T extends VibrateLongOption = VibrateLongOption>(
  27272. option?: T
  27273. ): PromisifySuccessResult<T, VibrateLongOption>
  27274. /** [wx.vibrateShort(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateShort.html)
  27275. *
  27276. * 需要基础库: `1.2.0`
  27277. *
  27278. * 在插件中使用:需要基础库 `1.9.6`
  27279. *
  27280. * 使手机发生较短时间的振动(15 ms)。仅在 iPhone `7 / 7 Plus` 以上及 Android 机型生效 */
  27281. vibrateShort<T extends VibrateShortOption = VibrateShortOption>(
  27282. option: T
  27283. ): PromisifySuccessResult<T, VibrateShortOption>
  27284. /** [wx.writeBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html)
  27285. *
  27286. * 需要基础库: `1.1.0`
  27287. *
  27288. * 在插件中使用:需要基础库 `1.9.6`
  27289. *
  27290. * 向蓝牙低功耗设备特征值中写入二进制数据。注意:必须设备的特征支持 write 才可以成功调用。
  27291. *
  27292. * **注意**
  27293. *
  27294. * - 并行调用多次会存在写失败的可能性。
  27295. * - 小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙 4.0 单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过 20 字节。
  27296. * - 若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)。
  27297. * - 安卓平台上,在调用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 成功后立即调用本接口,在部分机型上会发生 10008 系统错误
  27298. *
  27299. * **示例代码**
  27300. *
  27301. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  27302. * ```js
  27303. // 向蓝牙设备发送一个0x00的16进制数据
  27304. let buffer = new ArrayBuffer(1)
  27305. let dataView = new DataView(buffer)
  27306. dataView.setUint8(0, 0)
  27307. wx.writeBLECharacteristicValue({
  27308. // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
  27309. deviceId,
  27310. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  27311. serviceId,
  27312. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  27313. characteristicId,
  27314. // 这里的value是ArrayBuffer类型
  27315. value: buffer,
  27316. success (res) {
  27317. console.log('writeBLECharacteristicValue success', res.errMsg)
  27318. }
  27319. })
  27320. ``` */
  27321. writeBLECharacteristicValue<
  27322. T extends WriteBLECharacteristicValueOption = WriteBLECharacteristicValueOption
  27323. >(
  27324. option: T
  27325. ): PromisifySuccessResult<T, WriteBLECharacteristicValueOption>
  27326. /** 小程序云开发 */
  27327. cloud: WxCloud
  27328. /** 文件系统中的用户目录路径 */
  27329. env: { USER_DATA_PATH: string }
  27330. /** 获得 xr-frame 接口系统 */
  27331. getXrFrameSystem(): import('XrFrame').IXrFrameSystem
  27332. /** 需要基础库: `2.29.2`
  27333. *
  27334. * router 对象,可以通过 `wx.router` 获取。 */
  27335. router: Router
  27336. /** 需要基础库: `2.29.2`
  27337. *
  27338. * worklet 对象,可以通过 `wx.worklet` 获取。 */
  27339. worklet: Worklet
  27340. }
  27341. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27342. type AccessCompleteCallback = (res: FileError) => void
  27343. /** 接口调用失败的回调函数 */
  27344. type AccessFailCallback = (res: FileError) => void
  27345. /** 接口调用成功的回调函数 */
  27346. type AccessSuccessCallback = (res: FileError) => void
  27347. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27348. type AddArcCompleteCallback = (res: GeneralCallbackResult) => void
  27349. /** 接口调用失败的回调函数 */
  27350. type AddArcFailCallback = (res: GeneralCallbackResult) => void
  27351. /** 接口调用成功的回调函数 */
  27352. type AddArcSuccessCallback = (res: GeneralCallbackResult) => void
  27353. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27354. type AddCardCompleteCallback = (res: GeneralCallbackResult) => void
  27355. /** 接口调用失败的回调函数 */
  27356. type AddCardFailCallback = (res: GeneralCallbackResult) => void
  27357. /** 接口调用成功的回调函数 */
  27358. type AddCardSuccessCallback = (result: AddCardSuccessCallbackResult) => void
  27359. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27360. type AddCustomLayerCompleteCallback = (res: GeneralCallbackResult) => void
  27361. /** 接口调用失败的回调函数 */
  27362. type AddCustomLayerFailCallback = (res: GeneralCallbackResult) => void
  27363. /** 接口调用成功的回调函数 */
  27364. type AddCustomLayerSuccessCallback = (res: GeneralCallbackResult) => void
  27365. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27366. type AddFileToFavoritesCompleteCallback = (
  27367. res: GeneralCallbackResult
  27368. ) => void
  27369. /** 接口调用失败的回调函数 */
  27370. type AddFileToFavoritesFailCallback = (res: GeneralCallbackResult) => void
  27371. /** 接口调用成功的回调函数 */
  27372. type AddFileToFavoritesSuccessCallback = (
  27373. res: GeneralCallbackResult
  27374. ) => void
  27375. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27376. type AddGroundOverlayCompleteCallback = (res: GeneralCallbackResult) => void
  27377. /** 接口调用失败的回调函数 */
  27378. type AddGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  27379. /** 接口调用成功的回调函数 */
  27380. type AddGroundOverlaySuccessCallback = (res: GeneralCallbackResult) => void
  27381. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27382. type AddMarkersCompleteCallback = (res: GeneralCallbackResult) => void
  27383. /** 接口调用失败的回调函数 */
  27384. type AddMarkersFailCallback = (res: GeneralCallbackResult) => void
  27385. /** 接口调用成功的回调函数 */
  27386. type AddMarkersSuccessCallback = (res: GeneralCallbackResult) => void
  27387. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27388. type AddPhoneCalendarCompleteCallback = (res: GeneralCallbackResult) => void
  27389. /** 接口调用失败的回调函数 */
  27390. type AddPhoneCalendarFailCallback = (res: GeneralCallbackResult) => void
  27391. /** 接口调用成功的回调函数 */
  27392. type AddPhoneCalendarSuccessCallback = (res: GeneralCallbackResult) => void
  27393. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27394. type AddPhoneContactCompleteCallback = (res: GeneralCallbackResult) => void
  27395. /** 接口调用失败的回调函数 */
  27396. type AddPhoneContactFailCallback = (res: GeneralCallbackResult) => void
  27397. /** 接口调用成功的回调函数 */
  27398. type AddPhoneContactSuccessCallback = (res: GeneralCallbackResult) => void
  27399. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27400. type AddPhoneRepeatCalendarCompleteCallback = (
  27401. res: GeneralCallbackResult
  27402. ) => void
  27403. /** 接口调用失败的回调函数 */
  27404. type AddPhoneRepeatCalendarFailCallback = (
  27405. res: GeneralCallbackResult
  27406. ) => void
  27407. /** 接口调用成功的回调函数 */
  27408. type AddPhoneRepeatCalendarSuccessCallback = (
  27409. res: GeneralCallbackResult
  27410. ) => void
  27411. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27412. type AddServiceCompleteCallback = (res: GeneralCallbackResult) => void
  27413. /** 接口调用失败的回调函数 */
  27414. type AddServiceFailCallback = (res: GeneralCallbackResult) => void
  27415. /** 接口调用成功的回调函数 */
  27416. type AddServiceSuccessCallback = (res: GeneralCallbackResult) => void
  27417. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27418. type AddVideoToFavoritesCompleteCallback = (
  27419. res: GeneralCallbackResult
  27420. ) => void
  27421. /** 接口调用失败的回调函数 */
  27422. type AddVideoToFavoritesFailCallback = (res: GeneralCallbackResult) => void
  27423. /** 接口调用成功的回调函数 */
  27424. type AddVideoToFavoritesSuccessCallback = (
  27425. res: GeneralCallbackResult
  27426. ) => void
  27427. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27428. type AddVisualLayerCompleteCallback = (res: GeneralCallbackResult) => void
  27429. /** 接口调用失败的回调函数 */
  27430. type AddVisualLayerFailCallback = (res: GeneralCallbackResult) => void
  27431. /** 接口调用成功的回调函数 */
  27432. type AddVisualLayerSuccessCallback = (res: GeneralCallbackResult) => void
  27433. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27434. type AppendFileCompleteCallback = (res: FileError) => void
  27435. /** 接口调用失败的回调函数 */
  27436. type AppendFileFailCallback = (res: FileError) => void
  27437. /** 接口调用成功的回调函数 */
  27438. type AppendFileSuccessCallback = (res: FileError) => void
  27439. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27440. type ApplyBlusherStickMakeupCompleteCallback = (
  27441. res: GeneralCallbackResult
  27442. ) => void
  27443. /** 接口调用失败的回调函数 */
  27444. type ApplyBlusherStickMakeupFailCallback = (
  27445. res: GeneralCallbackResult
  27446. ) => void
  27447. /** 接口调用成功的回调函数 */
  27448. type ApplyBlusherStickMakeupSuccessCallback = (
  27449. res: GeneralCallbackResult
  27450. ) => void
  27451. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27452. type ApplyEyeBrowMakeupCompleteCallback = (
  27453. res: GeneralCallbackResult
  27454. ) => void
  27455. /** 接口调用失败的回调函数 */
  27456. type ApplyEyeBrowMakeupFailCallback = (res: GeneralCallbackResult) => void
  27457. /** 接口调用成功的回调函数 */
  27458. type ApplyEyeBrowMakeupSuccessCallback = (
  27459. res: GeneralCallbackResult
  27460. ) => void
  27461. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27462. type ApplyEyeShadowMakeupCompleteCallback = (
  27463. res: GeneralCallbackResult
  27464. ) => void
  27465. /** 接口调用失败的回调函数 */
  27466. type ApplyEyeShadowMakeupFailCallback = (res: GeneralCallbackResult) => void
  27467. /** 接口调用成功的回调函数 */
  27468. type ApplyEyeShadowMakeupSuccessCallback = (
  27469. res: GeneralCallbackResult
  27470. ) => void
  27471. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27472. type ApplyFaceContourMakeupCompleteCallback = (
  27473. res: GeneralCallbackResult
  27474. ) => void
  27475. /** 接口调用失败的回调函数 */
  27476. type ApplyFaceContourMakeupFailCallback = (
  27477. res: GeneralCallbackResult
  27478. ) => void
  27479. /** 接口调用成功的回调函数 */
  27480. type ApplyFaceContourMakeupSuccessCallback = (
  27481. res: GeneralCallbackResult
  27482. ) => void
  27483. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27484. type ApplyFilterCompleteCallback = (res: GeneralCallbackResult) => void
  27485. /** 接口调用失败的回调函数 */
  27486. type ApplyFilterFailCallback = (res: GeneralCallbackResult) => void
  27487. /** 接口调用成功的回调函数 */
  27488. type ApplyFilterSuccessCallback = (res: GeneralCallbackResult) => void
  27489. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27490. type ApplyLipStickMakeupCompleteCallback = (
  27491. res: GeneralCallbackResult
  27492. ) => void
  27493. /** 接口调用失败的回调函数 */
  27494. type ApplyLipStickMakeupFailCallback = (res: GeneralCallbackResult) => void
  27495. /** 接口调用成功的回调函数 */
  27496. type ApplyLipStickMakeupSuccessCallback = (
  27497. res: GeneralCallbackResult
  27498. ) => void
  27499. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27500. type ApplyStickerCompleteCallback = (res: GeneralCallbackResult) => void
  27501. /** 接口调用失败的回调函数 */
  27502. type ApplyStickerFailCallback = (res: GeneralCallbackResult) => void
  27503. /** 接口调用成功的回调函数 */
  27504. type ApplyStickerSuccessCallback = (res: GeneralCallbackResult) => void
  27505. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27506. type AuthPrivateMessageCompleteCallback = (
  27507. res: GeneralCallbackResult
  27508. ) => void
  27509. /** 接口调用失败的回调函数 */
  27510. type AuthPrivateMessageFailCallback = (res: GeneralCallbackResult) => void
  27511. /** 接口调用成功的回调函数 */
  27512. type AuthPrivateMessageSuccessCallback = (
  27513. result: AuthPrivateMessageSuccessCallbackResult
  27514. ) => void
  27515. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27516. type AuthorizeCompleteCallback = (res: GeneralCallbackResult) => void
  27517. /** 接口调用失败的回调函数 */
  27518. type AuthorizeFailCallback = (res: GeneralCallbackResult) => void
  27519. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27520. type AuthorizeForMiniProgramCompleteCallback = (
  27521. res: GeneralCallbackResult
  27522. ) => void
  27523. /** 接口调用失败的回调函数 */
  27524. type AuthorizeForMiniProgramFailCallback = (
  27525. res: GeneralCallbackResult
  27526. ) => void
  27527. /** 接口调用成功的回调函数 */
  27528. type AuthorizeForMiniProgramSuccessCallback = (
  27529. res: GeneralCallbackResult
  27530. ) => void
  27531. /** 接口调用成功的回调函数 */
  27532. type AuthorizeSuccessCallback = (res: GeneralCallbackResult) => void
  27533. /** 背景音频播放错误事件的监听函数 */
  27534. type BackgroundAudioManagerOnErrorCallback = (
  27535. res: GeneralCallbackResult
  27536. ) => void
  27537. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27538. type BatchGetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  27539. /** 接口调用失败的回调函数 */
  27540. type BatchGetStorageFailCallback = (res: GeneralCallbackResult) => void
  27541. /** 接口调用成功的回调函数 */
  27542. type BatchGetStorageSuccessCallback = (res: GeneralCallbackResult) => void
  27543. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27544. type BatchSetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  27545. /** 接口调用失败的回调函数 */
  27546. type BatchSetStorageFailCallback = (res: GeneralCallbackResult) => void
  27547. /** 接口调用成功的回调函数 */
  27548. type BatchSetStorageSuccessCallback = (res: GeneralCallbackResult) => void
  27549. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27550. type BlurCompleteCallback = (res: GeneralCallbackResult) => void
  27551. /** 接口调用失败的回调函数 */
  27552. type BlurFailCallback = (res: GeneralCallbackResult) => void
  27553. /** 接口调用成功的回调函数 */
  27554. type BlurSuccessCallback = (res: GeneralCallbackResult) => void
  27555. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  27556. type BoundingClientRectCallback = (
  27557. result: BoundingClientRectCallbackResult
  27558. ) => void
  27559. /** 接口调用成功的回调函数 */
  27560. type CameraContextSetZoomSuccessCallback = (
  27561. result: SetZoomSuccessCallbackResult
  27562. ) => void
  27563. /** 接口调用成功的回调函数 */
  27564. type CameraContextStartRecordSuccessCallback = (
  27565. res: GeneralCallbackResult
  27566. ) => void
  27567. /** 接口调用成功的回调函数 */
  27568. type CameraContextStopRecordSuccessCallback = (
  27569. result: StopRecordSuccessCallbackResult
  27570. ) => void
  27571. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27572. type CanvasGetImageDataCompleteCallback = (
  27573. res: GeneralCallbackResult
  27574. ) => void
  27575. /** 接口调用失败的回调函数 */
  27576. type CanvasGetImageDataFailCallback = (res: GeneralCallbackResult) => void
  27577. /** 接口调用成功的回调函数 */
  27578. type CanvasGetImageDataSuccessCallback = (
  27579. result: CanvasGetImageDataSuccessCallbackResult
  27580. ) => void
  27581. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27582. type CanvasPutImageDataCompleteCallback = (
  27583. res: GeneralCallbackResult
  27584. ) => void
  27585. /** 接口调用失败的回调函数 */
  27586. type CanvasPutImageDataFailCallback = (res: GeneralCallbackResult) => void
  27587. /** 接口调用成功的回调函数 */
  27588. type CanvasPutImageDataSuccessCallback = (
  27589. res: GeneralCallbackResult
  27590. ) => void
  27591. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27592. type CanvasToTempFilePathCompleteCallback = (
  27593. res: GeneralCallbackResult
  27594. ) => void
  27595. /** 接口调用失败的回调函数 */
  27596. type CanvasToTempFilePathFailCallback = (res: GeneralCallbackResult) => void
  27597. /** 接口调用成功的回调函数 */
  27598. type CanvasToTempFilePathSuccessCallback = (
  27599. result: CanvasToTempFilePathSuccessCallbackResult
  27600. ) => void
  27601. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27602. type CheckIsAddedToMyMiniProgramCompleteCallback = (
  27603. res: GeneralCallbackResult
  27604. ) => void
  27605. /** 接口调用失败的回调函数 */
  27606. type CheckIsAddedToMyMiniProgramFailCallback = (
  27607. res: GeneralCallbackResult
  27608. ) => void
  27609. /** 接口调用成功的回调函数 */
  27610. type CheckIsAddedToMyMiniProgramSuccessCallback = (
  27611. result: CheckIsAddedToMyMiniProgramSuccessCallbackResult
  27612. ) => void
  27613. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27614. type CheckIsOpenAccessibilityCompleteCallback = (
  27615. res: GeneralCallbackResult
  27616. ) => void
  27617. /** 接口调用失败的回调函数 */
  27618. type CheckIsOpenAccessibilityFailCallback = (
  27619. res: GeneralCallbackResult
  27620. ) => void
  27621. /** 接口调用成功的回调函数 */
  27622. type CheckIsOpenAccessibilitySuccessCallback = (
  27623. option: CheckIsOpenAccessibilitySuccessCallbackOption
  27624. ) => void
  27625. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27626. type CheckIsSoterEnrolledInDeviceCompleteCallback = (
  27627. res: GeneralCallbackResult
  27628. ) => void
  27629. /** 接口调用失败的回调函数 */
  27630. type CheckIsSoterEnrolledInDeviceFailCallback = (
  27631. res: GeneralCallbackResult
  27632. ) => void
  27633. /** 接口调用成功的回调函数 */
  27634. type CheckIsSoterEnrolledInDeviceSuccessCallback = (
  27635. result: CheckIsSoterEnrolledInDeviceSuccessCallbackResult
  27636. ) => void
  27637. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27638. type CheckIsSupportSoterAuthenticationCompleteCallback = (
  27639. res: GeneralCallbackResult
  27640. ) => void
  27641. /** 接口调用失败的回调函数 */
  27642. type CheckIsSupportSoterAuthenticationFailCallback = (
  27643. res: GeneralCallbackResult
  27644. ) => void
  27645. /** 接口调用成功的回调函数 */
  27646. type CheckIsSupportSoterAuthenticationSuccessCallback = (
  27647. result: CheckIsSupportSoterAuthenticationSuccessCallbackResult
  27648. ) => void
  27649. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27650. type CheckSessionCompleteCallback = (res: GeneralCallbackResult) => void
  27651. /** 接口调用失败的回调函数 */
  27652. type CheckSessionFailCallback = (res: GeneralCallbackResult) => void
  27653. /** 接口调用成功的回调函数 */
  27654. type CheckSessionSuccessCallback = (res: GeneralCallbackResult) => void
  27655. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27656. type ChooseAddressCompleteCallback = (res: GeneralCallbackResult) => void
  27657. /** 接口调用失败的回调函数 */
  27658. type ChooseAddressFailCallback = (res: GeneralCallbackResult) => void
  27659. /** 接口调用成功的回调函数 */
  27660. type ChooseAddressSuccessCallback = (
  27661. result: ChooseAddressSuccessCallbackResult
  27662. ) => void
  27663. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27664. type ChooseContactCompleteCallback = (res: GeneralCallbackResult) => void
  27665. /** 接口调用失败的回调函数 */
  27666. type ChooseContactFailCallback = (res: GeneralCallbackResult) => void
  27667. /** 接口调用成功的回调函数 */
  27668. type ChooseContactSuccessCallback = (
  27669. option: ChooseContactSuccessCallbackOption
  27670. ) => void
  27671. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27672. type ChooseImageCompleteCallback = (res: GeneralCallbackResult) => void
  27673. /** 接口调用失败的回调函数 */
  27674. type ChooseImageFailCallback = (res: GeneralCallbackResult) => void
  27675. /** 接口调用成功的回调函数 */
  27676. type ChooseImageSuccessCallback = (
  27677. result: ChooseImageSuccessCallbackResult
  27678. ) => void
  27679. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27680. type ChooseInvoiceCompleteCallback = (res: GeneralCallbackResult) => void
  27681. /** 接口调用失败的回调函数 */
  27682. type ChooseInvoiceFailCallback = (res: GeneralCallbackResult) => void
  27683. /** 接口调用成功的回调函数 */
  27684. type ChooseInvoiceSuccessCallback = (
  27685. result: ChooseInvoiceSuccessCallbackResult
  27686. ) => void
  27687. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27688. type ChooseInvoiceTitleCompleteCallback = (
  27689. res: GeneralCallbackResult
  27690. ) => void
  27691. /** 接口调用失败的回调函数 */
  27692. type ChooseInvoiceTitleFailCallback = (res: GeneralCallbackResult) => void
  27693. /** 接口调用成功的回调函数 */
  27694. type ChooseInvoiceTitleSuccessCallback = (
  27695. result: ChooseInvoiceTitleSuccessCallbackResult
  27696. ) => void
  27697. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27698. type ChooseLicensePlateCompleteCallback = (
  27699. res: GeneralCallbackResult
  27700. ) => void
  27701. /** 接口调用失败的回调函数 */
  27702. type ChooseLicensePlateFailCallback = (res: GeneralCallbackResult) => void
  27703. /** 接口调用成功的回调函数 */
  27704. type ChooseLicensePlateSuccessCallback = (
  27705. result: ChooseLicensePlateSuccessCallbackResult
  27706. ) => void
  27707. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27708. type ChooseLocationCompleteCallback = (res: GeneralCallbackResult) => void
  27709. /** 接口调用失败的回调函数 */
  27710. type ChooseLocationFailCallback = (res: GeneralCallbackResult) => void
  27711. /** 接口调用成功的回调函数 */
  27712. type ChooseLocationSuccessCallback = (
  27713. result: ChooseLocationSuccessCallbackResult
  27714. ) => void
  27715. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27716. type ChooseMediaCompleteCallback = (res: GeneralCallbackResult) => void
  27717. /** 接口调用失败的回调函数 */
  27718. type ChooseMediaFailCallback = (res: GeneralCallbackResult) => void
  27719. /** 接口调用成功的回调函数 */
  27720. type ChooseMediaSuccessCallback = (
  27721. result: ChooseMediaSuccessCallbackResult
  27722. ) => void
  27723. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27724. type ChooseMessageFileCompleteCallback = (
  27725. res: GeneralCallbackResult
  27726. ) => void
  27727. /** 接口调用失败的回调函数 */
  27728. type ChooseMessageFileFailCallback = (res: GeneralCallbackResult) => void
  27729. /** 接口调用成功的回调函数 */
  27730. type ChooseMessageFileSuccessCallback = (
  27731. result: ChooseMessageFileSuccessCallbackResult
  27732. ) => void
  27733. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27734. type ChoosePoiCompleteCallback = (res: GeneralCallbackResult) => void
  27735. /** 接口调用失败的回调函数 */
  27736. type ChoosePoiFailCallback = (res: GeneralCallbackResult) => void
  27737. /** 接口调用成功的回调函数 */
  27738. type ChoosePoiSuccessCallback = (
  27739. result: ChoosePoiSuccessCallbackResult
  27740. ) => void
  27741. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27742. type ChooseVideoCompleteCallback = (res: GeneralCallbackResult) => void
  27743. /** 接口调用失败的回调函数 */
  27744. type ChooseVideoFailCallback = (res: GeneralCallbackResult) => void
  27745. /** 接口调用成功的回调函数 */
  27746. type ChooseVideoSuccessCallback = (
  27747. result: ChooseVideoSuccessCallbackResult
  27748. ) => void
  27749. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27750. type ClearCompleteCallback = (res: GeneralCallbackResult) => void
  27751. /** 接口调用失败的回调函数 */
  27752. type ClearFailCallback = (res: GeneralCallbackResult) => void
  27753. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27754. type ClearFiltersCompleteCallback = (res: GeneralCallbackResult) => void
  27755. /** 接口调用失败的回调函数 */
  27756. type ClearFiltersFailCallback = (res: GeneralCallbackResult) => void
  27757. /** 接口调用成功的回调函数 */
  27758. type ClearFiltersSuccessCallback = (res: GeneralCallbackResult) => void
  27759. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27760. type ClearMakeupsCompleteCallback = (res: GeneralCallbackResult) => void
  27761. /** 接口调用失败的回调函数 */
  27762. type ClearMakeupsFailCallback = (res: GeneralCallbackResult) => void
  27763. /** 接口调用成功的回调函数 */
  27764. type ClearMakeupsSuccessCallback = (res: GeneralCallbackResult) => void
  27765. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27766. type ClearStickersCompleteCallback = (res: GeneralCallbackResult) => void
  27767. /** 接口调用失败的回调函数 */
  27768. type ClearStickersFailCallback = (res: GeneralCallbackResult) => void
  27769. /** 接口调用成功的回调函数 */
  27770. type ClearStickersSuccessCallback = (res: GeneralCallbackResult) => void
  27771. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27772. type ClearStorageCompleteCallback = (res: GeneralCallbackResult) => void
  27773. /** 接口调用失败的回调函数 */
  27774. type ClearStorageFailCallback = (res: GeneralCallbackResult) => void
  27775. /** 接口调用成功的回调函数 */
  27776. type ClearStorageSuccessCallback = (res: GeneralCallbackResult) => void
  27777. /** 接口调用成功的回调函数 */
  27778. type ClearSuccessCallback = (res: GeneralCallbackResult) => void
  27779. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27780. type CloseBLEConnectionCompleteCallback = (res: BluetoothError) => void
  27781. /** 接口调用失败的回调函数 */
  27782. type CloseBLEConnectionFailCallback = (res: BluetoothError) => void
  27783. /** 接口调用成功的回调函数 */
  27784. type CloseBLEConnectionSuccessCallback = (res: BluetoothError) => void
  27785. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27786. type CloseBluetoothAdapterCompleteCallback = (res: BluetoothError) => void
  27787. /** 接口调用失败的回调函数 */
  27788. type CloseBluetoothAdapterFailCallback = (res: BluetoothError) => void
  27789. /** 接口调用成功的回调函数 */
  27790. type CloseBluetoothAdapterSuccessCallback = (res: BluetoothError) => void
  27791. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27792. type CloseSocketCompleteCallback = (res: GeneralCallbackResult) => void
  27793. /** 接口调用失败的回调函数 */
  27794. type CloseSocketFailCallback = (res: GeneralCallbackResult) => void
  27795. /** 接口调用成功的回调函数 */
  27796. type CloseSocketSuccessCallback = (res: GeneralCallbackResult) => void
  27797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27798. type CompressImageCompleteCallback = (res: GeneralCallbackResult) => void
  27799. /** 接口调用失败的回调函数 */
  27800. type CompressImageFailCallback = (res: GeneralCallbackResult) => void
  27801. /** 接口调用成功的回调函数 */
  27802. type CompressImageSuccessCallback = (
  27803. result: CompressImageSuccessCallbackResult
  27804. ) => void
  27805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27806. type CompressVideoCompleteCallback = (res: GeneralCallbackResult) => void
  27807. /** 接口调用失败的回调函数 */
  27808. type CompressVideoFailCallback = (res: GeneralCallbackResult) => void
  27809. /** 接口调用成功的回调函数 */
  27810. type CompressVideoSuccessCallback = (
  27811. result: CompressVideoSuccessCallbackResult
  27812. ) => void
  27813. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27814. type ConnectCompleteCallback = (res: Nfcrwerror) => void
  27815. /** 接口调用失败的回调函数 */
  27816. type ConnectFailCallback = (res: Nfcrwerror) => void
  27817. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27818. type ConnectSocketCompleteCallback = (res: GeneralCallbackResult) => void
  27819. /** 接口调用失败的回调函数 */
  27820. type ConnectSocketFailCallback = (res: GeneralCallbackResult) => void
  27821. /** 接口调用成功的回调函数 */
  27822. type ConnectSocketSuccessCallback = (res: GeneralCallbackResult) => void
  27823. /** 接口调用成功的回调函数 */
  27824. type ConnectSuccessCallback = (res: Nfcrwerror) => void
  27825. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27826. type ConnectWifiCompleteCallback = (res: WifiError) => void
  27827. /** 接口调用失败的回调函数 */
  27828. type ConnectWifiFailCallback = (res: WifiError) => void
  27829. /** 接口调用成功的回调函数 */
  27830. type ConnectWifiSuccessCallback = (res: WifiError) => void
  27831. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  27832. type ContextCallback = (result: ContextCallbackResult) => void
  27833. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27834. type CopyFileCompleteCallback = (res: FileError) => void
  27835. /** 接口调用失败的回调函数 */
  27836. type CopyFileFailCallback = (res: FileError) => void
  27837. /** 接口调用成功的回调函数 */
  27838. type CopyFileSuccessCallback = (res: FileError) => void
  27839. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27840. type CreateBLEConnectionCompleteCallback = (res: BluetoothError) => void
  27841. /** 接口调用失败的回调函数 */
  27842. type CreateBLEConnectionFailCallback = (res: BluetoothError) => void
  27843. /** 接口调用成功的回调函数 */
  27844. type CreateBLEConnectionSuccessCallback = (res: BluetoothError) => void
  27845. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27846. type CreateBLEPeripheralServerCompleteCallback = (
  27847. res: GeneralCallbackResult
  27848. ) => void
  27849. /** 接口调用失败的回调函数 */
  27850. type CreateBLEPeripheralServerFailCallback = (
  27851. res: GeneralCallbackResult
  27852. ) => void
  27853. /** 接口调用成功的回调函数 */
  27854. type CreateBLEPeripheralServerSuccessCallback = (
  27855. result: CreateBLEPeripheralServerSuccessCallbackResult
  27856. ) => void
  27857. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27858. type CropImageCompleteCallback = (res: GeneralCallbackResult) => void
  27859. /** 接口调用失败的回调函数 */
  27860. type CropImageFailCallback = (res: GeneralCallbackResult) => void
  27861. /** 接口调用成功的回调函数 */
  27862. type CropImageSuccessCallback = (
  27863. result: EditImageSuccessCallbackResult
  27864. ) => void
  27865. /** 自定义渲染事件处理回调函数 */
  27866. type CustomRendererFrameEventCallback = (
  27867. result: OnCustomRendererEventCallbackResult
  27868. ) => void
  27869. /** [路由动画定义函数](#) */
  27870. type CustomRouteBuilder = (
  27871. /** 自定义路由上下文对象 */
  27872. customRouteContext: CustomRouteContext
  27873. ) => CustomRouteConfig
  27874. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27875. type DisableAlertBeforeUnloadCompleteCallback = (
  27876. res: GeneralCallbackResult
  27877. ) => void
  27878. /** 接口调用失败的回调函数 */
  27879. type DisableAlertBeforeUnloadFailCallback = (
  27880. res: GeneralCallbackResult
  27881. ) => void
  27882. /** 接口调用成功的回调函数 */
  27883. type DisableAlertBeforeUnloadSuccessCallback = (
  27884. res: GeneralCallbackResult
  27885. ) => void
  27886. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27887. type DownloadFileCompleteCallback = (res: GeneralCallbackResult) => void
  27888. /** 接口调用失败的回调函数 */
  27889. type DownloadFileFailCallback = (res: GeneralCallbackResult) => void
  27890. /** 接口调用成功的回调函数 */
  27891. type DownloadFileSuccessCallback = (
  27892. result: DownloadFileSuccessCallbackResult
  27893. ) => void
  27894. /** onProgressUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  27895. type DownloadTaskOffProgressUpdateCallback = (
  27896. result: DownloadTaskOnProgressUpdateListenerResult
  27897. ) => void
  27898. /** 下载进度变化事件的监听函数 */
  27899. type DownloadTaskOnProgressUpdateCallback = (
  27900. result: DownloadTaskOnProgressUpdateListenerResult
  27901. ) => void
  27902. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27903. type EditImageCompleteCallback = (res: GeneralCallbackResult) => void
  27904. /** 接口调用失败的回调函数 */
  27905. type EditImageFailCallback = (res: GeneralCallbackResult) => void
  27906. /** 接口调用成功的回调函数 */
  27907. type EditImageSuccessCallback = (
  27908. result: EditImageSuccessCallbackResult
  27909. ) => void
  27910. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27911. type EnableAlertBeforeUnloadCompleteCallback = (
  27912. res: GeneralCallbackResult
  27913. ) => void
  27914. /** 接口调用失败的回调函数 */
  27915. type EnableAlertBeforeUnloadFailCallback = (
  27916. res: GeneralCallbackResult
  27917. ) => void
  27918. /** 接口调用成功的回调函数 */
  27919. type EnableAlertBeforeUnloadSuccessCallback = (
  27920. res: GeneralCallbackResult
  27921. ) => void
  27922. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27923. type EraseLinesCompleteCallback = (res: GeneralCallbackResult) => void
  27924. /** 接口调用失败的回调函数 */
  27925. type EraseLinesFailCallback = (res: GeneralCallbackResult) => void
  27926. /** 接口调用成功的回调函数 */
  27927. type EraseLinesSuccessCallback = (res: GeneralCallbackResult) => void
  27928. /** 事件监听函数 */
  27929. type EventCallback = (
  27930. /** 触发事件参数 */
  27931. ...args: any
  27932. ) => void
  27933. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27934. type ExecuteVisualLayerCommandCompleteCallback = (
  27935. res: GeneralCallbackResult
  27936. ) => void
  27937. /** 接口调用失败的回调函数 */
  27938. type ExecuteVisualLayerCommandFailCallback = (
  27939. res: GeneralCallbackResult
  27940. ) => void
  27941. /** 接口调用成功的回调函数 */
  27942. type ExecuteVisualLayerCommandSuccessCallback = (
  27943. result: ExecuteVisualLayerCommandSuccessCallbackResult
  27944. ) => void
  27945. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27946. type ExitCastingCompleteCallback = (res: GeneralCallbackResult) => void
  27947. /** 接口调用失败的回调函数 */
  27948. type ExitCastingFailCallback = (res: GeneralCallbackResult) => void
  27949. /** 接口调用成功的回调函数 */
  27950. type ExitCastingSuccessCallback = (res: GeneralCallbackResult) => void
  27951. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27952. type ExitFullScreenCompleteCallback = (res: GeneralCallbackResult) => void
  27953. /** 接口调用失败的回调函数 */
  27954. type ExitFullScreenFailCallback = (res: GeneralCallbackResult) => void
  27955. /** 接口调用成功的回调函数 */
  27956. type ExitFullScreenSuccessCallback = (res: GeneralCallbackResult) => void
  27957. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27958. type ExitMiniProgramCompleteCallback = (res: GeneralCallbackResult) => void
  27959. /** 接口调用失败的回调函数 */
  27960. type ExitMiniProgramFailCallback = (res: GeneralCallbackResult) => void
  27961. /** 接口调用成功的回调函数 */
  27962. type ExitMiniProgramSuccessCallback = (res: GeneralCallbackResult) => void
  27963. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27964. type ExitPictureInPictureCompleteCallback = (
  27965. res: GeneralCallbackResult
  27966. ) => void
  27967. /** 接口调用失败的回调函数 */
  27968. type ExitPictureInPictureFailCallback = (res: GeneralCallbackResult) => void
  27969. /** 接口调用成功的回调函数 */
  27970. type ExitPictureInPictureSuccessCallback = (
  27971. res: GeneralCallbackResult
  27972. ) => void
  27973. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27974. type ExitVoIPChatCompleteCallback = (res: GeneralCallbackResult) => void
  27975. /** 接口调用失败的回调函数 */
  27976. type ExitVoIPChatFailCallback = (res: GeneralCallbackResult) => void
  27977. /** 接口调用成功的回调函数 */
  27978. type ExitVoIPChatSuccessCallback = (res: GeneralCallbackResult) => void
  27979. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27980. type FaceDetectCompleteCallback = (res: GeneralCallbackResult) => void
  27981. /** 接口调用失败的回调函数 */
  27982. type FaceDetectFailCallback = (res: GeneralCallbackResult) => void
  27983. /** 接口调用成功的回调函数 */
  27984. type FaceDetectSuccessCallback = (
  27985. result: FaceDetectSuccessCallbackResult
  27986. ) => void
  27987. /** 回调函数 */
  27988. type FieldsCallback = (
  27989. /** 节点的相关信息 */
  27990. res: IAnyObject
  27991. ) => void
  27992. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27993. type FileSystemManagerCloseCompleteCallback = (res: FileError) => void
  27994. /** 接口调用失败的回调函数 */
  27995. type FileSystemManagerCloseFailCallback = (res: FileError) => void
  27996. /** 接口调用成功的回调函数 */
  27997. type FileSystemManagerCloseSuccessCallback = (res: FileError) => void
  27998. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  27999. type FromScreenLocationCompleteCallback = (
  28000. res: GeneralCallbackResult
  28001. ) => void
  28002. /** 接口调用失败的回调函数 */
  28003. type FromScreenLocationFailCallback = (res: GeneralCallbackResult) => void
  28004. /** 接口调用成功的回调函数 */
  28005. type FromScreenLocationSuccessCallback = (
  28006. result: GetCenterLocationSuccessCallbackResult
  28007. ) => void
  28008. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28009. type FstatCompleteCallback = (res: FileError) => void
  28010. /** 接口调用失败的回调函数 */
  28011. type FstatFailCallback = (res: FileError) => void
  28012. /** 接口调用成功的回调函数 */
  28013. type FstatSuccessCallback = (result: FstatSuccessCallbackResult) => void
  28014. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28015. type FtruncateCompleteCallback = (res: FileError) => void
  28016. /** 接口调用失败的回调函数 */
  28017. type FtruncateFailCallback = (res: FileError) => void
  28018. /** 接口调用成功的回调函数 */
  28019. type FtruncateSuccessCallback = (res: FileError) => void
  28020. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28021. type GetAtqaCompleteCallback = (res: Nfcrwerror) => void
  28022. /** 接口调用失败的回调函数 */
  28023. type GetAtqaFailCallback = (res: Nfcrwerror) => void
  28024. /** 接口调用成功的回调函数 */
  28025. type GetAtqaSuccessCallback = (result: GetAtqaSuccessCallbackResult) => void
  28026. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28027. type GetAvailableAudioSourcesCompleteCallback = (
  28028. res: GeneralCallbackResult
  28029. ) => void
  28030. /** 接口调用失败的回调函数 */
  28031. type GetAvailableAudioSourcesFailCallback = (
  28032. res: GeneralCallbackResult
  28033. ) => void
  28034. /** 接口调用成功的回调函数 */
  28035. type GetAvailableAudioSourcesSuccessCallback = (
  28036. result: GetAvailableAudioSourcesSuccessCallbackResult
  28037. ) => void
  28038. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28039. type GetBLEDeviceCharacteristicsCompleteCallback = (
  28040. res: BluetoothError
  28041. ) => void
  28042. /** 接口调用失败的回调函数 */
  28043. type GetBLEDeviceCharacteristicsFailCallback = (res: BluetoothError) => void
  28044. /** 接口调用成功的回调函数 */
  28045. type GetBLEDeviceCharacteristicsSuccessCallback = (
  28046. result: GetBLEDeviceCharacteristicsSuccessCallbackResult
  28047. ) => void
  28048. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28049. type GetBLEDeviceRSSICompleteCallback = (res: GeneralCallbackResult) => void
  28050. /** 接口调用失败的回调函数 */
  28051. type GetBLEDeviceRSSIFailCallback = (res: GeneralCallbackResult) => void
  28052. /** 接口调用成功的回调函数 */
  28053. type GetBLEDeviceRSSISuccessCallback = (
  28054. result: GetBLEDeviceRSSISuccessCallbackResult
  28055. ) => void
  28056. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28057. type GetBLEDeviceServicesCompleteCallback = (res: BluetoothError) => void
  28058. /** 接口调用失败的回调函数 */
  28059. type GetBLEDeviceServicesFailCallback = (res: BluetoothError) => void
  28060. /** 接口调用成功的回调函数 */
  28061. type GetBLEDeviceServicesSuccessCallback = (
  28062. result: GetBLEDeviceServicesSuccessCallbackResult
  28063. ) => void
  28064. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28065. type GetBLEMTUCompleteCallback = (res: BluetoothError) => void
  28066. /** 接口调用失败的回调函数 */
  28067. type GetBLEMTUFailCallback = (res: BluetoothError) => void
  28068. /** 接口调用成功的回调函数 */
  28069. type GetBLEMTUSuccessCallback = (
  28070. result: GetBLEMTUSuccessCallbackResult
  28071. ) => void
  28072. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28073. type GetBackgroundAudioPlayerStateCompleteCallback = (
  28074. res: GeneralCallbackResult
  28075. ) => void
  28076. /** 接口调用失败的回调函数 */
  28077. type GetBackgroundAudioPlayerStateFailCallback = (
  28078. res: GeneralCallbackResult
  28079. ) => void
  28080. /** 接口调用成功的回调函数 */
  28081. type GetBackgroundAudioPlayerStateSuccessCallback = (
  28082. result: GetBackgroundAudioPlayerStateSuccessCallbackResult
  28083. ) => void
  28084. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28085. type GetBackgroundFetchDataCompleteCallback = (
  28086. res: GeneralCallbackResult
  28087. ) => void
  28088. /** 接口调用失败的回调函数 */
  28089. type GetBackgroundFetchDataFailCallback = (
  28090. res: GeneralCallbackResult
  28091. ) => void
  28092. /** 接口调用成功的回调函数 */
  28093. type GetBackgroundFetchDataSuccessCallback = (
  28094. result: GetBackgroundFetchDataSuccessCallbackResult
  28095. ) => void
  28096. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28097. type GetBackgroundFetchTokenCompleteCallback = (
  28098. res: GeneralCallbackResult
  28099. ) => void
  28100. /** 接口调用失败的回调函数 */
  28101. type GetBackgroundFetchTokenFailCallback = (
  28102. res: GeneralCallbackResult
  28103. ) => void
  28104. /** 接口调用成功的回调函数 */
  28105. type GetBackgroundFetchTokenSuccessCallback = (
  28106. result: GetBackgroundFetchTokenSuccessCallbackResult
  28107. ) => void
  28108. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28109. type GetBatteryInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28110. /** 接口调用失败的回调函数 */
  28111. type GetBatteryInfoFailCallback = (res: GeneralCallbackResult) => void
  28112. /** 接口调用成功的回调函数 */
  28113. type GetBatteryInfoSuccessCallback = (
  28114. result: GetBatteryInfoSuccessCallbackResult
  28115. ) => void
  28116. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28117. type GetBeaconsCompleteCallback = (res: BeaconError) => void
  28118. /** 接口调用失败的回调函数 */
  28119. type GetBeaconsFailCallback = (res: BeaconError) => void
  28120. /** 接口调用成功的回调函数 */
  28121. type GetBeaconsSuccessCallback = (
  28122. result: GetBeaconsSuccessCallbackResult
  28123. ) => void
  28124. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28125. type GetBluetoothAdapterStateCompleteCallback = (
  28126. res: BluetoothError
  28127. ) => void
  28128. /** 接口调用失败的回调函数 */
  28129. type GetBluetoothAdapterStateFailCallback = (res: BluetoothError) => void
  28130. /** 接口调用成功的回调函数 */
  28131. type GetBluetoothAdapterStateSuccessCallback = (
  28132. result: GetBluetoothAdapterStateSuccessCallbackResult
  28133. ) => void
  28134. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28135. type GetBluetoothDevicesCompleteCallback = (res: BluetoothError) => void
  28136. /** 接口调用失败的回调函数 */
  28137. type GetBluetoothDevicesFailCallback = (res: BluetoothError) => void
  28138. /** 接口调用成功的回调函数 */
  28139. type GetBluetoothDevicesSuccessCallback = (
  28140. result: GetBluetoothDevicesSuccessCallbackResult
  28141. ) => void
  28142. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28143. type GetCenterLocationCompleteCallback = (
  28144. res: GeneralCallbackResult
  28145. ) => void
  28146. /** 接口调用失败的回调函数 */
  28147. type GetCenterLocationFailCallback = (res: GeneralCallbackResult) => void
  28148. /** 接口调用成功的回调函数 */
  28149. type GetCenterLocationSuccessCallback = (
  28150. result: GetCenterLocationSuccessCallbackResult
  28151. ) => void
  28152. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28153. type GetChannelsLiveInfoCompleteCallback = (
  28154. res: GeneralCallbackResult
  28155. ) => void
  28156. /** 接口调用失败的回调函数 */
  28157. type GetChannelsLiveInfoFailCallback = (res: GeneralCallbackResult) => void
  28158. /** 接口调用成功的回调函数 */
  28159. type GetChannelsLiveInfoSuccessCallback = (
  28160. result: GetChannelsLiveInfoSuccessCallbackResult
  28161. ) => void
  28162. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28163. type GetChannelsLiveNoticeInfoCompleteCallback = (
  28164. res: GeneralCallbackResult
  28165. ) => void
  28166. /** 接口调用失败的回调函数 */
  28167. type GetChannelsLiveNoticeInfoFailCallback = (
  28168. res: GeneralCallbackResult
  28169. ) => void
  28170. /** 接口调用成功的回调函数 */
  28171. type GetChannelsLiveNoticeInfoSuccessCallback = (
  28172. result: GetChannelsLiveNoticeInfoSuccessCallbackResult
  28173. ) => void
  28174. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28175. type GetChannelsShareKeyCompleteCallback = (
  28176. res: GeneralCallbackResult
  28177. ) => void
  28178. /** 接口调用失败的回调函数 */
  28179. type GetChannelsShareKeyFailCallback = (res: GeneralCallbackResult) => void
  28180. /** 接口调用成功的回调函数 */
  28181. type GetChannelsShareKeySuccessCallback = (
  28182. result: GetChannelsShareKeySuccessCallbackResult
  28183. ) => void
  28184. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28185. type GetClipboardDataCompleteCallback = (res: GeneralCallbackResult) => void
  28186. /** 接口调用失败的回调函数 */
  28187. type GetClipboardDataFailCallback = (res: GeneralCallbackResult) => void
  28188. /** 接口调用成功的回调函数 */
  28189. type GetClipboardDataSuccessCallback = (
  28190. option: GetClipboardDataSuccessCallbackOption
  28191. ) => void
  28192. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28193. type GetConnectedBluetoothDevicesCompleteCallback = (
  28194. res: BluetoothError
  28195. ) => void
  28196. /** 接口调用失败的回调函数 */
  28197. type GetConnectedBluetoothDevicesFailCallback = (
  28198. res: BluetoothError
  28199. ) => void
  28200. /** 接口调用成功的回调函数 */
  28201. type GetConnectedBluetoothDevicesSuccessCallback = (
  28202. result: GetConnectedBluetoothDevicesSuccessCallbackResult
  28203. ) => void
  28204. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28205. type GetConnectedWifiCompleteCallback = (res: WifiError) => void
  28206. /** 接口调用失败的回调函数 */
  28207. type GetConnectedWifiFailCallback = (res: WifiError) => void
  28208. /** 接口调用成功的回调函数 */
  28209. type GetConnectedWifiSuccessCallback = (
  28210. result: GetConnectedWifiSuccessCallbackResult
  28211. ) => void
  28212. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28213. type GetContentsCompleteCallback = (res: GeneralCallbackResult) => void
  28214. /** 接口调用失败的回调函数 */
  28215. type GetContentsFailCallback = (res: GeneralCallbackResult) => void
  28216. /** 接口调用成功的回调函数 */
  28217. type GetContentsSuccessCallback = (
  28218. result: GetContentsSuccessCallbackResult
  28219. ) => void
  28220. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28221. type GetDeviceVoIPListCompleteCallback = (
  28222. res: GeneralCallbackResult
  28223. ) => void
  28224. /** 接口调用失败的回调函数 */
  28225. type GetDeviceVoIPListFailCallback = (res: GeneralCallbackResult) => void
  28226. /** 接口调用成功的回调函数 */
  28227. type GetDeviceVoIPListSuccessCallback = (
  28228. result: GetDeviceVoIPListSuccessCallbackResult
  28229. ) => void
  28230. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28231. type GetExtConfigCompleteCallback = (res: GeneralCallbackResult) => void
  28232. /** 接口调用失败的回调函数 */
  28233. type GetExtConfigFailCallback = (res: GeneralCallbackResult) => void
  28234. /** 接口调用成功的回调函数 */
  28235. type GetExtConfigSuccessCallback = (
  28236. result: GetExtConfigSuccessCallbackResult
  28237. ) => void
  28238. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28239. type GetFileInfoCompleteCallback = (res: FileError) => void
  28240. /** 接口调用失败的回调函数 */
  28241. type GetFileInfoFailCallback = (res: FileError) => void
  28242. /** 接口调用成功的回调函数 */
  28243. type GetFileInfoSuccessCallback = (
  28244. result: GetFileInfoSuccessCallbackResult
  28245. ) => void
  28246. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28247. type GetFuzzyLocationCompleteCallback = (res: GeneralCallbackResult) => void
  28248. /** 接口调用失败的回调函数 */
  28249. type GetFuzzyLocationFailCallback = (res: GeneralCallbackResult) => void
  28250. /** 接口调用成功的回调函数 */
  28251. type GetFuzzyLocationSuccessCallback = (
  28252. result: GetFuzzyLocationSuccessCallbackResult
  28253. ) => void
  28254. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28255. type GetGroupEnterInfoCompleteCallback = (
  28256. res: GeneralCallbackResult
  28257. ) => void
  28258. /** 接口调用失败的回调函数 */
  28259. type GetGroupEnterInfoFailCallback = (res: GeneralCallbackResult) => void
  28260. /** 接口调用成功的回调函数 */
  28261. type GetGroupEnterInfoSuccessCallback = (
  28262. result: GetGroupEnterInfoSuccessCallbackResult
  28263. ) => void
  28264. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28265. type GetHCEStateCompleteCallback = (res: NFCError) => void
  28266. /** 接口调用失败的回调函数 */
  28267. type GetHCEStateFailCallback = (res: NFCError) => void
  28268. /** 接口调用成功的回调函数 */
  28269. type GetHCEStateSuccessCallback = (res: NFCError) => void
  28270. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28271. type GetHistoricalBytesCompleteCallback = (res: Nfcrwerror) => void
  28272. /** 接口调用失败的回调函数 */
  28273. type GetHistoricalBytesFailCallback = (res: Nfcrwerror) => void
  28274. /** 接口调用成功的回调函数 */
  28275. type GetHistoricalBytesSuccessCallback = (
  28276. result: GetHistoricalBytesSuccessCallbackResult
  28277. ) => void
  28278. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28279. type GetImageInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28280. /** 接口调用失败的回调函数 */
  28281. type GetImageInfoFailCallback = (res: GeneralCallbackResult) => void
  28282. /** 接口调用成功的回调函数 */
  28283. type GetImageInfoSuccessCallback = (
  28284. result: GetImageInfoSuccessCallbackResult
  28285. ) => void
  28286. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28287. type GetInferenceEnvInfoCompleteCallback = (
  28288. res: GeneralCallbackResult
  28289. ) => void
  28290. /** 接口调用失败的回调函数 */
  28291. type GetInferenceEnvInfoFailCallback = (res: GeneralCallbackResult) => void
  28292. /** 接口调用成功的回调函数 */
  28293. type GetInferenceEnvInfoSuccessCallback = (
  28294. result: GetInferenceEnvInfoSuccessCallbackResult
  28295. ) => void
  28296. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28297. type GetLatestUserKeyCompleteCallback = (res: GeneralCallbackResult) => void
  28298. /** 接口调用失败的回调函数 */
  28299. type GetLatestUserKeyFailCallback = (res: GeneralCallbackResult) => void
  28300. /** 接口调用成功的回调函数 */
  28301. type GetLatestUserKeySuccessCallback = (
  28302. result: GetLatestUserKeySuccessCallbackResult
  28303. ) => void
  28304. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28305. type GetLocalIPAddressCompleteCallback = (
  28306. res: GeneralCallbackResult
  28307. ) => void
  28308. /** 接口调用失败的回调函数 */
  28309. type GetLocalIPAddressFailCallback = (res: GeneralCallbackResult) => void
  28310. /** 接口调用成功的回调函数 */
  28311. type GetLocalIPAddressSuccessCallback = (
  28312. result: GetLocalIPAddressSuccessCallbackResult
  28313. ) => void
  28314. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28315. type GetLocationCompleteCallback = (res: GeneralCallbackResult) => void
  28316. /** 接口调用失败的回调函数 */
  28317. type GetLocationFailCallback = (res: GeneralCallbackResult) => void
  28318. /** 接口调用成功的回调函数 */
  28319. type GetLocationSuccessCallback = (
  28320. result: GetLocationSuccessCallbackResult
  28321. ) => void
  28322. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28323. type GetMaxTransceiveLengthCompleteCallback = (res: Nfcrwerror) => void
  28324. /** 接口调用失败的回调函数 */
  28325. type GetMaxTransceiveLengthFailCallback = (res: Nfcrwerror) => void
  28326. /** 接口调用成功的回调函数 */
  28327. type GetMaxTransceiveLengthSuccessCallback = (
  28328. result: GetMaxTransceiveLengthSuccessCallbackResult
  28329. ) => void
  28330. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28331. type GetMaxZoomCompleteCallback = (res: GeneralCallbackResult) => void
  28332. /** 接口调用失败的回调函数 */
  28333. type GetMaxZoomFailCallback = (res: GeneralCallbackResult) => void
  28334. /** 接口调用成功的回调函数 */
  28335. type GetMaxZoomSuccessCallback = (
  28336. result: GetMaxZoomSuccessCallbackResult
  28337. ) => void
  28338. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28339. type GetNetworkTypeCompleteCallback = (res: GeneralCallbackResult) => void
  28340. /** 接口调用失败的回调函数 */
  28341. type GetNetworkTypeFailCallback = (res: GeneralCallbackResult) => void
  28342. /** 接口调用成功的回调函数 */
  28343. type GetNetworkTypeSuccessCallback = (
  28344. result: GetNetworkTypeSuccessCallbackResult
  28345. ) => void
  28346. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28347. type GetRandomValuesCompleteCallback = (res: GeneralCallbackResult) => void
  28348. /** 接口调用失败的回调函数 */
  28349. type GetRandomValuesFailCallback = (res: GeneralCallbackResult) => void
  28350. /** 接口调用成功的回调函数 */
  28351. type GetRandomValuesSuccessCallback = (
  28352. result: GetRandomValuesSuccessCallbackResult
  28353. ) => void
  28354. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28355. type GetRegionCompleteCallback = (res: GeneralCallbackResult) => void
  28356. /** 接口调用失败的回调函数 */
  28357. type GetRegionFailCallback = (res: GeneralCallbackResult) => void
  28358. /** 接口调用成功的回调函数 */
  28359. type GetRegionSuccessCallback = (
  28360. result: GetRegionSuccessCallbackResult
  28361. ) => void
  28362. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28363. type GetRendererUserAgentCompleteCallback = (
  28364. res: GeneralCallbackResult
  28365. ) => void
  28366. /** 接口调用失败的回调函数 */
  28367. type GetRendererUserAgentFailCallback = (res: GeneralCallbackResult) => void
  28368. /** 接口调用成功的回调函数 */
  28369. type GetRendererUserAgentSuccessCallback = (
  28370. /** UserAgent */
  28371. userAgent: string
  28372. ) => void
  28373. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28374. type GetRotateCompleteCallback = (res: GeneralCallbackResult) => void
  28375. /** 接口调用失败的回调函数 */
  28376. type GetRotateFailCallback = (res: GeneralCallbackResult) => void
  28377. /** 接口调用成功的回调函数 */
  28378. type GetRotateSuccessCallback = (
  28379. result: GetRotateSuccessCallbackResult
  28380. ) => void
  28381. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28382. type GetSakCompleteCallback = (res: Nfcrwerror) => void
  28383. /** 接口调用失败的回调函数 */
  28384. type GetSakFailCallback = (res: Nfcrwerror) => void
  28385. /** 接口调用成功的回调函数 */
  28386. type GetSakSuccessCallback = (result: GetSakSuccessCallbackResult) => void
  28387. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28388. type GetSavedFileListCompleteCallback = (res: GeneralCallbackResult) => void
  28389. /** 接口调用失败的回调函数 */
  28390. type GetSavedFileListFailCallback = (res: GeneralCallbackResult) => void
  28391. /** 接口调用成功的回调函数 */
  28392. type GetSavedFileListSuccessCallback = (
  28393. result: GetSavedFileListSuccessCallbackResult
  28394. ) => void
  28395. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28396. type GetScaleCompleteCallback = (res: GeneralCallbackResult) => void
  28397. /** 接口调用失败的回调函数 */
  28398. type GetScaleFailCallback = (res: GeneralCallbackResult) => void
  28399. /** 接口调用成功的回调函数 */
  28400. type GetScaleSuccessCallback = (
  28401. result: GetScaleSuccessCallbackResult
  28402. ) => void
  28403. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28404. type GetScreenBrightnessCompleteCallback = (
  28405. res: GeneralCallbackResult
  28406. ) => void
  28407. /** 接口调用失败的回调函数 */
  28408. type GetScreenBrightnessFailCallback = (res: GeneralCallbackResult) => void
  28409. /** 接口调用成功的回调函数 */
  28410. type GetScreenBrightnessSuccessCallback = (
  28411. option: GetScreenBrightnessSuccessCallbackOption
  28412. ) => void
  28413. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28414. type GetScreenRecordingStateCompleteCallback = (
  28415. res: GeneralCallbackResult
  28416. ) => void
  28417. /** 接口调用失败的回调函数 */
  28418. type GetScreenRecordingStateFailCallback = (
  28419. res: GeneralCallbackResult
  28420. ) => void
  28421. /** 接口调用成功的回调函数 */
  28422. type GetScreenRecordingStateSuccessCallback = (
  28423. result: GetScreenRecordingStateSuccessCallbackResult
  28424. ) => void
  28425. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28426. type GetSelectedTextRangeCompleteCallback = (
  28427. res: GeneralCallbackResult
  28428. ) => void
  28429. /** 接口调用失败的回调函数 */
  28430. type GetSelectedTextRangeFailCallback = (res: GeneralCallbackResult) => void
  28431. /** 接口调用成功的回调函数 */
  28432. type GetSelectedTextRangeSuccessCallback = (
  28433. result: GetSelectedTextRangeSuccessCallbackResult
  28434. ) => void
  28435. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28436. type GetSelectionTextCompleteCallback = (res: GeneralCallbackResult) => void
  28437. /** 接口调用失败的回调函数 */
  28438. type GetSelectionTextFailCallback = (res: GeneralCallbackResult) => void
  28439. /** 接口调用成功的回调函数 */
  28440. type GetSelectionTextSuccessCallback = (
  28441. result: GetSelectionTextSuccessCallbackResult
  28442. ) => void
  28443. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28444. type GetSettingCompleteCallback = (res: GeneralCallbackResult) => void
  28445. /** 接口调用失败的回调函数 */
  28446. type GetSettingFailCallback = (res: GeneralCallbackResult) => void
  28447. /** 接口调用成功的回调函数 */
  28448. type GetSettingSuccessCallback = (
  28449. result: GetSettingSuccessCallbackResult
  28450. ) => void
  28451. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28452. type GetShareInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28453. /** 接口调用失败的回调函数 */
  28454. type GetShareInfoFailCallback = (res: GeneralCallbackResult) => void
  28455. /** 接口调用成功的回调函数 */
  28456. type GetShareInfoSuccessCallback = (
  28457. result: GetGroupEnterInfoSuccessCallbackResult
  28458. ) => void
  28459. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28460. type GetSkewCompleteCallback = (res: GeneralCallbackResult) => void
  28461. /** 接口调用失败的回调函数 */
  28462. type GetSkewFailCallback = (res: GeneralCallbackResult) => void
  28463. /** 接口调用成功的回调函数 */
  28464. type GetSkewSuccessCallback = (result: GetSkewSuccessCallbackResult) => void
  28465. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28466. type GetSkylineInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28467. /** 接口调用失败的回调函数 */
  28468. type GetSkylineInfoFailCallback = (res: GeneralCallbackResult) => void
  28469. /** 接口调用成功的回调函数 */
  28470. type GetSkylineInfoSuccessCallback = (
  28471. /** 当前运行环境对于 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的支持情况 */
  28472. result: SkylineInfo
  28473. ) => void
  28474. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28475. type GetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  28476. /** 接口调用失败的回调函数 */
  28477. type GetStorageFailCallback = (res: GeneralCallbackResult) => void
  28478. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28479. type GetStorageInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28480. /** 接口调用失败的回调函数 */
  28481. type GetStorageInfoFailCallback = (res: GeneralCallbackResult) => void
  28482. /** 接口调用成功的回调函数 */
  28483. type GetStorageInfoSuccessCallback = (
  28484. option: GetStorageInfoSuccessCallbackOption
  28485. ) => void
  28486. /** 接口调用成功的回调函数 */
  28487. type GetStorageSuccessCallback<T = any> = (
  28488. result: GetStorageSuccessCallbackResult<T>
  28489. ) => void
  28490. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28491. type GetSystemInfoAsyncCompleteCallback = (
  28492. res: GeneralCallbackResult
  28493. ) => void
  28494. /** 接口调用失败的回调函数 */
  28495. type GetSystemInfoAsyncFailCallback = (res: GeneralCallbackResult) => void
  28496. /** 接口调用成功的回调函数 */
  28497. type GetSystemInfoAsyncSuccessCallback = (result: SystemInfo) => void
  28498. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28499. type GetSystemInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28500. /** 接口调用失败的回调函数 */
  28501. type GetSystemInfoFailCallback = (res: GeneralCallbackResult) => void
  28502. /** 接口调用成功的回调函数 */
  28503. type GetSystemInfoSuccessCallback = (result: SystemInfo) => void
  28504. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28505. type GetUserInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28506. /** 接口调用失败的回调函数 */
  28507. type GetUserInfoFailCallback = (res: GeneralCallbackResult) => void
  28508. /** 接口调用成功的回调函数 */
  28509. type GetUserInfoSuccessCallback = (
  28510. result: GetUserInfoSuccessCallbackResult
  28511. ) => void
  28512. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28513. type GetUserProfileCompleteCallback = (res: GeneralCallbackResult) => void
  28514. /** 接口调用失败的回调函数 */
  28515. type GetUserProfileFailCallback = (res: GeneralCallbackResult) => void
  28516. /** 接口调用成功的回调函数 */
  28517. type GetUserProfileSuccessCallback = (
  28518. result: GetUserProfileSuccessCallbackResult
  28519. ) => void
  28520. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28521. type GetVideoInfoCompleteCallback = (res: GeneralCallbackResult) => void
  28522. /** 接口调用失败的回调函数 */
  28523. type GetVideoInfoFailCallback = (res: GeneralCallbackResult) => void
  28524. /** 接口调用成功的回调函数 */
  28525. type GetVideoInfoSuccessCallback = (
  28526. result: GetVideoInfoSuccessCallbackResult
  28527. ) => void
  28528. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28529. type GetWeRunDataCompleteCallback = (res: GeneralCallbackResult) => void
  28530. /** 接口调用失败的回调函数 */
  28531. type GetWeRunDataFailCallback = (res: GeneralCallbackResult) => void
  28532. /** 接口调用成功的回调函数 */
  28533. type GetWeRunDataSuccessCallback = (
  28534. result: GetWeRunDataSuccessCallbackResult
  28535. ) => void
  28536. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28537. type GetWifiListCompleteCallback = (res: WifiError) => void
  28538. /** 接口调用失败的回调函数 */
  28539. type GetWifiListFailCallback = (res: WifiError) => void
  28540. /** 接口调用成功的回调函数 */
  28541. type GetWifiListSuccessCallback = (res: WifiError) => void
  28542. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28543. type HideHomeButtonCompleteCallback = (res: GeneralCallbackResult) => void
  28544. /** 接口调用失败的回调函数 */
  28545. type HideHomeButtonFailCallback = (res: GeneralCallbackResult) => void
  28546. /** 接口调用成功的回调函数 */
  28547. type HideHomeButtonSuccessCallback = (res: GeneralCallbackResult) => void
  28548. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28549. type HideKeyboardCompleteCallback = (res: GeneralCallbackResult) => void
  28550. /** 接口调用失败的回调函数 */
  28551. type HideKeyboardFailCallback = (res: GeneralCallbackResult) => void
  28552. /** 接口调用成功的回调函数 */
  28553. type HideKeyboardSuccessCallback = (res: GeneralCallbackResult) => void
  28554. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28555. type HideLoadingCompleteCallback = (res: GeneralCallbackResult) => void
  28556. /** 接口调用失败的回调函数 */
  28557. type HideLoadingFailCallback = (res: GeneralCallbackResult) => void
  28558. /** 接口调用成功的回调函数 */
  28559. type HideLoadingSuccessCallback = (res: GeneralCallbackResult) => void
  28560. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28561. type HideNavigationBarLoadingCompleteCallback = (
  28562. res: GeneralCallbackResult
  28563. ) => void
  28564. /** 接口调用失败的回调函数 */
  28565. type HideNavigationBarLoadingFailCallback = (
  28566. res: GeneralCallbackResult
  28567. ) => void
  28568. /** 接口调用成功的回调函数 */
  28569. type HideNavigationBarLoadingSuccessCallback = (
  28570. res: GeneralCallbackResult
  28571. ) => void
  28572. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28573. type HideShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  28574. /** 接口调用失败的回调函数 */
  28575. type HideShareMenuFailCallback = (res: GeneralCallbackResult) => void
  28576. /** 接口调用成功的回调函数 */
  28577. type HideShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  28578. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28579. type HideTabBarCompleteCallback = (res: GeneralCallbackResult) => void
  28580. /** 接口调用失败的回调函数 */
  28581. type HideTabBarFailCallback = (res: GeneralCallbackResult) => void
  28582. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28583. type HideTabBarRedDotCompleteCallback = (res: GeneralCallbackResult) => void
  28584. /** 接口调用失败的回调函数 */
  28585. type HideTabBarRedDotFailCallback = (res: GeneralCallbackResult) => void
  28586. /** 接口调用成功的回调函数 */
  28587. type HideTabBarRedDotSuccessCallback = (res: GeneralCallbackResult) => void
  28588. /** 接口调用成功的回调函数 */
  28589. type HideTabBarSuccessCallback = (res: GeneralCallbackResult) => void
  28590. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28591. type HideToastCompleteCallback = (res: GeneralCallbackResult) => void
  28592. /** 接口调用失败的回调函数 */
  28593. type HideToastFailCallback = (res: GeneralCallbackResult) => void
  28594. /** 接口调用成功的回调函数 */
  28595. type HideToastSuccessCallback = (res: GeneralCallbackResult) => void
  28596. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28597. type IncludePointsCompleteCallback = (res: GeneralCallbackResult) => void
  28598. /** 接口调用失败的回调函数 */
  28599. type IncludePointsFailCallback = (res: GeneralCallbackResult) => void
  28600. /** 接口调用成功的回调函数 */
  28601. type IncludePointsSuccessCallback = (res: GeneralCallbackResult) => void
  28602. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28603. type InitFaceDetectCompleteCallback = (res: GeneralCallbackResult) => void
  28604. /** 接口调用失败的回调函数 */
  28605. type InitFaceDetectFailCallback = (res: GeneralCallbackResult) => void
  28606. /** 接口调用成功的回调函数 */
  28607. type InitFaceDetectSuccessCallback = (res: GeneralCallbackResult) => void
  28608. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28609. type InitMarkerClusterCompleteCallback = (
  28610. res: GeneralCallbackResult
  28611. ) => void
  28612. /** 接口调用失败的回调函数 */
  28613. type InitMarkerClusterFailCallback = (res: GeneralCallbackResult) => void
  28614. /** 接口调用成功的回调函数 */
  28615. type InitMarkerClusterSuccessCallback = (res: GeneralCallbackResult) => void
  28616. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  28617. type InnerAudioContextOffErrorCallback = (
  28618. result: InnerAudioContextOnErrorListenerResult
  28619. ) => void
  28620. /** 音频播放错误事件的监听函数 */
  28621. type InnerAudioContextOnErrorCallback = (
  28622. result: InnerAudioContextOnErrorListenerResult
  28623. ) => void
  28624. type InnerAudioContextOnStopCallback = (res: GeneralCallbackResult) => void
  28625. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28626. type InsertDividerCompleteCallback = (res: GeneralCallbackResult) => void
  28627. /** 接口调用失败的回调函数 */
  28628. type InsertDividerFailCallback = (res: GeneralCallbackResult) => void
  28629. /** 接口调用成功的回调函数 */
  28630. type InsertDividerSuccessCallback = (res: GeneralCallbackResult) => void
  28631. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28632. type InsertImageCompleteCallback = (res: GeneralCallbackResult) => void
  28633. /** 接口调用失败的回调函数 */
  28634. type InsertImageFailCallback = (res: GeneralCallbackResult) => void
  28635. /** 接口调用成功的回调函数 */
  28636. type InsertImageSuccessCallback = (res: GeneralCallbackResult) => void
  28637. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28638. type InsertTextCompleteCallback = (res: GeneralCallbackResult) => void
  28639. /** 接口调用失败的回调函数 */
  28640. type InsertTextFailCallback = (res: GeneralCallbackResult) => void
  28641. /** 接口调用成功的回调函数 */
  28642. type InsertTextSuccessCallback = (res: GeneralCallbackResult) => void
  28643. /** 监听相交状态变化的回调函数 */
  28644. type IntersectionObserverObserveCallback = (
  28645. result: IntersectionObserverObserveCallbackResult
  28646. ) => void
  28647. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  28648. type InterstitialAdOffErrorCallback = (
  28649. result: InterstitialAdOnErrorListenerResult
  28650. ) => void
  28651. /** 插屏错误事件的监听函数 */
  28652. type InterstitialAdOnErrorCallback = (
  28653. result: InterstitialAdOnErrorListenerResult
  28654. ) => void
  28655. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28656. type IsBluetoothDevicePairedCompleteCallback = (
  28657. res: GeneralCallbackResult
  28658. ) => void
  28659. /** 接口调用失败的回调函数 */
  28660. type IsBluetoothDevicePairedFailCallback = (
  28661. res: GeneralCallbackResult
  28662. ) => void
  28663. /** 接口调用成功的回调函数 */
  28664. type IsBluetoothDevicePairedSuccessCallback = (
  28665. res: GeneralCallbackResult
  28666. ) => void
  28667. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28668. type IsConnectedCompleteCallback = (res: Nfcrwerror) => void
  28669. /** 接口调用失败的回调函数 */
  28670. type IsConnectedFailCallback = (res: Nfcrwerror) => void
  28671. /** 接口调用成功的回调函数 */
  28672. type IsConnectedSuccessCallback = (res: Nfcrwerror) => void
  28673. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28674. type Join1v1ChatCompleteCallback = (res: Join1v1ChatError) => void
  28675. /** 接口调用失败的回调函数 */
  28676. type Join1v1ChatFailCallback = (res: Join1v1ChatError) => void
  28677. /** 接口调用成功的回调函数 */
  28678. type Join1v1ChatSuccessCallback = (res: Join1v1ChatError) => void
  28679. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28680. type JoinVoIPChatCompleteCallback = (res: JoinVoIPChatError) => void
  28681. /** 接口调用失败的回调函数 */
  28682. type JoinVoIPChatFailCallback = (res: JoinVoIPChatError) => void
  28683. /** 接口调用成功的回调函数 */
  28684. type JoinVoIPChatSuccessCallback = (
  28685. result: JoinVoIPChatSuccessCallbackResult
  28686. ) => void
  28687. /** 接口调用成功的回调函数 */
  28688. type LivePlayerContextSnapshotSuccessCallback = (
  28689. result: LivePlayerContextSnapshotSuccessCallbackResult
  28690. ) => void
  28691. /** 接口调用成功的回调函数 */
  28692. type LivePusherContextSetZoomSuccessCallback = (
  28693. res: GeneralCallbackResult
  28694. ) => void
  28695. /** 接口调用成功的回调函数 */
  28696. type LivePusherContextSnapshotSuccessCallback = (
  28697. result: LivePusherContextSnapshotSuccessCallbackResult
  28698. ) => void
  28699. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28700. type LoadFontFaceCompleteCallback = (
  28701. result: LoadFontFaceCompleteCallbackResult
  28702. ) => void
  28703. /** 接口调用失败的回调函数 */
  28704. type LoadFontFaceFailCallback = (
  28705. result: LoadFontFaceCompleteCallbackResult
  28706. ) => void
  28707. /** 接口调用成功的回调函数 */
  28708. type LoadFontFaceSuccessCallback = (
  28709. result: LoadFontFaceCompleteCallbackResult
  28710. ) => void
  28711. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28712. type LoginCompleteCallback = (res: GeneralCallbackResult) => void
  28713. /** 接口调用失败的回调函数 */
  28714. type LoginFailCallback = (err: Err) => void
  28715. /** 接口调用成功的回调函数 */
  28716. type LoginSuccessCallback = (result: LoginSuccessCallbackResult) => void
  28717. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28718. type MakeBluetoothPairCompleteCallback = (
  28719. res: GeneralCallbackResult
  28720. ) => void
  28721. /** 接口调用失败的回调函数 */
  28722. type MakeBluetoothPairFailCallback = (res: GeneralCallbackResult) => void
  28723. /** 接口调用成功的回调函数 */
  28724. type MakeBluetoothPairSuccessCallback = (res: GeneralCallbackResult) => void
  28725. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28726. type MakePhoneCallCompleteCallback = (res: GeneralCallbackResult) => void
  28727. /** 接口调用失败的回调函数 */
  28728. type MakePhoneCallFailCallback = (res: GeneralCallbackResult) => void
  28729. /** 接口调用成功的回调函数 */
  28730. type MakePhoneCallSuccessCallback = (res: GeneralCallbackResult) => void
  28731. /** 监听 media query 状态变化的回调函数 */
  28732. type MediaQueryObserverObserveCallback = (
  28733. result: MediaQueryObserverObserveCallbackResult
  28734. ) => void
  28735. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28736. type MkdirCompleteCallback = (res: FileError) => void
  28737. /** 接口调用失败的回调函数 */
  28738. type MkdirFailCallback = (res: FileError) => void
  28739. /** 接口调用成功的回调函数 */
  28740. type MkdirSuccessCallback = (res: FileError) => void
  28741. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28742. type MoveAlongCompleteCallback = (res: GeneralCallbackResult) => void
  28743. /** 接口调用失败的回调函数 */
  28744. type MoveAlongFailCallback = (res: GeneralCallbackResult) => void
  28745. /** 接口调用成功的回调函数 */
  28746. type MoveAlongSuccessCallback = (res: GeneralCallbackResult) => void
  28747. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28748. type MoveToLocationCompleteCallback = (res: GeneralCallbackResult) => void
  28749. /** 接口调用失败的回调函数 */
  28750. type MoveToLocationFailCallback = (res: GeneralCallbackResult) => void
  28751. /** 接口调用成功的回调函数 */
  28752. type MoveToLocationSuccessCallback = (res: GeneralCallbackResult) => void
  28753. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28754. type MuteCompleteCallback = (res: GeneralCallbackResult) => void
  28755. /** 接口调用失败的回调函数 */
  28756. type MuteFailCallback = (res: GeneralCallbackResult) => void
  28757. /** 接口调用成功的回调函数 */
  28758. type MuteSuccessCallback = (res: GeneralCallbackResult) => void
  28759. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28760. type NavigateBackCompleteCallback = (res: GeneralCallbackResult) => void
  28761. /** 接口调用失败的回调函数 */
  28762. type NavigateBackFailCallback = (res: GeneralCallbackResult) => void
  28763. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28764. type NavigateBackMiniProgramCompleteCallback = (
  28765. res: GeneralCallbackResult
  28766. ) => void
  28767. /** 接口调用失败的回调函数 */
  28768. type NavigateBackMiniProgramFailCallback = (
  28769. res: GeneralCallbackResult
  28770. ) => void
  28771. /** 接口调用成功的回调函数 */
  28772. type NavigateBackMiniProgramSuccessCallback = (
  28773. res: GeneralCallbackResult
  28774. ) => void
  28775. /** 接口调用成功的回调函数 */
  28776. type NavigateBackSuccessCallback = (res: GeneralCallbackResult) => void
  28777. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28778. type NavigateToCompleteCallback = (res: GeneralCallbackResult) => void
  28779. /** 接口调用失败的回调函数 */
  28780. type NavigateToFailCallback = (res: GeneralCallbackResult) => void
  28781. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28782. type NavigateToMiniProgramCompleteCallback = (
  28783. res: GeneralCallbackResult
  28784. ) => void
  28785. /** 接口调用失败的回调函数 */
  28786. type NavigateToMiniProgramFailCallback = (
  28787. res: GeneralCallbackResult
  28788. ) => void
  28789. /** 接口调用成功的回调函数 */
  28790. type NavigateToMiniProgramSuccessCallback = (
  28791. res: GeneralCallbackResult
  28792. ) => void
  28793. /** 接口调用成功的回调函数 */
  28794. type NavigateToSuccessCallback = (
  28795. result: NavigateToSuccessCallbackResult
  28796. ) => void
  28797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28798. type NdefCloseCompleteCallback = (res: Nfcrwerror) => void
  28799. /** 接口调用失败的回调函数 */
  28800. type NdefCloseFailCallback = (res: Nfcrwerror) => void
  28801. /** 接口调用成功的回调函数 */
  28802. type NdefCloseSuccessCallback = (res: Nfcrwerror) => void
  28803. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  28804. type NodeCallback = (result: NodeCallbackResult) => void
  28805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  28806. type NotifyBLECharacteristicValueChangeCompleteCallback = (
  28807. res: BluetoothError
  28808. ) => void
  28809. /** 接口调用失败的回调函数 */
  28810. type NotifyBLECharacteristicValueChangeFailCallback = (
  28811. res: BluetoothError
  28812. ) => void
  28813. /** 接口调用成功的回调函数 */
  28814. type NotifyBLECharacteristicValueChangeSuccessCallback = (
  28815. res: BluetoothError
  28816. ) => void
  28817. /** onAccelerometerChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28818. type OffAccelerometerChangeCallback = (res: GeneralCallbackResult) => void
  28819. /** onAppHide 传入的监听函数。不传此参数则移除所有监听函数。 */
  28820. type OffAppHideCallback = (res: GeneralCallbackResult) => void
  28821. /** onAppShow 传入的监听函数。不传此参数则移除所有监听函数。 */
  28822. type OffAppShowCallback = (res: GeneralCallbackResult) => void
  28823. /** onAudioInterruptionBegin 传入的监听函数。不传此参数则移除所有监听函数。 */
  28824. type OffAudioInterruptionBeginCallback = (
  28825. res: GeneralCallbackResult
  28826. ) => void
  28827. /** onAudioInterruptionEnd 传入的监听函数。不传此参数则移除所有监听函数。 */
  28828. type OffAudioInterruptionEndCallback = (res: GeneralCallbackResult) => void
  28829. /** onBLEConnectionStateChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28830. type OffBLEConnectionStateChangeCallback = (
  28831. result: OnBLEConnectionStateChangeListenerResult
  28832. ) => void
  28833. /** onBLEMTUChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28834. type OffBLEMTUChangeCallback = (
  28835. result: OnBLEMTUChangeListenerResult
  28836. ) => void
  28837. /** onBLEPeripheralConnectionStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28838. type OffBLEPeripheralConnectionStateChangedCallback = (
  28839. result: OnBLEPeripheralConnectionStateChangedListenerResult
  28840. ) => void
  28841. /** onBindWifi 传入的监听函数。不传此参数则移除所有监听函数。 */
  28842. type OffBindWifiCallback = (res: GeneralCallbackResult) => void
  28843. /** onCanplay 传入的监听函数。不传此参数则移除所有监听函数。 */
  28844. type OffCanplayCallback = (res: GeneralCallbackResult) => void
  28845. /** onCharacteristicReadRequest 传入的监听函数。不传此参数则移除所有监听函数。 */
  28846. type OffCharacteristicReadRequestCallback = (
  28847. result: OnCharacteristicReadRequestListenerResult
  28848. ) => void
  28849. /** onCharacteristicSubscribed 传入的监听函数。不传此参数则移除所有监听函数。 */
  28850. type OffCharacteristicSubscribedCallback = (
  28851. result: OnCharacteristicSubscribedListenerResult
  28852. ) => void
  28853. /** onCharacteristicUnsubscribed 传入的监听函数。不传此参数则移除所有监听函数。 */
  28854. type OffCharacteristicUnsubscribedCallback = (
  28855. result: OnCharacteristicSubscribedListenerResult
  28856. ) => void
  28857. /** onCharacteristicWriteRequest 传入的监听函数。不传此参数则移除所有监听函数。 */
  28858. type OffCharacteristicWriteRequestCallback = (
  28859. result: OnCharacteristicWriteRequestListenerResult
  28860. ) => void
  28861. /** onChunkReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  28862. type OffChunkReceivedCallback = (
  28863. result: OnChunkReceivedListenerResult
  28864. ) => void
  28865. /** onCompassChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28866. type OffCompassChangeCallback = (res: GeneralCallbackResult) => void
  28867. /** onConnect 传入的监听函数。不传此参数则移除所有监听函数。 */
  28868. type OffConnectCallback = (res: GeneralCallbackResult) => void
  28869. /** onDeviceMotionChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28870. type OffDeviceMotionChangeCallback = (res: GeneralCallbackResult) => void
  28871. /** onDiscovered 传入的监听函数。不传此参数则移除所有监听函数。 */
  28872. type OffDiscoveredCallback = (result: OnDiscoveredListenerResult) => void
  28873. /** onEnded 传入的监听函数。不传此参数则移除所有监听函数。 */
  28874. type OffEndedCallback = (res: GeneralCallbackResult) => void
  28875. /** onGetWifiList 传入的监听函数。不传此参数则移除所有监听函数。 */
  28876. type OffGetWifiListCallback = (result: OnGetWifiListListenerResult) => void
  28877. /** onGyroscopeChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28878. type OffGyroscopeChangeCallback = (res: GeneralCallbackResult) => void
  28879. /** onHCEMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  28880. type OffHCEMessageCallback = (result: OnHCEMessageListenerResult) => void
  28881. /** onHeadersReceived 传入的监听函数。不传此参数则移除所有监听函数。 */
  28882. type OffHeadersReceivedCallback = (
  28883. result: OnHeadersReceivedListenerResult
  28884. ) => void
  28885. /** onKeyboardHeightChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28886. type OffKeyboardHeightChangeCallback = (
  28887. result: OnKeyboardHeightChangeListenerResult
  28888. ) => void
  28889. /** onLazyLoadError 传入的监听函数。不传此参数则移除所有监听函数。 */
  28890. type OffLazyLoadErrorCallback = (
  28891. result: OnLazyLoadErrorListenerResult
  28892. ) => void
  28893. /** onListening 传入的监听函数。不传此参数则移除所有监听函数。 */
  28894. type OffListeningCallback = (res: GeneralCallbackResult) => void
  28895. /** onLoad 传入的监听函数。不传此参数则移除所有监听函数。 */
  28896. type OffLoadCallback = (res: GeneralCallbackResult) => void
  28897. /** onLocalServiceDiscoveryStop 传入的监听函数。不传此参数则移除所有监听函数。 */
  28898. type OffLocalServiceDiscoveryStopCallback = (
  28899. res: GeneralCallbackResult
  28900. ) => void
  28901. /** onLocalServiceFound 传入的监听函数。不传此参数则移除所有监听函数。 */
  28902. type OffLocalServiceFoundCallback = (
  28903. result: OnLocalServiceFoundListenerResult
  28904. ) => void
  28905. /** onLocalServiceLost 传入的监听函数。不传此参数则移除所有监听函数。 */
  28906. type OffLocalServiceLostCallback = (
  28907. result: OnLocalServiceLostListenerResult
  28908. ) => void
  28909. /** onLocalServiceResolveFail 传入的监听函数。不传此参数则移除所有监听函数。 */
  28910. type OffLocalServiceResolveFailCallback = (
  28911. result: OnLocalServiceLostListenerResult
  28912. ) => void
  28913. /** onLocationChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28914. type OffLocationChangeCallback = (
  28915. result: OnLocationChangeListenerResult
  28916. ) => void
  28917. /** onLocationChangeError 传入的监听函数。不传此参数则移除所有监听函数。 */
  28918. type OffLocationChangeErrorCallback = (
  28919. result: OnLocationChangeErrorListenerResult
  28920. ) => void
  28921. /** onMemoryWarning 传入的监听函数。不传此参数则移除所有监听函数。 */
  28922. type OffMemoryWarningCallback = (
  28923. result: OnMemoryWarningListenerResult
  28924. ) => void
  28925. /** onNetworkStatusChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28926. type OffNetworkStatusChangeCallback = (res: GeneralCallbackResult) => void
  28927. /** onNetworkWeakChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28928. type OffNetworkWeakChangeCallback = (
  28929. result: OnNetworkWeakChangeListenerResult
  28930. ) => void
  28931. /** onPageNotFound 传入的监听函数。不传此参数则移除所有监听函数。 */
  28932. type OffPageNotFoundCallback = (
  28933. result: OnPageNotFoundListenerResult
  28934. ) => void
  28935. /** onPause 传入的监听函数。不传此参数则移除所有监听函数。 */
  28936. type OffPauseCallback = (res: GeneralCallbackResult) => void
  28937. /** onPlay 传入的监听函数。不传此参数则移除所有监听函数。 */
  28938. type OffPlayCallback = (res: GeneralCallbackResult) => void
  28939. /** onScreenRecordingStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28940. type OffScreenRecordingStateChangedCallback = (
  28941. result: OnScreenRecordingStateChangedListenerResult
  28942. ) => void
  28943. /** onSeeked 传入的监听函数。不传此参数则移除所有监听函数。 */
  28944. type OffSeekedCallback = (res: GeneralCallbackResult) => void
  28945. /** onSeeking 传入的监听函数。不传此参数则移除所有监听函数。 */
  28946. type OffSeekingCallback = (res: GeneralCallbackResult) => void
  28947. /** onStop 传入的监听函数。不传此参数则移除所有监听函数。 */
  28948. type OffStopCallback = (res: GeneralCallbackResult) => void
  28949. /** onThemeChange 传入的监听函数。不传此参数则移除所有监听函数。 */
  28950. type OffThemeChangeCallback = (result: OnThemeChangeListenerResult) => void
  28951. /** onTimeUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  28952. type OffTimeUpdateCallback = (res: GeneralCallbackResult) => void
  28953. /** onUnhandledRejection 传入的监听函数。不传此参数则移除所有监听函数。 */
  28954. type OffUnhandledRejectionCallback = (
  28955. result: OnUnhandledRejectionListenerResult
  28956. ) => void
  28957. /** onVoIPChatInterrupted 传入的监听函数。不传此参数则移除所有监听函数。 */
  28958. type OffVoIPChatInterruptedCallback = (
  28959. result: OnVoIPChatInterruptedListenerResult
  28960. ) => void
  28961. /** onVoIPChatMembersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28962. type OffVoIPChatMembersChangedCallback = (
  28963. result: OnVoIPChatMembersChangedListenerResult
  28964. ) => void
  28965. /** onVoIPChatSpeakersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28966. type OffVoIPChatSpeakersChangedCallback = (
  28967. result: OnVoIPChatSpeakersChangedListenerResult
  28968. ) => void
  28969. /** onVoIPChatStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28970. type OffVoIPChatStateChangedCallback = (
  28971. result: OnVoIPChatStateChangedListenerResult
  28972. ) => void
  28973. /** onVoIPVideoMembersChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
  28974. type OffVoIPVideoMembersChangedCallback = (
  28975. result: OnVoIPVideoMembersChangedListenerResult
  28976. ) => void
  28977. /** onWaiting 传入的监听函数。不传此参数则移除所有监听函数。 */
  28978. type OffWaitingCallback = (res: GeneralCallbackResult) => void
  28979. /** onWifiConnected 传入的监听函数。不传此参数则移除所有监听函数。 */
  28980. type OffWifiConnectedCallback = (
  28981. result: OnWifiConnectedListenerResult
  28982. ) => void
  28983. /** onWifiConnectedWithPartialInfo 传入的监听函数。不传此参数则移除所有监听函数。 */
  28984. type OffWifiConnectedWithPartialInfoCallback = (
  28985. result: OnWifiConnectedWithPartialInfoListenerResult
  28986. ) => void
  28987. /** onWindowResize 传入的监听函数。不传此参数则移除所有监听函数。 */
  28988. type OffWindowResizeCallback = (
  28989. result: OnWindowResizeListenerResult
  28990. ) => void
  28991. /** 加速度数据事件的监听函数 */
  28992. type OnAccelerometerChangeCallback = (
  28993. result: OnAccelerometerChangeListenerResult
  28994. ) => void
  28995. /** 小程序切后台事件的监听函数 */
  28996. type OnAppHideCallback = (res: GeneralCallbackResult) => void
  28997. /** 小程序切前台事件的监听函数 */
  28998. type OnAppShowCallback = (
  28999. /** 启动参数 */
  29000. options: LaunchOptionsApp
  29001. ) => void
  29002. /** 音频因为受到系统占用而被中断开始事件的监听函数 */
  29003. type OnAudioInterruptionBeginCallback = (res: GeneralCallbackResult) => void
  29004. /** 音频中断结束事件的监听函数 */
  29005. type OnAudioInterruptionEndCallback = (res: GeneralCallbackResult) => void
  29006. /** 蓝牙低功耗设备的特征值变化事件的监听函数 */
  29007. type OnBLECharacteristicValueChangeCallback = (
  29008. result: OnBLECharacteristicValueChangeListenerResult
  29009. ) => void
  29010. /** 蓝牙低功耗连接状态改变事件的监听函数 */
  29011. type OnBLEConnectionStateChangeCallback = (
  29012. result: OnBLEConnectionStateChangeListenerResult
  29013. ) => void
  29014. /** 蓝牙低功耗的最大传输单元变化事件的监听函数 */
  29015. type OnBLEMTUChangeCallback = (result: OnBLEMTUChangeListenerResult) => void
  29016. /** 当前外围设备被连接或断开连接事件的监听函数 */
  29017. type OnBLEPeripheralConnectionStateChangedCallback = (
  29018. result: OnBLEPeripheralConnectionStateChangedListenerResult
  29019. ) => void
  29020. /** 音乐暂停事件的监听函数 */
  29021. type OnBackgroundAudioPauseCallback = (res: GeneralCallbackResult) => void
  29022. /** 音乐播放事件的监听函数 */
  29023. type OnBackgroundAudioPlayCallback = (res: GeneralCallbackResult) => void
  29024. /** 音乐停止事件的监听函数 */
  29025. type OnBackgroundAudioStopCallback = (res: GeneralCallbackResult) => void
  29026. /** 收到 backgroundFetch 数据事件的监听函数 */
  29027. type OnBackgroundFetchDataCallback = (
  29028. result: OnBackgroundFetchDataListenerResult
  29029. ) => void
  29030. /** Beacon 服务状态变化事件的监听函数 */
  29031. type OnBeaconServiceChangeCallback = (
  29032. result: OnBeaconServiceChangeListenerResult
  29033. ) => void
  29034. /** Beacon 设备更新事件的监听函数 */
  29035. type OnBeaconUpdateCallback = (result: OnBeaconUpdateListenerResult) => void
  29036. /** 当一个 socket 绑定当前 wifi 网络成功时触发该事件的监听函数 */
  29037. type OnBindWifiCallback = (res: GeneralCallbackResult) => void
  29038. /** 蓝牙适配器状态变化事件的监听函数 */
  29039. type OnBluetoothAdapterStateChangeCallback = (
  29040. result: OnBluetoothAdapterStateChangeListenerResult
  29041. ) => void
  29042. /** 搜索到新设备的事件的监听函数 */
  29043. type OnBluetoothDeviceFoundCallback = (
  29044. result: OnBluetoothDeviceFoundListenerResult
  29045. ) => void
  29046. /** 回调函数 */
  29047. type OnCameraFrameCallback = (result: OnCameraFrameCallbackResult) => void
  29048. type OnCanplayCallback = (res: GeneralCallbackResult) => void
  29049. /** 已连接的设备请求读当前外围设备的特征值事件的监听函数 */
  29050. type OnCharacteristicReadRequestCallback = (
  29051. result: OnCharacteristicReadRequestListenerResult
  29052. ) => void
  29053. /** 特征订阅事件的监听函数 */
  29054. type OnCharacteristicSubscribedCallback = (
  29055. result: OnCharacteristicSubscribedListenerResult
  29056. ) => void
  29057. /** 取消特征订阅事件的监听函数 */
  29058. type OnCharacteristicUnsubscribedCallback = (
  29059. result: OnCharacteristicSubscribedListenerResult
  29060. ) => void
  29061. /** 已连接的设备请求写当前外围设备的特征值事件的监听函数 */
  29062. type OnCharacteristicWriteRequestCallback = (
  29063. result: OnCharacteristicWriteRequestListenerResult
  29064. ) => void
  29065. /** 向微信后台请求检查更新结果事件的监听函数 */
  29066. type OnCheckForUpdateCallback = (
  29067. result: OnCheckForUpdateListenerResult
  29068. ) => void
  29069. /** Transfer-Encoding Chunk Received 事件的监听函数 */
  29070. type OnChunkReceivedCallback = (
  29071. result: OnChunkReceivedListenerResult
  29072. ) => void
  29073. /** 罗盘数据变化事件的监听函数 */
  29074. type OnCompassChangeCallback = (
  29075. result: OnCompassChangeListenerResult
  29076. ) => void
  29077. /** 当一个 socket 连接成功建立的时候触发该事件的监听函数 */
  29078. type OnConnectCallback = (res: GeneralCallbackResult) => void
  29079. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的监听函数 */
  29080. type OnCopyUrlCallback = (result: OnCopyUrlListenerResult) => void
  29081. /** 设备方向变化事件的监听函数 */
  29082. type OnDeviceMotionChangeCallback = (
  29083. result: OnDeviceMotionChangeListenerResult
  29084. ) => void
  29085. /** 的监听函数 */
  29086. type OnDiscoveredCallback = (result: OnDiscoveredListenerResult) => void
  29087. type OnEndedCallback = (res: GeneralCallbackResult) => void
  29088. /** 已录制完指定帧大小的文件事件的监听函数 */
  29089. type OnFrameRecordedCallback = (
  29090. result: OnFrameRecordedListenerResult
  29091. ) => void
  29092. /** 获取到 Wi-Fi 列表数据事件的监听函数 */
  29093. type OnGetWifiListCallback = (result: OnGetWifiListListenerResult) => void
  29094. /** 陀螺仪数据变化事件的监听函数 */
  29095. type OnGyroscopeChangeCallback = (
  29096. result: OnGyroscopeChangeListenerResult
  29097. ) => void
  29098. /** 接收 NFC 设备消息事件的监听函数 */
  29099. type OnHCEMessageCallback = (result: OnHCEMessageListenerResult) => void
  29100. /** HTTP Response Header 事件的监听函数 */
  29101. type OnHeadersReceivedCallback = (
  29102. result: OnHeadersReceivedListenerResult
  29103. ) => void
  29104. /** 录音因为受到系统占用而被中断开始事件的监听函数 */
  29105. type OnInterruptionBeginCallback = (res: GeneralCallbackResult) => void
  29106. /** 录音中断结束事件的监听函数 */
  29107. type OnInterruptionEndCallback = (res: GeneralCallbackResult) => void
  29108. /** 键盘高度变化事件的监听函数 */
  29109. type OnKeyboardHeightChangeCallback = (
  29110. result: OnKeyboardHeightChangeListenerResult
  29111. ) => void
  29112. /** 小程序异步组件加载失败事件的监听函数 */
  29113. type OnLazyLoadErrorCallback = (
  29114. result: OnLazyLoadErrorListenerResult
  29115. ) => void
  29116. /** 开始监听数据包消息的事件的监听函数 */
  29117. type OnListeningCallback = (res: GeneralCallbackResult) => void
  29118. type OnLoadCallback = (res: GeneralCallbackResult) => void
  29119. /** mDNS 服务停止搜索的事件的监听函数 */
  29120. type OnLocalServiceDiscoveryStopCallback = (
  29121. res: GeneralCallbackResult
  29122. ) => void
  29123. /** mDNS 服务发现的事件的监听函数 */
  29124. type OnLocalServiceFoundCallback = (
  29125. result: OnLocalServiceFoundListenerResult
  29126. ) => void
  29127. /** mDNS 服务离开的事件的监听函数 */
  29128. type OnLocalServiceLostCallback = (
  29129. result: OnLocalServiceLostListenerResult
  29130. ) => void
  29131. /** mDNS 服务解析失败的事件的监听函数 */
  29132. type OnLocalServiceResolveFailCallback = (
  29133. result: OnLocalServiceLostListenerResult
  29134. ) => void
  29135. /** 实时地理位置变化事件的监听函数 */
  29136. type OnLocationChangeCallback = (
  29137. result: OnLocationChangeListenerResult
  29138. ) => void
  29139. /** 的监听函数 */
  29140. type OnLocationChangeErrorCallback = (
  29141. result: OnLocationChangeErrorListenerResult
  29142. ) => void
  29143. /** 内存不足告警事件的监听函数 */
  29144. type OnMemoryWarningCallback = (
  29145. result: OnMemoryWarningListenerResult
  29146. ) => void
  29147. /** 网络状态变化事件的监听函数 */
  29148. type OnNetworkStatusChangeCallback = (
  29149. result: OnNetworkStatusChangeListenerResult
  29150. ) => void
  29151. /** 弱网状态变化事件的监听函数 */
  29152. type OnNetworkWeakChangeCallback = (
  29153. result: OnNetworkWeakChangeListenerResult
  29154. ) => void
  29155. /** 用户在系统音乐播放面板点击下一曲事件的监听函数 */
  29156. type OnNextCallback = (res: GeneralCallbackResult) => void
  29157. /** WebSocket 连接打开事件的监听函数 */
  29158. type OnOpenCallback = (result: OnOpenListenerResult) => void
  29159. /** 小程序要打开的页面不存在事件的监听函数 */
  29160. type OnPageNotFoundCallback = (result: OnPageNotFoundListenerResult) => void
  29161. type OnPauseCallback = (res: GeneralCallbackResult) => void
  29162. type OnPlayCallback = (res: GeneralCallbackResult) => void
  29163. /** 用户在系统音乐播放面板点击上一曲事件的监听函数 */
  29164. type OnPrevCallback = (res: GeneralCallbackResult) => void
  29165. /** worker线程被系统回收事件的监听函数 */
  29166. type OnProcessKilledCallback = (res: GeneralCallbackResult) => void
  29167. /** 录音继续事件的监听函数 */
  29168. type OnResumeCallback = (res: GeneralCallbackResult) => void
  29169. /** 用户录屏事件的监听函数 */
  29170. type OnScreenRecordingStateChangedCallback = (
  29171. result: OnScreenRecordingStateChangedListenerResult
  29172. ) => void
  29173. type OnSeekedCallback = (res: GeneralCallbackResult) => void
  29174. type OnSeekingCallback = (res: GeneralCallbackResult) => void
  29175. /** WebSocket 连接关闭事件的监听函数 */
  29176. type OnSocketCloseCallback = (
  29177. result: SocketTaskOnCloseListenerResult
  29178. ) => void
  29179. /** WebSocket 错误事件的监听函数 */
  29180. type OnSocketErrorCallback = (result: GeneralCallbackResult) => void
  29181. /** WebSocket 接收到服务器的消息事件的监听函数 */
  29182. type OnSocketMessageCallback = (
  29183. result: SocketTaskOnMessageListenerResult
  29184. ) => void
  29185. /** WebSocket 连接打开事件的监听函数 */
  29186. type OnSocketOpenCallback = (result: OnSocketOpenListenerResult) => void
  29187. /** 录音开始事件的监听函数 */
  29188. type OnStartCallback = (res: GeneralCallbackResult) => void
  29189. /** 系统主题改变事件的监听函数 */
  29190. type OnThemeChangeCallback = (result: OnThemeChangeListenerResult) => void
  29191. type OnTimeUpdateCallback = (res: GeneralCallbackResult) => void
  29192. /** 未处理的 Promise 拒绝事件的监听函数 */
  29193. type OnUnhandledRejectionCallback = (
  29194. result: OnUnhandledRejectionListenerResult
  29195. ) => void
  29196. /** 小程序更新失败事件的监听函数 */
  29197. type OnUpdateFailedCallback = (res: GeneralCallbackResult) => void
  29198. /** 小程序有版本更新事件的监听函数 */
  29199. type OnUpdateReadyCallback = (res: GeneralCallbackResult) => void
  29200. /** 用户主动截屏事件的监听函数 */
  29201. type OnUserCaptureScreenCallback = (res: GeneralCallbackResult) => void
  29202. /** 被动断开实时语音通话事件的监听函数 */
  29203. type OnVoIPChatInterruptedCallback = (
  29204. result: OnVoIPChatInterruptedListenerResult
  29205. ) => void
  29206. /** 实时语音通话成员在线状态变化事件的监听函数 */
  29207. type OnVoIPChatMembersChangedCallback = (
  29208. result: OnVoIPChatMembersChangedListenerResult
  29209. ) => void
  29210. /** 实时语音通话成员通话状态变化事件的监听函数 */
  29211. type OnVoIPChatSpeakersChangedCallback = (
  29212. result: OnVoIPChatSpeakersChangedListenerResult
  29213. ) => void
  29214. /** 房间状态变化事件的监听函数 */
  29215. type OnVoIPChatStateChangedCallback = (
  29216. result: OnVoIPChatStateChangedListenerResult
  29217. ) => void
  29218. /** 实时语音通话成员视频状态变化事件的监听函数 */
  29219. type OnVoIPVideoMembersChangedCallback = (
  29220. result: OnVoIPVideoMembersChangedListenerResult
  29221. ) => void
  29222. /** 音频加载中事件的监听函数 */
  29223. type OnWaitingCallback = (res: GeneralCallbackResult) => void
  29224. /** 连接上 Wi-Fi 的事件的监听函数 */
  29225. type OnWifiConnectedCallback = (
  29226. result: OnWifiConnectedListenerResult
  29227. ) => void
  29228. /** 连接上 Wi-Fi 的事件的监听函数 */
  29229. type OnWifiConnectedWithPartialInfoCallback = (
  29230. result: OnWifiConnectedWithPartialInfoListenerResult
  29231. ) => void
  29232. /** 窗口尺寸变化事件的监听函数 */
  29233. type OnWindowResizeCallback = (result: OnWindowResizeListenerResult) => void
  29234. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29235. type OpenAppAuthorizeSettingCompleteCallback = (
  29236. res: GeneralCallbackResult
  29237. ) => void
  29238. /** 接口调用失败的回调函数 */
  29239. type OpenAppAuthorizeSettingFailCallback = (
  29240. res: GeneralCallbackResult
  29241. ) => void
  29242. /** 接口调用成功的回调函数 */
  29243. type OpenAppAuthorizeSettingSuccessCallback = (
  29244. res: GeneralCallbackResult
  29245. ) => void
  29246. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29247. type OpenBluetoothAdapterCompleteCallback = (res: BluetoothError) => void
  29248. /** 接口调用失败的回调函数 */
  29249. type OpenBluetoothAdapterFailCallback = (res: BluetoothError) => void
  29250. /** 接口调用成功的回调函数 */
  29251. type OpenBluetoothAdapterSuccessCallback = (res: BluetoothError) => void
  29252. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29253. type OpenCardCompleteCallback = (res: GeneralCallbackResult) => void
  29254. /** 接口调用失败的回调函数 */
  29255. type OpenCardFailCallback = (res: GeneralCallbackResult) => void
  29256. /** 接口调用成功的回调函数 */
  29257. type OpenCardSuccessCallback = (res: GeneralCallbackResult) => void
  29258. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29259. type OpenChannelsActivityCompleteCallback = (
  29260. res: GeneralCallbackResult
  29261. ) => void
  29262. /** 接口调用失败的回调函数 */
  29263. type OpenChannelsActivityFailCallback = (res: GeneralCallbackResult) => void
  29264. /** 接口调用成功的回调函数 */
  29265. type OpenChannelsActivitySuccessCallback = (
  29266. res: GeneralCallbackResult
  29267. ) => void
  29268. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29269. type OpenChannelsEventCompleteCallback = (
  29270. res: GeneralCallbackResult
  29271. ) => void
  29272. /** 接口调用失败的回调函数 */
  29273. type OpenChannelsEventFailCallback = (res: GeneralCallbackResult) => void
  29274. /** 接口调用成功的回调函数 */
  29275. type OpenChannelsEventSuccessCallback = (res: GeneralCallbackResult) => void
  29276. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29277. type OpenChannelsLiveCompleteCallback = (res: GeneralCallbackResult) => void
  29278. /** 接口调用失败的回调函数 */
  29279. type OpenChannelsLiveFailCallback = (res: GeneralCallbackResult) => void
  29280. /** 接口调用成功的回调函数 */
  29281. type OpenChannelsLiveSuccessCallback = (res: GeneralCallbackResult) => void
  29282. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29283. type OpenChannelsUserProfileCompleteCallback = (
  29284. res: GeneralCallbackResult
  29285. ) => void
  29286. /** 接口调用失败的回调函数 */
  29287. type OpenChannelsUserProfileFailCallback = (
  29288. res: GeneralCallbackResult
  29289. ) => void
  29290. /** 接口调用成功的回调函数 */
  29291. type OpenChannelsUserProfileSuccessCallback = (
  29292. res: GeneralCallbackResult
  29293. ) => void
  29294. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29295. type OpenCompleteCallback = (res: FileError) => void
  29296. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29297. type OpenCustomerServiceChatCompleteCallback = (
  29298. res: GeneralCallbackResult
  29299. ) => void
  29300. /** 接口调用失败的回调函数 */
  29301. type OpenCustomerServiceChatFailCallback = (
  29302. res: GeneralCallbackResult
  29303. ) => void
  29304. /** 接口调用成功的回调函数 */
  29305. type OpenCustomerServiceChatSuccessCallback = (
  29306. res: GeneralCallbackResult
  29307. ) => void
  29308. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29309. type OpenDocumentCompleteCallback = (res: GeneralCallbackResult) => void
  29310. /** 接口调用失败的回调函数 */
  29311. type OpenDocumentFailCallback = (res: GeneralCallbackResult) => void
  29312. /** 接口调用成功的回调函数 */
  29313. type OpenDocumentSuccessCallback = (res: GeneralCallbackResult) => void
  29314. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29315. type OpenEmbeddedMiniProgramCompleteCallback = (
  29316. res: GeneralCallbackResult
  29317. ) => void
  29318. /** 接口调用失败的回调函数 */
  29319. type OpenEmbeddedMiniProgramFailCallback = (
  29320. res: GeneralCallbackResult
  29321. ) => void
  29322. /** 接口调用成功的回调函数 */
  29323. type OpenEmbeddedMiniProgramSuccessCallback = (
  29324. res: GeneralCallbackResult
  29325. ) => void
  29326. /** 接口调用失败的回调函数 */
  29327. type OpenFailCallback = (res: FileError) => void
  29328. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29329. type OpenLocationCompleteCallback = (res: GeneralCallbackResult) => void
  29330. /** 接口调用失败的回调函数 */
  29331. type OpenLocationFailCallback = (res: GeneralCallbackResult) => void
  29332. /** 接口调用成功的回调函数 */
  29333. type OpenLocationSuccessCallback = (res: GeneralCallbackResult) => void
  29334. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29335. type OpenMapAppCompleteCallback = (res: GeneralCallbackResult) => void
  29336. /** 接口调用失败的回调函数 */
  29337. type OpenMapAppFailCallback = (res: GeneralCallbackResult) => void
  29338. /** 接口调用成功的回调函数 */
  29339. type OpenMapAppSuccessCallback = (res: GeneralCallbackResult) => void
  29340. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29341. type OpenSettingCompleteCallback = (res: GeneralCallbackResult) => void
  29342. /** 接口调用失败的回调函数 */
  29343. type OpenSettingFailCallback = (res: GeneralCallbackResult) => void
  29344. /** 接口调用成功的回调函数 */
  29345. type OpenSettingSuccessCallback = (
  29346. result: OpenSettingSuccessCallbackResult
  29347. ) => void
  29348. /** 接口调用成功的回调函数 */
  29349. type OpenSuccessCallback = (result: OpenSuccessCallbackResult) => void
  29350. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29351. type OpenSystemBluetoothSettingCompleteCallback = (
  29352. res: GeneralCallbackResult
  29353. ) => void
  29354. /** 接口调用失败的回调函数 */
  29355. type OpenSystemBluetoothSettingFailCallback = (
  29356. res: GeneralCallbackResult
  29357. ) => void
  29358. /** 接口调用成功的回调函数 */
  29359. type OpenSystemBluetoothSettingSuccessCallback = (
  29360. res: GeneralCallbackResult
  29361. ) => void
  29362. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29363. type OpenVideoEditorCompleteCallback = (res: GeneralCallbackResult) => void
  29364. /** 接口调用失败的回调函数 */
  29365. type OpenVideoEditorFailCallback = (res: GeneralCallbackResult) => void
  29366. /** 接口调用成功的回调函数 */
  29367. type OpenVideoEditorSuccessCallback = (
  29368. result: OpenVideoEditorSuccessCallbackResult
  29369. ) => void
  29370. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29371. type PageScrollToCompleteCallback = (res: GeneralCallbackResult) => void
  29372. /** 接口调用失败的回调函数 */
  29373. type PageScrollToFailCallback = (res: GeneralCallbackResult) => void
  29374. /** 接口调用成功的回调函数 */
  29375. type PageScrollToSuccessCallback = (res: GeneralCallbackResult) => void
  29376. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29377. type PauseBGMCompleteCallback = (res: GeneralCallbackResult) => void
  29378. /** 接口调用失败的回调函数 */
  29379. type PauseBGMFailCallback = (res: GeneralCallbackResult) => void
  29380. /** 接口调用成功的回调函数 */
  29381. type PauseBGMSuccessCallback = (res: GeneralCallbackResult) => void
  29382. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29383. type PauseBackgroundAudioCompleteCallback = (
  29384. res: GeneralCallbackResult
  29385. ) => void
  29386. /** 接口调用失败的回调函数 */
  29387. type PauseBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  29388. /** 接口调用成功的回调函数 */
  29389. type PauseBackgroundAudioSuccessCallback = (
  29390. res: GeneralCallbackResult
  29391. ) => void
  29392. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29393. type PauseCompleteCallback = (res: GeneralCallbackResult) => void
  29394. /** 接口调用失败的回调函数 */
  29395. type PauseFailCallback = (res: GeneralCallbackResult) => void
  29396. /** 接口调用成功的回调函数 */
  29397. type PauseSuccessCallback = (res: GeneralCallbackResult) => void
  29398. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29399. type PauseVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  29400. /** 接口调用失败的回调函数 */
  29401. type PauseVoiceFailCallback = (res: GeneralCallbackResult) => void
  29402. /** 接口调用成功的回调函数 */
  29403. type PauseVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  29404. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29405. type PlayBGMCompleteCallback = (res: GeneralCallbackResult) => void
  29406. /** 接口调用失败的回调函数 */
  29407. type PlayBGMFailCallback = (res: GeneralCallbackResult) => void
  29408. /** 接口调用成功的回调函数 */
  29409. type PlayBGMSuccessCallback = (res: GeneralCallbackResult) => void
  29410. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29411. type PlayBackgroundAudioCompleteCallback = (
  29412. res: GeneralCallbackResult
  29413. ) => void
  29414. /** 接口调用失败的回调函数 */
  29415. type PlayBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  29416. /** 接口调用成功的回调函数 */
  29417. type PlayBackgroundAudioSuccessCallback = (
  29418. res: GeneralCallbackResult
  29419. ) => void
  29420. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29421. type PlayCompleteCallback = (res: GeneralCallbackResult) => void
  29422. /** 接口调用失败的回调函数 */
  29423. type PlayFailCallback = (res: GeneralCallbackResult) => void
  29424. /** 接口调用成功的回调函数 */
  29425. type PlaySuccessCallback = (res: GeneralCallbackResult) => void
  29426. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29427. type PlayVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  29428. /** 接口调用失败的回调函数 */
  29429. type PlayVoiceFailCallback = (res: GeneralCallbackResult) => void
  29430. /** 接口调用成功的回调函数 */
  29431. type PlayVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  29432. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29433. type PluginLoginCompleteCallback = (res: GeneralCallbackResult) => void
  29434. /** 接口调用失败的回调函数 */
  29435. type PluginLoginFailCallback = (res: GeneralCallbackResult) => void
  29436. /** 接口调用成功的回调函数 */
  29437. type PluginLoginSuccessCallback = (
  29438. result: PluginLoginSuccessCallbackResult
  29439. ) => void
  29440. /** 分包加载进度变化事件的监听函数 */
  29441. type PreDownloadSubpackageTaskOnProgressUpdateCallback = (
  29442. result: PreDownloadSubpackageTaskOnProgressUpdateListenerResult
  29443. ) => void
  29444. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29445. type PreloadAssetsCompleteCallback = (res: GeneralCallbackResult) => void
  29446. /** 接口调用失败的回调函数 */
  29447. type PreloadAssetsFailCallback = (res: GeneralCallbackResult) => void
  29448. /** 接口调用成功的回调函数 */
  29449. type PreloadAssetsSuccessCallback = (res: GeneralCallbackResult) => void
  29450. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29451. type PreloadSkylineViewCompleteCallback = (
  29452. res: GeneralCallbackResult
  29453. ) => void
  29454. /** 接口调用失败的回调函数 */
  29455. type PreloadSkylineViewFailCallback = (res: GeneralCallbackResult) => void
  29456. /** 接口调用成功的回调函数 */
  29457. type PreloadSkylineViewSuccessCallback = (
  29458. res: GeneralCallbackResult
  29459. ) => void
  29460. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29461. type PreloadWebviewCompleteCallback = (res: GeneralCallbackResult) => void
  29462. /** 接口调用失败的回调函数 */
  29463. type PreloadWebviewFailCallback = (res: GeneralCallbackResult) => void
  29464. /** 接口调用成功的回调函数 */
  29465. type PreloadWebviewSuccessCallback = (res: GeneralCallbackResult) => void
  29466. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29467. type PreviewImageCompleteCallback = (res: GeneralCallbackResult) => void
  29468. /** 接口调用失败的回调函数 */
  29469. type PreviewImageFailCallback = (res: GeneralCallbackResult) => void
  29470. /** 接口调用成功的回调函数 */
  29471. type PreviewImageSuccessCallback = (res: GeneralCallbackResult) => void
  29472. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29473. type PreviewMediaCompleteCallback = (res: GeneralCallbackResult) => void
  29474. /** 接口调用失败的回调函数 */
  29475. type PreviewMediaFailCallback = (res: GeneralCallbackResult) => void
  29476. /** 接口调用成功的回调函数 */
  29477. type PreviewMediaSuccessCallback = (res: GeneralCallbackResult) => void
  29478. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29479. type ReLaunchCompleteCallback = (res: GeneralCallbackResult) => void
  29480. /** 接口调用失败的回调函数 */
  29481. type ReLaunchFailCallback = (res: GeneralCallbackResult) => void
  29482. /** 接口调用成功的回调函数 */
  29483. type ReLaunchSuccessCallback = (res: GeneralCallbackResult) => void
  29484. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29485. type ReadBLECharacteristicValueCompleteCallback = (
  29486. res: BluetoothError
  29487. ) => void
  29488. /** 接口调用失败的回调函数 */
  29489. type ReadBLECharacteristicValueFailCallback = (res: BluetoothError) => void
  29490. /** 接口调用成功的回调函数 */
  29491. type ReadBLECharacteristicValueSuccessCallback = (
  29492. res: BluetoothError
  29493. ) => void
  29494. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29495. type ReadCompleteCallback = (res: FileError) => void
  29496. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29497. type ReadCompressedFileCompleteCallback = (res: FileError) => void
  29498. /** 接口调用失败的回调函数 */
  29499. type ReadCompressedFileFailCallback = (res: FileError) => void
  29500. /** 接口调用成功的回调函数 */
  29501. type ReadCompressedFileSuccessCallback = (
  29502. result: ReadCompressedFileSuccessCallbackResult
  29503. ) => void
  29504. /** 接口调用失败的回调函数 */
  29505. type ReadFailCallback = (res: FileError) => void
  29506. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29507. type ReadFileCompleteCallback = (res: FileError) => void
  29508. /** 接口调用失败的回调函数 */
  29509. type ReadFileFailCallback = (res: FileError) => void
  29510. /** 接口调用成功的回调函数 */
  29511. type ReadFileSuccessCallback = (
  29512. result: ReadFileSuccessCallbackResult
  29513. ) => void
  29514. /** 接口调用成功的回调函数 */
  29515. type ReadSuccessCallback = (result: ReadSuccessCallbackResult) => void
  29516. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29517. type ReadZipEntryCompleteCallback = (res: FileError) => void
  29518. /** 接口调用失败的回调函数 */
  29519. type ReadZipEntryFailCallback = (res: FileError) => void
  29520. /** 接口调用成功的回调函数 */
  29521. type ReadZipEntrySuccessCallback = (
  29522. result: ReadZipEntrySuccessCallbackResult
  29523. ) => void
  29524. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29525. type ReaddirCompleteCallback = (res: FileError) => void
  29526. /** 接口调用失败的回调函数 */
  29527. type ReaddirFailCallback = (res: FileError) => void
  29528. /** 接口调用成功的回调函数 */
  29529. type ReaddirSuccessCallback = (result: ReaddirSuccessCallbackResult) => void
  29530. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29531. type ReconnectCastingCompleteCallback = (res: GeneralCallbackResult) => void
  29532. /** 接口调用失败的回调函数 */
  29533. type ReconnectCastingFailCallback = (res: GeneralCallbackResult) => void
  29534. /** 接口调用成功的回调函数 */
  29535. type ReconnectCastingSuccessCallback = (res: GeneralCallbackResult) => void
  29536. /** 录音结束事件的监听函数 */
  29537. type RecorderManagerOnStopCallback = (result: OnStopListenerResult) => void
  29538. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29539. type RedirectToCompleteCallback = (res: GeneralCallbackResult) => void
  29540. /** 接口调用失败的回调函数 */
  29541. type RedirectToFailCallback = (res: GeneralCallbackResult) => void
  29542. /** 接口调用成功的回调函数 */
  29543. type RedirectToSuccessCallback = (res: GeneralCallbackResult) => void
  29544. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29545. type RedoCompleteCallback = (res: GeneralCallbackResult) => void
  29546. /** 接口调用失败的回调函数 */
  29547. type RedoFailCallback = (res: GeneralCallbackResult) => void
  29548. /** 接口调用成功的回调函数 */
  29549. type RedoSuccessCallback = (res: GeneralCallbackResult) => void
  29550. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29551. type RemoveArcCompleteCallback = (res: GeneralCallbackResult) => void
  29552. /** 接口调用失败的回调函数 */
  29553. type RemoveArcFailCallback = (res: GeneralCallbackResult) => void
  29554. /** 接口调用成功的回调函数 */
  29555. type RemoveArcSuccessCallback = (res: GeneralCallbackResult) => void
  29556. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29557. type RemoveCustomLayerCompleteCallback = (
  29558. res: GeneralCallbackResult
  29559. ) => void
  29560. /** 接口调用失败的回调函数 */
  29561. type RemoveCustomLayerFailCallback = (res: GeneralCallbackResult) => void
  29562. /** 接口调用成功的回调函数 */
  29563. type RemoveCustomLayerSuccessCallback = (res: GeneralCallbackResult) => void
  29564. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29565. type RemoveFormatCompleteCallback = (res: GeneralCallbackResult) => void
  29566. /** 接口调用失败的回调函数 */
  29567. type RemoveFormatFailCallback = (res: GeneralCallbackResult) => void
  29568. /** 接口调用成功的回调函数 */
  29569. type RemoveFormatSuccessCallback = (res: GeneralCallbackResult) => void
  29570. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29571. type RemoveGroundOverlayCompleteCallback = (
  29572. res: GeneralCallbackResult
  29573. ) => void
  29574. /** 接口调用失败的回调函数 */
  29575. type RemoveGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  29576. /** 接口调用成功的回调函数 */
  29577. type RemoveGroundOverlaySuccessCallback = (
  29578. res: GeneralCallbackResult
  29579. ) => void
  29580. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29581. type RemoveMarkersCompleteCallback = (res: GeneralCallbackResult) => void
  29582. /** 接口调用失败的回调函数 */
  29583. type RemoveMarkersFailCallback = (res: GeneralCallbackResult) => void
  29584. /** 接口调用成功的回调函数 */
  29585. type RemoveMarkersSuccessCallback = (res: GeneralCallbackResult) => void
  29586. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29587. type RemoveSavedFileCompleteCallback = (res: FileError) => void
  29588. /** 接口调用失败的回调函数 */
  29589. type RemoveSavedFileFailCallback = (res: FileError) => void
  29590. /** 接口调用成功的回调函数 */
  29591. type RemoveSavedFileSuccessCallback = (res: FileError) => void
  29592. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29593. type RemoveServiceCompleteCallback = (res: GeneralCallbackResult) => void
  29594. /** 接口调用失败的回调函数 */
  29595. type RemoveServiceFailCallback = (res: GeneralCallbackResult) => void
  29596. /** 接口调用成功的回调函数 */
  29597. type RemoveServiceSuccessCallback = (res: GeneralCallbackResult) => void
  29598. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29599. type RemoveStorageCompleteCallback = (res: GeneralCallbackResult) => void
  29600. /** 接口调用失败的回调函数 */
  29601. type RemoveStorageFailCallback = (res: GeneralCallbackResult) => void
  29602. /** 接口调用成功的回调函数 */
  29603. type RemoveStorageSuccessCallback = (res: GeneralCallbackResult) => void
  29604. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29605. type RemoveTabBarBadgeCompleteCallback = (
  29606. res: GeneralCallbackResult
  29607. ) => void
  29608. /** 接口调用失败的回调函数 */
  29609. type RemoveTabBarBadgeFailCallback = (res: GeneralCallbackResult) => void
  29610. /** 接口调用成功的回调函数 */
  29611. type RemoveTabBarBadgeSuccessCallback = (res: GeneralCallbackResult) => void
  29612. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29613. type RemoveVisualLayerCompleteCallback = (
  29614. res: GeneralCallbackResult
  29615. ) => void
  29616. /** 接口调用失败的回调函数 */
  29617. type RemoveVisualLayerFailCallback = (res: GeneralCallbackResult) => void
  29618. /** 接口调用成功的回调函数 */
  29619. type RemoveVisualLayerSuccessCallback = (res: GeneralCallbackResult) => void
  29620. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29621. type RenameCompleteCallback = (res: FileError) => void
  29622. /** 接口调用失败的回调函数 */
  29623. type RenameFailCallback = (res: FileError) => void
  29624. /** 接口调用成功的回调函数 */
  29625. type RenameSuccessCallback = (res: FileError) => void
  29626. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29627. type RequestCompleteCallback = (res: GeneralCallbackResult) => void
  29628. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29629. type RequestDeviceVoIPCompleteCallback = (
  29630. res: GeneralCallbackResult
  29631. ) => void
  29632. /** 接口调用失败的回调函数 */
  29633. type RequestDeviceVoIPFailCallback = (res: GeneralCallbackResult) => void
  29634. /** 接口调用成功的回调函数 */
  29635. type RequestDeviceVoIPSuccessCallback = (res: GeneralCallbackResult) => void
  29636. /** 接口调用失败的回调函数 */
  29637. type RequestFailCallback = (err: Err) => void
  29638. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29639. type RequestFullScreenCompleteCallback = (
  29640. res: GeneralCallbackResult
  29641. ) => void
  29642. /** 接口调用失败的回调函数 */
  29643. type RequestFullScreenFailCallback = (res: GeneralCallbackResult) => void
  29644. /** 接口调用成功的回调函数 */
  29645. type RequestFullScreenSuccessCallback = (res: GeneralCallbackResult) => void
  29646. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29647. type RequestOrderPaymentCompleteCallback = (
  29648. res: GeneralCallbackResult
  29649. ) => void
  29650. /** 接口调用失败的回调函数 */
  29651. type RequestOrderPaymentFailCallback = (res: GeneralCallbackResult) => void
  29652. /** 接口调用成功的回调函数 */
  29653. type RequestOrderPaymentSuccessCallback = (
  29654. res: GeneralCallbackResult
  29655. ) => void
  29656. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29657. type RequestPaymentCompleteCallback = (res: GeneralCallbackResult) => void
  29658. /** 接口调用失败的回调函数 */
  29659. type RequestPaymentFailCallback = (res: GeneralCallbackResult) => void
  29660. /** 接口调用成功的回调函数 */
  29661. type RequestPaymentSuccessCallback = (res: GeneralCallbackResult) => void
  29662. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29663. type RequestPictureInPictureCompleteCallback = (
  29664. res: GeneralCallbackResult
  29665. ) => void
  29666. /** 接口调用失败的回调函数 */
  29667. type RequestPictureInPictureFailCallback = (
  29668. res: GeneralCallbackResult
  29669. ) => void
  29670. /** 接口调用成功的回调函数 */
  29671. type RequestPictureInPictureSuccessCallback = (
  29672. res: GeneralCallbackResult
  29673. ) => void
  29674. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29675. type RequestPluginPaymentCompleteCallback = (
  29676. res: GeneralCallbackResult
  29677. ) => void
  29678. /** 接口调用失败的回调函数 */
  29679. type RequestPluginPaymentFailCallback = (res: GeneralCallbackResult) => void
  29680. /** 接口调用成功的回调函数 */
  29681. type RequestPluginPaymentSuccessCallback = (
  29682. res: GeneralCallbackResult
  29683. ) => void
  29684. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29685. type RequestSubscribeDeviceMessageCompleteCallback = (
  29686. res: GeneralCallbackResult
  29687. ) => void
  29688. /** 接口调用失败的回调函数 */
  29689. type RequestSubscribeDeviceMessageFailCallback = (
  29690. result: RequestSubscribeDeviceMessageFailCallbackResult
  29691. ) => void
  29692. /** 接口调用成功的回调函数 */
  29693. type RequestSubscribeDeviceMessageSuccessCallback = (
  29694. result: RequestSubscribeDeviceMessageSuccessCallbackResult
  29695. ) => void
  29696. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29697. type RequestSubscribeMessageCompleteCallback = (
  29698. res: GeneralCallbackResult
  29699. ) => void
  29700. /** 接口调用失败的回调函数 */
  29701. type RequestSubscribeMessageFailCallback = (
  29702. result: RequestSubscribeMessageFailCallbackResult
  29703. ) => void
  29704. /** 接口调用成功的回调函数 */
  29705. type RequestSubscribeMessageSuccessCallback = (
  29706. result: RequestSubscribeMessageSuccessCallbackResult
  29707. ) => void
  29708. /** 接口调用成功的回调函数 */
  29709. type RequestSuccessCallback<
  29710. T extends string | IAnyObject | ArrayBuffer =
  29711. | string
  29712. | IAnyObject
  29713. | ArrayBuffer
  29714. > = (result: RequestSuccessCallbackResult<T>) => void
  29715. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29716. type ResumeBGMCompleteCallback = (res: GeneralCallbackResult) => void
  29717. /** 接口调用失败的回调函数 */
  29718. type ResumeBGMFailCallback = (res: GeneralCallbackResult) => void
  29719. /** 接口调用成功的回调函数 */
  29720. type ResumeBGMSuccessCallback = (res: GeneralCallbackResult) => void
  29721. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29722. type ResumeCompleteCallback = (res: GeneralCallbackResult) => void
  29723. /** 接口调用失败的回调函数 */
  29724. type ResumeFailCallback = (res: GeneralCallbackResult) => void
  29725. /** 接口调用成功的回调函数 */
  29726. type ResumeSuccessCallback = (res: GeneralCallbackResult) => void
  29727. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  29728. type RewardedVideoAdOffCloseCallback = (
  29729. result: RewardedVideoAdOnCloseListenerResult
  29730. ) => void
  29731. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  29732. type RewardedVideoAdOffErrorCallback = (
  29733. result: RewardedVideoAdOnErrorListenerResult
  29734. ) => void
  29735. /** 用户点击 `关闭广告` 按钮的事件的监听函数 */
  29736. type RewardedVideoAdOnCloseCallback = (
  29737. result: RewardedVideoAdOnCloseListenerResult
  29738. ) => void
  29739. /** 激励视频错误事件的监听函数 */
  29740. type RewardedVideoAdOnErrorCallback = (
  29741. result: RewardedVideoAdOnErrorListenerResult
  29742. ) => void
  29743. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29744. type RmdirCompleteCallback = (res: FileError) => void
  29745. /** 接口调用失败的回调函数 */
  29746. type RmdirFailCallback = (res: FileError) => void
  29747. /** 接口调用成功的回调函数 */
  29748. type RmdirSuccessCallback = (res: FileError) => void
  29749. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29750. type SaveFileCompleteCallback = (res: FileError) => void
  29751. /** 接口调用失败的回调函数 */
  29752. type SaveFileFailCallback = (res: FileError) => void
  29753. /** 接口调用成功的回调函数 */
  29754. type SaveFileSuccessCallback = (
  29755. result: SaveFileSuccessCallbackResult
  29756. ) => void
  29757. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29758. type SaveFileToDiskCompleteCallback = (res: GeneralCallbackResult) => void
  29759. /** 接口调用失败的回调函数 */
  29760. type SaveFileToDiskFailCallback = (res: GeneralCallbackResult) => void
  29761. /** 接口调用成功的回调函数 */
  29762. type SaveFileToDiskSuccessCallback = (res: GeneralCallbackResult) => void
  29763. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29764. type SaveImageToPhotosAlbumCompleteCallback = (
  29765. res: GeneralCallbackResult
  29766. ) => void
  29767. /** 接口调用失败的回调函数 */
  29768. type SaveImageToPhotosAlbumFailCallback = (
  29769. res: GeneralCallbackResult
  29770. ) => void
  29771. /** 接口调用成功的回调函数 */
  29772. type SaveImageToPhotosAlbumSuccessCallback = (
  29773. res: GeneralCallbackResult
  29774. ) => void
  29775. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29776. type SaveVideoToPhotosAlbumCompleteCallback = (
  29777. res: GeneralCallbackResult
  29778. ) => void
  29779. /** 接口调用失败的回调函数 */
  29780. type SaveVideoToPhotosAlbumFailCallback = (
  29781. res: GeneralCallbackResult
  29782. ) => void
  29783. /** 接口调用成功的回调函数 */
  29784. type SaveVideoToPhotosAlbumSuccessCallback = (
  29785. res: GeneralCallbackResult
  29786. ) => void
  29787. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29788. type ScanCodeCompleteCallback = (res: GeneralCallbackResult) => void
  29789. /** 接口调用失败的回调函数 */
  29790. type ScanCodeFailCallback = (res: GeneralCallbackResult) => void
  29791. /** 接口调用成功的回调函数 */
  29792. type ScanCodeSuccessCallback = (
  29793. result: ScanCodeSuccessCallbackResult
  29794. ) => void
  29795. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  29796. type ScrollOffsetCallback = (result: ScrollOffsetCallbackResult) => void
  29797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29798. type SeekBackgroundAudioCompleteCallback = (
  29799. res: GeneralCallbackResult
  29800. ) => void
  29801. /** 接口调用失败的回调函数 */
  29802. type SeekBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  29803. /** 接口调用成功的回调函数 */
  29804. type SeekBackgroundAudioSuccessCallback = (
  29805. res: GeneralCallbackResult
  29806. ) => void
  29807. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29808. type SendCompleteCallback = (res: GeneralCallbackResult) => void
  29809. /** 接口调用失败的回调函数 */
  29810. type SendFailCallback = (res: GeneralCallbackResult) => void
  29811. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29812. type SendHCEMessageCompleteCallback = (res: NFCError) => void
  29813. /** 接口调用失败的回调函数 */
  29814. type SendHCEMessageFailCallback = (res: NFCError) => void
  29815. /** 接口调用成功的回调函数 */
  29816. type SendHCEMessageSuccessCallback = (res: NFCError) => void
  29817. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29818. type SendMessageCompleteCallback = (res: GeneralCallbackResult) => void
  29819. /** 接口调用失败的回调函数 */
  29820. type SendMessageFailCallback = (res: GeneralCallbackResult) => void
  29821. /** 接口调用成功的回调函数 */
  29822. type SendMessageSuccessCallback = (res: GeneralCallbackResult) => void
  29823. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29824. type SendSmsCompleteCallback = (res: GeneralCallbackResult) => void
  29825. /** 接口调用失败的回调函数 */
  29826. type SendSmsFailCallback = (res: GeneralCallbackResult) => void
  29827. /** 接口调用成功的回调函数 */
  29828. type SendSmsSuccessCallback = (res: GeneralCallbackResult) => void
  29829. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29830. type SendSocketMessageCompleteCallback = (
  29831. res: GeneralCallbackResult
  29832. ) => void
  29833. /** 接口调用失败的回调函数 */
  29834. type SendSocketMessageFailCallback = (res: GeneralCallbackResult) => void
  29835. /** 接口调用成功的回调函数 */
  29836. type SendSocketMessageSuccessCallback = (res: GeneralCallbackResult) => void
  29837. /** 接口调用成功的回调函数 */
  29838. type SendSuccessCallback = (res: GeneralCallbackResult) => void
  29839. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29840. type SetBGMVolumeCompleteCallback = (res: GeneralCallbackResult) => void
  29841. /** 接口调用失败的回调函数 */
  29842. type SetBGMVolumeFailCallback = (res: GeneralCallbackResult) => void
  29843. /** 接口调用成功的回调函数 */
  29844. type SetBGMVolumeSuccessCallback = (res: GeneralCallbackResult) => void
  29845. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29846. type SetBLEMTUCompleteCallback = (res: GeneralCallbackResult) => void
  29847. /** 接口调用失败的回调函数 */
  29848. type SetBLEMTUFailCallback = (result: SetBLEMTUFailCallbackResult) => void
  29849. /** 接口调用成功的回调函数 */
  29850. type SetBLEMTUSuccessCallback = (
  29851. result: SetBLEMTUSuccessCallbackResult
  29852. ) => void
  29853. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29854. type SetBackgroundColorCompleteCallback = (
  29855. res: GeneralCallbackResult
  29856. ) => void
  29857. /** 接口调用失败的回调函数 */
  29858. type SetBackgroundColorFailCallback = (res: GeneralCallbackResult) => void
  29859. /** 接口调用成功的回调函数 */
  29860. type SetBackgroundColorSuccessCallback = (
  29861. res: GeneralCallbackResult
  29862. ) => void
  29863. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29864. type SetBackgroundFetchTokenCompleteCallback = (
  29865. res: GeneralCallbackResult
  29866. ) => void
  29867. /** 接口调用失败的回调函数 */
  29868. type SetBackgroundFetchTokenFailCallback = (
  29869. res: GeneralCallbackResult
  29870. ) => void
  29871. /** 接口调用成功的回调函数 */
  29872. type SetBackgroundFetchTokenSuccessCallback = (
  29873. res: GeneralCallbackResult
  29874. ) => void
  29875. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29876. type SetBackgroundTextStyleCompleteCallback = (
  29877. res: GeneralCallbackResult
  29878. ) => void
  29879. /** 接口调用失败的回调函数 */
  29880. type SetBackgroundTextStyleFailCallback = (
  29881. res: GeneralCallbackResult
  29882. ) => void
  29883. /** 接口调用成功的回调函数 */
  29884. type SetBackgroundTextStyleSuccessCallback = (
  29885. res: GeneralCallbackResult
  29886. ) => void
  29887. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29888. type SetBoundaryCompleteCallback = (res: GeneralCallbackResult) => void
  29889. /** 接口调用失败的回调函数 */
  29890. type SetBoundaryFailCallback = (res: GeneralCallbackResult) => void
  29891. /** 接口调用成功的回调函数 */
  29892. type SetBoundarySuccessCallback = (res: GeneralCallbackResult) => void
  29893. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29894. type SetCenterOffsetCompleteCallback = (res: GeneralCallbackResult) => void
  29895. /** 接口调用失败的回调函数 */
  29896. type SetCenterOffsetFailCallback = (res: GeneralCallbackResult) => void
  29897. /** 接口调用成功的回调函数 */
  29898. type SetCenterOffsetSuccessCallback = (res: GeneralCallbackResult) => void
  29899. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29900. type SetClipboardDataCompleteCallback = (res: GeneralCallbackResult) => void
  29901. /** 接口调用失败的回调函数 */
  29902. type SetClipboardDataFailCallback = (res: GeneralCallbackResult) => void
  29903. /** 接口调用成功的回调函数 */
  29904. type SetClipboardDataSuccessCallback = (res: GeneralCallbackResult) => void
  29905. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29906. type SetContentsCompleteCallback = (res: GeneralCallbackResult) => void
  29907. /** 接口调用失败的回调函数 */
  29908. type SetContentsFailCallback = (res: GeneralCallbackResult) => void
  29909. /** 接口调用成功的回调函数 */
  29910. type SetContentsSuccessCallback = (res: GeneralCallbackResult) => void
  29911. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29912. type SetEnable1v1ChatCompleteCallback = (res: GeneralCallbackResult) => void
  29913. /** 接口调用失败的回调函数 */
  29914. type SetEnable1v1ChatFailCallback = (res: GeneralCallbackResult) => void
  29915. /** 接口调用成功的回调函数 */
  29916. type SetEnable1v1ChatSuccessCallback = (res: GeneralCallbackResult) => void
  29917. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29918. type SetEnableDebugCompleteCallback = (res: GeneralCallbackResult) => void
  29919. /** 接口调用失败的回调函数 */
  29920. type SetEnableDebugFailCallback = (res: GeneralCallbackResult) => void
  29921. /** 接口调用成功的回调函数 */
  29922. type SetEnableDebugSuccessCallback = (res: GeneralCallbackResult) => void
  29923. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29924. type SetInnerAudioOptionCompleteCallback = (
  29925. res: GeneralCallbackResult
  29926. ) => void
  29927. /** 接口调用失败的回调函数 */
  29928. type SetInnerAudioOptionFailCallback = (res: GeneralCallbackResult) => void
  29929. /** 接口调用成功的回调函数 */
  29930. type SetInnerAudioOptionSuccessCallback = (
  29931. res: GeneralCallbackResult
  29932. ) => void
  29933. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29934. type SetKeepScreenOnCompleteCallback = (res: GeneralCallbackResult) => void
  29935. /** 接口调用失败的回调函数 */
  29936. type SetKeepScreenOnFailCallback = (res: GeneralCallbackResult) => void
  29937. /** 接口调用成功的回调函数 */
  29938. type SetKeepScreenOnSuccessCallback = (res: GeneralCallbackResult) => void
  29939. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29940. type SetLocMarkerIconCompleteCallback = (res: GeneralCallbackResult) => void
  29941. /** 接口调用失败的回调函数 */
  29942. type SetLocMarkerIconFailCallback = (res: GeneralCallbackResult) => void
  29943. /** 接口调用成功的回调函数 */
  29944. type SetLocMarkerIconSuccessCallback = (res: GeneralCallbackResult) => void
  29945. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29946. type SetMICVolumeCompleteCallback = (res: GeneralCallbackResult) => void
  29947. /** 接口调用失败的回调函数 */
  29948. type SetMICVolumeFailCallback = (res: GeneralCallbackResult) => void
  29949. /** 接口调用成功的回调函数 */
  29950. type SetMICVolumeSuccessCallback = (res: GeneralCallbackResult) => void
  29951. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29952. type SetNavigationBarColorCompleteCallback = (
  29953. res: GeneralCallbackResult
  29954. ) => void
  29955. /** 接口调用失败的回调函数 */
  29956. type SetNavigationBarColorFailCallback = (
  29957. res: GeneralCallbackResult
  29958. ) => void
  29959. /** 接口调用成功的回调函数 */
  29960. type SetNavigationBarColorSuccessCallback = (
  29961. res: GeneralCallbackResult
  29962. ) => void
  29963. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29964. type SetNavigationBarTitleCompleteCallback = (
  29965. res: GeneralCallbackResult
  29966. ) => void
  29967. /** 接口调用失败的回调函数 */
  29968. type SetNavigationBarTitleFailCallback = (
  29969. res: GeneralCallbackResult
  29970. ) => void
  29971. /** 接口调用成功的回调函数 */
  29972. type SetNavigationBarTitleSuccessCallback = (
  29973. res: GeneralCallbackResult
  29974. ) => void
  29975. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29976. type SetScreenBrightnessCompleteCallback = (
  29977. res: GeneralCallbackResult
  29978. ) => void
  29979. /** 接口调用失败的回调函数 */
  29980. type SetScreenBrightnessFailCallback = (res: GeneralCallbackResult) => void
  29981. /** 接口调用成功的回调函数 */
  29982. type SetScreenBrightnessSuccessCallback = (
  29983. res: GeneralCallbackResult
  29984. ) => void
  29985. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29986. type SetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  29987. /** 接口调用失败的回调函数 */
  29988. type SetStorageFailCallback = (res: GeneralCallbackResult) => void
  29989. /** 接口调用成功的回调函数 */
  29990. type SetStorageSuccessCallback = (res: GeneralCallbackResult) => void
  29991. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29992. type SetTabBarBadgeCompleteCallback = (res: GeneralCallbackResult) => void
  29993. /** 接口调用失败的回调函数 */
  29994. type SetTabBarBadgeFailCallback = (res: GeneralCallbackResult) => void
  29995. /** 接口调用成功的回调函数 */
  29996. type SetTabBarBadgeSuccessCallback = (res: GeneralCallbackResult) => void
  29997. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  29998. type SetTabBarItemCompleteCallback = (res: GeneralCallbackResult) => void
  29999. /** 接口调用失败的回调函数 */
  30000. type SetTabBarItemFailCallback = (res: GeneralCallbackResult) => void
  30001. /** 接口调用成功的回调函数 */
  30002. type SetTabBarItemSuccessCallback = (res: GeneralCallbackResult) => void
  30003. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30004. type SetTabBarStyleCompleteCallback = (res: GeneralCallbackResult) => void
  30005. /** 接口调用失败的回调函数 */
  30006. type SetTabBarStyleFailCallback = (res: GeneralCallbackResult) => void
  30007. /** 接口调用成功的回调函数 */
  30008. type SetTabBarStyleSuccessCallback = (res: GeneralCallbackResult) => void
  30009. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30010. type SetTimeoutCompleteCallback = (res: Nfcrwerror) => void
  30011. /** 接口调用失败的回调函数 */
  30012. type SetTimeoutFailCallback = (res: Nfcrwerror) => void
  30013. /** 接口调用成功的回调函数 */
  30014. type SetTimeoutSuccessCallback = (res: Nfcrwerror) => void
  30015. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30016. type SetTopBarTextCompleteCallback = (res: GeneralCallbackResult) => void
  30017. /** 接口调用失败的回调函数 */
  30018. type SetTopBarTextFailCallback = (res: GeneralCallbackResult) => void
  30019. /** 接口调用成功的回调函数 */
  30020. type SetTopBarTextSuccessCallback = (res: GeneralCallbackResult) => void
  30021. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30022. type SetVisualEffectOnCaptureCompleteCallback = (
  30023. res: GeneralCallbackResult
  30024. ) => void
  30025. /** 接口调用失败的回调函数 */
  30026. type SetVisualEffectOnCaptureFailCallback = (
  30027. res: GeneralCallbackResult
  30028. ) => void
  30029. /** 接口调用成功的回调函数 */
  30030. type SetVisualEffectOnCaptureSuccessCallback = (
  30031. res: GeneralCallbackResult
  30032. ) => void
  30033. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30034. type SetWifiListCompleteCallback = (res: WifiError) => void
  30035. /** 接口调用失败的回调函数 */
  30036. type SetWifiListFailCallback = (res: WifiError) => void
  30037. /** 接口调用成功的回调函数 */
  30038. type SetWifiListSuccessCallback = (res: WifiError) => void
  30039. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30040. type SetWindowSizeCompleteCallback = (res: GeneralCallbackResult) => void
  30041. /** 接口调用失败的回调函数 */
  30042. type SetWindowSizeFailCallback = (res: GeneralCallbackResult) => void
  30043. /** 接口调用成功的回调函数 */
  30044. type SetWindowSizeSuccessCallback = (res: GeneralCallbackResult) => void
  30045. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30046. type SetZoomCompleteCallback = (res: GeneralCallbackResult) => void
  30047. /** 接口调用失败的回调函数 */
  30048. type SetZoomFailCallback = (res: GeneralCallbackResult) => void
  30049. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30050. type ShareFileMessageCompleteCallback = (res: GeneralCallbackResult) => void
  30051. /** 接口调用失败的回调函数 */
  30052. type ShareFileMessageFailCallback = (res: GeneralCallbackResult) => void
  30053. /** 接口调用成功的回调函数 */
  30054. type ShareFileMessageSuccessCallback = (res: GeneralCallbackResult) => void
  30055. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30056. type ShareToWeRunCompleteCallback = (res: GeneralCallbackResult) => void
  30057. /** 接口调用失败的回调函数 */
  30058. type ShareToWeRunFailCallback = (res: GeneralCallbackResult) => void
  30059. /** 接口调用成功的回调函数 */
  30060. type ShareToWeRunSuccessCallback = (res: GeneralCallbackResult) => void
  30061. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30062. type ShareVideoMessageCompleteCallback = (
  30063. res: GeneralCallbackResult
  30064. ) => void
  30065. /** 接口调用失败的回调函数 */
  30066. type ShareVideoMessageFailCallback = (res: GeneralCallbackResult) => void
  30067. /** 接口调用成功的回调函数 */
  30068. type ShareVideoMessageSuccessCallback = (res: GeneralCallbackResult) => void
  30069. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30070. type ShowActionSheetCompleteCallback = (res: GeneralCallbackResult) => void
  30071. /** 接口调用失败的回调函数 */
  30072. type ShowActionSheetFailCallback = (res: GeneralCallbackResult) => void
  30073. /** 接口调用成功的回调函数 */
  30074. type ShowActionSheetSuccessCallback = (
  30075. result: ShowActionSheetSuccessCallbackResult
  30076. ) => void
  30077. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30078. type ShowLoadingCompleteCallback = (res: GeneralCallbackResult) => void
  30079. /** 接口调用失败的回调函数 */
  30080. type ShowLoadingFailCallback = (res: GeneralCallbackResult) => void
  30081. /** 接口调用成功的回调函数 */
  30082. type ShowLoadingSuccessCallback = (res: GeneralCallbackResult) => void
  30083. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30084. type ShowModalCompleteCallback = (res: GeneralCallbackResult) => void
  30085. /** 接口调用失败的回调函数 */
  30086. type ShowModalFailCallback = (res: GeneralCallbackResult) => void
  30087. /** 接口调用成功的回调函数 */
  30088. type ShowModalSuccessCallback = (
  30089. result: ShowModalSuccessCallbackResult
  30090. ) => void
  30091. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30092. type ShowNavigationBarLoadingCompleteCallback = (
  30093. res: GeneralCallbackResult
  30094. ) => void
  30095. /** 接口调用失败的回调函数 */
  30096. type ShowNavigationBarLoadingFailCallback = (
  30097. res: GeneralCallbackResult
  30098. ) => void
  30099. /** 接口调用成功的回调函数 */
  30100. type ShowNavigationBarLoadingSuccessCallback = (
  30101. res: GeneralCallbackResult
  30102. ) => void
  30103. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30104. type ShowRedPackageCompleteCallback = (res: GeneralCallbackResult) => void
  30105. /** 接口调用失败的回调函数 */
  30106. type ShowRedPackageFailCallback = (res: GeneralCallbackResult) => void
  30107. /** 接口调用成功的回调函数 */
  30108. type ShowRedPackageSuccessCallback = (res: GeneralCallbackResult) => void
  30109. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30110. type ShowShareImageMenuCompleteCallback = (
  30111. res: GeneralCallbackResult
  30112. ) => void
  30113. /** 接口调用失败的回调函数 */
  30114. type ShowShareImageMenuFailCallback = (res: GeneralCallbackResult) => void
  30115. /** 接口调用成功的回调函数 */
  30116. type ShowShareImageMenuSuccessCallback = (
  30117. res: GeneralCallbackResult
  30118. ) => void
  30119. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30120. type ShowShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  30121. /** 接口调用失败的回调函数 */
  30122. type ShowShareMenuFailCallback = (res: GeneralCallbackResult) => void
  30123. /** 接口调用成功的回调函数 */
  30124. type ShowShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  30125. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30126. type ShowTabBarCompleteCallback = (res: GeneralCallbackResult) => void
  30127. /** 接口调用失败的回调函数 */
  30128. type ShowTabBarFailCallback = (res: GeneralCallbackResult) => void
  30129. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30130. type ShowTabBarRedDotCompleteCallback = (res: GeneralCallbackResult) => void
  30131. /** 接口调用失败的回调函数 */
  30132. type ShowTabBarRedDotFailCallback = (res: GeneralCallbackResult) => void
  30133. /** 接口调用成功的回调函数 */
  30134. type ShowTabBarRedDotSuccessCallback = (res: GeneralCallbackResult) => void
  30135. /** 接口调用成功的回调函数 */
  30136. type ShowTabBarSuccessCallback = (res: GeneralCallbackResult) => void
  30137. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30138. type ShowToastCompleteCallback = (res: GeneralCallbackResult) => void
  30139. /** 接口调用失败的回调函数 */
  30140. type ShowToastFailCallback = (res: GeneralCallbackResult) => void
  30141. /** 接口调用成功的回调函数 */
  30142. type ShowToastSuccessCallback = (res: GeneralCallbackResult) => void
  30143. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30144. type SnapshotCompleteCallback = (res: GeneralCallbackResult) => void
  30145. /** 接口调用失败的回调函数 */
  30146. type SnapshotFailCallback = (res: GeneralCallbackResult) => void
  30147. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30148. type SocketTaskCloseCompleteCallback = (res: GeneralCallbackResult) => void
  30149. /** 接口调用失败的回调函数 */
  30150. type SocketTaskCloseFailCallback = (res: GeneralCallbackResult) => void
  30151. /** 接口调用成功的回调函数 */
  30152. type SocketTaskCloseSuccessCallback = (res: GeneralCallbackResult) => void
  30153. /** WebSocket 连接关闭事件的监听函数 */
  30154. type SocketTaskOnCloseCallback = (
  30155. result: SocketTaskOnCloseListenerResult
  30156. ) => void
  30157. /** WebSocket 接收到服务器的消息事件的监听函数 */
  30158. type SocketTaskOnMessageCallback = (
  30159. result: SocketTaskOnMessageListenerResult
  30160. ) => void
  30161. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30162. type StartAccelerometerCompleteCallback = (
  30163. res: GeneralCallbackResult
  30164. ) => void
  30165. /** 接口调用失败的回调函数 */
  30166. type StartAccelerometerFailCallback = (res: GeneralCallbackResult) => void
  30167. /** 接口调用成功的回调函数 */
  30168. type StartAccelerometerSuccessCallback = (
  30169. res: GeneralCallbackResult
  30170. ) => void
  30171. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30172. type StartAdvertisingCompleteCallback = (res: GeneralCallbackResult) => void
  30173. /** 接口调用失败的回调函数 */
  30174. type StartAdvertisingFailCallback = (res: GeneralCallbackResult) => void
  30175. /** 接口调用成功的回调函数 */
  30176. type StartAdvertisingSuccessCallback = (res: GeneralCallbackResult) => void
  30177. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30178. type StartBeaconDiscoveryCompleteCallback = (res: BeaconError) => void
  30179. /** 接口调用失败的回调函数 */
  30180. type StartBeaconDiscoveryFailCallback = (res: BeaconError) => void
  30181. /** 接口调用成功的回调函数 */
  30182. type StartBeaconDiscoverySuccessCallback = (res: BeaconError) => void
  30183. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30184. type StartBluetoothDevicesDiscoveryCompleteCallback = (
  30185. res: BluetoothError
  30186. ) => void
  30187. /** 接口调用失败的回调函数 */
  30188. type StartBluetoothDevicesDiscoveryFailCallback = (
  30189. res: BluetoothError
  30190. ) => void
  30191. /** 接口调用成功的回调函数 */
  30192. type StartBluetoothDevicesDiscoverySuccessCallback = (
  30193. res: BluetoothError
  30194. ) => void
  30195. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30196. type StartCastingCompleteCallback = (res: GeneralCallbackResult) => void
  30197. /** 接口调用失败的回调函数 */
  30198. type StartCastingFailCallback = (res: GeneralCallbackResult) => void
  30199. /** 接口调用成功的回调函数 */
  30200. type StartCastingSuccessCallback = (res: GeneralCallbackResult) => void
  30201. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30202. type StartCompassCompleteCallback = (res: GeneralCallbackResult) => void
  30203. /** 接口调用失败的回调函数 */
  30204. type StartCompassFailCallback = (res: GeneralCallbackResult) => void
  30205. /** 接口调用成功的回调函数 */
  30206. type StartCompassSuccessCallback = (res: GeneralCallbackResult) => void
  30207. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30208. type StartCompleteCallback = (res: GeneralCallbackResult) => void
  30209. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30210. type StartDeviceMotionListeningCompleteCallback = (
  30211. res: GeneralCallbackResult
  30212. ) => void
  30213. /** 接口调用失败的回调函数 */
  30214. type StartDeviceMotionListeningFailCallback = (
  30215. res: GeneralCallbackResult
  30216. ) => void
  30217. /** 接口调用成功的回调函数 */
  30218. type StartDeviceMotionListeningSuccessCallback = (
  30219. res: GeneralCallbackResult
  30220. ) => void
  30221. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30222. type StartDiscoveryCompleteCallback = (res: Nfcrwerror) => void
  30223. /** 接口调用失败的回调函数 */
  30224. type StartDiscoveryFailCallback = (res: Nfcrwerror) => void
  30225. /** 接口调用成功的回调函数 */
  30226. type StartDiscoverySuccessCallback = (res: Nfcrwerror) => void
  30227. /** 接口调用失败的回调函数 */
  30228. type StartFailCallback = (res: GeneralCallbackResult) => void
  30229. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30230. type StartGyroscopeCompleteCallback = (res: GeneralCallbackResult) => void
  30231. /** 接口调用失败的回调函数 */
  30232. type StartGyroscopeFailCallback = (res: GeneralCallbackResult) => void
  30233. /** 接口调用成功的回调函数 */
  30234. type StartGyroscopeSuccessCallback = (res: GeneralCallbackResult) => void
  30235. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30236. type StartHCECompleteCallback = (res: NFCError) => void
  30237. /** 接口调用失败的回调函数 */
  30238. type StartHCEFailCallback = (res: NFCError) => void
  30239. /** 接口调用成功的回调函数 */
  30240. type StartHCESuccessCallback = (res: NFCError) => void
  30241. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30242. type StartLocalServiceDiscoveryCompleteCallback = (
  30243. res: GeneralCallbackResult
  30244. ) => void
  30245. /** 接口调用失败的回调函数 */
  30246. type StartLocalServiceDiscoveryFailCallback = (
  30247. result: StartLocalServiceDiscoveryFailCallbackResult
  30248. ) => void
  30249. /** 接口调用成功的回调函数 */
  30250. type StartLocalServiceDiscoverySuccessCallback = (
  30251. res: GeneralCallbackResult
  30252. ) => void
  30253. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30254. type StartLocationUpdateBackgroundCompleteCallback = (
  30255. res: GeneralCallbackResult
  30256. ) => void
  30257. /** 接口调用失败的回调函数 */
  30258. type StartLocationUpdateBackgroundFailCallback = (
  30259. res: GeneralCallbackResult
  30260. ) => void
  30261. /** 接口调用成功的回调函数 */
  30262. type StartLocationUpdateBackgroundSuccessCallback = (
  30263. res: GeneralCallbackResult
  30264. ) => void
  30265. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30266. type StartLocationUpdateCompleteCallback = (
  30267. res: GeneralCallbackResult
  30268. ) => void
  30269. /** 接口调用失败的回调函数 */
  30270. type StartLocationUpdateFailCallback = (res: GeneralCallbackResult) => void
  30271. /** 接口调用成功的回调函数 */
  30272. type StartLocationUpdateSuccessCallback = (
  30273. res: GeneralCallbackResult
  30274. ) => void
  30275. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30276. type StartPreviewCompleteCallback = (res: GeneralCallbackResult) => void
  30277. /** 接口调用失败的回调函数 */
  30278. type StartPreviewFailCallback = (res: GeneralCallbackResult) => void
  30279. /** 接口调用成功的回调函数 */
  30280. type StartPreviewSuccessCallback = (res: GeneralCallbackResult) => void
  30281. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30282. type StartPullDownRefreshCompleteCallback = (
  30283. res: GeneralCallbackResult
  30284. ) => void
  30285. /** 接口调用失败的回调函数 */
  30286. type StartPullDownRefreshFailCallback = (res: GeneralCallbackResult) => void
  30287. /** 接口调用成功的回调函数 */
  30288. type StartPullDownRefreshSuccessCallback = (
  30289. res: GeneralCallbackResult
  30290. ) => void
  30291. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30292. type StartRecordCompleteCallback = (res: GeneralCallbackResult) => void
  30293. /** 接口调用失败的回调函数 */
  30294. type StartRecordFailCallback = (res: GeneralCallbackResult) => void
  30295. /** 超过录制时长上限时会结束录像并触发此回调,录像异常退出时也会触发此回调 */
  30296. type StartRecordTimeoutCallback = (
  30297. result: StartRecordTimeoutCallbackResult
  30298. ) => void
  30299. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30300. type StartSoterAuthenticationCompleteCallback = (
  30301. res: GeneralCallbackResult
  30302. ) => void
  30303. /** 接口调用失败的回调函数 */
  30304. type StartSoterAuthenticationFailCallback = (
  30305. res: GeneralCallbackResult
  30306. ) => void
  30307. /** 接口调用成功的回调函数 */
  30308. type StartSoterAuthenticationSuccessCallback = (
  30309. result: StartSoterAuthenticationSuccessCallbackResult
  30310. ) => void
  30311. /** 接口调用成功的回调函数 */
  30312. type StartSuccessCallback = (res: GeneralCallbackResult) => void
  30313. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30314. type StartWifiCompleteCallback = (res: WifiError) => void
  30315. /** 接口调用失败的回调函数 */
  30316. type StartWifiFailCallback = (res: WifiError) => void
  30317. /** 接口调用成功的回调函数 */
  30318. type StartWifiSuccessCallback = (res: WifiError) => void
  30319. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30320. type StatCompleteCallback = (res: FileError) => void
  30321. /** 接口调用失败的回调函数 */
  30322. type StatFailCallback = (res: FileError) => void
  30323. /** 接口调用成功的回调函数 */
  30324. type StatSuccessCallback = (result: StatSuccessCallbackResult) => void
  30325. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30326. type StopAccelerometerCompleteCallback = (
  30327. res: GeneralCallbackResult
  30328. ) => void
  30329. /** 接口调用失败的回调函数 */
  30330. type StopAccelerometerFailCallback = (res: GeneralCallbackResult) => void
  30331. /** 接口调用成功的回调函数 */
  30332. type StopAccelerometerSuccessCallback = (res: GeneralCallbackResult) => void
  30333. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30334. type StopAdvertisingCompleteCallback = (res: GeneralCallbackResult) => void
  30335. /** 接口调用失败的回调函数 */
  30336. type StopAdvertisingFailCallback = (res: GeneralCallbackResult) => void
  30337. /** 接口调用成功的回调函数 */
  30338. type StopAdvertisingSuccessCallback = (res: GeneralCallbackResult) => void
  30339. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30340. type StopBGMCompleteCallback = (res: GeneralCallbackResult) => void
  30341. /** 接口调用失败的回调函数 */
  30342. type StopBGMFailCallback = (res: GeneralCallbackResult) => void
  30343. /** 接口调用成功的回调函数 */
  30344. type StopBGMSuccessCallback = (res: GeneralCallbackResult) => void
  30345. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30346. type StopBackgroundAudioCompleteCallback = (
  30347. res: GeneralCallbackResult
  30348. ) => void
  30349. /** 接口调用失败的回调函数 */
  30350. type StopBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  30351. /** 接口调用成功的回调函数 */
  30352. type StopBackgroundAudioSuccessCallback = (
  30353. res: GeneralCallbackResult
  30354. ) => void
  30355. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30356. type StopBeaconDiscoveryCompleteCallback = (res: BeaconError) => void
  30357. /** 接口调用失败的回调函数 */
  30358. type StopBeaconDiscoveryFailCallback = (res: BeaconError) => void
  30359. /** 接口调用成功的回调函数 */
  30360. type StopBeaconDiscoverySuccessCallback = (res: BeaconError) => void
  30361. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30362. type StopBluetoothDevicesDiscoveryCompleteCallback = (
  30363. res: BluetoothError
  30364. ) => void
  30365. /** 接口调用失败的回调函数 */
  30366. type StopBluetoothDevicesDiscoveryFailCallback = (
  30367. res: BluetoothError
  30368. ) => void
  30369. /** 接口调用成功的回调函数 */
  30370. type StopBluetoothDevicesDiscoverySuccessCallback = (
  30371. res: BluetoothError
  30372. ) => void
  30373. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30374. type StopCompassCompleteCallback = (res: GeneralCallbackResult) => void
  30375. /** 接口调用失败的回调函数 */
  30376. type StopCompassFailCallback = (res: GeneralCallbackResult) => void
  30377. /** 接口调用成功的回调函数 */
  30378. type StopCompassSuccessCallback = (res: GeneralCallbackResult) => void
  30379. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30380. type StopCompleteCallback = (res: GeneralCallbackResult) => void
  30381. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30382. type StopDeviceMotionListeningCompleteCallback = (
  30383. res: GeneralCallbackResult
  30384. ) => void
  30385. /** 接口调用失败的回调函数 */
  30386. type StopDeviceMotionListeningFailCallback = (
  30387. res: GeneralCallbackResult
  30388. ) => void
  30389. /** 接口调用成功的回调函数 */
  30390. type StopDeviceMotionListeningSuccessCallback = (
  30391. res: GeneralCallbackResult
  30392. ) => void
  30393. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30394. type StopDiscoveryCompleteCallback = (res: Nfcrwerror) => void
  30395. /** 接口调用失败的回调函数 */
  30396. type StopDiscoveryFailCallback = (res: Nfcrwerror) => void
  30397. /** 接口调用成功的回调函数 */
  30398. type StopDiscoverySuccessCallback = (res: Nfcrwerror) => void
  30399. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30400. type StopFaceDetectCompleteCallback = (res: GeneralCallbackResult) => void
  30401. /** 接口调用失败的回调函数 */
  30402. type StopFaceDetectFailCallback = (res: GeneralCallbackResult) => void
  30403. /** 接口调用成功的回调函数 */
  30404. type StopFaceDetectSuccessCallback = (res: GeneralCallbackResult) => void
  30405. /** 接口调用失败的回调函数 */
  30406. type StopFailCallback = (res: GeneralCallbackResult) => void
  30407. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30408. type StopGyroscopeCompleteCallback = (res: GeneralCallbackResult) => void
  30409. /** 接口调用失败的回调函数 */
  30410. type StopGyroscopeFailCallback = (res: GeneralCallbackResult) => void
  30411. /** 接口调用成功的回调函数 */
  30412. type StopGyroscopeSuccessCallback = (res: GeneralCallbackResult) => void
  30413. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30414. type StopHCECompleteCallback = (res: NFCError) => void
  30415. /** 接口调用失败的回调函数 */
  30416. type StopHCEFailCallback = (res: NFCError) => void
  30417. /** 接口调用成功的回调函数 */
  30418. type StopHCESuccessCallback = (res: NFCError) => void
  30419. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30420. type StopLocalServiceDiscoveryCompleteCallback = (
  30421. res: GeneralCallbackResult
  30422. ) => void
  30423. /** 接口调用失败的回调函数 */
  30424. type StopLocalServiceDiscoveryFailCallback = (
  30425. result: StopLocalServiceDiscoveryFailCallbackResult
  30426. ) => void
  30427. /** 接口调用成功的回调函数 */
  30428. type StopLocalServiceDiscoverySuccessCallback = (
  30429. res: GeneralCallbackResult
  30430. ) => void
  30431. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30432. type StopLocationUpdateCompleteCallback = (
  30433. res: GeneralCallbackResult
  30434. ) => void
  30435. /** 接口调用失败的回调函数 */
  30436. type StopLocationUpdateFailCallback = (res: GeneralCallbackResult) => void
  30437. /** 接口调用成功的回调函数 */
  30438. type StopLocationUpdateSuccessCallback = (
  30439. res: GeneralCallbackResult
  30440. ) => void
  30441. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30442. type StopPreviewCompleteCallback = (res: GeneralCallbackResult) => void
  30443. /** 接口调用失败的回调函数 */
  30444. type StopPreviewFailCallback = (res: GeneralCallbackResult) => void
  30445. /** 接口调用成功的回调函数 */
  30446. type StopPreviewSuccessCallback = (res: GeneralCallbackResult) => void
  30447. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30448. type StopPullDownRefreshCompleteCallback = (
  30449. res: GeneralCallbackResult
  30450. ) => void
  30451. /** 接口调用失败的回调函数 */
  30452. type StopPullDownRefreshFailCallback = (res: GeneralCallbackResult) => void
  30453. /** 接口调用成功的回调函数 */
  30454. type StopPullDownRefreshSuccessCallback = (
  30455. res: GeneralCallbackResult
  30456. ) => void
  30457. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30458. type StopRecordCompleteCallback = (res: GeneralCallbackResult) => void
  30459. /** 接口调用失败的回调函数 */
  30460. type StopRecordFailCallback = (res: GeneralCallbackResult) => void
  30461. /** 接口调用成功的回调函数 */
  30462. type StopSuccessCallback = (res: GeneralCallbackResult) => void
  30463. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30464. type StopVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  30465. /** 接口调用失败的回调函数 */
  30466. type StopVoiceFailCallback = (res: GeneralCallbackResult) => void
  30467. /** 接口调用成功的回调函数 */
  30468. type StopVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  30469. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30470. type StopWifiCompleteCallback = (res: WifiError) => void
  30471. /** 接口调用失败的回调函数 */
  30472. type StopWifiFailCallback = (res: WifiError) => void
  30473. /** 接口调用成功的回调函数 */
  30474. type StopWifiSuccessCallback = (res: WifiError) => void
  30475. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30476. type SubscribeVoIPVideoMembersCompleteCallback = (
  30477. res: GeneralCallbackResult
  30478. ) => void
  30479. /** 接口调用失败的回调函数 */
  30480. type SubscribeVoIPVideoMembersFailCallback = (
  30481. res: GeneralCallbackResult
  30482. ) => void
  30483. /** 接口调用成功的回调函数 */
  30484. type SubscribeVoIPVideoMembersSuccessCallback = (
  30485. res: GeneralCallbackResult
  30486. ) => void
  30487. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30488. type SwitchCameraCompleteCallback = (res: GeneralCallbackResult) => void
  30489. /** 接口调用失败的回调函数 */
  30490. type SwitchCameraFailCallback = (res: GeneralCallbackResult) => void
  30491. /** 接口调用成功的回调函数 */
  30492. type SwitchCameraSuccessCallback = (res: GeneralCallbackResult) => void
  30493. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30494. type SwitchCastingCompleteCallback = (res: GeneralCallbackResult) => void
  30495. /** 接口调用失败的回调函数 */
  30496. type SwitchCastingFailCallback = (res: GeneralCallbackResult) => void
  30497. /** 接口调用成功的回调函数 */
  30498. type SwitchCastingSuccessCallback = (res: GeneralCallbackResult) => void
  30499. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30500. type SwitchTabCompleteCallback = (res: GeneralCallbackResult) => void
  30501. /** 接口调用失败的回调函数 */
  30502. type SwitchTabFailCallback = (res: GeneralCallbackResult) => void
  30503. /** 接口调用成功的回调函数 */
  30504. type SwitchTabSuccessCallback = (res: GeneralCallbackResult) => void
  30505. /** onMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  30506. type TCPSocketOffMessageCallback = (
  30507. result: TCPSocketOnMessageListenerResult
  30508. ) => void
  30509. /** 当接收到数据的时触发该事件的监听函数 */
  30510. type TCPSocketOnMessageCallback = (
  30511. result: TCPSocketOnMessageListenerResult
  30512. ) => void
  30513. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30514. type TakePhotoCompleteCallback = (res: GeneralCallbackResult) => void
  30515. /** 接口调用失败的回调函数 */
  30516. type TakePhotoFailCallback = (res: GeneralCallbackResult) => void
  30517. /** 接口调用成功的回调函数 */
  30518. type TakePhotoSuccessCallback = (
  30519. result: TakePhotoSuccessCallbackResult
  30520. ) => void
  30521. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30522. type ToScreenLocationCompleteCallback = (res: GeneralCallbackResult) => void
  30523. /** 接口调用失败的回调函数 */
  30524. type ToScreenLocationFailCallback = (res: GeneralCallbackResult) => void
  30525. /** 接口调用成功的回调函数 */
  30526. type ToScreenLocationSuccessCallback = (
  30527. result: ToScreenLocationSuccessCallbackResult
  30528. ) => void
  30529. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30530. type ToggleTorchCompleteCallback = (res: GeneralCallbackResult) => void
  30531. /** 接口调用失败的回调函数 */
  30532. type ToggleTorchFailCallback = (res: GeneralCallbackResult) => void
  30533. /** 接口调用成功的回调函数 */
  30534. type ToggleTorchSuccessCallback = (res: GeneralCallbackResult) => void
  30535. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30536. type TransceiveCompleteCallback = (res: Nfcrwerror) => void
  30537. /** 接口调用失败的回调函数 */
  30538. type TransceiveFailCallback = (res: Nfcrwerror) => void
  30539. /** 接口调用成功的回调函数 */
  30540. type TransceiveSuccessCallback = (
  30541. result: TransceiveSuccessCallbackResult
  30542. ) => void
  30543. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30544. type TranslateMarkerCompleteCallback = (res: GeneralCallbackResult) => void
  30545. /** 接口调用失败的回调函数 */
  30546. type TranslateMarkerFailCallback = (res: GeneralCallbackResult) => void
  30547. /** 接口调用成功的回调函数 */
  30548. type TranslateMarkerSuccessCallback = (res: GeneralCallbackResult) => void
  30549. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30550. type TruncateCompleteCallback = (res: FileError) => void
  30551. /** 接口调用失败的回调函数 */
  30552. type TruncateFailCallback = (res: FileError) => void
  30553. /** 接口调用成功的回调函数 */
  30554. type TruncateSuccessCallback = (res: FileError) => void
  30555. /** onClose 传入的监听函数。不传此参数则移除所有监听函数。 */
  30556. type UDPSocketOffCloseCallback = (res: GeneralCallbackResult) => void
  30557. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  30558. type UDPSocketOffErrorCallback = (result: GeneralCallbackResult) => void
  30559. /** onMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
  30560. type UDPSocketOffMessageCallback = (
  30561. result: UDPSocketOnMessageListenerResult
  30562. ) => void
  30563. type UDPSocketOnCloseCallback = (res: GeneralCallbackResult) => void
  30564. type UDPSocketOnErrorCallback = (result: GeneralCallbackResult) => void
  30565. /** 收到消息的事件的监听函数 */
  30566. type UDPSocketOnMessageCallback = (
  30567. result: UDPSocketOnMessageListenerResult
  30568. ) => void
  30569. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30570. type UndoCompleteCallback = (res: GeneralCallbackResult) => void
  30571. /** 接口调用失败的回调函数 */
  30572. type UndoFailCallback = (res: GeneralCallbackResult) => void
  30573. /** 接口调用成功的回调函数 */
  30574. type UndoSuccessCallback = (res: GeneralCallbackResult) => void
  30575. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30576. type UnlinkCompleteCallback = (res: FileError) => void
  30577. /** 接口调用失败的回调函数 */
  30578. type UnlinkFailCallback = (res: FileError) => void
  30579. /** 接口调用成功的回调函数 */
  30580. type UnlinkSuccessCallback = (res: FileError) => void
  30581. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30582. type UnzipCompleteCallback = (res: FileError) => void
  30583. /** 接口调用失败的回调函数 */
  30584. type UnzipFailCallback = (res: FileError) => void
  30585. /** 接口调用成功的回调函数 */
  30586. type UnzipSuccessCallback = (res: FileError) => void
  30587. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30588. type UpdateGroundOverlayCompleteCallback = (
  30589. res: GeneralCallbackResult
  30590. ) => void
  30591. /** 接口调用失败的回调函数 */
  30592. type UpdateGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  30593. /** 接口调用成功的回调函数 */
  30594. type UpdateGroundOverlaySuccessCallback = (
  30595. res: GeneralCallbackResult
  30596. ) => void
  30597. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30598. type UpdateShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  30599. /** 接口调用失败的回调函数 */
  30600. type UpdateShareMenuFailCallback = (res: GeneralCallbackResult) => void
  30601. /** 接口调用成功的回调函数 */
  30602. type UpdateShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  30603. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30604. type UpdateVoIPChatMuteConfigCompleteCallback = (
  30605. res: GeneralCallbackResult
  30606. ) => void
  30607. /** 接口调用失败的回调函数 */
  30608. type UpdateVoIPChatMuteConfigFailCallback = (
  30609. res: GeneralCallbackResult
  30610. ) => void
  30611. /** 接口调用成功的回调函数 */
  30612. type UpdateVoIPChatMuteConfigSuccessCallback = (
  30613. res: GeneralCallbackResult
  30614. ) => void
  30615. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30616. type UpdateWeChatAppCompleteCallback = (res: GeneralCallbackResult) => void
  30617. /** 接口调用失败的回调函数 */
  30618. type UpdateWeChatAppFailCallback = (res: GeneralCallbackResult) => void
  30619. /** 接口调用成功的回调函数 */
  30620. type UpdateWeChatAppSuccessCallback = (res: GeneralCallbackResult) => void
  30621. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30622. type UploadFileCompleteCallback = (res: GeneralCallbackResult) => void
  30623. /** 接口调用失败的回调函数 */
  30624. type UploadFileFailCallback = (res: GeneralCallbackResult) => void
  30625. /** 接口调用成功的回调函数 */
  30626. type UploadFileSuccessCallback = (
  30627. result: UploadFileSuccessCallbackResult
  30628. ) => void
  30629. /** onProgressUpdate 传入的监听函数。不传此参数则移除所有监听函数。 */
  30630. type UploadTaskOffProgressUpdateCallback = (
  30631. result: UploadTaskOnProgressUpdateListenerResult
  30632. ) => void
  30633. /** 上传进度变化事件的监听函数 */
  30634. type UploadTaskOnProgressUpdateCallback = (
  30635. result: UploadTaskOnProgressUpdateListenerResult
  30636. ) => void
  30637. /** 开启会话回调 */
  30638. type VKSessionStartCallback = (
  30639. /** 参数 status 可选值:
  30640. * - 0: 成功;
  30641. * - 2000001: 参数错误;
  30642. * - 2003000: 会话不可用;
  30643. * - 2000000: 系统错误;
  30644. * - 2000002: 设备不支持;
  30645. * - 2000003: 系统不支持;
  30646. * - 2000004: 设备不支持;
  30647. * - 2003001: 未开启系统相机权限;
  30648. * - 2003002: 未开启小程序相机权限; */
  30649. status:
  30650. | 0
  30651. | 2000001
  30652. | 2003000
  30653. | 2000000
  30654. | 2000002
  30655. | 2000003
  30656. | 2000004
  30657. | 2003001
  30658. | 2003002
  30659. ) => void
  30660. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30661. type VibrateLongCompleteCallback = (res: GeneralCallbackResult) => void
  30662. /** 接口调用失败的回调函数 */
  30663. type VibrateLongFailCallback = (res: GeneralCallbackResult) => void
  30664. /** 接口调用成功的回调函数 */
  30665. type VibrateLongSuccessCallback = (res: GeneralCallbackResult) => void
  30666. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30667. type VibrateShortCompleteCallback = (res: GeneralCallbackResult) => void
  30668. /** 接口调用失败的回调函数 */
  30669. type VibrateShortFailCallback = (
  30670. result: VibrateShortFailCallbackResult
  30671. ) => void
  30672. /** 接口调用成功的回调函数 */
  30673. type VibrateShortSuccessCallback = (res: GeneralCallbackResult) => void
  30674. /** 主线程/Worker 线程向当前线程发送的消息的事件的监听函数 */
  30675. type WorkerOnMessageCallback = (
  30676. result: WorkerOnMessageListenerResult
  30677. ) => void
  30678. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30679. type WriteBLECharacteristicValueCompleteCallback = (
  30680. res: BluetoothError
  30681. ) => void
  30682. /** 接口调用失败的回调函数 */
  30683. type WriteBLECharacteristicValueFailCallback = (res: BluetoothError) => void
  30684. /** 接口调用成功的回调函数 */
  30685. type WriteBLECharacteristicValueSuccessCallback = (
  30686. res: BluetoothError
  30687. ) => void
  30688. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30689. type WriteCharacteristicValueCompleteCallback = (
  30690. res: GeneralCallbackResult
  30691. ) => void
  30692. /** 接口调用失败的回调函数 */
  30693. type WriteCharacteristicValueFailCallback = (
  30694. res: GeneralCallbackResult
  30695. ) => void
  30696. /** 接口调用成功的回调函数 */
  30697. type WriteCharacteristicValueSuccessCallback = (
  30698. res: GeneralCallbackResult
  30699. ) => void
  30700. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30701. type WriteCompleteCallback = (res: FileError) => void
  30702. /** 接口调用失败的回调函数 */
  30703. type WriteFailCallback = (res: FileError) => void
  30704. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30705. type WriteFileCompleteCallback = (res: FileError) => void
  30706. /** 接口调用失败的回调函数 */
  30707. type WriteFileFailCallback = (res: FileError) => void
  30708. /** 接口调用成功的回调函数 */
  30709. type WriteFileSuccessCallback = (res: FileError) => void
  30710. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  30711. type WriteNdefMessageCompleteCallback = (res: Nfcrwerror) => void
  30712. /** 接口调用失败的回调函数 */
  30713. type WriteNdefMessageFailCallback = (res: Nfcrwerror) => void
  30714. /** 接口调用成功的回调函数 */
  30715. type WriteNdefMessageSuccessCallback = (res: Nfcrwerror) => void
  30716. /** 接口调用成功的回调函数 */
  30717. type WriteSuccessCallback = (result: WriteSuccessCallbackResult) => void
  30718. /** onError 传入的监听函数。不传此参数则移除所有监听函数。 */
  30719. type WxOffErrorCallback = (res: GeneralCallbackResult) => void
  30720. /** 小程序错误事件的监听函数 */
  30721. type WxOnErrorCallback = (
  30722. /** 错误 */
  30723. message: string,
  30724. /** 错误调用堆栈 */
  30725. stack: string
  30726. ) => void
  30727. /** 接口调用成功的回调函数 */
  30728. type WxStartRecordSuccessCallback = (
  30729. result: StartRecordSuccessCallbackResult
  30730. ) => void
  30731. /** 接口调用成功的回调函数 */
  30732. type WxStopRecordSuccessCallback = (res: GeneralCallbackResult) => void
  30733. }