lib.wx.api.d.ts 854 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673
  1. /*! *****************************************************************************
  2. Copyright (c) 2021 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="./xr-frame.d.ts" />
  20. declare namespace WechatMiniprogram {
  21. interface AccessFailCallbackResult {
  22. /** 错误信息
  23. *
  24. * 可选值:
  25. * - 'fail no such file or directory ${path}': 文件/目录不存在;
  26. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  27. errMsg: string
  28. }
  29. interface AccessOption {
  30. /** 要判断是否存在的文件/目录路径 (本地路径) */
  31. path: string
  32. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  33. complete?: AccessCompleteCallback
  34. /** 接口调用失败的回调函数 */
  35. fail?: AccessFailCallback
  36. /** 接口调用成功的回调函数 */
  37. success?: AccessSuccessCallback
  38. }
  39. /** 帐号信息 */
  40. interface AccountInfo {
  41. /** 小程序帐号信息 */
  42. miniProgram: MiniProgram
  43. /** 插件帐号信息(仅在插件中调用时包含这一项) */
  44. plugin: Plugin
  45. }
  46. interface AddCardOption {
  47. /** 需要添加的卡券列表 */
  48. cardList: AddCardRequestInfo[]
  49. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  50. complete?: AddCardCompleteCallback
  51. /** 接口调用失败的回调函数 */
  52. fail?: AddCardFailCallback
  53. /** 接口调用成功的回调函数 */
  54. success?: AddCardSuccessCallback
  55. }
  56. /** 需要添加的卡券列表 */
  57. interface AddCardRequestInfo {
  58. /** 卡券的扩展参数。需将 CardExt 对象 JSON 序列化为**字符串**传入 */
  59. cardExt: string
  60. /** 卡券 ID */
  61. cardId: string
  62. }
  63. /** 卡券添加结果列表 */
  64. interface AddCardResponseInfo {
  65. /** 卡券的扩展参数,结构请参考下文 */
  66. cardExt: string
  67. /** 用户领取到卡券的 ID */
  68. cardId: string
  69. /** 加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */
  70. code: string
  71. /** 是否成功 */
  72. isSuccess: boolean
  73. }
  74. interface AddCardSuccessCallbackResult {
  75. /** 卡券添加结果列表 */
  76. cardList: AddCardResponseInfo[]
  77. errMsg: string
  78. }
  79. interface AddCustomLayerOption {
  80. /** 个性化图层id */
  81. layerId: string
  82. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  83. complete?: AddCustomLayerCompleteCallback
  84. /** 接口调用失败的回调函数 */
  85. fail?: AddCustomLayerFailCallback
  86. /** 接口调用成功的回调函数 */
  87. success?: AddCustomLayerSuccessCallback
  88. }
  89. interface AddGroundOverlayOption {
  90. /** 图片覆盖的经纬度范围 */
  91. bounds: MapBounds
  92. /** 图片图层 id */
  93. id: string
  94. /** 图片路径,支持网络图片、临时路径、代码包路径 */
  95. src: string
  96. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  97. complete?: AddGroundOverlayCompleteCallback
  98. /** 接口调用失败的回调函数 */
  99. fail?: AddGroundOverlayFailCallback
  100. /** 图层透明度 */
  101. opacity?: number
  102. /** 接口调用成功的回调函数 */
  103. success?: AddGroundOverlaySuccessCallback
  104. /** 是否可见 */
  105. visible?: boolean
  106. /** 图层绘制顺序 */
  107. zIndex?: number
  108. }
  109. interface AddMarkersOption {
  110. /** 同传入 map 组件的 marker 属性 */
  111. markers: any[]
  112. /** 是否先清空地图上所有 marker */
  113. clear?: boolean
  114. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  115. complete?: AddMarkersCompleteCallback
  116. /** 接口调用失败的回调函数 */
  117. fail?: AddMarkersFailCallback
  118. /** 接口调用成功的回调函数 */
  119. success?: AddMarkersSuccessCallback
  120. }
  121. interface AddPhoneCalendarOption {
  122. /** 开始时间的 unix 时间戳 */
  123. startTime: number
  124. /** 日历事件标题 */
  125. title: string
  126. /** 是否提醒,默认 true */
  127. alarm?: boolean
  128. /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
  129. alarmOffset?: number
  130. /** 是否全天事件,默认 false */
  131. allDay?: boolean
  132. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  133. complete?: AddPhoneCalendarCompleteCallback
  134. /** 事件说明 */
  135. description?: string
  136. /** 结束时间的 unix 时间戳,默认与开始时间相同 */
  137. endTime?: string
  138. /** 接口调用失败的回调函数 */
  139. fail?: AddPhoneCalendarFailCallback
  140. /** 事件位置 */
  141. location?: string
  142. /** 接口调用成功的回调函数 */
  143. success?: AddPhoneCalendarSuccessCallback
  144. }
  145. interface AddPhoneContactOption {
  146. /** 名字 */
  147. firstName: string
  148. /** 联系地址城市 */
  149. addressCity?: string
  150. /** 联系地址国家 */
  151. addressCountry?: string
  152. /** 联系地址邮政编码 */
  153. addressPostalCode?: string
  154. /** 联系地址省份 */
  155. addressState?: string
  156. /** 联系地址街道 */
  157. addressStreet?: string
  158. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  159. complete?: AddPhoneContactCompleteCallback
  160. /** 电子邮件 */
  161. email?: string
  162. /** 接口调用失败的回调函数 */
  163. fail?: AddPhoneContactFailCallback
  164. /** 住宅地址城市 */
  165. homeAddressCity?: string
  166. /** 住宅地址国家 */
  167. homeAddressCountry?: string
  168. /** 住宅地址邮政编码 */
  169. homeAddressPostalCode?: string
  170. /** 住宅地址省份 */
  171. homeAddressState?: string
  172. /** 住宅地址街道 */
  173. homeAddressStreet?: string
  174. /** 住宅传真 */
  175. homeFaxNumber?: string
  176. /** 住宅电话 */
  177. homePhoneNumber?: string
  178. /** 公司电话 */
  179. hostNumber?: string
  180. /** 姓氏 */
  181. lastName?: string
  182. /** 中间名 */
  183. middleName?: string
  184. /** 手机号 */
  185. mobilePhoneNumber?: string
  186. /** 昵称 */
  187. nickName?: string
  188. /** 公司 */
  189. organization?: string
  190. /** 头像本地文件路径 */
  191. photoFilePath?: string
  192. /** 备注 */
  193. remark?: string
  194. /** 接口调用成功的回调函数 */
  195. success?: AddPhoneContactSuccessCallback
  196. /** 职位 */
  197. title?: string
  198. /** 网站 */
  199. url?: string
  200. /** 微信号 */
  201. weChatNumber?: string
  202. /** 工作地址城市 */
  203. workAddressCity?: string
  204. /** 工作地址国家 */
  205. workAddressCountry?: string
  206. /** 工作地址邮政编码 */
  207. workAddressPostalCode?: string
  208. /** 工作地址省份 */
  209. workAddressState?: string
  210. /** 工作地址街道 */
  211. workAddressStreet?: string
  212. /** 工作传真 */
  213. workFaxNumber?: string
  214. /** 工作电话 */
  215. workPhoneNumber?: string
  216. }
  217. interface AddPhoneRepeatCalendarOption {
  218. /** 开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数) */
  219. startTime: number
  220. /** 日历事件标题 */
  221. title: string
  222. /** 是否提醒,默认 true */
  223. alarm?: boolean
  224. /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */
  225. alarmOffset?: number
  226. /** 是否全天事件,默认 false */
  227. allDay?: boolean
  228. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  229. complete?: AddPhoneRepeatCalendarCompleteCallback
  230. /** 事件说明 */
  231. description?: string
  232. /** 结束时间的 unix 时间戳,默认与开始时间相同 */
  233. endTime?: string
  234. /** 接口调用失败的回调函数 */
  235. fail?: AddPhoneRepeatCalendarFailCallback
  236. /** 事件位置 */
  237. location?: string
  238. /** 重复周期结束时间的 unix 时间戳,不填表示一直重复 */
  239. repeatEndTime?: number
  240. /** 重复周期,默认 month 每月重复 */
  241. repeatInterval?: string
  242. /** 接口调用成功的回调函数 */
  243. success?: AddPhoneRepeatCalendarSuccessCallback
  244. }
  245. interface AddServiceOption {
  246. /** 描述service的Object */
  247. service: BLEPeripheralService
  248. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  249. complete?: AddServiceCompleteCallback
  250. /** 接口调用失败的回调函数 */
  251. fail?: AddServiceFailCallback
  252. /** 接口调用成功的回调函数 */
  253. success?: AddServiceSuccessCallback
  254. }
  255. /** 广播自定义参数 */
  256. interface AdvertiseReqObj {
  257. /** 当前Service是否可连接 */
  258. connectable?: boolean
  259. /** 广播中deviceName字段,默认为空 */
  260. deviceName?: string
  261. /** 广播的制造商信息, 仅安卓支持 */
  262. manufacturerData?: ManufacturerData[]
  263. /** 要广播的serviceUuid列表 */
  264. serviceUuids?: string[]
  265. }
  266. /** animationData */
  267. interface AnimationExportResult {
  268. actions: IAnyObject[]
  269. }
  270. /** 动画效果 */
  271. interface AnimationOption {
  272. /** 动画变化时间,单位 ms */
  273. duration?: number
  274. /** 动画变化方式
  275. *
  276. * 可选值:
  277. * - 'linear': 动画从头到尾的速度是相同的;
  278. * - 'easeIn': 动画以低速开始;
  279. * - 'easeOut': 动画以低速结束;
  280. * - 'easeInOut': 动画以低速开始和结束; */
  281. timingFunc?: 'linear' | 'easeIn' | 'easeOut' | 'easeInOut'
  282. }
  283. interface AppendFileFailCallbackResult {
  284. /** 错误信息
  285. *
  286. * 可选值:
  287. * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 文件不存在;
  288. * - 'fail illegal operation on a directory, open "${filePath}"': 指定的 filePath 是一个已经存在的目录;
  289. * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限;
  290. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  291. errMsg: string
  292. }
  293. interface AppendFileOption {
  294. /** 要追加的文本或二进制数据 */
  295. data: string | ArrayBuffer
  296. /** 要追加内容的文件路径 (本地路径) */
  297. filePath: string
  298. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  299. complete?: AppendFileCompleteCallback
  300. /** 指定写入文件的字符编码
  301. *
  302. * 可选值:
  303. * - 'ascii': ;
  304. * - 'base64': ;
  305. * - 'binary': ;
  306. * - 'hex': ;
  307. * - 'ucs2': 以小端序读取;
  308. * - 'ucs-2': 以小端序读取;
  309. * - 'utf16le': 以小端序读取;
  310. * - 'utf-16le': 以小端序读取;
  311. * - 'utf-8': ;
  312. * - 'utf8': ;
  313. * - 'latin1': ; */
  314. encoding?:
  315. | 'ascii'
  316. | 'base64'
  317. | 'binary'
  318. | 'hex'
  319. | 'ucs2'
  320. | 'ucs-2'
  321. | 'utf16le'
  322. | 'utf-16le'
  323. | 'utf-8'
  324. | 'utf8'
  325. | 'latin1'
  326. /** 接口调用失败的回调函数 */
  327. fail?: AppendFileFailCallback
  328. /** 接口调用成功的回调函数 */
  329. success?: AppendFileSuccessCallback
  330. }
  331. interface AuthPrivateMessageOption {
  332. /** shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  333. shareTicket: string
  334. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  335. complete?: AuthPrivateMessageCompleteCallback
  336. /** 接口调用失败的回调函数 */
  337. fail?: AuthPrivateMessageFailCallback
  338. /** 接口调用成功的回调函数 */
  339. success?: AuthPrivateMessageSuccessCallback
  340. }
  341. interface AuthPrivateMessageSuccessCallbackResult {
  342. /** 经过加密的activityId,解密后可得到原始的activityId。若解密后得到的activityId可以与开发者后台的活动id对应上则验证通过,否则表明valid字段不可靠(被篡改) 详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  343. encryptedData: string
  344. /** 错误信息 */
  345. errMsg: string
  346. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  347. iv: string
  348. /** 验证是否通过 */
  349. valid: boolean
  350. }
  351. /** 用户授权设置信息,详情参考[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) */
  352. interface AuthSetting {
  353. /** 是否授权通讯地址,已取消此项授权,会默认返回true */
  354. 'scope.address'?: boolean
  355. /** 是否授权摄像头,对应[[camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html)](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件 */
  356. 'scope.camera'?: boolean
  357. /** 是否授权获取发票,已取消此项授权,会默认返回true */
  358. 'scope.invoice'?: boolean
  359. /** 是否授权发票抬头,已取消此项授权,会默认返回true */
  360. 'scope.invoiceTitle'?: boolean
  361. /** 是否授权录音功能,对应接口 [wx.startRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html) */
  362. 'scope.record'?: boolean
  363. /** 是否授权用户信息,对应接口 [wx.getUserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html) */
  364. 'scope.userInfo'?: boolean
  365. /** 是否授权地理位置,对应接口 [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) */
  366. 'scope.userLocation'?: boolean
  367. /** 是否授权微信运动步数,对应接口 [wx.getWeRunData](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html) */
  368. 'scope.werun'?: boolean
  369. /** 是否授权保存到相册 [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) */
  370. 'scope.writePhotosAlbum'?: boolean
  371. }
  372. interface AuthorizeForMiniProgramOption {
  373. /** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表))
  374. *
  375. * 可选值:
  376. * - 'scope.record': ;
  377. * - 'scope.writePhotosAlbum': ;
  378. * - 'scope.camera': ; */
  379. scope: 'scope.record' | 'scope.writePhotosAlbum' | 'scope.camera'
  380. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  381. complete?: AuthorizeForMiniProgramCompleteCallback
  382. /** 接口调用失败的回调函数 */
  383. fail?: AuthorizeForMiniProgramFailCallback
  384. /** 接口调用成功的回调函数 */
  385. success?: AuthorizeForMiniProgramSuccessCallback
  386. }
  387. interface AuthorizeOption {
  388. /** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表)) */
  389. scope: string
  390. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  391. complete?: AuthorizeCompleteCallback
  392. /** 接口调用失败的回调函数 */
  393. fail?: AuthorizeFailCallback
  394. /** 接口调用成功的回调函数 */
  395. success?: AuthorizeSuccessCallback
  396. }
  397. /** 设备特征值列表 */
  398. interface BLECharacteristic {
  399. /** 该特征值支持的操作类型 */
  400. properties: BLECharacteristicProperties
  401. /** 蓝牙设备特征值的 uuid */
  402. uuid: string
  403. }
  404. /** 该特征值支持的操作类型 */
  405. interface BLECharacteristicProperties {
  406. /** 该特征值是否支持 indicate 操作 */
  407. indicate: boolean
  408. /** 该特征值是否支持 notify 操作 */
  409. notify: boolean
  410. /** 该特征值是否支持 read 操作 */
  411. read: boolean
  412. /** 该特征值是否支持 write 操作 */
  413. write: boolean
  414. }
  415. interface BLEPeripheralServerCloseOption {
  416. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  417. complete?: SocketTaskCloseCompleteCallback
  418. /** 接口调用失败的回调函数 */
  419. fail?: SocketTaskCloseFailCallback
  420. /** 接口调用成功的回调函数 */
  421. success?: SocketTaskCloseSuccessCallback
  422. }
  423. /** 描述service的Object */
  424. interface BLEPeripheralService {
  425. /** characteristics列表 */
  426. characteristics: Characteristic[]
  427. /** service 的 uuid */
  428. uuid: string
  429. }
  430. /** 设备服务列表 */
  431. interface BLEService {
  432. /** 该服务是否为主服务 */
  433. isPrimary: boolean
  434. /** 蓝牙设备服务的 uuid */
  435. uuid: string
  436. }
  437. /** BackgroundAudioManager 实例,可通过 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 获取。
  438. *
  439. * **示例代码**
  440. *
  441. *
  442. * ```js
  443. const backgroundAudioManager = wx.getBackgroundAudioManager()
  444. backgroundAudioManager.title = '此时此刻'
  445. backgroundAudioManager.epname = '此时此刻'
  446. backgroundAudioManager.singer = '许巍'
  447. backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
  448. // 设置了 src 之后会自动播放
  449. backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
  450. ``` */
  451. interface BackgroundAudioManager {
  452. /** 音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。(只读) */
  453. buffered: number
  454. /** 封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。 */
  455. coverImgUrl: string
  456. /** 当前音频的播放位置(单位:s),只有在有合法 src 时返回。(只读) */
  457. currentTime: number
  458. /** 当前音频的长度(单位:s),只有在有合法 src 时返回。(只读) */
  459. duration: number
  460. /** 专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  461. epname: string
  462. /** 当前是否暂停或停止。(只读) */
  463. paused: boolean
  464. /** 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本)
  465. *
  466. * 最低基础库: `2.11.0` */
  467. playbackRate: number
  468. /** 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频。
  469. *
  470. * 最低基础库: `1.9.94` */
  471. protocol: string
  472. /** 歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  473. singer: string
  474. /** 音频的数据源([2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID)。默认为空字符串,**当设置了新的 src 时,会自动开始播放**,目前支持的格式有 m4a, aac, mp3, wav。 */
  475. src: string
  476. /** 音频开始播放的位置(单位:s)。 */
  477. startTime: number
  478. /** 音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值。 */
  479. title: string
  480. /** 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */
  481. webUrl: string
  482. }
  483. interface BlueToothDevice {
  484. /** 当前蓝牙设备的信号强度 */
  485. RSSI: number
  486. /** 当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。 */
  487. advertisData: ArrayBuffer
  488. /** 当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段 */
  489. advertisServiceUUIDs: string[]
  490. /** 用于区分设备的 id */
  491. deviceId: string
  492. /** 当前蓝牙设备的广播数据段中的 LocalName 数据段 */
  493. localName: string
  494. /** 蓝牙设备名称,某些设备可能没有 */
  495. name: string
  496. /** 当前蓝牙设备的广播数据段中的 ServiceData 数据段 */
  497. serviceData: IAnyObject
  498. }
  499. /** 搜索到的设备列表 */
  500. interface BluetoothDeviceInfo {
  501. /** 用于区分设备的 id */
  502. deviceId: string
  503. /** 蓝牙设备名称,某些设备可能没有 */
  504. name: string
  505. }
  506. interface BlurOption {
  507. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  508. complete?: BlurCompleteCallback
  509. /** 接口调用失败的回调函数 */
  510. fail?: BlurFailCallback
  511. /** 接口调用成功的回调函数 */
  512. success?: BlurSuccessCallback
  513. }
  514. interface BoundingClientRectCallbackResult {
  515. /** 节点的下边界坐标 */
  516. bottom: number
  517. /** 节点的 dataset */
  518. dataset: IAnyObject
  519. /** 节点的高度 */
  520. height: number
  521. /** 节点的 ID */
  522. id: string
  523. /** 节点的左边界坐标 */
  524. left: number
  525. /** 节点的右边界坐标 */
  526. right: number
  527. /** 节点的上边界坐标 */
  528. top: number
  529. /** 节点的宽度 */
  530. width: number
  531. }
  532. /** 目标边界 */
  533. interface BoundingClientRectResult {
  534. /** 下边界 */
  535. bottom: number
  536. /** 高度 */
  537. height: number
  538. /** 左边界 */
  539. left: number
  540. /** 右边界 */
  541. right: number
  542. /** 上边界 */
  543. top: number
  544. /** 宽度 */
  545. width: number
  546. }
  547. interface CameraContextStartRecordOption {
  548. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  549. complete?: StartRecordCompleteCallback
  550. /** 接口调用失败的回调函数 */
  551. fail?: StartRecordFailCallback
  552. /** 接口调用成功的回调函数 */
  553. success?: CameraContextStartRecordSuccessCallback
  554. /** 超过30s或页面 `onHide` 时会结束录像 */
  555. timeoutCallback?: StartRecordTimeoutCallback
  556. }
  557. interface CameraContextStopRecordOption {
  558. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  559. complete?: StopRecordCompleteCallback
  560. /** 启动视频压缩,压缩效果同`chooseVideo` */
  561. compressed?: boolean
  562. /** 接口调用失败的回调函数 */
  563. fail?: StopRecordFailCallback
  564. /** 接口调用成功的回调函数 */
  565. success?: CameraContextStopRecordSuccessCallback
  566. }
  567. interface CameraFrameListenerStartOption {
  568. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  569. complete?: StartCompleteCallback
  570. /** 接口调用失败的回调函数 */
  571. fail?: StartFailCallback
  572. /** 接口调用成功的回调函数 */
  573. success?: StartSuccessCallback
  574. }
  575. /** Canvas 实例,可通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取。
  576. *
  577. * **示例代码**
  578. *
  579. *
  580. *
  581. * 2D Canvas 示例
  582. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/SHfgCmmq7UcM)
  583. *
  584. * WebGL 示例
  585. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/qEGUOqmf7T8z)
  586. *
  587. * 最低基础库: `2.7.0` */
  588. interface Canvas {
  589. /** 画布高度 */
  590. height: number
  591. /** 画布宽度 */
  592. width: number
  593. }
  594. /** canvas 组件的绘图上下文。CanvasContext 是旧版的接口, 新版 Canvas 2D 接口与 Web 一致。 */
  595. interface CanvasContext {
  596. /** 填充颜色。用法同 [CanvasContext.setFillStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html)。
  597. *
  598. * 最低基础库: `1.9.90` */
  599. fillStyle: string | CanvasGradient
  600. /** 当前字体样式的属性。符合 [CSS font 语法](https://developer.mozilla.org/zh-CN/docs/Web/CSS/font) 的 DOMString 字符串,至少需要提供字体大小和字体族名。默认值为 10px sans-serif。
  601. *
  602. * 最低基础库: `1.9.90` */
  603. font: string
  604. /** 全局画笔透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */
  605. globalAlpha: number
  606. /** 在绘制新形状时应用的合成操作的类型。目前安卓版本只适用于 `fill` 填充块的合成,用于 `stroke` 线段的合成效果都是 `source-over`。
  607. *
  608. * 目前支持的操作有
  609. * - 安卓:xor, source-over, source-atop, destination-out, lighter, overlay, darken, lighten, hard-light
  610. * - 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
  611. *
  612. * 最低基础库: `1.9.90` */
  613. globalCompositeOperation: string
  614. /** 线条的端点样式。用法同 [CanvasContext.setLineCap()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)。
  615. *
  616. * 最低基础库: `1.9.90` */
  617. lineCap: string
  618. /** 虚线偏移量,初始值为0
  619. *
  620. * 最低基础库: `1.9.90` */
  621. lineDashOffset: number
  622. /** 线条的交点样式。用法同 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)。
  623. *
  624. * 可选值:
  625. * - 'bevel': 斜角;
  626. * - 'round': 圆角;
  627. * - 'miter': 尖角;
  628. *
  629. * 最低基础库: `1.9.90` */
  630. lineJoin: 'bevel' | 'round' | 'miter'
  631. /** 线条的宽度。用法同 [CanvasContext.setLineWidth()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)。
  632. *
  633. * 最低基础库: `1.9.90` */
  634. lineWidth: number
  635. /** 最大斜接长度。用法同 [CanvasContext.setMiterLimit()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)。
  636. *
  637. * 最低基础库: `1.9.90` */
  638. miterLimit: number
  639. /** 阴影的模糊级别
  640. *
  641. * 最低基础库: `1.9.90` */
  642. shadowBlur: number
  643. /** 阴影的颜色
  644. *
  645. * 最低基础库: `1.9.90` */
  646. shadowColor: number
  647. /** 阴影相对于形状在水平方向的偏移
  648. *
  649. * 最低基础库: `1.9.90` */
  650. shadowOffsetX: number
  651. /** 阴影相对于形状在竖直方向的偏移
  652. *
  653. * 最低基础库: `1.9.90` */
  654. shadowOffsetY: number
  655. /** 边框颜色。用法同 [CanvasContext.setStrokeStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html)。
  656. *
  657. * 最低基础库: `1.9.90` */
  658. strokeStyle: string | CanvasGradient
  659. }
  660. interface CanvasGetImageDataOption {
  661. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 `canvas-id` 属性。 */
  662. canvasId: string
  663. /** 将要被提取的图像数据矩形区域的高度 */
  664. height: number
  665. /** 将要被提取的图像数据矩形区域的宽度 */
  666. width: number
  667. /** 将要被提取的图像数据矩形区域的左上角横坐标 */
  668. x: number
  669. /** 将要被提取的图像数据矩形区域的左上角纵坐标 */
  670. y: number
  671. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  672. complete?: CanvasGetImageDataCompleteCallback
  673. /** 接口调用失败的回调函数 */
  674. fail?: CanvasGetImageDataFailCallback
  675. /** 接口调用成功的回调函数 */
  676. success?: CanvasGetImageDataSuccessCallback
  677. }
  678. interface CanvasGetImageDataSuccessCallbackResult {
  679. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  680. data: Uint8ClampedArray
  681. /** 图像数据矩形的高度 */
  682. height: number
  683. /** 图像数据矩形的宽度 */
  684. width: number
  685. errMsg: string
  686. }
  687. interface CanvasPutImageDataOption {
  688. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id 属性。 */
  689. canvasId: string
  690. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  691. data: Uint8ClampedArray
  692. /** 源图像数据矩形区域的高度 */
  693. height: number
  694. /** 源图像数据矩形区域的宽度 */
  695. width: number
  696. /** 源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量) */
  697. x: number
  698. /** 源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量) */
  699. y: number
  700. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  701. complete?: CanvasPutImageDataCompleteCallback
  702. /** 接口调用失败的回调函数 */
  703. fail?: CanvasPutImageDataFailCallback
  704. /** 接口调用成功的回调函数 */
  705. success?: CanvasPutImageDataSuccessCallback
  706. }
  707. interface CanvasToTempFilePathOption {
  708. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件实例 (canvas type="2d" 时使用该属性)。 */
  709. canvas?: IAnyObject
  710. /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id */
  711. canvasId?: string
  712. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  713. complete?: CanvasToTempFilePathCompleteCallback
  714. /** 输出的图片的高度
  715. *
  716. * 最低基础库: `1.2.0` */
  717. destHeight?: number
  718. /** 输出的图片的宽度
  719. *
  720. * 最低基础库: `1.2.0` */
  721. destWidth?: number
  722. /** 接口调用失败的回调函数 */
  723. fail?: CanvasToTempFilePathFailCallback
  724. /** 目标文件的类型
  725. *
  726. * 可选值:
  727. * - 'jpg': jpg 图片;
  728. * - 'png': png 图片;
  729. *
  730. * 最低基础库: `1.7.0` */
  731. fileType?: 'jpg' | 'png'
  732. /** 指定的画布区域的高度
  733. *
  734. * 最低基础库: `1.2.0` */
  735. height?: number
  736. /** 图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。
  737. *
  738. * 最低基础库: `1.7.0` */
  739. quality?: number
  740. /** 接口调用成功的回调函数 */
  741. success?: CanvasToTempFilePathSuccessCallback
  742. /** 指定的画布区域的宽度
  743. *
  744. * 最低基础库: `1.2.0` */
  745. width?: number
  746. /** 指定的画布区域的左上角横坐标
  747. *
  748. * 最低基础库: `1.2.0` */
  749. x?: number
  750. /** 指定的画布区域的左上角纵坐标
  751. *
  752. * 最低基础库: `1.2.0` */
  753. y?: number
  754. }
  755. interface CanvasToTempFilePathSuccessCallbackResult {
  756. /** 生成文件的临时路径 (本地路径) */
  757. tempFilePath: string
  758. errMsg: string
  759. }
  760. /** characteristics列表 */
  761. interface Characteristic {
  762. /** Characteristic 的 uuid */
  763. uuid: string
  764. /** 描述符数据 */
  765. descriptors?: CharacteristicDescriptor[]
  766. /** 特征值权限 */
  767. permission?: CharacteristicPermission
  768. /** 特征值支持的操作 */
  769. properties?: CharacteristicProperties
  770. /** 特征值对应的二进制值 */
  771. value?: ArrayBuffer
  772. }
  773. /** 描述符数据 */
  774. interface CharacteristicDescriptor {
  775. /** Descriptor 的 uuid */
  776. uuid: string
  777. /** 描述符的权限 */
  778. permission?: DescriptorPermission
  779. /** 描述符数据 */
  780. value?: ArrayBuffer
  781. }
  782. /** 特征值权限 */
  783. interface CharacteristicPermission {
  784. /** 加密读请求 */
  785. readEncryptionRequired?: boolean
  786. /** 可读 */
  787. readable?: boolean
  788. /** 加密写请求 */
  789. writeEncryptionRequired?: boolean
  790. /** 可写 */
  791. writeable?: boolean
  792. }
  793. /** 特征值支持的操作 */
  794. interface CharacteristicProperties {
  795. /** 回包 */
  796. indicate?: boolean
  797. /** 订阅 */
  798. notify?: boolean
  799. /** 读 */
  800. read?: boolean
  801. /** 写 */
  802. write?: boolean
  803. }
  804. interface CheckIsOpenAccessibilityOption {
  805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  806. complete?: CheckIsOpenAccessibilityCompleteCallback
  807. /** 接口调用失败的回调函数 */
  808. fail?: CheckIsOpenAccessibilityFailCallback
  809. /** 接口调用成功的回调函数 */
  810. success?: CheckIsOpenAccessibilitySuccessCallback
  811. }
  812. interface CheckIsOpenAccessibilitySuccessCallbackOption {
  813. /** iOS 上开启辅助功能旁白,安卓开启 talkback 时返回 true */
  814. open: boolean
  815. }
  816. interface CheckIsSoterEnrolledInDeviceOption {
  817. /** 认证方式
  818. *
  819. * 可选值:
  820. * - 'fingerPrint': 指纹识别;
  821. * - 'facial': 人脸识别;
  822. * - 'speech': 声纹识别(暂未支持); */
  823. checkAuthMode: 'fingerPrint' | 'facial' | 'speech'
  824. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  825. complete?: CheckIsSoterEnrolledInDeviceCompleteCallback
  826. /** 接口调用失败的回调函数 */
  827. fail?: CheckIsSoterEnrolledInDeviceFailCallback
  828. /** 接口调用成功的回调函数 */
  829. success?: CheckIsSoterEnrolledInDeviceSuccessCallback
  830. }
  831. interface CheckIsSoterEnrolledInDeviceSuccessCallbackResult {
  832. /** 错误信息 */
  833. errMsg: string
  834. /** 是否已录入信息 */
  835. isEnrolled: boolean
  836. }
  837. interface CheckIsSupportSoterAuthenticationOption {
  838. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  839. complete?: CheckIsSupportSoterAuthenticationCompleteCallback
  840. /** 接口调用失败的回调函数 */
  841. fail?: CheckIsSupportSoterAuthenticationFailCallback
  842. /** 接口调用成功的回调函数 */
  843. success?: CheckIsSupportSoterAuthenticationSuccessCallback
  844. }
  845. interface CheckIsSupportSoterAuthenticationSuccessCallbackResult {
  846. /** 该设备支持的可被SOTER识别的生物识别方式
  847. *
  848. * 可选值:
  849. * - 'fingerPrint': 指纹识别;
  850. * - 'facial': 人脸识别;
  851. * - 'speech': 声纹识别(暂未支持); */
  852. supportMode: Array<'fingerPrint' | 'facial' | 'speech'>
  853. errMsg: string
  854. }
  855. interface CheckSessionOption {
  856. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  857. complete?: CheckSessionCompleteCallback
  858. /** 接口调用失败的回调函数 */
  859. fail?: CheckSessionFailCallback
  860. /** 接口调用成功的回调函数 */
  861. success?: CheckSessionSuccessCallback
  862. }
  863. interface ChooseAddressOption {
  864. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  865. complete?: ChooseAddressCompleteCallback
  866. /** 接口调用失败的回调函数 */
  867. fail?: ChooseAddressFailCallback
  868. /** 接口调用成功的回调函数 */
  869. success?: ChooseAddressSuccessCallback
  870. }
  871. interface ChooseAddressSuccessCallbackResult {
  872. /** 国标收货地址第二级地址 */
  873. cityName: string
  874. /** 国标收货地址第三级地址 */
  875. countyName: string
  876. /** 详细收货地址信息 */
  877. detailInfo: string
  878. /** 错误信息 */
  879. errMsg: string
  880. /** 收货地址国家码 */
  881. nationalCode: string
  882. /** 邮编 */
  883. postalCode: string
  884. /** 国标收货地址第一级地址 */
  885. provinceName: string
  886. /** 收货人手机号码 */
  887. telNumber: string
  888. /** 收货人姓名 */
  889. userName: string
  890. }
  891. /** 返回选择的文件的本地临时文件对象数组 */
  892. interface ChooseFile {
  893. /** 选择的文件名称 */
  894. name: string
  895. /** 本地临时文件路径 (本地路径) */
  896. path: string
  897. /** 本地临时文件大小,单位 B */
  898. size: number
  899. /** 选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性 */
  900. time: number
  901. /** 选择的文件类型
  902. *
  903. * 可选值:
  904. * - 'video': 选择了视频文件;
  905. * - 'image': 选择了图片文件;
  906. * - 'file': 选择了除图片和视频的文件; */
  907. type: 'video' | 'image' | 'file'
  908. }
  909. interface ChooseImageOption {
  910. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  911. complete?: ChooseImageCompleteCallback
  912. /** 最多可以选择的图片张数 */
  913. count?: number
  914. /** 接口调用失败的回调函数 */
  915. fail?: ChooseImageFailCallback
  916. /** 所选的图片的尺寸
  917. *
  918. * 可选值:
  919. * - 'original': 原图;
  920. * - 'compressed': 压缩图; */
  921. sizeType?: Array<'original' | 'compressed'>
  922. /** 选择图片的来源
  923. *
  924. * 可选值:
  925. * - 'album': 从相册选图;
  926. * - 'camera': 使用相机; */
  927. sourceType?: Array<'album' | 'camera'>
  928. /** 接口调用成功的回调函数 */
  929. success?: ChooseImageSuccessCallback
  930. }
  931. interface ChooseImageSuccessCallbackResult {
  932. /** 图片的本地临时文件路径列表 (本地路径) */
  933. tempFilePaths: string[]
  934. /** 图片的本地临时文件列表
  935. *
  936. * 最低基础库: `1.2.0` */
  937. tempFiles: ImageFile[]
  938. errMsg: string
  939. }
  940. interface ChooseInvoiceOption {
  941. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  942. complete?: ChooseInvoiceCompleteCallback
  943. /** 接口调用失败的回调函数 */
  944. fail?: ChooseInvoiceFailCallback
  945. /** 接口调用成功的回调函数 */
  946. success?: ChooseInvoiceSuccessCallback
  947. }
  948. interface ChooseInvoiceSuccessCallbackResult {
  949. /** 用户选中的发票信息,格式为一个 JSON 字符串,包含三个字段: card_id:所选发票卡券的 cardId,encrypt_code:所选发票卡券的加密 code,报销方可以通过 cardId 和 encryptCode 获得报销发票的信息,app_id: 发票方的 appId。 */
  950. invoiceInfo: string
  951. errMsg: string
  952. }
  953. interface ChooseInvoiceTitleOption {
  954. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  955. complete?: ChooseInvoiceTitleCompleteCallback
  956. /** 接口调用失败的回调函数 */
  957. fail?: ChooseInvoiceTitleFailCallback
  958. /** 接口调用成功的回调函数 */
  959. success?: ChooseInvoiceTitleSuccessCallback
  960. }
  961. interface ChooseInvoiceTitleSuccessCallbackResult {
  962. /** 银行账号 */
  963. bankAccount: string
  964. /** 银行名称 */
  965. bankName: string
  966. /** 单位地址 */
  967. companyAddress: string
  968. /** 错误信息 */
  969. errMsg: string
  970. /** 抬头税号 */
  971. taxNumber: string
  972. /** 手机号码 */
  973. telephone: string
  974. /** 抬头名称 */
  975. title: string
  976. /** 抬头类型
  977. *
  978. * 可选值:
  979. * - 0: 单位;
  980. * - 1: 个人; */
  981. type: 0 | 1
  982. }
  983. interface ChooseLocationOption {
  984. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  985. complete?: ChooseLocationCompleteCallback
  986. /** 接口调用失败的回调函数 */
  987. fail?: ChooseLocationFailCallback
  988. /** 目标地纬度
  989. *
  990. * 最低基础库: `2.9.0` */
  991. latitude?: number
  992. /** 目标地经度
  993. *
  994. * 最低基础库: `2.9.0` */
  995. longitude?: number
  996. /** 接口调用成功的回调函数 */
  997. success?: ChooseLocationSuccessCallback
  998. }
  999. interface ChooseLocationSuccessCallbackResult {
  1000. /** 详细地址 */
  1001. address: string
  1002. /** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
  1003. latitude: string
  1004. /** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
  1005. longitude: string
  1006. /** 位置名称 */
  1007. name: string
  1008. errMsg: string
  1009. }
  1010. interface ChooseMediaOption {
  1011. /** 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
  1012. *
  1013. * 可选值:
  1014. * - 'back': 使用后置摄像头;
  1015. * - 'front': 使用前置摄像头; */
  1016. camera?: 'back' | 'front'
  1017. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1018. complete?: ChooseMediaCompleteCallback
  1019. /** 最多可以选择的文件个数 */
  1020. count?: number
  1021. /** 接口调用失败的回调函数 */
  1022. fail?: ChooseMediaFailCallback
  1023. /** 拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 30s 之间 */
  1024. maxDuration?: number
  1025. /** 文件类型
  1026. *
  1027. * 可选值:
  1028. * - 'image': 只能拍摄图片或从相册选择图片;
  1029. * - 'video': 只能拍摄视频或从相册选择视频; */
  1030. mediaType?: Array<'image' | 'video'>
  1031. /** 仅对 mediaType 为 image 时有效,是否压缩所选文件 */
  1032. sizeType?: string[]
  1033. /** 图片和视频选择的来源
  1034. *
  1035. * 可选值:
  1036. * - 'album': 从相册选择;
  1037. * - 'camera': 使用相机拍摄; */
  1038. sourceType?: Array<'album' | 'camera'>
  1039. /** 接口调用成功的回调函数 */
  1040. success?: ChooseMediaSuccessCallback
  1041. }
  1042. interface ChooseMediaSuccessCallbackResult {
  1043. /** 本地临时文件列表 */
  1044. tempFiles: MediaFile[]
  1045. /** 文件类型,有效值有 image 、video */
  1046. type: string
  1047. errMsg: string
  1048. }
  1049. interface ChooseMessageFileOption {
  1050. /** 最多可以选择的文件个数,可以 0~100 */
  1051. count: number
  1052. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1053. complete?: ChooseMessageFileCompleteCallback
  1054. /** 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。
  1055. *
  1056. * 最低基础库: `2.6.0` */
  1057. extension?: string[]
  1058. /** 接口调用失败的回调函数 */
  1059. fail?: ChooseMessageFileFailCallback
  1060. /** 接口调用成功的回调函数 */
  1061. success?: ChooseMessageFileSuccessCallback
  1062. /** 所选的文件的类型
  1063. *
  1064. * 可选值:
  1065. * - 'all': 从所有文件选择;
  1066. * - 'video': 只能选择视频文件;
  1067. * - 'image': 只能选择图片文件;
  1068. * - 'file': 可以选择除了图片和视频之外的其它的文件; */
  1069. type?: 'all' | 'video' | 'image' | 'file'
  1070. }
  1071. interface ChooseMessageFileSuccessCallbackResult {
  1072. /** 返回选择的文件的本地临时文件对象数组 */
  1073. tempFiles: ChooseFile[]
  1074. errMsg: string
  1075. }
  1076. interface ChooseVideoOption {
  1077. /** 默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效
  1078. *
  1079. * 可选值:
  1080. * - 'back': 默认拉起后置摄像头;
  1081. * - 'front': 默认拉起前置摄像头; */
  1082. camera?: 'back' | 'front'
  1083. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1084. complete?: ChooseVideoCompleteCallback
  1085. /** 是否压缩所选择的视频文件
  1086. *
  1087. * 最低基础库: `1.6.0` */
  1088. compressed?: boolean
  1089. /** 接口调用失败的回调函数 */
  1090. fail?: ChooseVideoFailCallback
  1091. /** 拍摄视频最长拍摄时间,单位秒 */
  1092. maxDuration?: number
  1093. /** 视频选择的来源
  1094. *
  1095. * 可选值:
  1096. * - 'album': 从相册选择视频;
  1097. * - 'camera': 使用相机拍摄视频; */
  1098. sourceType?: Array<'album' | 'camera'>
  1099. /** 接口调用成功的回调函数 */
  1100. success?: ChooseVideoSuccessCallback
  1101. }
  1102. interface ChooseVideoSuccessCallbackResult {
  1103. /** 选定视频的时间长度 */
  1104. duration: number
  1105. /** 返回选定视频的高度 */
  1106. height: number
  1107. /** 选定视频的数据量大小 */
  1108. size: number
  1109. /** 选定视频的临时文件路径 (本地路径) */
  1110. tempFilePath: string
  1111. /** 返回选定视频的宽度 */
  1112. width: number
  1113. errMsg: string
  1114. }
  1115. interface ClearOption {
  1116. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1117. complete?: ClearCompleteCallback
  1118. /** 接口调用失败的回调函数 */
  1119. fail?: ClearFailCallback
  1120. /** 接口调用成功的回调函数 */
  1121. success?: ClearSuccessCallback
  1122. }
  1123. interface ClearStorageOption {
  1124. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1125. complete?: ClearStorageCompleteCallback
  1126. /** 接口调用失败的回调函数 */
  1127. fail?: ClearStorageFailCallback
  1128. /** 接口调用成功的回调函数 */
  1129. success?: ClearStorageSuccessCallback
  1130. }
  1131. interface CloseBLEConnectionOption {
  1132. /** 用于区分设备的 id */
  1133. deviceId: string
  1134. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1135. complete?: CloseBLEConnectionCompleteCallback
  1136. /** 接口调用失败的回调函数 */
  1137. fail?: CloseBLEConnectionFailCallback
  1138. /** 接口调用成功的回调函数 */
  1139. success?: CloseBLEConnectionSuccessCallback
  1140. }
  1141. interface CloseBluetoothAdapterOption {
  1142. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1143. complete?: CloseBluetoothAdapterCompleteCallback
  1144. /** 接口调用失败的回调函数 */
  1145. fail?: CloseBluetoothAdapterFailCallback
  1146. /** 接口调用成功的回调函数 */
  1147. success?: CloseBluetoothAdapterSuccessCallback
  1148. }
  1149. interface CloseSocketOption {
  1150. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  1151. code?: number
  1152. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1153. complete?: CloseSocketCompleteCallback
  1154. /** 接口调用失败的回调函数 */
  1155. fail?: CloseSocketFailCallback
  1156. /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */
  1157. reason?: string
  1158. /** 接口调用成功的回调函数 */
  1159. success?: CloseSocketSuccessCallback
  1160. }
  1161. /** 颜色。可以用以下几种方式来表示 canvas 中使用的颜色:
  1162. *
  1163. * - RGB 颜色: 如 `'rgb(255, 0, 0)'`
  1164. * - RGBA 颜色:如 `'rgba(255, 0, 0, 0.3)'`
  1165. * - 16 进制颜色: 如 `'#FF0000'`
  1166. * - 预定义的颜色: 如 `'red'`
  1167. *
  1168. * 其中预定义颜色有以下148个:
  1169. * *注意**: Color Name 大小写不敏感
  1170. *
  1171. * | Color Name | HEX |
  1172. * | -------------------- | ------- |
  1173. * | AliceBlue | #F0F8FF |
  1174. * | AntiqueWhite | #FAEBD7 |
  1175. * | Aqua | #00FFFF |
  1176. * | Aquamarine | #7FFFD4 |
  1177. * | Azure | #F0FFFF |
  1178. * | Beige | #F5F5DC |
  1179. * | Bisque | #FFE4C4 |
  1180. * | Black | #000000 |
  1181. * | BlanchedAlmond | #FFEBCD |
  1182. * | Blue | #0000FF |
  1183. * | BlueViolet | #8A2BE2 |
  1184. * | Brown | #A52A2A |
  1185. * | BurlyWood | #DEB887 |
  1186. * | CadetBlue | #5F9EA0 |
  1187. * | Chartreuse | #7FFF00 |
  1188. * | Chocolate | #D2691E |
  1189. * | Coral | #FF7F50 |
  1190. * | CornflowerBlue | #6495ED |
  1191. * | Cornsilk | #FFF8DC |
  1192. * | Crimson | #DC143C |
  1193. * | Cyan | #00FFFF |
  1194. * | DarkBlue | #00008B |
  1195. * | DarkCyan | #008B8B |
  1196. * | DarkGoldenRod | #B8860B |
  1197. * | DarkGray | #A9A9A9 |
  1198. * | DarkGrey | #A9A9A9 |
  1199. * | DarkGreen | #006400 |
  1200. * | DarkKhaki | #BDB76B |
  1201. * | DarkMagenta | #8B008B |
  1202. * | DarkOliveGreen | #556B2F |
  1203. * | DarkOrange | #FF8C00 |
  1204. * | DarkOrchid | #9932CC |
  1205. * | DarkRed | #8B0000 |
  1206. * | DarkSalmon | #E9967A |
  1207. * | DarkSeaGreen | #8FBC8F |
  1208. * | DarkSlateBlue | #483D8B |
  1209. * | DarkSlateGray | #2F4F4F |
  1210. * | DarkSlateGrey | #2F4F4F |
  1211. * | DarkTurquoise | #00CED1 |
  1212. * | DarkViolet | #9400D3 |
  1213. * | DeepPink | #FF1493 |
  1214. * | DeepSkyBlue | #00BFFF |
  1215. * | DimGray | #696969 |
  1216. * | DimGrey | #696969 |
  1217. * | DodgerBlue | #1E90FF |
  1218. * | FireBrick | #B22222 |
  1219. * | FloralWhite | #FFFAF0 |
  1220. * | ForestGreen | #228B22 |
  1221. * | Fuchsia | #FF00FF |
  1222. * | Gainsboro | #DCDCDC |
  1223. * | GhostWhite | #F8F8FF |
  1224. * | Gold | #FFD700 |
  1225. * | GoldenRod | #DAA520 |
  1226. * | Gray | #808080 |
  1227. * | Grey | #808080 |
  1228. * | Green | #008000 |
  1229. * | GreenYellow | #ADFF2F |
  1230. * | HoneyDew | #F0FFF0 |
  1231. * | HotPink | #FF69B4 |
  1232. * | IndianRed | #CD5C5C |
  1233. * | Indigo | #4B0082 |
  1234. * | Ivory | #FFFFF0 |
  1235. * | Khaki | #F0E68C |
  1236. * | Lavender | #E6E6FA |
  1237. * | LavenderBlush | #FFF0F5 |
  1238. * | LawnGreen | #7CFC00 |
  1239. * | LemonChiffon | #FFFACD |
  1240. * | LightBlue | #ADD8E6 |
  1241. * | LightCoral | #F08080 |
  1242. * | LightCyan | #E0FFFF |
  1243. * | LightGoldenRodYellow | #FAFAD2 |
  1244. * | LightGray | #D3D3D3 |
  1245. * | LightGrey | #D3D3D3 |
  1246. * | LightGreen | #90EE90 |
  1247. * | LightPink | #FFB6C1 |
  1248. * | LightSalmon | #FFA07A |
  1249. * | LightSeaGreen | #20B2AA |
  1250. * | LightSkyBlue | #87CEFA |
  1251. * | LightSlateGray | #778899 |
  1252. * | LightSlateGrey | #778899 |
  1253. * | LightSteelBlue | #B0C4DE |
  1254. * | LightYellow | #FFFFE0 |
  1255. * | Lime | #00FF00 |
  1256. * | LimeGreen | #32CD32 |
  1257. * | Linen | #FAF0E6 |
  1258. * | Magenta | #FF00FF |
  1259. * | Maroon | #800000 |
  1260. * | MediumAquaMarine | #66CDAA |
  1261. * | MediumBlue | #0000CD |
  1262. * | MediumOrchid | #BA55D3 |
  1263. * | MediumPurple | #9370DB |
  1264. * | MediumSeaGreen | #3CB371 |
  1265. * | MediumSlateBlue | #7B68EE |
  1266. * | MediumSpringGreen | #00FA9A |
  1267. * | MediumTurquoise | #48D1CC |
  1268. * | MediumVioletRed | #C71585 |
  1269. * | MidnightBlue | #191970 |
  1270. * | MintCream | #F5FFFA |
  1271. * | MistyRose | #FFE4E1 |
  1272. * | Moccasin | #FFE4B5 |
  1273. * | NavajoWhite | #FFDEAD |
  1274. * | Navy | #000080 |
  1275. * | OldLace | #FDF5E6 |
  1276. * | Olive | #808000 |
  1277. * | OliveDrab | #6B8E23 |
  1278. * | Orange | #FFA500 |
  1279. * | OrangeRed | #FF4500 |
  1280. * | Orchid | #DA70D6 |
  1281. * | PaleGoldenRod | #EEE8AA |
  1282. * | PaleGreen | #98FB98 |
  1283. * | PaleTurquoise | #AFEEEE |
  1284. * | PaleVioletRed | #DB7093 |
  1285. * | PapayaWhip | #FFEFD5 |
  1286. * | PeachPuff | #FFDAB9 |
  1287. * | Peru | #CD853F |
  1288. * | Pink | #FFC0CB |
  1289. * | Plum | #DDA0DD |
  1290. * | PowderBlue | #B0E0E6 |
  1291. * | Purple | #800080 |
  1292. * | RebeccaPurple | #663399 |
  1293. * | Red | #FF0000 |
  1294. * | RosyBrown | #BC8F8F |
  1295. * | RoyalBlue | #4169E1 |
  1296. * | SaddleBrown | #8B4513 |
  1297. * | Salmon | #FA8072 |
  1298. * | SandyBrown | #F4A460 |
  1299. * | SeaGreen | #2E8B57 |
  1300. * | SeaShell | #FFF5EE |
  1301. * | Sienna | #A0522D |
  1302. * | Silver | #C0C0C0 |
  1303. * | SkyBlue | #87CEEB |
  1304. * | SlateBlue | #6A5ACD |
  1305. * | SlateGray | #708090 |
  1306. * | SlateGrey | #708090 |
  1307. * | Snow | #FFFAFA |
  1308. * | SpringGreen | #00FF7F |
  1309. * | SteelBlue | #4682B4 |
  1310. * | Tan | #D2B48C |
  1311. * | Teal | #008080 |
  1312. * | Thistle | #D8BFD8 |
  1313. * | Tomato | #FF6347 |
  1314. * | Turquoise | #40E0D0 |
  1315. * | Violet | #EE82EE |
  1316. * | Wheat | #F5DEB3 |
  1317. * | White | #FFFFFF |
  1318. * | WhiteSmoke | #F5F5F5 |
  1319. * | Yellow | #FFFF00 |
  1320. * | YellowGreen | #9ACD32 | */
  1321. interface Color {}
  1322. interface CompressImageOption {
  1323. /** 图片路径,图片的路径,支持本地路径、代码包路径 */
  1324. src: string
  1325. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1326. complete?: CompressImageCompleteCallback
  1327. /** 接口调用失败的回调函数 */
  1328. fail?: CompressImageFailCallback
  1329. /** 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 */
  1330. quality?: number
  1331. /** 接口调用成功的回调函数 */
  1332. success?: CompressImageSuccessCallback
  1333. }
  1334. interface CompressImageSuccessCallbackResult {
  1335. /** 压缩后图片的临时文件路径 (本地路径) */
  1336. tempFilePath: string
  1337. errMsg: string
  1338. }
  1339. interface CompressVideoOption {
  1340. /** 码率,单位 kbps */
  1341. bitrate: number
  1342. /** 帧率 */
  1343. fps: number
  1344. /** 压缩质量
  1345. *
  1346. * 可选值:
  1347. * - 'low': 低;
  1348. * - 'medium': 中;
  1349. * - 'high': 高; */
  1350. quality: 'low' | 'medium' | 'high'
  1351. /** 相对于原视频的分辨率比例,取值范围(0, 1] */
  1352. resolution: number
  1353. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */
  1354. src: string
  1355. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1356. complete?: CompressVideoCompleteCallback
  1357. /** 接口调用失败的回调函数 */
  1358. fail?: CompressVideoFailCallback
  1359. /** 接口调用成功的回调函数 */
  1360. success?: CompressVideoSuccessCallback
  1361. }
  1362. interface CompressVideoSuccessCallbackResult {
  1363. /** 压缩后的大小,单位 kB */
  1364. size: string
  1365. /** 压缩后的临时文件地址 */
  1366. tempFilePath: string
  1367. errMsg: string
  1368. }
  1369. interface ConnectOption {
  1370. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1371. complete?: ConnectCompleteCallback
  1372. /** 接口调用失败的回调函数 */
  1373. fail?: ConnectFailCallback
  1374. /** 接口调用成功的回调函数 */
  1375. success?: ConnectSuccessCallback
  1376. }
  1377. interface ConnectSocketOption {
  1378. /** 开发者服务器 wss 接口地址 */
  1379. url: string
  1380. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1381. complete?: ConnectSocketCompleteCallback
  1382. /** 接口调用失败的回调函数 */
  1383. fail?: ConnectSocketFailCallback
  1384. /** HTTP Header,Header 中不能设置 Referer */
  1385. header?: IAnyObject
  1386. /** 是否开启压缩扩展
  1387. *
  1388. * 最低基础库: `2.8.0` */
  1389. perMessageDeflate?: boolean
  1390. /** 子协议数组
  1391. *
  1392. * 最低基础库: `1.4.0` */
  1393. protocols?: string[]
  1394. /** 接口调用成功的回调函数 */
  1395. success?: ConnectSocketSuccessCallback
  1396. /** 建立 TCP 连接的时候的 TCP_NODELAY 设置
  1397. *
  1398. * 最低基础库: `2.4.0` */
  1399. tcpNoDelay?: boolean
  1400. /** 超时时间,单位为毫秒
  1401. *
  1402. * 最低基础库: `2.10.0` */
  1403. timeout?: number
  1404. }
  1405. interface ConnectWifiOption {
  1406. /** Wi-Fi 设备 SSID */
  1407. SSID: string
  1408. /** Wi-Fi 设备密码 */
  1409. password: string
  1410. /** Wi-Fi 设备 BSSID */
  1411. BSSID?: string
  1412. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1413. complete?: ConnectWifiCompleteCallback
  1414. /** 接口调用失败的回调函数 */
  1415. fail?: ConnectWifiFailCallback
  1416. /** 跳转到系统设置页进行连接,仅安卓生效
  1417. *
  1418. * 最低基础库: `2.12.0` */
  1419. maunal?: boolean
  1420. /** 接口调用成功的回调函数 */
  1421. success?: ConnectWifiSuccessCallback
  1422. }
  1423. interface ContextCallbackResult {
  1424. /** 节点对应的 Context 对象 */
  1425. context: IAnyObject
  1426. }
  1427. interface CopyFileFailCallbackResult {
  1428. /** 错误信息
  1429. *
  1430. * 可选值:
  1431. * - 'fail permission denied, copyFile ${srcPath} -> ${destPath}': 指定目标文件路径没有写权限;
  1432. * - 'fail no such file or directory, copyFile ${srcPath} -> ${destPath}': 源文件不存在,或目标文件路径的上层目录不存在;
  1433. * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足;
  1434. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  1435. errMsg: string
  1436. }
  1437. interface CopyFileOption {
  1438. /** 目标文件路径,支持本地路径 */
  1439. destPath: string
  1440. /** 源文件路径,支持本地路径 */
  1441. srcPath: string
  1442. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1443. complete?: CopyFileCompleteCallback
  1444. /** 接口调用失败的回调函数 */
  1445. fail?: CopyFileFailCallback
  1446. /** 接口调用成功的回调函数 */
  1447. success?: CopyFileSuccessCallback
  1448. }
  1449. interface CreateBLEConnectionOption {
  1450. /** 用于区分设备的 id */
  1451. deviceId: string
  1452. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1453. complete?: CreateBLEConnectionCompleteCallback
  1454. /** 接口调用失败的回调函数 */
  1455. fail?: CreateBLEConnectionFailCallback
  1456. /** 接口调用成功的回调函数 */
  1457. success?: CreateBLEConnectionSuccessCallback
  1458. /** 超时时间,单位ms,不填表示不会超时 */
  1459. timeout?: number
  1460. }
  1461. interface CreateBLEPeripheralServerOption {
  1462. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1463. complete?: CreateBLEPeripheralServerCompleteCallback
  1464. /** 接口调用失败的回调函数 */
  1465. fail?: CreateBLEPeripheralServerFailCallback
  1466. /** 接口调用成功的回调函数 */
  1467. success?: CreateBLEPeripheralServerSuccessCallback
  1468. }
  1469. interface CreateBLEPeripheralServerSuccessCallbackResult {
  1470. /** [BLEPeripheralServer](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.html)
  1471. *
  1472. * 外围设备的服务端。 */
  1473. server: BLEPeripheralServer
  1474. errMsg: string
  1475. }
  1476. /** 选项 */
  1477. interface CreateIntersectionObserverOption {
  1478. /** 初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数。 */
  1479. initialRatio?: number
  1480. /** 是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetSelector 将选中多个节点(注意:同时选中过多节点将影响渲染性能)
  1481. *
  1482. * 最低基础库: `2.0.0` */
  1483. observeAll?: boolean
  1484. /** 一个数值数组,包含所有阈值。 */
  1485. thresholds?: number[]
  1486. }
  1487. interface CreateInterstitialAdOption {
  1488. /** 广告单元 id */
  1489. adUnitId: string
  1490. }
  1491. interface CreateMediaRecorderOption {
  1492. /** 指定录制的时长(s),到达自动停止。最大 7200,最小 5 */
  1493. duration?: number
  1494. /** 视频 fps */
  1495. fps?: number
  1496. /** 视频关键帧间隔 */
  1497. gop?: number
  1498. /** 视频比特率(kbps),最小值 600,最大值 3000 */
  1499. videoBitsPerSecond?: number
  1500. }
  1501. interface CreateRewardedVideoAdOption {
  1502. /** 广告单元 id */
  1503. adUnitId: string
  1504. /** 是否启用多例模式,默认为false
  1505. *
  1506. * 最低基础库: `2.8.0` */
  1507. multiton?: boolean
  1508. }
  1509. /** 可选参数 */
  1510. interface CreateWorkerOption {
  1511. /** 是否使用实验worker。在iOS下,实验worker的JS运行效率比非实验worker提升近十倍,如需在worker内进行重度计算的建议开启此选项。
  1512. *
  1513. * 最低基础库: `2.13.0` */
  1514. useExperimentalWorker?: boolean
  1515. }
  1516. /** 弹幕内容 */
  1517. interface Danmu {
  1518. /** 弹幕文字 */
  1519. text: string
  1520. /** 弹幕颜色 */
  1521. color?: string
  1522. }
  1523. /** 可选的字体描述符 */
  1524. interface DescOption {
  1525. /** 字体样式,可选值为 normal / italic / oblique */
  1526. style?: string
  1527. /** 设置小型大写字母的字体显示文本,可选值为 normal / small-caps / inherit */
  1528. variant?: string
  1529. /** 字体粗细,可选值为 normal / bold / 100 / 200../ 900 */
  1530. weight?: string
  1531. }
  1532. /** 描述符的权限 */
  1533. interface DescriptorPermission {
  1534. /** 读 */
  1535. read?: boolean
  1536. /** 写 */
  1537. write?: boolean
  1538. }
  1539. /** 指定 marker 移动到的目标点 */
  1540. interface DestinationOption {
  1541. /** 纬度 */
  1542. latitude: number
  1543. /** 经度 */
  1544. longitude: number
  1545. }
  1546. interface DisableAlertBeforeUnloadOption {
  1547. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1548. complete?: DisableAlertBeforeUnloadCompleteCallback
  1549. /** 接口调用失败的回调函数 */
  1550. fail?: DisableAlertBeforeUnloadFailCallback
  1551. /** 接口调用成功的回调函数 */
  1552. success?: DisableAlertBeforeUnloadSuccessCallback
  1553. }
  1554. interface DownloadFileOption {
  1555. /** 下载资源的 url */
  1556. url: string
  1557. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1558. complete?: DownloadFileCompleteCallback
  1559. /** 接口调用失败的回调函数 */
  1560. fail?: DownloadFileFailCallback
  1561. /** 指定文件下载后存储的路径 (本地路径)
  1562. *
  1563. * 最低基础库: `1.8.0` */
  1564. filePath?: string
  1565. /** HTTP 请求的 Header,Header 中不能设置 Referer */
  1566. header?: IAnyObject
  1567. /** 接口调用成功的回调函数 */
  1568. success?: DownloadFileSuccessCallback
  1569. /** 超时时间,单位为毫秒
  1570. *
  1571. * 最低基础库: `2.10.0` */
  1572. timeout?: number
  1573. }
  1574. interface DownloadFileSuccessCallbackResult {
  1575. /** 用户文件路径 (本地路径)。传入 filePath 时会返回,跟传入的 filePath 一致 */
  1576. filePath: string
  1577. /** 网络请求过程中一些调试信息
  1578. *
  1579. * 最低基础库: `2.10.4` */
  1580. profile: DownloadProfile
  1581. /** 开发者服务器返回的 HTTP 状态码 */
  1582. statusCode: number
  1583. /** 临时文件路径 (本地路径)。没传入 filePath 指定文件存储路径时会返回,下载后的文件会存储到一个临时文件 */
  1584. tempFilePath: string
  1585. errMsg: string
  1586. }
  1587. /** 网络请求过程中一些调试信息
  1588. *
  1589. * 最低基础库: `2.10.4` */
  1590. interface DownloadProfile {
  1591. /** SSL建立完成的时间,如果不是安全连接,则值为 0 */
  1592. SSLconnectionEnd: number
  1593. /** SSL建立连接的时间,如果不是安全连接,则值为 0 */
  1594. SSLconnectionStart: number
  1595. /** HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */
  1596. connectEnd: number
  1597. /** HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */
  1598. connectStart: number
  1599. /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  1600. domainLookupEnd: number
  1601. /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  1602. domainLookupStart: number
  1603. /** 评估当前网络下载的kbps */
  1604. downstreamThroughputKbpsEstimate: number
  1605. /** 评估的网络状态 slow 2g/2g/3g/4g */
  1606. estimate_nettype: string
  1607. /** 组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前 */
  1608. fetchStart: number
  1609. /** 协议层根据多个请求评估当前网络的 rtt(仅供参考) */
  1610. httpRttEstimate: number
  1611. /** 当前请求的IP */
  1612. peerIP: string
  1613. /** 当前请求的端口 */
  1614. port: number
  1615. /** 收到字节数 */
  1616. receivedBytedCount: number
  1617. /** 最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0 */
  1618. redirectEnd: number
  1619. /** 第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0 */
  1620. redirectStart: number
  1621. /** HTTP请求读取真实文档结束的时间 */
  1622. requestEnd: number
  1623. /** HTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间 */
  1624. requestStart: number
  1625. /** HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存 */
  1626. responseEnd: number
  1627. /** HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存 */
  1628. responseStart: number
  1629. /** 当次请求连接过程中实时 rtt */
  1630. rtt: number
  1631. /** 发送的字节数 */
  1632. sendBytesCount: number
  1633. /** 是否复用连接 */
  1634. socketReused: boolean
  1635. /** 当前网络的实际下载kbps */
  1636. throughputKbps: number
  1637. /** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */
  1638. transportRttEstimate: number
  1639. }
  1640. interface DownloadTaskOnProgressUpdateCallbackResult {
  1641. /** 下载进度百分比 */
  1642. progress: number
  1643. /** 预期需要下载的数据总长度,单位 Bytes */
  1644. totalBytesExpectedToWrite: number
  1645. /** 已经下载的数据长度,单位 Bytes */
  1646. totalBytesWritten: number
  1647. }
  1648. interface EnableAlertBeforeUnloadOption {
  1649. /** 询问对话框内容 */
  1650. message: string
  1651. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1652. complete?: EnableAlertBeforeUnloadCompleteCallback
  1653. /** 接口调用失败的回调函数 */
  1654. fail?: EnableAlertBeforeUnloadFailCallback
  1655. /** 接口调用成功的回调函数 */
  1656. success?: EnableAlertBeforeUnloadSuccessCallback
  1657. }
  1658. interface ExitFullScreenOption {
  1659. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1660. complete?: ExitFullScreenCompleteCallback
  1661. /** 接口调用失败的回调函数 */
  1662. fail?: ExitFullScreenFailCallback
  1663. /** 接口调用成功的回调函数 */
  1664. success?: ExitFullScreenSuccessCallback
  1665. }
  1666. interface ExitPictureInPictureOption {
  1667. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1668. complete?: ExitPictureInPictureCompleteCallback
  1669. /** 接口调用失败的回调函数 */
  1670. fail?: ExitPictureInPictureFailCallback
  1671. /** 接口调用成功的回调函数 */
  1672. success?: ExitPictureInPictureSuccessCallback
  1673. }
  1674. interface ExitVoIPChatOption {
  1675. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1676. complete?: ExitVoIPChatCompleteCallback
  1677. /** 接口调用失败的回调函数 */
  1678. fail?: ExitVoIPChatFailCallback
  1679. /** 接口调用成功的回调函数 */
  1680. success?: ExitVoIPChatSuccessCallback
  1681. }
  1682. interface ExtractDataSourceOption {
  1683. /** 视频源地址,只支持本地文件 */
  1684. source: string
  1685. }
  1686. interface Fields {
  1687. /** 指定样式名列表,返回节点对应样式名的当前值
  1688. *
  1689. * 最低基础库: `2.1.0` */
  1690. computedStyle?: string[]
  1691. /** 是否返回节点对应的 Context 对象
  1692. *
  1693. * 最低基础库: `2.4.2` */
  1694. context?: boolean
  1695. /** 是否返回节点 dataset */
  1696. dataset?: boolean
  1697. /** 是否返回节点 id */
  1698. id?: boolean
  1699. /** 是否返回节点 mark */
  1700. mark?: boolean
  1701. /** 是否返回节点对应的 Node 实例
  1702. *
  1703. * 最低基础库: `2.7.0` */
  1704. node?: boolean
  1705. /** 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取) */
  1706. properties?: string[]
  1707. /** 是否返回节点布局位置(`left` `right` `top` `bottom`) */
  1708. rect?: boolean
  1709. /** 否 是否返回节点的 `scrollLeft` `scrollTop`,节点必须是 `scroll-view` 或者 `viewport` */
  1710. scrollOffset?: boolean
  1711. /** 是否返回节点尺寸(`width` `height`) */
  1712. size?: boolean
  1713. }
  1714. interface FileItem {
  1715. /** 文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的秒数 */
  1716. createTime: number
  1717. /** 文件路径 (本地路径) */
  1718. filePath: string
  1719. /** 本地文件大小,以字节为单位 */
  1720. size: number
  1721. }
  1722. interface FileSystemManagerGetFileInfoOption {
  1723. /** 要读取的文件路径 (本地路径) */
  1724. filePath: string
  1725. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1726. complete?: GetFileInfoCompleteCallback
  1727. /** 接口调用失败的回调函数 */
  1728. fail?: FileSystemManagerGetFileInfoFailCallback
  1729. /** 接口调用成功的回调函数 */
  1730. success?: FileSystemManagerGetFileInfoSuccessCallback
  1731. }
  1732. interface FileSystemManagerGetFileInfoSuccessCallbackResult {
  1733. /** 文件大小,以字节为单位 */
  1734. size: number
  1735. errMsg: string
  1736. }
  1737. interface FileSystemManagerGetSavedFileListOption {
  1738. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1739. complete?: GetSavedFileListCompleteCallback
  1740. /** 接口调用失败的回调函数 */
  1741. fail?: GetSavedFileListFailCallback
  1742. /** 接口调用成功的回调函数 */
  1743. success?: FileSystemManagerGetSavedFileListSuccessCallback
  1744. }
  1745. interface FileSystemManagerGetSavedFileListSuccessCallbackResult {
  1746. /** 文件数组 */
  1747. fileList: FileItem[]
  1748. errMsg: string
  1749. }
  1750. interface FileSystemManagerRemoveSavedFileOption {
  1751. /** 需要删除的文件路径 (本地路径) */
  1752. filePath: string
  1753. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1754. complete?: RemoveSavedFileCompleteCallback
  1755. /** 接口调用失败的回调函数 */
  1756. fail?: FileSystemManagerRemoveSavedFileFailCallback
  1757. /** 接口调用成功的回调函数 */
  1758. success?: RemoveSavedFileSuccessCallback
  1759. }
  1760. interface FileSystemManagerSaveFileOption {
  1761. /** 临时存储文件路径 (本地路径) */
  1762. tempFilePath: string
  1763. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1764. complete?: SaveFileCompleteCallback
  1765. /** 接口调用失败的回调函数 */
  1766. fail?: FileSystemManagerSaveFileFailCallback
  1767. /** 要存储的文件路径 (本地路径) */
  1768. filePath?: string
  1769. /** 接口调用成功的回调函数 */
  1770. success?: SaveFileSuccessCallback
  1771. }
  1772. /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */
  1773. interface ForwardMaterials {
  1774. /** 文件名 */
  1775. name: string
  1776. /** 文件路径(如果是webview则是url) */
  1777. path: string
  1778. /** 文件大小 */
  1779. size: number
  1780. /** 文件的mimetype类型 */
  1781. type: string
  1782. }
  1783. /** 视频帧数据,若取不到则返回 null。当缓冲区为空的时候可能暂停取不到数据。 */
  1784. interface FrameDataOptions {
  1785. /** 帧数据 */
  1786. data: ArrayBuffer
  1787. /** 帧数据高度 */
  1788. height: number
  1789. /** 帧原始 dts */
  1790. pkDts: number
  1791. /** 帧原始 pts */
  1792. pkPts: number
  1793. /** 帧数据宽度 */
  1794. width: number
  1795. }
  1796. interface FromScreenLocationOption {
  1797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1798. complete?: FromScreenLocationCompleteCallback
  1799. /** 接口调用失败的回调函数 */
  1800. fail?: FromScreenLocationFailCallback
  1801. /** 接口调用成功的回调函数 */
  1802. success?: FromScreenLocationSuccessCallback
  1803. }
  1804. interface GetAtqaOption {
  1805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1806. complete?: GetAtqaCompleteCallback
  1807. /** 接口调用失败的回调函数 */
  1808. fail?: GetAtqaFailCallback
  1809. /** 接口调用成功的回调函数 */
  1810. success?: GetAtqaSuccessCallback
  1811. }
  1812. interface GetAtqaSuccessCallbackResult {
  1813. /** 返回 ATQA/SENS_RES 数据 */
  1814. atqa: ArrayBuffer
  1815. errMsg: string
  1816. }
  1817. interface GetAvailableAudioSourcesOption {
  1818. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1819. complete?: GetAvailableAudioSourcesCompleteCallback
  1820. /** 接口调用失败的回调函数 */
  1821. fail?: GetAvailableAudioSourcesFailCallback
  1822. /** 接口调用成功的回调函数 */
  1823. success?: GetAvailableAudioSourcesSuccessCallback
  1824. }
  1825. interface GetAvailableAudioSourcesSuccessCallbackResult {
  1826. /** 支持的音频输入源列表,可在 [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
  1827. *
  1828. * 可选值:
  1829. * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用;
  1830. * - 'buildInMic': 手机麦克风,仅限 iOS;
  1831. * - 'headsetMic': 耳机麦克风,仅限 iOS;
  1832. * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android;
  1833. * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android;
  1834. * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android;
  1835. * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; */
  1836. audioSources: Array<
  1837. | 'auto'
  1838. | 'buildInMic'
  1839. | 'headsetMic'
  1840. | 'mic'
  1841. | 'camcorder'
  1842. | 'voice_communication'
  1843. | 'voice_recognition'
  1844. >
  1845. errMsg: string
  1846. }
  1847. interface GetBLEDeviceCharacteristicsOption {
  1848. /** 蓝牙设备 id */
  1849. deviceId: string
  1850. /** 蓝牙服务 uuid,需要使用 `getBLEDeviceServices` 获取 */
  1851. serviceId: string
  1852. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1853. complete?: GetBLEDeviceCharacteristicsCompleteCallback
  1854. /** 接口调用失败的回调函数 */
  1855. fail?: GetBLEDeviceCharacteristicsFailCallback
  1856. /** 接口调用成功的回调函数 */
  1857. success?: GetBLEDeviceCharacteristicsSuccessCallback
  1858. }
  1859. interface GetBLEDeviceCharacteristicsSuccessCallbackResult {
  1860. /** 设备特征值列表 */
  1861. characteristics: BLECharacteristic[]
  1862. errMsg: string
  1863. }
  1864. interface GetBLEDeviceRSSIOption {
  1865. /** 蓝牙设备 id */
  1866. deviceId: string
  1867. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1868. complete?: GetBLEDeviceRSSICompleteCallback
  1869. /** 接口调用失败的回调函数 */
  1870. fail?: GetBLEDeviceRSSIFailCallback
  1871. /** 接口调用成功的回调函数 */
  1872. success?: GetBLEDeviceRSSISuccessCallback
  1873. }
  1874. interface GetBLEDeviceRSSISuccessCallbackResult {
  1875. /** 信号强度 */
  1876. RSSI: number
  1877. errMsg: string
  1878. }
  1879. interface GetBLEDeviceServicesOption {
  1880. /** 蓝牙设备 id */
  1881. deviceId: string
  1882. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1883. complete?: GetBLEDeviceServicesCompleteCallback
  1884. /** 接口调用失败的回调函数 */
  1885. fail?: GetBLEDeviceServicesFailCallback
  1886. /** 接口调用成功的回调函数 */
  1887. success?: GetBLEDeviceServicesSuccessCallback
  1888. }
  1889. interface GetBLEDeviceServicesSuccessCallbackResult {
  1890. /** 设备服务列表 */
  1891. services: BLEService[]
  1892. errMsg: string
  1893. }
  1894. interface GetBackgroundAudioPlayerStateOption {
  1895. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1896. complete?: GetBackgroundAudioPlayerStateCompleteCallback
  1897. /** 接口调用失败的回调函数 */
  1898. fail?: GetBackgroundAudioPlayerStateFailCallback
  1899. /** 接口调用成功的回调函数 */
  1900. success?: GetBackgroundAudioPlayerStateSuccessCallback
  1901. }
  1902. interface GetBackgroundAudioPlayerStateSuccessCallbackResult {
  1903. /** 选定音频的播放位置(单位:s),只有在音乐播放中时返回 */
  1904. currentPosition: number
  1905. /** 歌曲数据链接,只有在音乐播放中时返回 */
  1906. dataUrl: string
  1907. /** 音频的下载进度百分比,只有在音乐播放中时返回 */
  1908. downloadPercent: number
  1909. /** 选定音频的长度(单位:s),只有在音乐播放中时返回 */
  1910. duration: number
  1911. /** 播放状态
  1912. *
  1913. * 可选值:
  1914. * - 0: 暂停中;
  1915. * - 1: 播放中;
  1916. * - 2: 没有音乐播放; */
  1917. status: 0 | 1 | 2
  1918. errMsg: string
  1919. }
  1920. interface GetBackgroundFetchDataOption {
  1921. /** 取值为 periodic */
  1922. fetchType: string
  1923. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1924. complete?: GetBackgroundFetchDataCompleteCallback
  1925. /** 接口调用失败的回调函数 */
  1926. fail?: GetBackgroundFetchDataFailCallback
  1927. /** 接口调用成功的回调函数 */
  1928. success?: GetBackgroundFetchDataSuccessCallback
  1929. }
  1930. interface GetBackgroundFetchTokenOption {
  1931. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1932. complete?: GetBackgroundFetchTokenCompleteCallback
  1933. /** 接口调用失败的回调函数 */
  1934. fail?: GetBackgroundFetchTokenFailCallback
  1935. /** 接口调用成功的回调函数 */
  1936. success?: GetBackgroundFetchTokenSuccessCallback
  1937. }
  1938. interface GetBatteryInfoOption {
  1939. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1940. complete?: GetBatteryInfoCompleteCallback
  1941. /** 接口调用失败的回调函数 */
  1942. fail?: GetBatteryInfoFailCallback
  1943. /** 接口调用成功的回调函数 */
  1944. success?: GetBatteryInfoSuccessCallback
  1945. }
  1946. interface GetBatteryInfoSuccessCallbackResult {
  1947. /** 是否正在充电中 */
  1948. isCharging: boolean
  1949. /** 设备电量,范围 1 - 100 */
  1950. level: string
  1951. errMsg: string
  1952. }
  1953. interface GetBatteryInfoSyncResult {
  1954. /** 是否正在充电中 */
  1955. isCharging: boolean
  1956. /** 设备电量,范围 1 - 100 */
  1957. level: string
  1958. }
  1959. interface GetBeaconsOption {
  1960. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1961. complete?: GetBeaconsCompleteCallback
  1962. /** 接口调用失败的回调函数 */
  1963. fail?: GetBeaconsFailCallback
  1964. /** 接口调用成功的回调函数 */
  1965. success?: GetBeaconsSuccessCallback
  1966. }
  1967. interface GetBeaconsSuccessCallbackResult {
  1968. /** iBeacon 设备列表 */
  1969. beacons: IBeaconInfo[]
  1970. errMsg: string
  1971. }
  1972. interface GetBluetoothAdapterStateOption {
  1973. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1974. complete?: GetBluetoothAdapterStateCompleteCallback
  1975. /** 接口调用失败的回调函数 */
  1976. fail?: GetBluetoothAdapterStateFailCallback
  1977. /** 接口调用成功的回调函数 */
  1978. success?: GetBluetoothAdapterStateSuccessCallback
  1979. }
  1980. interface GetBluetoothAdapterStateSuccessCallbackResult {
  1981. /** 蓝牙适配器是否可用 */
  1982. available: boolean
  1983. /** 是否正在搜索设备 */
  1984. discovering: boolean
  1985. errMsg: string
  1986. }
  1987. interface GetBluetoothDevicesOption {
  1988. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  1989. complete?: GetBluetoothDevicesCompleteCallback
  1990. /** 接口调用失败的回调函数 */
  1991. fail?: GetBluetoothDevicesFailCallback
  1992. /** 接口调用成功的回调函数 */
  1993. success?: GetBluetoothDevicesSuccessCallback
  1994. }
  1995. interface GetBluetoothDevicesSuccessCallbackResult {
  1996. /** uuid 对应的的已连接设备列表 */
  1997. devices: BlueToothDevice[]
  1998. errMsg: string
  1999. }
  2000. interface GetCenterLocationOption {
  2001. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2002. complete?: GetCenterLocationCompleteCallback
  2003. /** 接口调用失败的回调函数 */
  2004. fail?: GetCenterLocationFailCallback
  2005. /** 接口调用成功的回调函数 */
  2006. success?: GetCenterLocationSuccessCallback
  2007. }
  2008. interface GetCenterLocationSuccessCallbackResult {
  2009. /** 纬度 */
  2010. latitude: number
  2011. /** 经度 */
  2012. longitude: number
  2013. errMsg: string
  2014. }
  2015. interface GetClipboardDataOption {
  2016. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2017. complete?: GetClipboardDataCompleteCallback
  2018. /** 接口调用失败的回调函数 */
  2019. fail?: GetClipboardDataFailCallback
  2020. /** 接口调用成功的回调函数 */
  2021. success?: GetClipboardDataSuccessCallback
  2022. }
  2023. interface GetClipboardDataSuccessCallbackOption {
  2024. /** 剪贴板的内容 */
  2025. data: string
  2026. }
  2027. interface GetConnectedBluetoothDevicesOption {
  2028. /** 蓝牙设备主 service 的 uuid 列表 */
  2029. services: string[]
  2030. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2031. complete?: GetConnectedBluetoothDevicesCompleteCallback
  2032. /** 接口调用失败的回调函数 */
  2033. fail?: GetConnectedBluetoothDevicesFailCallback
  2034. /** 接口调用成功的回调函数 */
  2035. success?: GetConnectedBluetoothDevicesSuccessCallback
  2036. }
  2037. interface GetConnectedBluetoothDevicesSuccessCallbackResult {
  2038. /** 搜索到的设备列表 */
  2039. devices: BluetoothDeviceInfo[]
  2040. errMsg: string
  2041. }
  2042. interface GetConnectedWifiOption {
  2043. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2044. complete?: GetConnectedWifiCompleteCallback
  2045. /** 接口调用失败的回调函数 */
  2046. fail?: GetConnectedWifiFailCallback
  2047. /** 接口调用成功的回调函数 */
  2048. success?: GetConnectedWifiSuccessCallback
  2049. }
  2050. interface GetConnectedWifiSuccessCallbackResult {
  2051. /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html)
  2052. *
  2053. * Wi-Fi 信息 */
  2054. wifi: WifiInfo
  2055. errMsg: string
  2056. }
  2057. interface GetContentsOption {
  2058. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2059. complete?: GetContentsCompleteCallback
  2060. /** 接口调用失败的回调函数 */
  2061. fail?: GetContentsFailCallback
  2062. /** 接口调用成功的回调函数 */
  2063. success?: GetContentsSuccessCallback
  2064. }
  2065. interface GetContentsSuccessCallbackResult {
  2066. /** 表示内容的delta对象 */
  2067. delta: IAnyObject
  2068. /** 带标签的HTML内容 */
  2069. html: string
  2070. /** 纯文本内容 */
  2071. text: string
  2072. errMsg: string
  2073. }
  2074. interface GetExtConfigOption {
  2075. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2076. complete?: GetExtConfigCompleteCallback
  2077. /** 接口调用失败的回调函数 */
  2078. fail?: GetExtConfigFailCallback
  2079. /** 接口调用成功的回调函数 */
  2080. success?: GetExtConfigSuccessCallback
  2081. }
  2082. interface GetExtConfigSuccessCallbackResult {
  2083. /** 第三方平台自定义的数据 */
  2084. extConfig: IAnyObject
  2085. errMsg: string
  2086. }
  2087. interface GetFileInfoFailCallbackResult {
  2088. /** 错误信息
  2089. *
  2090. * 可选值:
  2091. * - 'fail file not exist': 指定的 filePath 找不到文件; */
  2092. errMsg: string
  2093. }
  2094. interface GetGroupEnterInfoOption {
  2095. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2096. complete?: GetGroupEnterInfoCompleteCallback
  2097. /** 接口调用失败的回调函数 */
  2098. fail?: GetGroupEnterInfoFailCallback
  2099. /** 接口调用成功的回调函数 */
  2100. success?: GetGroupEnterInfoSuccessCallback
  2101. }
  2102. interface GetGroupEnterInfoSuccessCallbackResult {
  2103. /** 敏感数据对应的云 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)
  2104. *
  2105. * 最低基础库: `2.7.0` */
  2106. cloudID: string
  2107. /** 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  2108. encryptedData: string
  2109. /** 错误信息 */
  2110. errMsg: string
  2111. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  2112. iv: string
  2113. }
  2114. interface GetHCEStateOption {
  2115. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2116. complete?: GetHCEStateCompleteCallback
  2117. /** 接口调用失败的回调函数 */
  2118. fail?: GetHCEStateFailCallback
  2119. /** 接口调用成功的回调函数 */
  2120. success?: GetHCEStateSuccessCallback
  2121. }
  2122. interface GetHistoricalBytesOption {
  2123. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2124. complete?: GetHistoricalBytesCompleteCallback
  2125. /** 接口调用失败的回调函数 */
  2126. fail?: GetHistoricalBytesFailCallback
  2127. /** 接口调用成功的回调函数 */
  2128. success?: GetHistoricalBytesSuccessCallback
  2129. }
  2130. interface GetHistoricalBytesSuccessCallbackResult {
  2131. /** 返回历史二进制数据 */
  2132. histBytes: ArrayBuffer
  2133. errMsg: string
  2134. }
  2135. interface GetImageInfoOption {
  2136. /** 图片的路径,支持网络路径、本地路径、代码包路径 */
  2137. src: string
  2138. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2139. complete?: GetImageInfoCompleteCallback
  2140. /** 接口调用失败的回调函数 */
  2141. fail?: GetImageInfoFailCallback
  2142. /** 接口调用成功的回调函数 */
  2143. success?: GetImageInfoSuccessCallback
  2144. }
  2145. interface GetImageInfoSuccessCallbackResult {
  2146. /** 图片原始高度,单位px。不考虑旋转。 */
  2147. height: number
  2148. /** [拍照时设备方向](http://sylvana.net/jpegcrop/exif_orientation.html)
  2149. *
  2150. * 可选值:
  2151. * - 'up': 默认方向(手机横持拍照),对应 Exif 中的 1。或无 orientation 信息。;
  2152. * - 'up-mirrored': 同 up,但镜像翻转,对应 Exif 中的 2;
  2153. * - 'down': 旋转180度,对应 Exif 中的 3;
  2154. * - 'down-mirrored': 同 down,但镜像翻转,对应 Exif 中的 4;
  2155. * - 'left-mirrored': 同 left,但镜像翻转,对应 Exif 中的 5;
  2156. * - 'right': 顺时针旋转90度,对应 Exif 中的 6;
  2157. * - 'right-mirrored': 同 right,但镜像翻转,对应 Exif 中的 7;
  2158. * - 'left': 逆时针旋转90度,对应 Exif 中的 8;
  2159. *
  2160. * 最低基础库: `1.9.90` */
  2161. orientation:
  2162. | 'up'
  2163. | 'up-mirrored'
  2164. | 'down'
  2165. | 'down-mirrored'
  2166. | 'left-mirrored'
  2167. | 'right'
  2168. | 'right-mirrored'
  2169. | 'left'
  2170. /** 图片的本地路径 */
  2171. path: string
  2172. /** 图片格式
  2173. *
  2174. * 最低基础库: `1.9.90` */
  2175. type: string
  2176. /** 图片原始宽度,单位px。不考虑旋转。 */
  2177. width: number
  2178. errMsg: string
  2179. }
  2180. interface GetLocationOption {
  2181. /** 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
  2182. *
  2183. * 最低基础库: `1.6.0` */
  2184. altitude?: string
  2185. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2186. complete?: GetLocationCompleteCallback
  2187. /** 接口调用失败的回调函数 */
  2188. fail?: GetLocationFailCallback
  2189. /** 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果
  2190. *
  2191. * 最低基础库: `2.9.0` */
  2192. highAccuracyExpireTime?: number
  2193. /** 开启高精度定位
  2194. *
  2195. * 最低基础库: `2.9.0` */
  2196. isHighAccuracy?: boolean
  2197. /** 接口调用成功的回调函数 */
  2198. success?: GetLocationSuccessCallback
  2199. /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */
  2200. type?: string
  2201. }
  2202. interface GetLocationSuccessCallbackResult {
  2203. /** 位置的精确度 */
  2204. accuracy: number
  2205. /** 高度,单位 m
  2206. *
  2207. * 最低基础库: `1.2.0` */
  2208. altitude: number
  2209. /** 水平精度,单位 m
  2210. *
  2211. * 最低基础库: `1.2.0` */
  2212. horizontalAccuracy: number
  2213. /** 纬度,范围为 -90~90,负数表示南纬 */
  2214. latitude: number
  2215. /** 经度,范围为 -180~180,负数表示西经 */
  2216. longitude: number
  2217. /** 速度,单位 m/s */
  2218. speed: number
  2219. /** 垂直精度,单位 m(Android 无法获取,返回 0)
  2220. *
  2221. * 最低基础库: `1.2.0` */
  2222. verticalAccuracy: number
  2223. errMsg: string
  2224. }
  2225. interface GetLogManagerOption {
  2226. /** 取值为0/1,取值为0表示是否会把 `App`、`Page` 的生命周期函数和 `wx` 命名空间下的函数调用写入日志,取值为1则不会。默认值是 0
  2227. *
  2228. * 最低基础库: `2.3.2` */
  2229. level?: number
  2230. }
  2231. interface GetMaxTransceiveLengthOption {
  2232. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2233. complete?: GetMaxTransceiveLengthCompleteCallback
  2234. /** 接口调用失败的回调函数 */
  2235. fail?: GetMaxTransceiveLengthFailCallback
  2236. /** 接口调用成功的回调函数 */
  2237. success?: GetMaxTransceiveLengthSuccessCallback
  2238. }
  2239. interface GetMaxTransceiveLengthSuccessCallbackResult {
  2240. /** 最大传输长度 */
  2241. length: number
  2242. errMsg: string
  2243. }
  2244. interface GetNetworkTypeOption {
  2245. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2246. complete?: GetNetworkTypeCompleteCallback
  2247. /** 接口调用失败的回调函数 */
  2248. fail?: GetNetworkTypeFailCallback
  2249. /** 接口调用成功的回调函数 */
  2250. success?: GetNetworkTypeSuccessCallback
  2251. }
  2252. interface GetNetworkTypeSuccessCallbackResult {
  2253. /** 网络类型
  2254. *
  2255. * 可选值:
  2256. * - 'wifi': wifi 网络;
  2257. * - '2g': 2g 网络;
  2258. * - '3g': 3g 网络;
  2259. * - '4g': 4g 网络;
  2260. * - '5g': 5g 网络;
  2261. * - 'unknown': Android 下不常见的网络类型;
  2262. * - 'none': 无网络; */
  2263. networkType: 'wifi' | '2g' | '3g' | '4g' | '5g' | 'unknown' | 'none'
  2264. errMsg: string
  2265. }
  2266. interface GetRandomValuesOption {
  2267. /** 整数,生成随机数的字节数,最大 1048576 */
  2268. length: number
  2269. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2270. complete?: GetRandomValuesCompleteCallback
  2271. /** 接口调用失败的回调函数 */
  2272. fail?: GetRandomValuesFailCallback
  2273. /** 接口调用成功的回调函数 */
  2274. success?: GetRandomValuesSuccessCallback
  2275. }
  2276. interface GetRandomValuesSuccessCallbackResult {
  2277. /** 随机数内容,长度为传入的字节数 */
  2278. randomValues: ArrayBuffer
  2279. errMsg: string
  2280. }
  2281. interface GetRegionOption {
  2282. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2283. complete?: GetRegionCompleteCallback
  2284. /** 接口调用失败的回调函数 */
  2285. fail?: GetRegionFailCallback
  2286. /** 接口调用成功的回调函数 */
  2287. success?: GetRegionSuccessCallback
  2288. }
  2289. interface GetRegionSuccessCallbackResult {
  2290. /** 东北角经纬度 */
  2291. northeast: MapPostion
  2292. /** 西南角经纬度 */
  2293. southwest: MapPostion
  2294. errMsg: string
  2295. }
  2296. interface GetRotateOption {
  2297. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2298. complete?: GetRotateCompleteCallback
  2299. /** 接口调用失败的回调函数 */
  2300. fail?: GetRotateFailCallback
  2301. /** 接口调用成功的回调函数 */
  2302. success?: GetRotateSuccessCallback
  2303. }
  2304. interface GetRotateSuccessCallbackResult {
  2305. /** 旋转角 */
  2306. rotate: number
  2307. errMsg: string
  2308. }
  2309. interface GetSakOption {
  2310. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2311. complete?: GetSakCompleteCallback
  2312. /** 接口调用失败的回调函数 */
  2313. fail?: GetSakFailCallback
  2314. /** 接口调用成功的回调函数 */
  2315. success?: GetSakSuccessCallback
  2316. }
  2317. interface GetSakSuccessCallbackResult {
  2318. /** 返回 SAK/SEL_RES 数据 */
  2319. sak: number
  2320. errMsg: string
  2321. }
  2322. interface GetSavedFileInfoOption {
  2323. /** 文件路径 (本地路径) */
  2324. filePath: string
  2325. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2326. complete?: GetSavedFileInfoCompleteCallback
  2327. /** 接口调用失败的回调函数 */
  2328. fail?: GetSavedFileInfoFailCallback
  2329. /** 接口调用成功的回调函数 */
  2330. success?: GetSavedFileInfoSuccessCallback
  2331. }
  2332. interface GetSavedFileInfoSuccessCallbackResult {
  2333. /** 文件保存时的时间戳,从1970/01/01 08:00:00 到该时刻的秒数 */
  2334. createTime: number
  2335. /** 文件大小,单位 B */
  2336. size: number
  2337. errMsg: string
  2338. }
  2339. interface GetScaleOption {
  2340. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2341. complete?: GetScaleCompleteCallback
  2342. /** 接口调用失败的回调函数 */
  2343. fail?: GetScaleFailCallback
  2344. /** 接口调用成功的回调函数 */
  2345. success?: GetScaleSuccessCallback
  2346. }
  2347. interface GetScaleSuccessCallbackResult {
  2348. /** 缩放值 */
  2349. scale: number
  2350. errMsg: string
  2351. }
  2352. interface GetScreenBrightnessOption {
  2353. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2354. complete?: GetScreenBrightnessCompleteCallback
  2355. /** 接口调用失败的回调函数 */
  2356. fail?: GetScreenBrightnessFailCallback
  2357. /** 接口调用成功的回调函数 */
  2358. success?: GetScreenBrightnessSuccessCallback
  2359. }
  2360. interface GetScreenBrightnessSuccessCallbackOption {
  2361. /** 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 */
  2362. value: number
  2363. }
  2364. interface GetSelectedTextRangeOption {
  2365. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2366. complete?: GetSelectedTextRangeCompleteCallback
  2367. /** 接口调用失败的回调函数 */
  2368. fail?: GetSelectedTextRangeFailCallback
  2369. /** 接口调用成功的回调函数 */
  2370. success?: GetSelectedTextRangeSuccessCallback
  2371. }
  2372. interface GetSelectedTextRangeSuccessCallbackResult {
  2373. /** 输入框光标结束位置 */
  2374. end: number
  2375. /** 输入框光标起始位置 */
  2376. start: number
  2377. errMsg: string
  2378. }
  2379. interface GetSelectionTextOption {
  2380. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2381. complete?: GetSelectionTextCompleteCallback
  2382. /** 接口调用失败的回调函数 */
  2383. fail?: GetSelectionTextFailCallback
  2384. /** 接口调用成功的回调函数 */
  2385. success?: GetSelectionTextSuccessCallback
  2386. }
  2387. interface GetSelectionTextSuccessCallbackResult {
  2388. /** 纯文本内容 */
  2389. text: string
  2390. errMsg: string
  2391. }
  2392. interface GetSettingOption {
  2393. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2394. complete?: GetSettingCompleteCallback
  2395. /** 接口调用失败的回调函数 */
  2396. fail?: GetSettingFailCallback
  2397. /** 接口调用成功的回调函数 */
  2398. success?: GetSettingSuccessCallback
  2399. /** 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
  2400. *
  2401. * 最低基础库: `2.10.1` */
  2402. withSubscriptions?: boolean
  2403. }
  2404. interface GetSettingSuccessCallbackResult {
  2405. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  2406. *
  2407. * 用户授权结果 */
  2408. authSetting: AuthSetting
  2409. /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html)
  2410. *
  2411. * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。
  2412. *
  2413. * 最低基础库: `2.10.1` */
  2414. subscriptionsSetting: SubscriptionsSetting
  2415. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  2416. *
  2417. * 在插件中调用时,当前宿主小程序的用户授权结果 */
  2418. miniprogramAuthSetting?: AuthSetting
  2419. errMsg: string
  2420. }
  2421. interface GetShareInfoOption {
  2422. /** shareTicket */
  2423. shareTicket: string
  2424. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2425. complete?: GetShareInfoCompleteCallback
  2426. /** 接口调用失败的回调函数 */
  2427. fail?: GetShareInfoFailCallback
  2428. /** 接口调用成功的回调函数 */
  2429. success?: GetShareInfoSuccessCallback
  2430. /** 超时时间,单位 ms
  2431. *
  2432. * 最低基础库: `1.9.90` */
  2433. timeout?: number
  2434. }
  2435. interface GetSkewOption {
  2436. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2437. complete?: GetSkewCompleteCallback
  2438. /** 接口调用失败的回调函数 */
  2439. fail?: GetSkewFailCallback
  2440. /** 接口调用成功的回调函数 */
  2441. success?: GetSkewSuccessCallback
  2442. }
  2443. interface GetSkewSuccessCallbackResult {
  2444. /** 倾斜角 */
  2445. skew: number
  2446. errMsg: string
  2447. }
  2448. interface GetStorageInfoOption {
  2449. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2450. complete?: GetStorageInfoCompleteCallback
  2451. /** 接口调用失败的回调函数 */
  2452. fail?: GetStorageInfoFailCallback
  2453. /** 接口调用成功的回调函数 */
  2454. success?: GetStorageInfoSuccessCallback
  2455. }
  2456. interface GetStorageInfoSuccessCallbackOption {
  2457. /** 当前占用的空间大小, 单位 KB */
  2458. currentSize: number
  2459. /** 当前 storage 中所有的 key */
  2460. keys: string[]
  2461. /** 限制的空间大小,单位 KB */
  2462. limitSize: number
  2463. }
  2464. interface GetStorageInfoSyncOption {
  2465. /** 当前占用的空间大小, 单位 KB */
  2466. currentSize: number
  2467. /** 当前 storage 中所有的 key */
  2468. keys: string[]
  2469. /** 限制的空间大小,单位 KB */
  2470. limitSize: number
  2471. }
  2472. interface GetStorageOption<T = any> {
  2473. /** 本地缓存中指定的 key */
  2474. key: string
  2475. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2476. complete?: GetStorageCompleteCallback
  2477. /** 接口调用失败的回调函数 */
  2478. fail?: GetStorageFailCallback
  2479. /** 接口调用成功的回调函数 */
  2480. success?: GetStorageSuccessCallback<T>
  2481. }
  2482. interface GetStorageSuccessCallbackResult<T = any> {
  2483. /** key对应的内容 */
  2484. data: T
  2485. errMsg: string
  2486. }
  2487. interface GetSystemInfoAsyncOption {
  2488. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2489. complete?: GetSystemInfoAsyncCompleteCallback
  2490. /** 接口调用失败的回调函数 */
  2491. fail?: GetSystemInfoAsyncFailCallback
  2492. /** 接口调用成功的回调函数 */
  2493. success?: GetSystemInfoAsyncSuccessCallback
  2494. }
  2495. interface GetSystemInfoOption {
  2496. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2497. complete?: GetSystemInfoCompleteCallback
  2498. /** 接口调用失败的回调函数 */
  2499. fail?: GetSystemInfoFailCallback
  2500. /** 接口调用成功的回调函数 */
  2501. success?: GetSystemInfoSuccessCallback
  2502. }
  2503. interface GetUserInfoOption {
  2504. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2505. complete?: GetUserInfoCompleteCallback
  2506. /** 接口调用失败的回调函数 */
  2507. fail?: GetUserInfoFailCallback
  2508. /** 显示用户信息的语言
  2509. *
  2510. * 可选值:
  2511. * - 'en': 英文;
  2512. * - 'zh_CN': 简体中文;
  2513. * - 'zh_TW': 繁体中文; */
  2514. lang?: 'en' | 'zh_CN' | 'zh_TW'
  2515. /** 接口调用成功的回调函数 */
  2516. success?: GetUserInfoSuccessCallback
  2517. /** 是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。 */
  2518. withCredentials?: boolean
  2519. }
  2520. interface GetUserInfoSuccessCallbackResult {
  2521. /** 敏感数据对应的云 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)
  2522. *
  2523. * 最低基础库: `2.7.0` */
  2524. cloudID: string
  2525. /** 包括敏感数据在内的完整用户信息的加密数据,详见 [用户数据的签名验证和加解密]((signature#加密数据解密算法)) */
  2526. encryptedData: string
  2527. /** 加密算法的初始向量,详见 [用户数据的签名验证和加解密]((signature#加密数据解密算法)) */
  2528. iv: string
  2529. /** 不包括敏感信息的原始数据字符串,用于计算签名 */
  2530. rawData: string
  2531. /** 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  2532. signature: string
  2533. /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html)
  2534. *
  2535. * 用户信息对象,不包含 openid 等敏感信息 */
  2536. userInfo: UserInfo
  2537. errMsg: string
  2538. }
  2539. interface GetUserProfileOption {
  2540. /** 声明获取用户个人信息后的用途,不超过30个字符 */
  2541. desc: string
  2542. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2543. complete?: GetUserProfileCompleteCallback
  2544. /** 接口调用失败的回调函数 */
  2545. fail?: GetUserProfileFailCallback
  2546. /** 显示用户信息的语言
  2547. *
  2548. * 可选值:
  2549. * - 'en': 英文;
  2550. * - 'zh_CN': 简体中文;
  2551. * - 'zh_TW': 繁体中文; */
  2552. lang?: 'en' | 'zh_CN' | 'zh_TW'
  2553. /** 接口调用成功的回调函数 */
  2554. success?: GetUserProfileSuccessCallback
  2555. }
  2556. interface GetUserProfileSuccessCallbackResult {
  2557. /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html)
  2558. *
  2559. * 用户信息对象 */
  2560. userInfo: UserInfo
  2561. errMsg: string
  2562. }
  2563. interface GetVideoInfoOption {
  2564. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */
  2565. src: string
  2566. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2567. complete?: GetVideoInfoCompleteCallback
  2568. /** 接口调用失败的回调函数 */
  2569. fail?: GetVideoInfoFailCallback
  2570. /** 接口调用成功的回调函数 */
  2571. success?: GetVideoInfoSuccessCallback
  2572. }
  2573. interface GetVideoInfoSuccessCallbackResult {
  2574. /** 视频码率,单位 kbps */
  2575. bitrate: number
  2576. /** 视频长度 */
  2577. duration: number
  2578. /** 视频帧率 */
  2579. fps: number
  2580. /** 视频的长,单位 px */
  2581. height: number
  2582. /** 画面方向
  2583. *
  2584. * 可选值:
  2585. * - 'up': 默认;
  2586. * - 'down': 180度旋转;
  2587. * - 'left': 逆时针旋转90度;
  2588. * - 'right': 顺时针旋转90度;
  2589. * - 'up-mirrored': 同up,但水平翻转;
  2590. * - 'down-mirrored': 同down,但水平翻转;
  2591. * - 'left-mirrored': 同left,但垂直翻转;
  2592. * - 'right-mirrored': 同right,但垂直翻转; */
  2593. orientation:
  2594. | 'up'
  2595. | 'down'
  2596. | 'left'
  2597. | 'right'
  2598. | 'up-mirrored'
  2599. | 'down-mirrored'
  2600. | 'left-mirrored'
  2601. | 'right-mirrored'
  2602. /** 视频大小,单位 kB */
  2603. size: number
  2604. /** 视频格式 */
  2605. type: string
  2606. /** 视频的宽,单位 px */
  2607. width: number
  2608. errMsg: string
  2609. }
  2610. interface GetWeRunDataOption {
  2611. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2612. complete?: GetWeRunDataCompleteCallback
  2613. /** 接口调用失败的回调函数 */
  2614. fail?: GetWeRunDataFailCallback
  2615. /** 接口调用成功的回调函数 */
  2616. success?: GetWeRunDataSuccessCallback
  2617. }
  2618. interface GetWeRunDataSuccessCallbackResult {
  2619. /** 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud)
  2620. *
  2621. * 最低基础库: `2.7.0` */
  2622. cloudID: string
  2623. /** 包括敏感数据在内的完整用户信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html)。解密后得到的数据结构见后文 */
  2624. encryptedData: string
  2625. /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */
  2626. iv: string
  2627. errMsg: string
  2628. }
  2629. interface GetWifiListOption {
  2630. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2631. complete?: GetWifiListCompleteCallback
  2632. /** 接口调用失败的回调函数 */
  2633. fail?: GetWifiListFailCallback
  2634. /** 接口调用成功的回调函数 */
  2635. success?: GetWifiListSuccessCallback
  2636. }
  2637. interface HideHomeButtonOption {
  2638. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2639. complete?: HideHomeButtonCompleteCallback
  2640. /** 接口调用失败的回调函数 */
  2641. fail?: HideHomeButtonFailCallback
  2642. /** 接口调用成功的回调函数 */
  2643. success?: HideHomeButtonSuccessCallback
  2644. }
  2645. interface HideKeyboardOption {
  2646. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2647. complete?: HideKeyboardCompleteCallback
  2648. /** 接口调用失败的回调函数 */
  2649. fail?: HideKeyboardFailCallback
  2650. /** 接口调用成功的回调函数 */
  2651. success?: HideKeyboardSuccessCallback
  2652. }
  2653. interface HideLoadingOption {
  2654. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2655. complete?: HideLoadingCompleteCallback
  2656. /** 接口调用失败的回调函数 */
  2657. fail?: HideLoadingFailCallback
  2658. /** 接口调用成功的回调函数 */
  2659. success?: HideLoadingSuccessCallback
  2660. }
  2661. interface HideNavigationBarLoadingOption {
  2662. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2663. complete?: HideNavigationBarLoadingCompleteCallback
  2664. /** 接口调用失败的回调函数 */
  2665. fail?: HideNavigationBarLoadingFailCallback
  2666. /** 接口调用成功的回调函数 */
  2667. success?: HideNavigationBarLoadingSuccessCallback
  2668. }
  2669. interface HideShareMenuOption {
  2670. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2671. complete?: HideShareMenuCompleteCallback
  2672. /** 接口调用失败的回调函数 */
  2673. fail?: HideShareMenuFailCallback
  2674. /** 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种
  2675. *
  2676. * 最低基础库: `2.11.3` */
  2677. menus?: string[]
  2678. /** 接口调用成功的回调函数 */
  2679. success?: HideShareMenuSuccessCallback
  2680. }
  2681. interface HideTabBarOption {
  2682. /** 是否需要动画效果 */
  2683. animation?: boolean
  2684. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2685. complete?: HideTabBarCompleteCallback
  2686. /** 接口调用失败的回调函数 */
  2687. fail?: HideTabBarFailCallback
  2688. /** 接口调用成功的回调函数 */
  2689. success?: HideTabBarSuccessCallback
  2690. }
  2691. interface HideTabBarRedDotOption {
  2692. /** tabBar 的哪一项,从左边算起 */
  2693. index: number
  2694. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2695. complete?: HideTabBarRedDotCompleteCallback
  2696. /** 接口调用失败的回调函数 */
  2697. fail?: HideTabBarRedDotFailCallback
  2698. /** 接口调用成功的回调函数 */
  2699. success?: HideTabBarRedDotSuccessCallback
  2700. }
  2701. interface HideToastOption {
  2702. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2703. complete?: HideToastCompleteCallback
  2704. /** 接口调用失败的回调函数 */
  2705. fail?: HideToastFailCallback
  2706. /** 接口调用成功的回调函数 */
  2707. success?: HideToastSuccessCallback
  2708. }
  2709. interface IBeaconInfo {
  2710. /** iBeacon 设备的距离 */
  2711. accuracy: number
  2712. /** iBeacon 设备的主 id */
  2713. major: string
  2714. /** iBeacon 设备的次 id */
  2715. minor: string
  2716. /** 表示设备距离的枚举值 */
  2717. proximity: number
  2718. /** 表示设备的信号强度 */
  2719. rssi: number
  2720. /** iBeacon 设备广播的 uuid */
  2721. uuid: string
  2722. }
  2723. /** 图片对象
  2724. *
  2725. * 最低基础库: `2.7.0` */
  2726. interface Image {
  2727. /** 图片的真实高度 */
  2728. height: number
  2729. /** 图片加载发生错误后触发的回调函数 */
  2730. onerror: (...args: any[]) => any
  2731. /** 图片加载完成后触发的回调函数 */
  2732. onload: (...args: any[]) => any
  2733. /** 图片的 URL。v2.11.0 起支持传递 base64 Data URI */
  2734. src: string
  2735. /** 图片的真实宽度 */
  2736. width: number
  2737. }
  2738. /** ImageData 对象
  2739. *
  2740. * 最低基础库: `2.9.0` */
  2741. interface ImageData {
  2742. /** 一维数组,包含以 RGBA 顺序的数据,数据使用 0 至 255(包含)的整数表示 */
  2743. data: Uint8ClampedArray
  2744. /** 使用像素描述 ImageData 的实际高度 */
  2745. height: number
  2746. /** 使用像素描述 ImageData 的实际宽度 */
  2747. width: number
  2748. }
  2749. /** 图片的本地临时文件列表
  2750. *
  2751. * 最低基础库: `1.2.0` */
  2752. interface ImageFile {
  2753. /** 本地临时文件路径 (本地路径) */
  2754. path: string
  2755. /** 本地临时文件大小,单位 B */
  2756. size: number
  2757. }
  2758. interface IncludePointsOption {
  2759. /** 要显示在可视区域内的坐标点列表 */
  2760. points: MapPostion[]
  2761. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2762. complete?: IncludePointsCompleteCallback
  2763. /** 接口调用失败的回调函数 */
  2764. fail?: IncludePointsFailCallback
  2765. /** 坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左],安卓上只能识别数组第一项,上下左右的padding一致。开发者工具暂不支持padding参数。 */
  2766. padding?: number[]
  2767. /** 接口调用成功的回调函数 */
  2768. success?: IncludePointsSuccessCallback
  2769. }
  2770. interface InitMarkerClusterOption {
  2771. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2772. complete?: InitMarkerClusterCompleteCallback
  2773. /** 启用默认的聚合样式 */
  2774. enableDefaultStyle?: boolean
  2775. /** 接口调用失败的回调函数 */
  2776. fail?: InitMarkerClusterFailCallback
  2777. /** 聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位 */
  2778. gridSize?: boolean
  2779. /** 接口调用成功的回调函数 */
  2780. success?: InitMarkerClusterSuccessCallback
  2781. /** 点击已经聚合的标记点时是否实现聚合分离 */
  2782. zoomOnClick?: boolean
  2783. }
  2784. /** 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)事件来处理这种情况。
  2785. *
  2786. * **支持格式**
  2787. *
  2788. *
  2789. * | 格式 | iOS | Android |
  2790. * | ---- | ---- | ------- |
  2791. * | flac | x | √ |
  2792. * | m4a | √ | √ |
  2793. * | ogg | x | √ |
  2794. * | ape | x | √ |
  2795. * | amr | x | √ |
  2796. * | wma | x | √ |
  2797. * | wav | √ | √ |
  2798. * | mp3 | √ | √ |
  2799. * | mp4 | x | √ |
  2800. * | aac | √ | √ |
  2801. * | aiff | √ | x |
  2802. * | caf | √ | x |
  2803. *
  2804. * **示例代码**
  2805. *
  2806. *
  2807. * ```js
  2808. const innerAudioContext = wx.createInnerAudioContext()
  2809. innerAudioContext.autoplay = true
  2810. innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
  2811. innerAudioContext.onPlay(() => {
  2812. console.log('开始播放')
  2813. })
  2814. innerAudioContext.onError((res) => {
  2815. console.log(res.errMsg)
  2816. console.log(res.errCode)
  2817. })
  2818. ``` */
  2819. interface InnerAudioContext {
  2820. /** 是否自动开始播放,默认为 `false` */
  2821. autoplay: boolean
  2822. /** 音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲(只读) */
  2823. buffered: number
  2824. /** 当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(只读) */
  2825. currentTime: number
  2826. /** 当前音频的长度(单位 s)。只有在当前有合法的 src 时返回(只读) */
  2827. duration: number
  2828. /** 是否循环播放,默认为 `false` */
  2829. loop: boolean
  2830. /** 是否遵循系统静音开关,默认为 `true`。当此参数为 `false` 时,即使用户打开了静音开关,也能继续发出声音。从 2.3.0 版本开始此参数不生效,使用 [wx.setInnerAudioOption](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html) 接口统一设置。 */
  2831. obeyMuteSwitch: boolean
  2832. /** 当前是是否暂停或停止状态(只读) */
  2833. paused: boolean
  2834. /** 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本)
  2835. *
  2836. * 最低基础库: `2.11.0` */
  2837. playbackRate: number
  2838. /** 音频资源的地址,用于直接播放。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID */
  2839. src: string
  2840. /** 开始播放的位置(单位:s),默认为 0 */
  2841. startTime: number
  2842. /** 音量。范围 0~1。默认为 1
  2843. *
  2844. * 最低基础库: `1.9.90` */
  2845. volume: number
  2846. }
  2847. interface InnerAudioContextOnErrorCallbackResult {
  2848. /**
  2849. *
  2850. * 可选值:
  2851. * - 10001: 系统错误;
  2852. * - 10002: 网络错误;
  2853. * - 10003: 文件错误;
  2854. * - 10004: 格式错误;
  2855. * - -1: 未知错误; */
  2856. errCode: 10001 | 10002 | 10003 | 10004 | -1
  2857. errMsg: string
  2858. }
  2859. interface InsertDividerOption {
  2860. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2861. complete?: InsertDividerCompleteCallback
  2862. /** 接口调用失败的回调函数 */
  2863. fail?: InsertDividerFailCallback
  2864. /** 接口调用成功的回调函数 */
  2865. success?: InsertDividerSuccessCallback
  2866. }
  2867. interface InsertImageOption {
  2868. /** 图片地址,仅支持 http(s)、base64、云图片(2.8.0)、临时文件(2.8.3)。 */
  2869. src: string
  2870. /** 图像无法显示时的替代文本 */
  2871. alt?: string
  2872. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2873. complete?: InsertImageCompleteCallback
  2874. /** data 被序列化为 name=value;name1=value2 的格式挂在属性 data-custom 上 */
  2875. data?: IAnyObject
  2876. /** 添加到图片 img 标签上的类名 */
  2877. extClass?: string
  2878. /** 接口调用失败的回调函数 */
  2879. fail?: InsertImageFailCallback
  2880. /** 图片高度 (pixels/百分比) */
  2881. height?: string
  2882. /** 接口调用成功的回调函数 */
  2883. success?: InsertImageSuccessCallback
  2884. /** 图片宽度(pixels/百分比) */
  2885. width?: string
  2886. }
  2887. interface InsertTextOption {
  2888. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2889. complete?: InsertTextCompleteCallback
  2890. /** 接口调用失败的回调函数 */
  2891. fail?: InsertTextFailCallback
  2892. /** 接口调用成功的回调函数 */
  2893. success?: InsertTextSuccessCallback
  2894. /** 文本内容 */
  2895. text?: string
  2896. }
  2897. interface IntersectionObserverObserveCallbackResult {
  2898. /** 目标边界 */
  2899. boundingClientRect: BoundingClientRectResult
  2900. /** 相交比例 */
  2901. intersectionRatio: number
  2902. /** 相交区域的边界 */
  2903. intersectionRect: IntersectionRectResult
  2904. /** 参照区域的边界 */
  2905. relativeRect: RelativeRectResult
  2906. /** 相交检测时的时间戳 */
  2907. time: number
  2908. }
  2909. /** 相交区域的边界 */
  2910. interface IntersectionRectResult {
  2911. /** 下边界 */
  2912. bottom: number
  2913. /** 高度 */
  2914. height: number
  2915. /** 左边界 */
  2916. left: number
  2917. /** 右边界 */
  2918. right: number
  2919. /** 上边界 */
  2920. top: number
  2921. /** 宽度 */
  2922. width: number
  2923. }
  2924. interface InterstitialAdOnErrorCallbackResult {
  2925. /** 错误码
  2926. *
  2927. * 可选值:
  2928. * - 1000: 后端接口调用失败;
  2929. * - 1001: 参数错误;
  2930. * - 1002: 广告单元无效;
  2931. * - 1003: 内部错误;
  2932. * - 1004: 无合适的广告;
  2933. * - 1005: 广告组件审核中;
  2934. * - 1006: 广告组件被驳回;
  2935. * - 1007: 广告组件被封禁;
  2936. * - 1008: 广告单元已关闭; */
  2937. errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008
  2938. /** 错误信息 */
  2939. errMsg: string
  2940. }
  2941. interface IsConnectedOption {
  2942. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2943. complete?: IsConnectedCompleteCallback
  2944. /** 接口调用失败的回调函数 */
  2945. fail?: IsConnectedFailCallback
  2946. /** 接口调用成功的回调函数 */
  2947. success?: IsConnectedSuccessCallback
  2948. }
  2949. interface JoinVoIPChatOption {
  2950. /** 小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 */
  2951. groupId: string
  2952. /** 验证所需的随机字符串 */
  2953. nonceStr: string
  2954. /** 签名,用于验证小游戏的身份 */
  2955. signature: string
  2956. /** 验证所需的时间戳 */
  2957. timeStamp: number
  2958. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2959. complete?: JoinVoIPChatCompleteCallback
  2960. /** 接口调用失败的回调函数 */
  2961. fail?: JoinVoIPChatFailCallback
  2962. /** 静音设置 */
  2963. muteConfig?: MuteConfig
  2964. /** 房间类型
  2965. *
  2966. * 可选值:
  2967. * - 'voice': 音频房间,用于语音通话;
  2968. * - 'video': 视频房间,结合 [voip-room](https://developers.weixin.qq.com/miniprogram/dev/component/voip-room.html) 组件可显示成员画面; */
  2969. roomType?: 'voice' | 'video'
  2970. /** 接口调用成功的回调函数 */
  2971. success?: JoinVoIPChatSuccessCallback
  2972. }
  2973. interface JoinVoIPChatSuccessCallbackResult {
  2974. /** 错误码 */
  2975. errCode: number
  2976. /** 调用结果 */
  2977. errMsg: string
  2978. /** 在此通话中的成员 openId 名单 */
  2979. openIdList: string[]
  2980. }
  2981. /** 启动参数 */
  2982. interface LaunchOptionsApp {
  2983. /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */
  2984. forwardMaterials: ForwardMaterials[]
  2985. /** 启动小程序的路径 (代码包路径) */
  2986. path: string
  2987. /** 启动小程序的 query 参数 */
  2988. query: IAnyObject
  2989. /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */
  2990. referrerInfo: ReferrerInfo
  2991. /** 启动小程序的[场景值](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html) */
  2992. scene: number
  2993. /** shareTicket,详见[获取更多转发信息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  2994. shareTicket?: string
  2995. }
  2996. interface LivePlayerContextRequestFullScreenOption {
  2997. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  2998. complete?: RequestFullScreenCompleteCallback
  2999. /** 设置全屏时的方向
  3000. *
  3001. * 可选值:
  3002. * - 0: 正常竖向;
  3003. * - 90: 屏幕逆时针90度;
  3004. * - -90: 屏幕顺时针90度; */
  3005. direction?: 0 | 90 | -90
  3006. /** 接口调用失败的回调函数 */
  3007. fail?: RequestFullScreenFailCallback
  3008. /** 接口调用成功的回调函数 */
  3009. success?: RequestFullScreenSuccessCallback
  3010. }
  3011. interface LivePlayerContextSnapshotOption {
  3012. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3013. complete?: SnapshotCompleteCallback
  3014. /** 接口调用失败的回调函数 */
  3015. fail?: SnapshotFailCallback
  3016. /** 图片的质量,默认原图。有效值为 raw、compressed
  3017. *
  3018. * 最低基础库: `2.10.0` */
  3019. quality?: string
  3020. /** 接口调用成功的回调函数 */
  3021. success?: LivePlayerContextSnapshotSuccessCallback
  3022. }
  3023. interface LivePlayerContextSnapshotSuccessCallbackResult {
  3024. /** 图片的高度 */
  3025. height: string
  3026. /** 图片文件的临时路径 (本地路径) */
  3027. tempImagePath: string
  3028. /** 图片的宽度 */
  3029. width: string
  3030. errMsg: string
  3031. }
  3032. interface LivePusherContextSnapshotOption {
  3033. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3034. complete?: SnapshotCompleteCallback
  3035. /** 接口调用失败的回调函数 */
  3036. fail?: SnapshotFailCallback
  3037. /** 图片的质量,默认原图。有效值为 raw、compressed
  3038. *
  3039. * 最低基础库: `2.10.0` */
  3040. quality?: string
  3041. /** 接口调用成功的回调函数 */
  3042. success?: LivePusherContextSnapshotSuccessCallback
  3043. }
  3044. interface LivePusherContextSnapshotSuccessCallbackResult {
  3045. /** 图片的高度 */
  3046. height: string
  3047. /** 图片文件的临时路径 */
  3048. tempImagePath: string
  3049. /** 图片的宽度 */
  3050. width: string
  3051. errMsg: string
  3052. }
  3053. interface LoadFontFaceCompleteCallbackResult {
  3054. /** 加载字体结果 */
  3055. status: string
  3056. }
  3057. interface LoadFontFaceOption {
  3058. /** 定义的字体名称 */
  3059. family: string
  3060. /** 字体资源的地址。建议格式为 TTF 和 WOFF,WOFF2 在低版本的iOS上会不兼容。 */
  3061. source: string
  3062. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3063. complete?: LoadFontFaceCompleteCallback
  3064. /** 可选的字体描述符 */
  3065. desc?: DescOption
  3066. /** 接口调用失败的回调函数 */
  3067. fail?: LoadFontFaceFailCallback
  3068. /** 是否全局生效
  3069. *
  3070. * 最低基础库: `2.10.0` */
  3071. global?: boolean
  3072. /** 字体作用范围,可选值为 webview / native,默认 webview,设置 native 可在 Canvas 2D 下使用 */
  3073. scopes?: any[]
  3074. /** 接口调用成功的回调函数 */
  3075. success?: LoadFontFaceSuccessCallback
  3076. }
  3077. interface LoginOption {
  3078. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3079. complete?: LoginCompleteCallback
  3080. /** 接口调用失败的回调函数 */
  3081. fail?: LoginFailCallback
  3082. /** 接口调用成功的回调函数 */
  3083. success?: LoginSuccessCallback
  3084. /** 超时时间,单位ms
  3085. *
  3086. * 最低基础库: `1.9.90` */
  3087. timeout?: number
  3088. }
  3089. interface LoginSuccessCallbackResult {
  3090. /** 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 [auth.code2Session](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html),使用 code 换取 openid 和 session_key 等信息 */
  3091. code: string
  3092. errMsg: string
  3093. }
  3094. interface MakeBluetoothPairOption {
  3095. /** 蓝牙设备 id */
  3096. deviceId: string
  3097. /** pin 码,Base64 格式。 */
  3098. pin: string
  3099. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3100. complete?: MakeBluetoothPairCompleteCallback
  3101. /** 接口调用失败的回调函数 */
  3102. fail?: MakeBluetoothPairFailCallback
  3103. /** 接口调用成功的回调函数 */
  3104. success?: MakeBluetoothPairSuccessCallback
  3105. /** 超时时间 */
  3106. timeout?: number
  3107. }
  3108. interface MakePhoneCallOption {
  3109. /** 需要拨打的电话号码 */
  3110. phoneNumber: string
  3111. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3112. complete?: MakePhoneCallCompleteCallback
  3113. /** 接口调用失败的回调函数 */
  3114. fail?: MakePhoneCallFailCallback
  3115. /** 接口调用成功的回调函数 */
  3116. success?: MakePhoneCallSuccessCallback
  3117. }
  3118. /** 广播的制造商信息, 仅安卓支持 */
  3119. interface ManufacturerData {
  3120. /** 制造商ID,0x 开头的十六进制 */
  3121. manufacturerId: string
  3122. /** 制造商信息 */
  3123. manufacturerSpecificData?: ArrayBuffer
  3124. }
  3125. /** 图片覆盖的经纬度范围 */
  3126. interface MapBounds {
  3127. /** 东北角经纬度 */
  3128. northeast: MapPostion
  3129. /** 西南角经纬度 */
  3130. southwest: MapPostion
  3131. }
  3132. interface MapPostion {
  3133. /** 纬度 */
  3134. latitude: number
  3135. /** 经度 */
  3136. longitude: number
  3137. }
  3138. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  3139. interface Margins {
  3140. /** 节点布局区域的下边界 */
  3141. bottom?: number
  3142. /** 节点布局区域的左边界 */
  3143. left?: number
  3144. /** 节点布局区域的右边界 */
  3145. right?: number
  3146. /** 节点布局区域的上边界 */
  3147. top?: number
  3148. }
  3149. /** MediaAudioPlayer 实例,可通过 [wx.createMediaAudioPlayer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html) 接口获取实例。 */
  3150. interface MediaAudioPlayer {
  3151. /** 音量。范围 0~1。默认为 1 */
  3152. volume: number
  3153. }
  3154. /** 本地临时文件列表 */
  3155. interface MediaFile {
  3156. /** 视频的时间长度 */
  3157. duration: number
  3158. /** 视频的高度 */
  3159. height: number
  3160. /** 本地临时文件大小,单位 B */
  3161. size: number
  3162. /** 本地临时文件路径 (本地路径) */
  3163. tempFilePath: string
  3164. /** 视频缩略图临时文件路径 */
  3165. thumbTempFilePath: string
  3166. /** 视频的宽度 */
  3167. width: number
  3168. }
  3169. interface MediaQueryObserverObserveCallbackResult {
  3170. /** 页面的当前状态是否满足所指定的 media query */
  3171. matches: boolean
  3172. }
  3173. /** 需要预览的资源列表 */
  3174. interface MediaSource {
  3175. /** 图片或视频的地址 */
  3176. url: string
  3177. /** 视频的封面图片 */
  3178. poster?: string
  3179. /** 资源的类型,默认为图片
  3180. *
  3181. * 可选值:
  3182. * - 'image': 图片;
  3183. * - 'video': 视频; */
  3184. type?: 'image' | 'video'
  3185. }
  3186. /** 可通过 [MediaContainer.extractDataSource](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html) 返回。
  3187. *
  3188. * [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) 音频或视频轨道,可以对轨道进行一些操作
  3189. *
  3190. * 最低基础库: `2.9.0` */
  3191. interface MediaTrack {
  3192. /** 轨道长度,只读 */
  3193. duration: number
  3194. /** 轨道类型,只读
  3195. *
  3196. * 可选值:
  3197. * - 'audio': 音频轨道;
  3198. * - 'video': 视频轨道; */
  3199. kind: 'audio' | 'video'
  3200. /** 音量,音频轨道下有效,可写 */
  3201. volume: number
  3202. }
  3203. /** 小程序帐号信息 */
  3204. interface MiniProgram {
  3205. /** 小程序 appId */
  3206. appId: string
  3207. /** 小程序版本
  3208. *
  3209. * 可选值:
  3210. * - 'develop': 开发版;
  3211. * - 'trial': 体验版;
  3212. * - 'release': 正式版;
  3213. *
  3214. * 最低基础库: `2.10.0` */
  3215. envVersion: 'develop' | 'trial' | 'release'
  3216. /** 线上小程序版本号
  3217. *
  3218. * 最低基础库: `2.10.2` */
  3219. version: string
  3220. }
  3221. interface MkdirFailCallbackResult {
  3222. /** 错误信息
  3223. *
  3224. * 可选值:
  3225. * - 'fail no such file or directory ${dirPath}': 上级目录不存在;
  3226. * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限;
  3227. * - 'fail file already exists ${dirPath}': 有同名文件或目录;
  3228. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  3229. errMsg: string
  3230. }
  3231. interface MkdirOption {
  3232. /** 创建的目录路径 (本地路径) */
  3233. dirPath: string
  3234. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3235. complete?: MkdirCompleteCallback
  3236. /** 接口调用失败的回调函数 */
  3237. fail?: MkdirFailCallback
  3238. /** 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。
  3239. *
  3240. * 最低基础库: `2.3.0` */
  3241. recursive?: boolean
  3242. /** 接口调用成功的回调函数 */
  3243. success?: MkdirSuccessCallback
  3244. }
  3245. interface MoveAlongOption {
  3246. /** 平滑移动的时间 */
  3247. duration: number
  3248. /** 指定 marker */
  3249. markerId: number
  3250. /** 移动路径的坐标串,坐标点格式 `{longitude, latitude}` */
  3251. path: any[]
  3252. /** 根据路径方向自动改变 marker 的旋转角度 */
  3253. autoRotate?: boolean
  3254. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3255. complete?: MoveAlongCompleteCallback
  3256. /** 接口调用失败的回调函数 */
  3257. fail?: MoveAlongFailCallback
  3258. /** 接口调用成功的回调函数 */
  3259. success?: MoveAlongSuccessCallback
  3260. }
  3261. interface MoveToLocationOption {
  3262. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3263. complete?: MoveToLocationCompleteCallback
  3264. /** 接口调用失败的回调函数 */
  3265. fail?: MoveToLocationFailCallback
  3266. /** 纬度
  3267. *
  3268. * 最低基础库: `2.8.0` */
  3269. latitude?: number
  3270. /** 经度
  3271. *
  3272. * 最低基础库: `2.8.0` */
  3273. longitude?: number
  3274. /** 接口调用成功的回调函数 */
  3275. success?: MoveToLocationSuccessCallback
  3276. }
  3277. /** 静音设置 */
  3278. interface MuteConfig {
  3279. /** 是否静音耳机 */
  3280. muteEarphone?: boolean
  3281. /** 是否静音麦克风 */
  3282. muteMicrophone?: boolean
  3283. }
  3284. interface MuteOption {
  3285. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3286. complete?: MuteCompleteCallback
  3287. /** 接口调用失败的回调函数 */
  3288. fail?: MuteFailCallback
  3289. /** 接口调用成功的回调函数 */
  3290. success?: MuteSuccessCallback
  3291. }
  3292. /**
  3293. *
  3294. * 最低基础库: `2.11.2` */
  3295. interface NFCAdapter {
  3296. /** 标签类型枚举 */
  3297. tech: TechType
  3298. }
  3299. interface NavigateBackMiniProgramOption {
  3300. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3301. complete?: NavigateBackMiniProgramCompleteCallback
  3302. /** 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html)。 */
  3303. extraData?: IAnyObject
  3304. /** 接口调用失败的回调函数 */
  3305. fail?: NavigateBackMiniProgramFailCallback
  3306. /** 接口调用成功的回调函数 */
  3307. success?: NavigateBackMiniProgramSuccessCallback
  3308. }
  3309. interface NavigateBackOption {
  3310. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3311. complete?: NavigateBackCompleteCallback
  3312. /** 返回的页面数,如果 delta 大于现有页面数,则返回到首页。 */
  3313. delta?: number
  3314. /** 接口调用失败的回调函数 */
  3315. fail?: NavigateBackFailCallback
  3316. /** 接口调用成功的回调函数 */
  3317. success?: NavigateBackSuccessCallback
  3318. }
  3319. interface NavigateToMiniProgramOption {
  3320. /** 要打开的小程序 appId */
  3321. appId: string
  3322. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3323. complete?: NavigateToMiniProgramCompleteCallback
  3324. /** 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。
  3325. *
  3326. * 可选值:
  3327. * - 'develop': 开发版;
  3328. * - 'trial': 体验版;
  3329. * - 'release': 正式版; */
  3330. envVersion?: 'develop' | 'trial' | 'release'
  3331. /** 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](#)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 */
  3332. extraData?: IAnyObject
  3333. /** 接口调用失败的回调函数 */
  3334. fail?: NavigateToMiniProgramFailCallback
  3335. /** 打开的页面路径,如果为空则打开首页。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"。 */
  3336. path?: string
  3337. /** 接口调用成功的回调函数 */
  3338. success?: NavigateToMiniProgramSuccessCallback
  3339. }
  3340. interface NavigateToOption {
  3341. /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */
  3342. url: string
  3343. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3344. complete?: NavigateToCompleteCallback
  3345. /** 页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。 */
  3346. events?: IAnyObject
  3347. /** 接口调用失败的回调函数 */
  3348. fail?: NavigateToFailCallback
  3349. /** 接口调用成功的回调函数 */
  3350. success?: NavigateToSuccessCallback
  3351. }
  3352. interface NavigateToSuccessCallbackResult {
  3353. /** [EventChannel](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.html)
  3354. *
  3355. * 和被打开页面进行通信 */
  3356. eventChannel: EventChannel
  3357. errMsg: string
  3358. }
  3359. interface NdefCloseOption {
  3360. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3361. complete?: NdefCloseCompleteCallback
  3362. /** 接口调用失败的回调函数 */
  3363. fail?: NdefCloseFailCallback
  3364. /** 接口调用成功的回调函数 */
  3365. success?: NdefCloseSuccessCallback
  3366. }
  3367. interface NodeCallbackResult {
  3368. /** 节点对应的 Node 实例 */
  3369. node: IAnyObject
  3370. }
  3371. interface NotifyBLECharacteristicValueChangeOption {
  3372. /** 蓝牙特征值的 uuid */
  3373. characteristicId: string
  3374. /** 蓝牙设备 id */
  3375. deviceId: string
  3376. /** 蓝牙特征值对应服务的 uuid */
  3377. serviceId: string
  3378. /** 是否启用 notify */
  3379. state: boolean
  3380. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3381. complete?: NotifyBLECharacteristicValueChangeCompleteCallback
  3382. /** 接口调用失败的回调函数 */
  3383. fail?: NotifyBLECharacteristicValueChangeFailCallback
  3384. /** 接口调用成功的回调函数 */
  3385. success?: NotifyBLECharacteristicValueChangeSuccessCallback
  3386. }
  3387. /** media query 描述符 */
  3388. interface ObserveDescriptor {
  3389. /** 页面高度( px 为单位) */
  3390. height: number
  3391. /** 页面最大高度( px 为单位) */
  3392. maxHeight: number
  3393. /** 页面最大宽度( px 为单位) */
  3394. maxWidth: number
  3395. /** 页面最小高度( px 为单位) */
  3396. minHeight: number
  3397. /** 页面最小宽度( px 为单位) */
  3398. minWidth: number
  3399. /** 屏幕方向( `landscape` 或 `portrait` ) */
  3400. orientation: string
  3401. /** 页面宽度( px 为单位) */
  3402. width: number
  3403. }
  3404. interface OnAccelerometerChangeCallbackResult {
  3405. /** X 轴 */
  3406. x: number
  3407. /** Y 轴 */
  3408. y: number
  3409. /** Z 轴 */
  3410. z: number
  3411. }
  3412. interface OnAppShowCallbackResult {
  3413. /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */
  3414. forwardMaterials: ForwardMaterials[]
  3415. /** 小程序切前台的路径 (代码包路径) */
  3416. path: string
  3417. /** 小程序切前台的 query 参数 */
  3418. query: IAnyObject
  3419. /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */
  3420. referrerInfo: ReferrerInfo
  3421. /** 小程序切前台的[场景值](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html) */
  3422. scene: number
  3423. /** shareTicket,详见[获取更多转发信息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  3424. shareTicket?: string
  3425. }
  3426. interface OnBLECharacteristicValueChangeCallbackResult {
  3427. /** 蓝牙特征值的 uuid */
  3428. characteristicId: string
  3429. /** 蓝牙设备 id */
  3430. deviceId: string
  3431. /** 蓝牙特征值对应服务的 uuid */
  3432. serviceId: string
  3433. /** 特征值最新的值 */
  3434. value: ArrayBuffer
  3435. }
  3436. interface OnBLEConnectionStateChangeCallbackResult {
  3437. /** 是否处于已连接状态 */
  3438. connected: boolean
  3439. /** 蓝牙设备ID */
  3440. deviceId: string
  3441. }
  3442. interface OnBLEPeripheralConnectionStateChangedCallbackResult {
  3443. /** 连接目前状态 */
  3444. connected: boolean
  3445. /** 连接状态变化的设备 id */
  3446. deviceId: string
  3447. /** server 的 uuid */
  3448. serverId: string
  3449. }
  3450. interface OnBackgroundFetchDataCallbackResult {
  3451. /** 缓存数据类别 (periodic) */
  3452. fetchType: string
  3453. /** 缓存数据 */
  3454. fetchedData: string
  3455. /** 客户端拿到缓存数据的时间戳 */
  3456. timeStamp: number
  3457. }
  3458. interface OnBeaconServiceChangeCallbackResult {
  3459. /** 服务目前是否可用 */
  3460. available: boolean
  3461. /** 目前是否处于搜索状态 */
  3462. discovering: boolean
  3463. }
  3464. interface OnBeaconUpdateCallbackResult {
  3465. /** 当前搜寻到的所有 iBeacon 设备列表 */
  3466. beacons: IBeaconInfo[]
  3467. }
  3468. interface OnBluetoothAdapterStateChangeCallbackResult {
  3469. /** 蓝牙适配器是否可用 */
  3470. available: boolean
  3471. /** 蓝牙适配器是否处于搜索状态 */
  3472. discovering: boolean
  3473. }
  3474. interface OnBluetoothDeviceFoundCallbackResult {
  3475. /** 新搜索到的设备列表 */
  3476. devices: BlueToothDevice[]
  3477. }
  3478. interface OnCameraFrameCallbackResult {
  3479. /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */
  3480. data: ArrayBuffer
  3481. /** 图像数据矩形的高度 */
  3482. height: number
  3483. /** 图像数据矩形的宽度 */
  3484. width: number
  3485. }
  3486. interface OnCharacteristicReadRequestCallbackResult {
  3487. /** 唯一标识码,调用 writeCharacteristicValue 时使用 */
  3488. callbackId: number
  3489. /** characteristic对应的uuid */
  3490. characteristicId: string
  3491. /** service对应的uuid */
  3492. serviceId: string
  3493. }
  3494. interface OnCharacteristicSubscribedCallbackResult {
  3495. /** characteristic对应的uuid */
  3496. characteristicId: string
  3497. /** service对应的uuid */
  3498. serviceId: string
  3499. }
  3500. interface OnCharacteristicWriteRequestCallbackResult {
  3501. /** 唯一标识码,调用 writeCharacteristicValue 时使用 */
  3502. callbackId: number
  3503. /** characteristic对应的uuid */
  3504. characteristicId: string
  3505. /** service对应的uuid */
  3506. serviceId: string
  3507. /** 请求写入的特征值数据 */
  3508. value: ArrayBuffer
  3509. }
  3510. interface OnCheckForUpdateCallbackResult {
  3511. /** 是否有新版本 */
  3512. hasUpdate: boolean
  3513. }
  3514. interface OnCompassChangeCallbackResult {
  3515. /** 精度
  3516. *
  3517. * 最低基础库: `2.4.0` */
  3518. accuracy: number | string
  3519. /** 面对的方向度数 */
  3520. direction: number
  3521. }
  3522. interface OnCopyUrlCallbackResult {
  3523. /** 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 */
  3524. query: string
  3525. }
  3526. interface OnDeviceMotionChangeCallbackResult {
  3527. /** 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 */
  3528. alpha: number
  3529. /** 当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。 */
  3530. beta: number
  3531. /** 当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。 */
  3532. gamma: number
  3533. }
  3534. interface OnDiscoveredCallbackResult {
  3535. /** NdefMessage 数组,消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer} */
  3536. messages: any[]
  3537. /** tech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理 */
  3538. techs: any[]
  3539. }
  3540. interface OnFrameRecordedCallbackResult {
  3541. /** 录音分片数据 */
  3542. frameBuffer: ArrayBuffer
  3543. /** 当前帧是否正常录音结束前的最后一帧 */
  3544. isLastFrame: boolean
  3545. }
  3546. interface OnGetWifiListCallbackResult {
  3547. /** Wi-Fi 列表数据 */
  3548. wifiList: WifiInfo[]
  3549. }
  3550. interface OnGyroscopeChangeCallbackResult {
  3551. /** x 轴的角速度 */
  3552. x: number
  3553. /** y 轴的角速度 */
  3554. y: number
  3555. /** z 轴的角速度 */
  3556. z: number
  3557. }
  3558. interface OnHCEMessageCallbackResult {
  3559. /** `messageType=1` 时 ,客户端接收到 NFC 设备的指令 */
  3560. data: ArrayBuffer
  3561. /** 消息类型
  3562. *
  3563. * 可选值:
  3564. * - 1: HCE APDU Command类型,小程序需对此指令进行处理,并调用 sendHCEMessage 接口返回处理指令;
  3565. * - 2: 设备离场事件类型; */
  3566. messageType: 1 | 2
  3567. /** `messageType=2` 时,原因 */
  3568. reason: number
  3569. }
  3570. interface OnHeadersReceivedCallbackResult {
  3571. /** 开发者服务器返回的 HTTP Response Header */
  3572. header: IAnyObject
  3573. }
  3574. interface OnKeyboardHeightChangeCallbackResult {
  3575. /** 键盘高度 */
  3576. height: number
  3577. }
  3578. interface OnLocalServiceFoundCallbackResult {
  3579. /** 服务的 ip 地址 */
  3580. ip: string
  3581. /** 服务的端口 */
  3582. port: number
  3583. /** 服务的名称 */
  3584. serviceName: string
  3585. /** 服务的类型 */
  3586. serviceType: string
  3587. }
  3588. interface OnLocalServiceLostCallbackResult {
  3589. /** 服务的名称 */
  3590. serviceName: string
  3591. /** 服务的类型 */
  3592. serviceType: string
  3593. }
  3594. interface OnLocationChangeCallbackResult {
  3595. /** 位置的精确度 */
  3596. accuracy: number
  3597. /** 高度,单位 m
  3598. *
  3599. * 最低基础库: `1.2.0` */
  3600. altitude: number
  3601. /** 水平精度,单位 m
  3602. *
  3603. * 最低基础库: `1.2.0` */
  3604. horizontalAccuracy: number
  3605. /** 纬度,范围为 -90~90,负数表示南纬 */
  3606. latitude: number
  3607. /** 经度,范围为 -180~180,负数表示西经 */
  3608. longitude: number
  3609. /** 速度,单位 m/s */
  3610. speed: number
  3611. /** 垂直精度,单位 m(Android 无法获取,返回 0)
  3612. *
  3613. * 最低基础库: `1.2.0` */
  3614. verticalAccuracy: number
  3615. }
  3616. interface OnMemoryWarningCallbackResult {
  3617. /** 内存告警等级,只有 Android 才有,对应系统宏定义
  3618. *
  3619. * 可选值:
  3620. * - 5: TRIM_MEMORY_RUNNING_MODERATE;
  3621. * - 10: TRIM_MEMORY_RUNNING_LOW;
  3622. * - 15: TRIM_MEMORY_RUNNING_CRITICAL; */
  3623. level: 5 | 10 | 15
  3624. }
  3625. interface OnNetworkStatusChangeCallbackResult {
  3626. /** 当前是否有网络连接 */
  3627. isConnected: boolean
  3628. /** 网络类型
  3629. *
  3630. * 可选值:
  3631. * - 'wifi': wifi 网络;
  3632. * - '2g': 2g 网络;
  3633. * - '3g': 3g 网络;
  3634. * - '4g': 4g 网络;
  3635. * - 'unknown': Android 下不常见的网络类型;
  3636. * - 'none': 无网络; */
  3637. networkType: 'wifi' | '2g' | '3g' | '4g' | 'unknown' | 'none'
  3638. }
  3639. interface OnOpenCallbackResult {
  3640. /** 连接成功的 HTTP 响应 Header
  3641. *
  3642. * 最低基础库: `2.0.0` */
  3643. header: IAnyObject
  3644. /** 网络请求过程中一些调试信息
  3645. *
  3646. * 最低基础库: `2.10.4` */
  3647. profile: SocketProfile
  3648. }
  3649. interface OnPageNotFoundCallbackResult {
  3650. /** 是否本次启动的首个页面(例如从分享等入口进来,首个页面是开发者配置的分享页面) */
  3651. isEntryPage: boolean
  3652. /** 不存在页面的路径 (代码包路径) */
  3653. path: string
  3654. /** 打开不存在页面的 query 参数 */
  3655. query: IAnyObject
  3656. }
  3657. interface OnSocketOpenCallbackResult {
  3658. /** 连接成功的 HTTP 响应 Header
  3659. *
  3660. * 最低基础库: `2.0.0` */
  3661. header: IAnyObject
  3662. }
  3663. interface OnStopCallbackResult {
  3664. /** 录音总时长,单位:ms */
  3665. duration: number
  3666. /** 录音文件大小,单位:Byte */
  3667. fileSize: number
  3668. /** 录音文件的临时路径 (本地路径) */
  3669. tempFilePath: string
  3670. }
  3671. interface OnThemeChangeCallbackResult {
  3672. /** 系统当前的主题,取值为`light`或`dark`
  3673. *
  3674. * 可选值:
  3675. * - 'dark': 深色主题;
  3676. * - 'light': 浅色主题; */
  3677. theme: 'dark' | 'light'
  3678. }
  3679. interface OnUnhandledRejectionCallbackResult {
  3680. /** 被拒绝的 Promise 对象 */
  3681. promise: Promise<any>
  3682. /** 拒绝原因,一般是一个 Error 对象 */
  3683. reason: string
  3684. }
  3685. interface OnVoIPChatInterruptedCallbackResult {
  3686. /** 错误码 */
  3687. errCode: number
  3688. /** 调用结果(错误原因) */
  3689. errMsg: string
  3690. }
  3691. interface OnVoIPChatMembersChangedCallbackResult {
  3692. /** 错误码 */
  3693. errCode: number
  3694. /** 调用结果 */
  3695. errMsg: string
  3696. /** 还在实时语音通话中的成员 openId 名单 */
  3697. openIdList: string[]
  3698. }
  3699. interface OnVoIPChatSpeakersChangedCallbackResult {
  3700. /** 错误码 */
  3701. errCode: number
  3702. /** 调用结果(错误原因) */
  3703. errMsg: string
  3704. /** 还在实时语音通话中的成员 openId 名单 */
  3705. openIdList: string[]
  3706. }
  3707. interface OnVoIPVideoMembersChangedCallbackResult {
  3708. /** 错误码 */
  3709. errCode: number
  3710. /** 调用结果 */
  3711. errMsg: string
  3712. /** 开启视频的成员名单 */
  3713. openIdList: string[]
  3714. }
  3715. interface OnWifiConnectedCallbackResult {
  3716. /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html)
  3717. *
  3718. * Wi-Fi 信息 */
  3719. wifi: WifiInfo
  3720. }
  3721. interface OnWindowResizeCallbackResult {
  3722. size: Size
  3723. }
  3724. interface OpenBluetoothAdapterOption {
  3725. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3726. complete?: OpenBluetoothAdapterCompleteCallback
  3727. /** 接口调用失败的回调函数 */
  3728. fail?: OpenBluetoothAdapterFailCallback
  3729. /** 蓝牙模式,可作为主/从设备,仅 iOS 需要。
  3730. *
  3731. * 可选值:
  3732. * - 'central': 主机模式;
  3733. * - 'peripheral': 从机模式;
  3734. *
  3735. * 最低基础库: `2.10.0` */
  3736. mode?: 'central' | 'peripheral'
  3737. /** 接口调用成功的回调函数 */
  3738. success?: OpenBluetoothAdapterSuccessCallback
  3739. }
  3740. interface OpenCardOption {
  3741. /** 需要打开的卡券列表 */
  3742. cardList: OpenCardRequestInfo[]
  3743. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3744. complete?: OpenCardCompleteCallback
  3745. /** 接口调用失败的回调函数 */
  3746. fail?: OpenCardFailCallback
  3747. /** 接口调用成功的回调函数 */
  3748. success?: OpenCardSuccessCallback
  3749. }
  3750. /** 需要打开的卡券列表 */
  3751. interface OpenCardRequestInfo {
  3752. /** 卡券 ID */
  3753. cardId: string
  3754. /** 由 [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) */
  3755. code: string
  3756. }
  3757. interface OpenDocumentOption {
  3758. /** 文件路径 (本地路径) ,可通过 downloadFile 获得 */
  3759. filePath: string
  3760. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3761. complete?: OpenDocumentCompleteCallback
  3762. /** 接口调用失败的回调函数 */
  3763. fail?: OpenDocumentFailCallback
  3764. /** 文件类型,指定文件类型打开文件
  3765. *
  3766. * 可选值:
  3767. * - 'doc': doc 格式;
  3768. * - 'docx': docx 格式;
  3769. * - 'xls': xls 格式;
  3770. * - 'xlsx': xlsx 格式;
  3771. * - 'ppt': ppt 格式;
  3772. * - 'pptx': pptx 格式;
  3773. * - 'pdf': pdf 格式;
  3774. *
  3775. * 最低基础库: `1.4.0` */
  3776. fileType?: 'doc' | 'docx' | 'xls' | 'xlsx' | 'ppt' | 'pptx' | 'pdf'
  3777. /** 是否显示右上角菜单
  3778. *
  3779. * 最低基础库: `2.11.0` */
  3780. showMenu?: boolean
  3781. /** 接口调用成功的回调函数 */
  3782. success?: OpenDocumentSuccessCallback
  3783. }
  3784. interface OpenLocationOption {
  3785. /** 纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
  3786. latitude: number
  3787. /** 经度,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */
  3788. longitude: number
  3789. /** 地址的详细说明 */
  3790. address?: string
  3791. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3792. complete?: OpenLocationCompleteCallback
  3793. /** 接口调用失败的回调函数 */
  3794. fail?: OpenLocationFailCallback
  3795. /** 位置名 */
  3796. name?: string
  3797. /** 缩放比例,范围5~18 */
  3798. scale?: number
  3799. /** 接口调用成功的回调函数 */
  3800. success?: OpenLocationSuccessCallback
  3801. }
  3802. interface OpenMapAppOption {
  3803. /** 目的地名称 */
  3804. destination: string
  3805. /** 目的地纬度 */
  3806. latitude: number
  3807. /** 目的地经度 */
  3808. longitude: number
  3809. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3810. complete?: OpenMapAppCompleteCallback
  3811. /** 接口调用失败的回调函数 */
  3812. fail?: OpenMapAppFailCallback
  3813. /** 接口调用成功的回调函数 */
  3814. success?: OpenMapAppSuccessCallback
  3815. }
  3816. interface OpenSettingOption {
  3817. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3818. complete?: OpenSettingCompleteCallback
  3819. /** 接口调用失败的回调函数 */
  3820. fail?: OpenSettingFailCallback
  3821. /** 接口调用成功的回调函数 */
  3822. success?: OpenSettingSuccessCallback
  3823. /** 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。
  3824. *
  3825. * 最低基础库: `2.10.3` */
  3826. withSubscriptions?: boolean
  3827. }
  3828. interface OpenSettingSuccessCallbackResult {
  3829. /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html)
  3830. *
  3831. * 用户授权结果 */
  3832. authSetting: AuthSetting
  3833. /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html)
  3834. *
  3835. * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。
  3836. *
  3837. * 最低基础库: `2.10.3` */
  3838. subscriptionsSetting: SubscriptionsSetting
  3839. errMsg: string
  3840. }
  3841. interface OpenVideoEditorOption {
  3842. /** 视频源的路径,只支持本地路径 */
  3843. filePath: string
  3844. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3845. complete?: OpenVideoEditorCompleteCallback
  3846. /** 接口调用失败的回调函数 */
  3847. fail?: OpenVideoEditorFailCallback
  3848. /** 接口调用成功的回调函数 */
  3849. success?: OpenVideoEditorSuccessCallback
  3850. }
  3851. interface OpenVideoEditorSuccessCallbackResult {
  3852. /** 剪辑后生成的视频文件的时长,单位毫秒(ms) */
  3853. duration: number
  3854. /** 剪辑后生成的视频文件大小,单位字节数(byte) */
  3855. size: number
  3856. /** 编辑后生成的视频文件的临时路径 */
  3857. tempFilePath: string
  3858. /** 编辑后生成的缩略图文件的临时路径 */
  3859. tempThumbPath: string
  3860. errMsg: string
  3861. }
  3862. interface PageScrollToOption {
  3863. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3864. complete?: PageScrollToCompleteCallback
  3865. /** 滚动动画的时长,单位 ms */
  3866. duration?: number
  3867. /** 接口调用失败的回调函数 */
  3868. fail?: PageScrollToFailCallback
  3869. /** 滚动到页面的目标位置,单位 px */
  3870. scrollTop?: number
  3871. /** 选择器
  3872. *
  3873. * 最低基础库: `2.7.3` */
  3874. selector?: string
  3875. /** 接口调用成功的回调函数 */
  3876. success?: PageScrollToSuccessCallback
  3877. }
  3878. /** Canvas 2D API 的接口 Path2D 用来声明路径,此路径稍后会被CanvasRenderingContext2D 对象使用。CanvasRenderingContext2D 接口的 路径方法 也存在于 Path2D 这个接口中,允许你在 canvas 中根据需要创建可以保留并重用的路径。
  3879. *
  3880. * 最低基础库: `2.11.0` */
  3881. interface Path2D {}
  3882. interface PauseBGMOption {
  3883. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3884. complete?: PauseBGMCompleteCallback
  3885. /** 接口调用失败的回调函数 */
  3886. fail?: PauseBGMFailCallback
  3887. /** 接口调用成功的回调函数 */
  3888. success?: PauseBGMSuccessCallback
  3889. }
  3890. interface PauseBackgroundAudioOption {
  3891. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3892. complete?: PauseBackgroundAudioCompleteCallback
  3893. /** 接口调用失败的回调函数 */
  3894. fail?: PauseBackgroundAudioFailCallback
  3895. /** 接口调用成功的回调函数 */
  3896. success?: PauseBackgroundAudioSuccessCallback
  3897. }
  3898. interface PauseOption {
  3899. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3900. complete?: PauseCompleteCallback
  3901. /** 接口调用失败的回调函数 */
  3902. fail?: PauseFailCallback
  3903. /** 接口调用成功的回调函数 */
  3904. success?: PauseSuccessCallback
  3905. }
  3906. interface PauseVoiceOption {
  3907. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3908. complete?: PauseVoiceCompleteCallback
  3909. /** 接口调用失败的回调函数 */
  3910. fail?: PauseVoiceFailCallback
  3911. /** 接口调用成功的回调函数 */
  3912. success?: PauseVoiceSuccessCallback
  3913. }
  3914. /** PerformanceObserver 对象, 用于监听性能相关事件
  3915. *
  3916. * 最低基础库: `2.11.0` */
  3917. interface PerformanceObserver {
  3918. /** 获取当前支持的所有性能指标类型 */
  3919. supportedEntryTypes: any[]
  3920. }
  3921. interface PlayBGMOption {
  3922. /** 加入背景混音的资源地址 */
  3923. url: string
  3924. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3925. complete?: PlayBGMCompleteCallback
  3926. /** 接口调用失败的回调函数 */
  3927. fail?: PlayBGMFailCallback
  3928. /** 接口调用成功的回调函数 */
  3929. success?: PlayBGMSuccessCallback
  3930. }
  3931. interface PlayBackgroundAudioOption {
  3932. /** 音乐链接,目前支持的格式有 m4a, aac, mp3, wav */
  3933. dataUrl: string
  3934. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3935. complete?: PlayBackgroundAudioCompleteCallback
  3936. /** 封面URL */
  3937. coverImgUrl?: string
  3938. /** 接口调用失败的回调函数 */
  3939. fail?: PlayBackgroundAudioFailCallback
  3940. /** 接口调用成功的回调函数 */
  3941. success?: PlayBackgroundAudioSuccessCallback
  3942. /** 音乐标题 */
  3943. title?: string
  3944. }
  3945. interface PlayOption {
  3946. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3947. complete?: PlayCompleteCallback
  3948. /** 接口调用失败的回调函数 */
  3949. fail?: PlayFailCallback
  3950. /** 接口调用成功的回调函数 */
  3951. success?: PlaySuccessCallback
  3952. }
  3953. interface PlayVoiceOption {
  3954. /** 需要播放的语音文件的文件路径 (本地路径) */
  3955. filePath: string
  3956. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3957. complete?: PlayVoiceCompleteCallback
  3958. /** 指定播放时长,到达指定的播放时长后会自动停止播放,单位:秒
  3959. *
  3960. * 最低基础库: `1.6.0` */
  3961. duration?: number
  3962. /** 接口调用失败的回调函数 */
  3963. fail?: PlayVoiceFailCallback
  3964. /** 接口调用成功的回调函数 */
  3965. success?: PlayVoiceSuccessCallback
  3966. }
  3967. /** 插件帐号信息(仅在插件中调用时包含这一项) */
  3968. interface Plugin {
  3969. /** 插件 appId */
  3970. appId: string
  3971. /** 插件版本号 */
  3972. version: string
  3973. }
  3974. interface PreviewImageOption {
  3975. /** 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 */
  3976. urls: string[]
  3977. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3978. complete?: PreviewImageCompleteCallback
  3979. /** 当前显示图片的链接 */
  3980. current?: string
  3981. /** 接口调用失败的回调函数 */
  3982. fail?: PreviewImageFailCallback
  3983. /** 是否显示长按菜单
  3984. *
  3985. * 最低基础库: `2.13.0` */
  3986. showmenu?: boolean
  3987. /** 接口调用成功的回调函数 */
  3988. success?: PreviewImageSuccessCallback
  3989. }
  3990. interface PreviewMediaOption {
  3991. /** 需要预览的资源列表 */
  3992. sources: MediaSource[]
  3993. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  3994. complete?: PreviewMediaCompleteCallback
  3995. /** 当前显示的资源序号 */
  3996. current?: number
  3997. /** 接口调用失败的回调函数 */
  3998. fail?: PreviewMediaFailCallback
  3999. /** 是否显示长按菜单
  4000. *
  4001. * 最低基础库: `2.13.0` */
  4002. showmenu?: boolean
  4003. /** 接口调用成功的回调函数 */
  4004. success?: PreviewMediaSuccessCallback
  4005. }
  4006. interface ReLaunchOption {
  4007. /** 需要跳转的应用内页面路径 (代码包路径),路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2' */
  4008. url: string
  4009. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4010. complete?: ReLaunchCompleteCallback
  4011. /** 接口调用失败的回调函数 */
  4012. fail?: ReLaunchFailCallback
  4013. /** 接口调用成功的回调函数 */
  4014. success?: ReLaunchSuccessCallback
  4015. }
  4016. interface ReadBLECharacteristicValueOption {
  4017. /** 蓝牙特征值的 uuid */
  4018. characteristicId: string
  4019. /** 蓝牙设备 id */
  4020. deviceId: string
  4021. /** 蓝牙特征值对应服务的 uuid */
  4022. serviceId: string
  4023. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4024. complete?: ReadBLECharacteristicValueCompleteCallback
  4025. /** 接口调用失败的回调函数 */
  4026. fail?: ReadBLECharacteristicValueFailCallback
  4027. /** 接口调用成功的回调函数 */
  4028. success?: ReadBLECharacteristicValueSuccessCallback
  4029. }
  4030. interface ReadFileFailCallbackResult {
  4031. /** 错误信息
  4032. *
  4033. * 可选值:
  4034. * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 所在目录不存在;
  4035. * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有读权限;
  4036. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  4037. errMsg: string
  4038. }
  4039. interface ReadFileOption {
  4040. /** 要读取的文件的路径 (本地路径) */
  4041. filePath: string
  4042. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4043. complete?: ReadFileCompleteCallback
  4044. /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  4045. *
  4046. * 可选值:
  4047. * - 'ascii': ;
  4048. * - 'base64': ;
  4049. * - 'binary': ;
  4050. * - 'hex': ;
  4051. * - 'ucs2': 以小端序读取;
  4052. * - 'ucs-2': 以小端序读取;
  4053. * - 'utf16le': 以小端序读取;
  4054. * - 'utf-16le': 以小端序读取;
  4055. * - 'utf-8': ;
  4056. * - 'utf8': ;
  4057. * - 'latin1': ; */
  4058. encoding?:
  4059. | 'ascii'
  4060. | 'base64'
  4061. | 'binary'
  4062. | 'hex'
  4063. | 'ucs2'
  4064. | 'ucs-2'
  4065. | 'utf16le'
  4066. | 'utf-16le'
  4067. | 'utf-8'
  4068. | 'utf8'
  4069. | 'latin1'
  4070. /** 接口调用失败的回调函数 */
  4071. fail?: ReadFileFailCallback
  4072. /** 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte
  4073. *
  4074. * 最低基础库: `2.10.0` */
  4075. length?: number
  4076. /** 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
  4077. *
  4078. * 最低基础库: `2.10.0` */
  4079. position?: number
  4080. /** 接口调用成功的回调函数 */
  4081. success?: ReadFileSuccessCallback
  4082. }
  4083. interface ReadFileSuccessCallbackResult {
  4084. /** 文件内容 */
  4085. data: string | ArrayBuffer
  4086. errMsg: string
  4087. }
  4088. interface ReaddirFailCallbackResult {
  4089. /** 错误信息
  4090. *
  4091. * 可选值:
  4092. * - 'fail no such file or directory ${dirPath}': 目录不存在;
  4093. * - 'fail not a directory ${dirPath}': dirPath 不是目录;
  4094. * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有读权限;
  4095. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  4096. errMsg: string
  4097. }
  4098. interface ReaddirOption {
  4099. /** 要读取的目录路径 (本地路径) */
  4100. dirPath: string
  4101. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4102. complete?: ReaddirCompleteCallback
  4103. /** 接口调用失败的回调函数 */
  4104. fail?: ReaddirFailCallback
  4105. /** 接口调用成功的回调函数 */
  4106. success?: ReaddirSuccessCallback
  4107. }
  4108. interface ReaddirSuccessCallbackResult {
  4109. /** 指定目录下的文件名数组。 */
  4110. files: string[]
  4111. errMsg: string
  4112. }
  4113. interface RecorderManagerStartOption {
  4114. /** 指定录音的音频输入源,可通过 [wx.getAvailableAudioSources()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources.html) 获取当前可用的音频源
  4115. *
  4116. * 可选值:
  4117. * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用;
  4118. * - 'buildInMic': 手机麦克风,仅限 iOS;
  4119. * - 'headsetMic': 有线耳机麦克风,仅限 iOS;
  4120. * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android;
  4121. * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android;
  4122. * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android;
  4123. * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android;
  4124. *
  4125. * 最低基础库: `2.1.0` */
  4126. audioSource?:
  4127. | 'auto'
  4128. | 'buildInMic'
  4129. | 'headsetMic'
  4130. | 'mic'
  4131. | 'camcorder'
  4132. | 'voice_communication'
  4133. | 'voice_recognition'
  4134. /** 录音的时长,单位 ms,最大值 600000(10 分钟) */
  4135. duration?: number
  4136. /** 编码码率,有效值见下表格 */
  4137. encodeBitRate?: number
  4138. /** 音频格式
  4139. *
  4140. * 可选值:
  4141. * - 'mp3': mp3 格式;
  4142. * - 'aac': aac 格式;
  4143. * - 'wav': wav 格式;
  4144. * - 'PCM': pcm 格式; */
  4145. format?: 'mp3' | 'aac' | 'wav' | 'PCM'
  4146. /** 指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。 */
  4147. frameSize?: number
  4148. /** 录音通道数
  4149. *
  4150. * 可选值:
  4151. * - 1: 1 个通道;
  4152. * - 2: 2 个通道; */
  4153. numberOfChannels?: 1 | 2
  4154. /** 采样率
  4155. *
  4156. * 可选值:
  4157. * - 8000: 8000 采样率;
  4158. * - 11025: 11025 采样率;
  4159. * - 12000: 12000 采样率;
  4160. * - 16000: 16000 采样率;
  4161. * - 22050: 22050 采样率;
  4162. * - 24000: 24000 采样率;
  4163. * - 32000: 32000 采样率;
  4164. * - 44100: 44100 采样率;
  4165. * - 48000: 48000 采样率; */
  4166. sampleRate?:
  4167. | 8000
  4168. | 11025
  4169. | 12000
  4170. | 16000
  4171. | 22050
  4172. | 24000
  4173. | 32000
  4174. | 44100
  4175. | 48000
  4176. }
  4177. /** 菜单按钮的布局位置信息 */
  4178. interface Rect {
  4179. /** 下边界坐标,单位:px */
  4180. bottom: number
  4181. /** 高度,单位:px */
  4182. height: number
  4183. /** 左边界坐标,单位:px */
  4184. left: number
  4185. /** 右边界坐标,单位:px */
  4186. right: number
  4187. /** 上边界坐标,单位:px */
  4188. top: number
  4189. /** 宽度,单位:px */
  4190. width: number
  4191. }
  4192. interface RedirectToOption {
  4193. /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */
  4194. url: string
  4195. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4196. complete?: RedirectToCompleteCallback
  4197. /** 接口调用失败的回调函数 */
  4198. fail?: RedirectToFailCallback
  4199. /** 接口调用成功的回调函数 */
  4200. success?: RedirectToSuccessCallback
  4201. }
  4202. interface RedoOption {
  4203. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4204. complete?: RedoCompleteCallback
  4205. /** 接口调用失败的回调函数 */
  4206. fail?: RedoFailCallback
  4207. /** 接口调用成功的回调函数 */
  4208. success?: RedoSuccessCallback
  4209. }
  4210. /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */
  4211. interface ReferrerInfo {
  4212. /** 来源小程序、公众号或 App 的 appId */
  4213. appId: string
  4214. /** 来源小程序传过来的数据,scene=1037或1038时支持 */
  4215. extraData: IAnyObject
  4216. }
  4217. /** 参照区域的边界 */
  4218. interface RelativeRectResult {
  4219. /** 下边界 */
  4220. bottom: number
  4221. /** 左边界 */
  4222. left: number
  4223. /** 右边界 */
  4224. right: number
  4225. /** 上边界 */
  4226. top: number
  4227. }
  4228. /** 消息来源的结构化信息 */
  4229. interface RemoteInfo {
  4230. /** 发送消息的 socket 的地址 */
  4231. address: string
  4232. /** 使用的协议族,为 IPv4 或者 IPv6 */
  4233. family: string
  4234. /** 端口号 */
  4235. port: number
  4236. /** message 的大小,单位:字节 */
  4237. size: number
  4238. }
  4239. interface RemoveCustomLayerOption {
  4240. /** 个性化图层id */
  4241. layerId: string
  4242. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4243. complete?: RemoveCustomLayerCompleteCallback
  4244. /** 接口调用失败的回调函数 */
  4245. fail?: RemoveCustomLayerFailCallback
  4246. /** 接口调用成功的回调函数 */
  4247. success?: RemoveCustomLayerSuccessCallback
  4248. }
  4249. interface RemoveFormatOption {
  4250. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4251. complete?: RemoveFormatCompleteCallback
  4252. /** 接口调用失败的回调函数 */
  4253. fail?: RemoveFormatFailCallback
  4254. /** 接口调用成功的回调函数 */
  4255. success?: RemoveFormatSuccessCallback
  4256. }
  4257. interface RemoveGroundOverlayOption {
  4258. /** 图片图层 id */
  4259. id: string
  4260. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4261. complete?: RemoveGroundOverlayCompleteCallback
  4262. /** 接口调用失败的回调函数 */
  4263. fail?: RemoveGroundOverlayFailCallback
  4264. /** 接口调用成功的回调函数 */
  4265. success?: RemoveGroundOverlaySuccessCallback
  4266. }
  4267. interface RemoveMarkersOption {
  4268. /** marker 的 id 集合。 */
  4269. markerIds: any[]
  4270. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4271. complete?: RemoveMarkersCompleteCallback
  4272. /** 接口调用失败的回调函数 */
  4273. fail?: RemoveMarkersFailCallback
  4274. /** 接口调用成功的回调函数 */
  4275. success?: RemoveMarkersSuccessCallback
  4276. }
  4277. interface RemoveSavedFileFailCallbackResult {
  4278. /** 错误信息
  4279. *
  4280. * 可选值:
  4281. * - 'fail file not exist': 指定的 tempFilePath 找不到文件; */
  4282. errMsg: string
  4283. }
  4284. interface RemoveServiceOption {
  4285. /** service 的 uuid */
  4286. serviceId: string
  4287. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4288. complete?: RemoveServiceCompleteCallback
  4289. /** 接口调用失败的回调函数 */
  4290. fail?: RemoveServiceFailCallback
  4291. /** 接口调用成功的回调函数 */
  4292. success?: RemoveServiceSuccessCallback
  4293. }
  4294. interface RemoveStorageOption {
  4295. /** 本地缓存中指定的 key */
  4296. key: string
  4297. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4298. complete?: RemoveStorageCompleteCallback
  4299. /** 接口调用失败的回调函数 */
  4300. fail?: RemoveStorageFailCallback
  4301. /** 接口调用成功的回调函数 */
  4302. success?: RemoveStorageSuccessCallback
  4303. }
  4304. interface RemoveTabBarBadgeOption {
  4305. /** tabBar 的哪一项,从左边算起 */
  4306. index: number
  4307. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4308. complete?: RemoveTabBarBadgeCompleteCallback
  4309. /** 接口调用失败的回调函数 */
  4310. fail?: RemoveTabBarBadgeFailCallback
  4311. /** 接口调用成功的回调函数 */
  4312. success?: RemoveTabBarBadgeSuccessCallback
  4313. }
  4314. interface RenameFailCallbackResult {
  4315. /** 错误信息
  4316. *
  4317. * 可选值:
  4318. * - 'fail permission denied, rename ${oldPath} -> ${newPath}': 指定源文件或目标文件没有写权限;
  4319. * - 'fail no such file or directory, rename ${oldPath} -> ${newPath}': 源文件不存在,或目标文件路径的上层目录不存在; */
  4320. errMsg: string
  4321. }
  4322. interface RenameOption {
  4323. /** 新文件路径,支持本地路径 */
  4324. newPath: string
  4325. /** 源文件路径,支持本地路径 */
  4326. oldPath: string
  4327. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4328. complete?: RenameCompleteCallback
  4329. /** 接口调用失败的回调函数 */
  4330. fail?: RenameFailCallback
  4331. /** 接口调用成功的回调函数 */
  4332. success?: RenameSuccessCallback
  4333. }
  4334. /** Canvas 绘图上下文。
  4335. *
  4336. * ****
  4337. *
  4338. * - 通过 Canvas.getContext('2d') 接口可以获取 CanvasRenderingContext2D 对象,实现了 [HTML Canvas 2D Context](https://www.w3.org/TR/2dcontext/) 定义的属性、方法。
  4339. * - 通过 Canvas.getContext('webgl') 或 OffscreenCanvas.getContext('webgl') 接口可以获取 WebGLRenderingContext 对象,实现了 [WebGL 1.0](https://www.khronos.org/registry/webgl/specs/latest/1.0/) 定义的所有属性、方法、常量。
  4340. * - CanvasRenderingContext2D 的 drawImage 方法 2.10.0 起支持传入通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取的 video 对象
  4341. *
  4342. * **示例代码**
  4343. *
  4344. *
  4345. *
  4346. * video 画到 2D Canvas 示例
  4347. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/tJTak7mU7sfX) */
  4348. interface RenderingContext {}
  4349. interface RequestOption<
  4350. T extends string | IAnyObject | ArrayBuffer =
  4351. | string
  4352. | IAnyObject
  4353. | ArrayBuffer
  4354. > {
  4355. /** 开发者服务器接口地址 */
  4356. url: string
  4357. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4358. complete?: RequestCompleteCallback
  4359. /** 请求的参数 */
  4360. data?: string | IAnyObject | ArrayBuffer
  4361. /** 返回的数据格式
  4362. *
  4363. * 可选值:
  4364. * - 'json': 返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse;
  4365. * - '其他': 不对返回的内容进行 JSON.parse; */
  4366. dataType?: 'json' | '其他'
  4367. /** 开启 cache
  4368. *
  4369. * 最低基础库: `2.10.4` */
  4370. enableCache?: boolean
  4371. /** 开启 http2
  4372. *
  4373. * 最低基础库: `2.10.4` */
  4374. enableHttp2?: boolean
  4375. /** 开启 quic
  4376. *
  4377. * 最低基础库: `2.10.4` */
  4378. enableQuic?: boolean
  4379. /** 接口调用失败的回调函数 */
  4380. fail?: RequestFailCallback
  4381. /** 设置请求的 header,header 中不能设置 Referer。
  4382. *
  4383. * `content-type` 默认为 `application/json` */
  4384. header?: IAnyObject
  4385. /** HTTP 请求方法
  4386. *
  4387. * 可选值:
  4388. * - 'OPTIONS': HTTP 请求 OPTIONS;
  4389. * - 'GET': HTTP 请求 GET;
  4390. * - 'HEAD': HTTP 请求 HEAD;
  4391. * - 'POST': HTTP 请求 POST;
  4392. * - 'PUT': HTTP 请求 PUT;
  4393. * - 'DELETE': HTTP 请求 DELETE;
  4394. * - 'TRACE': HTTP 请求 TRACE;
  4395. * - 'CONNECT': HTTP 请求 CONNECT; */
  4396. method?:
  4397. | 'OPTIONS'
  4398. | 'GET'
  4399. | 'HEAD'
  4400. | 'POST'
  4401. | 'PUT'
  4402. | 'DELETE'
  4403. | 'TRACE'
  4404. | 'CONNECT'
  4405. /** 响应的数据类型
  4406. *
  4407. * 可选值:
  4408. * - 'text': 响应的数据为文本;
  4409. * - 'arraybuffer': 响应的数据为 ArrayBuffer;
  4410. *
  4411. * 最低基础库: `1.7.0` */
  4412. responseType?: 'text' | 'arraybuffer'
  4413. /** 接口调用成功的回调函数 */
  4414. success?: RequestSuccessCallback<T>
  4415. /** 超时时间,单位为毫秒
  4416. *
  4417. * 最低基础库: `2.10.0` */
  4418. timeout?: number
  4419. }
  4420. interface RequestPaymentOption {
  4421. /** 随机字符串,长度为32个字符以下 */
  4422. nonceStr: string
  4423. /** 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*** */
  4424. package: string
  4425. /** 签名,具体见微信支付文档 */
  4426. paySign: string
  4427. /** 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 */
  4428. timeStamp: string
  4429. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4430. complete?: RequestPaymentCompleteCallback
  4431. /** 接口调用失败的回调函数 */
  4432. fail?: RequestPaymentFailCallback
  4433. /** 签名算法,应与后台下单时的值一致
  4434. *
  4435. * 可选值:
  4436. * - 'MD5': 仅在 v2 版本接口适用;
  4437. * - 'HMAC-SHA256': 仅在 v2 版本接口适用;
  4438. * - 'RSA': 仅在 v3 版本接口适用; */
  4439. signType?: 'MD5' | 'HMAC-SHA256' | 'RSA'
  4440. /** 接口调用成功的回调函数 */
  4441. success?: RequestPaymentSuccessCallback
  4442. }
  4443. interface RequestPictureInPictureOption {
  4444. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4445. complete?: RequestPictureInPictureCompleteCallback
  4446. /** 接口调用失败的回调函数 */
  4447. fail?: RequestPictureInPictureFailCallback
  4448. /** 接口调用成功的回调函数 */
  4449. success?: RequestPictureInPictureSuccessCallback
  4450. }
  4451. /** 网络请求过程中一些调试信息
  4452. *
  4453. * 最低基础库: `2.10.4` */
  4454. interface RequestProfile {
  4455. /** SSL建立完成的时间,如果不是安全连接,则值为 0 */
  4456. SSLconnectionEnd: number
  4457. /** SSL建立连接的时间,如果不是安全连接,则值为 0 */
  4458. SSLconnectionStart: number
  4459. /** HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */
  4460. connectEnd: number
  4461. /** HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */
  4462. connectStart: number
  4463. /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  4464. domainLookupEnd: number
  4465. /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  4466. domainLookupStart: number
  4467. /** 评估当前网络下载的kbps */
  4468. downstreamThroughputKbpsEstimate: number
  4469. /** 评估的网络状态 slow 2g/2g/3g/4g */
  4470. estimate_nettype: string
  4471. /** 组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前 */
  4472. fetchStart: number
  4473. /** 协议层根据多个请求评估当前网络的 rtt(仅供参考) */
  4474. httpRttEstimate: number
  4475. /** 当前请求的IP */
  4476. peerIP: string
  4477. /** 当前请求的端口 */
  4478. port: number
  4479. /** 收到字节数 */
  4480. receivedBytedCount: number
  4481. /** 最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0 */
  4482. redirectEnd: number
  4483. /** 第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0 */
  4484. redirectStart: number
  4485. /** HTTP请求读取真实文档结束的时间 */
  4486. requestEnd: number
  4487. /** HTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间 */
  4488. requestStart: number
  4489. /** HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存 */
  4490. responseEnd: number
  4491. /** HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存 */
  4492. responseStart: number
  4493. /** 当次请求连接过程中实时 rtt */
  4494. rtt: number
  4495. /** 发送的字节数 */
  4496. sendBytesCount: number
  4497. /** 是否复用连接 */
  4498. socketReused: boolean
  4499. /** 当前网络的实际下载kbps */
  4500. throughputKbps: number
  4501. /** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */
  4502. transportRttEstimate: number
  4503. }
  4504. interface RequestSubscribeMessageFailCallbackResult {
  4505. /** 接口调用失败错误码 */
  4506. errCode: number
  4507. /** 接口调用失败错误信息 */
  4508. errMsg: string
  4509. }
  4510. interface RequestSubscribeMessageOption {
  4511. /** 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 */
  4512. tmplIds: any[]
  4513. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4514. complete?: RequestSubscribeMessageCompleteCallback
  4515. /** 接口调用失败的回调函数 */
  4516. fail?: RequestSubscribeMessageFailCallback
  4517. /** 接口调用成功的回调函数 */
  4518. success?: RequestSubscribeMessageSuccessCallback
  4519. }
  4520. interface RequestSubscribeMessageSuccessCallbackResult {
  4521. /** [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这条消息 */
  4522. [TEMPLATE_ID: string]: string
  4523. /** 接口调用成功时errMsg值为'requestSubscribeMessage:ok' */
  4524. errMsg: string
  4525. }
  4526. interface RequestSuccessCallbackResult<
  4527. T extends string | IAnyObject | ArrayBuffer =
  4528. | string
  4529. | IAnyObject
  4530. | ArrayBuffer
  4531. > {
  4532. /** 开发者服务器返回的 cookies,格式为字符串数组
  4533. *
  4534. * 最低基础库: `2.10.0` */
  4535. cookies: string[]
  4536. /** 开发者服务器返回的数据 */
  4537. data: T
  4538. /** 开发者服务器返回的 HTTP Response Header
  4539. *
  4540. * 最低基础库: `1.2.0` */
  4541. header: IAnyObject
  4542. /** 网络请求过程中一些调试信息
  4543. *
  4544. * 最低基础库: `2.10.4` */
  4545. profile: RequestProfile
  4546. /** 开发者服务器返回的 HTTP 状态码 */
  4547. statusCode: number
  4548. errMsg: string
  4549. }
  4550. interface ResumeBGMOption {
  4551. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4552. complete?: ResumeBGMCompleteCallback
  4553. /** 接口调用失败的回调函数 */
  4554. fail?: ResumeBGMFailCallback
  4555. /** 接口调用成功的回调函数 */
  4556. success?: ResumeBGMSuccessCallback
  4557. }
  4558. interface ResumeOption {
  4559. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4560. complete?: ResumeCompleteCallback
  4561. /** 接口调用失败的回调函数 */
  4562. fail?: ResumeFailCallback
  4563. /** 接口调用成功的回调函数 */
  4564. success?: ResumeSuccessCallback
  4565. }
  4566. interface RewardedVideoAdOnCloseCallbackResult {
  4567. /** 视频是否是在用户完整观看的情况下被关闭的
  4568. *
  4569. * 最低基础库: `2.1.0` */
  4570. isEnded: boolean
  4571. }
  4572. interface RewardedVideoAdOnErrorCallbackResult {
  4573. /** 错误码
  4574. *
  4575. * 可选值:
  4576. * - 1000: 后端接口调用失败;
  4577. * - 1001: 参数错误;
  4578. * - 1002: 广告单元无效;
  4579. * - 1003: 内部错误;
  4580. * - 1004: 无合适的广告;
  4581. * - 1005: 广告组件审核中;
  4582. * - 1006: 广告组件被驳回;
  4583. * - 1007: 广告组件被封禁;
  4584. * - 1008: 广告单元已关闭;
  4585. *
  4586. * 最低基础库: `2.2.2` */
  4587. errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008
  4588. /** 错误信息 */
  4589. errMsg: string
  4590. }
  4591. interface RmdirFailCallbackResult {
  4592. /** 错误信息
  4593. *
  4594. * 可选值:
  4595. * - 'fail no such file or directory ${dirPath}': 目录不存在;
  4596. * - 'fail directory not empty': 目录不为空;
  4597. * - 'fail permission denied, open ${dirPath}': 指定的 dirPath 路径没有写权限;
  4598. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  4599. errMsg: string
  4600. }
  4601. interface RmdirOption {
  4602. /** 要删除的目录路径 (本地路径) */
  4603. dirPath: string
  4604. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4605. complete?: RmdirCompleteCallback
  4606. /** 接口调用失败的回调函数 */
  4607. fail?: RmdirFailCallback
  4608. /** 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。
  4609. *
  4610. * 最低基础库: `2.3.0` */
  4611. recursive?: boolean
  4612. /** 接口调用成功的回调函数 */
  4613. success?: RmdirSuccessCallback
  4614. }
  4615. /** 在竖屏正方向下的安全区域
  4616. *
  4617. * 最低基础库: `2.7.0` */
  4618. interface SafeArea {
  4619. /** 安全区域右下角纵坐标 */
  4620. bottom: number
  4621. /** 安全区域的高度,单位逻辑像素 */
  4622. height: number
  4623. /** 安全区域左上角横坐标 */
  4624. left: number
  4625. /** 安全区域右下角横坐标 */
  4626. right: number
  4627. /** 安全区域左上角纵坐标 */
  4628. top: number
  4629. /** 安全区域的宽度,单位逻辑像素 */
  4630. width: number
  4631. }
  4632. interface SaveFileFailCallbackResult {
  4633. /** 错误信息
  4634. *
  4635. * 可选值:
  4636. * - 'fail tempFilePath file not exist': 指定的 tempFilePath 找不到文件;
  4637. * - 'fail permission denied, open "${filePath}"': 指定的 filePath 路径没有写权限;
  4638. * - 'fail no such file or directory "${dirPath}"': 上级目录不存在;
  4639. * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足;
  4640. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  4641. errMsg: string
  4642. }
  4643. interface SaveFileSuccessCallbackResult {
  4644. /** 存储后的文件路径 (本地路径) */
  4645. savedFilePath: string
  4646. errMsg: string
  4647. }
  4648. interface SaveFileToDiskOption {
  4649. /** 待保存文件路径 */
  4650. filePath: string
  4651. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4652. complete?: SaveFileToDiskCompleteCallback
  4653. /** 接口调用失败的回调函数 */
  4654. fail?: SaveFileToDiskFailCallback
  4655. /** 接口调用成功的回调函数 */
  4656. success?: SaveFileToDiskSuccessCallback
  4657. }
  4658. interface SaveImageToPhotosAlbumOption {
  4659. /** 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 */
  4660. filePath: string
  4661. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4662. complete?: SaveImageToPhotosAlbumCompleteCallback
  4663. /** 接口调用失败的回调函数 */
  4664. fail?: SaveImageToPhotosAlbumFailCallback
  4665. /** 接口调用成功的回调函数 */
  4666. success?: SaveImageToPhotosAlbumSuccessCallback
  4667. }
  4668. interface SaveVideoToPhotosAlbumOption {
  4669. /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 (本地路径) */
  4670. filePath: string
  4671. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4672. complete?: SaveVideoToPhotosAlbumCompleteCallback
  4673. /** 接口调用失败的回调函数 */
  4674. fail?: SaveVideoToPhotosAlbumFailCallback
  4675. /** 接口调用成功的回调函数 */
  4676. success?: SaveVideoToPhotosAlbumSuccessCallback
  4677. }
  4678. interface ScanCodeOption {
  4679. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4680. complete?: ScanCodeCompleteCallback
  4681. /** 接口调用失败的回调函数 */
  4682. fail?: ScanCodeFailCallback
  4683. /** 是否只能从相机扫码,不允许从相册选择图片
  4684. *
  4685. * 最低基础库: `1.2.0` */
  4686. onlyFromCamera?: boolean
  4687. /** 扫码类型
  4688. *
  4689. * 可选值:
  4690. * - 'barCode': 一维码;
  4691. * - 'qrCode': 二维码;
  4692. * - 'datamatrix': Data Matrix 码;
  4693. * - 'pdf417': PDF417 条码;
  4694. *
  4695. * 最低基础库: `1.7.0` */
  4696. scanType?: Array<'barCode' | 'qrCode' | 'datamatrix' | 'pdf417'>
  4697. /** 接口调用成功的回调函数 */
  4698. success?: ScanCodeSuccessCallback
  4699. }
  4700. interface ScanCodeSuccessCallbackResult {
  4701. /** 所扫码的字符集 */
  4702. charSet: string
  4703. /** 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path */
  4704. path: string
  4705. /** 原始数据,base64编码 */
  4706. rawData: string
  4707. /** 所扫码的内容 */
  4708. result: string
  4709. /** 所扫码的类型
  4710. *
  4711. * 可选值:
  4712. * - 'QR_CODE': 二维码;
  4713. * - 'AZTEC': 一维码;
  4714. * - 'CODABAR': 一维码;
  4715. * - 'CODE_39': 一维码;
  4716. * - 'CODE_93': 一维码;
  4717. * - 'CODE_128': 一维码;
  4718. * - 'DATA_MATRIX': 二维码;
  4719. * - 'EAN_8': 一维码;
  4720. * - 'EAN_13': 一维码;
  4721. * - 'ITF': 一维码;
  4722. * - 'MAXICODE': 一维码;
  4723. * - 'PDF_417': 二维码;
  4724. * - 'RSS_14': 一维码;
  4725. * - 'RSS_EXPANDED': 一维码;
  4726. * - 'UPC_A': 一维码;
  4727. * - 'UPC_E': 一维码;
  4728. * - 'UPC_EAN_EXTENSION': 一维码;
  4729. * - 'WX_CODE': 二维码;
  4730. * - 'CODE_25': 一维码; */
  4731. scanType:
  4732. | 'QR_CODE'
  4733. | 'AZTEC'
  4734. | 'CODABAR'
  4735. | 'CODE_39'
  4736. | 'CODE_93'
  4737. | 'CODE_128'
  4738. | 'DATA_MATRIX'
  4739. | 'EAN_8'
  4740. | 'EAN_13'
  4741. | 'ITF'
  4742. | 'MAXICODE'
  4743. | 'PDF_417'
  4744. | 'RSS_14'
  4745. | 'RSS_EXPANDED'
  4746. | 'UPC_A'
  4747. | 'UPC_E'
  4748. | 'UPC_EAN_EXTENSION'
  4749. | 'WX_CODE'
  4750. | 'CODE_25'
  4751. errMsg: string
  4752. }
  4753. interface ScrollOffsetCallbackResult {
  4754. /** 节点的 dataset */
  4755. dataset: IAnyObject
  4756. /** 节点的 ID */
  4757. id: string
  4758. /** 节点的水平滚动位置 */
  4759. scrollLeft: number
  4760. /** 节点的竖直滚动位置 */
  4761. scrollTop: number
  4762. }
  4763. interface ScrollToOption {
  4764. /** 是否启用滚动动画 */
  4765. animated?: boolean
  4766. /** 滚动动画时长 */
  4767. duration?: number
  4768. /** 左边界距离 */
  4769. left?: number
  4770. /** 顶部距离 */
  4771. top?: number
  4772. /** 初始速度 */
  4773. velocity?: number
  4774. }
  4775. /** 增强 ScrollView 实例
  4776. *
  4777. * 最低基础库: `2.14.4` */
  4778. interface ScrollViewContext {
  4779. /** 设置滚动边界弹性 (仅在 iOS 下生效) */
  4780. bounces: boolean
  4781. /** 取消滚动惯性 (仅在 iOS 下生效) */
  4782. decelerationDisabled: boolean
  4783. /** 设置滚动减速速率 */
  4784. fastDeceleration: boolean
  4785. /** 分页滑动开关 */
  4786. pagingEnabled: boolean
  4787. /** 滚动开关 */
  4788. scrollEnabled: boolean
  4789. /** 设置是否显示滚动条 */
  4790. showScrollbar: boolean
  4791. }
  4792. interface SeekBackgroundAudioOption {
  4793. /** 音乐位置,单位:秒 */
  4794. position: number
  4795. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4796. complete?: SeekBackgroundAudioCompleteCallback
  4797. /** 接口调用失败的回调函数 */
  4798. fail?: SeekBackgroundAudioFailCallback
  4799. /** 接口调用成功的回调函数 */
  4800. success?: SeekBackgroundAudioSuccessCallback
  4801. }
  4802. interface SendHCEMessageOption {
  4803. /** 二进制数据 */
  4804. data: ArrayBuffer
  4805. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4806. complete?: SendHCEMessageCompleteCallback
  4807. /** 接口调用失败的回调函数 */
  4808. fail?: SendHCEMessageFailCallback
  4809. /** 接口调用成功的回调函数 */
  4810. success?: SendHCEMessageSuccessCallback
  4811. }
  4812. interface SendMessageOption {
  4813. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4814. complete?: SendMessageCompleteCallback
  4815. /** 接口调用失败的回调函数 */
  4816. fail?: SendMessageFailCallback
  4817. /** 接口调用成功的回调函数 */
  4818. success?: SendMessageSuccessCallback
  4819. }
  4820. interface SendSocketMessageOption {
  4821. /** 需要发送的内容 */
  4822. data: string | ArrayBuffer
  4823. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4824. complete?: SendSocketMessageCompleteCallback
  4825. /** 接口调用失败的回调函数 */
  4826. fail?: SendSocketMessageFailCallback
  4827. /** 接口调用成功的回调函数 */
  4828. success?: SendSocketMessageSuccessCallback
  4829. }
  4830. interface SetBGMVolumeOption {
  4831. /** 音量大小,范围是 0-1 */
  4832. volume: string
  4833. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4834. complete?: SetBGMVolumeCompleteCallback
  4835. /** 接口调用失败的回调函数 */
  4836. fail?: SetBGMVolumeFailCallback
  4837. /** 接口调用成功的回调函数 */
  4838. success?: SetBGMVolumeSuccessCallback
  4839. }
  4840. interface SetBLEMTUOption {
  4841. /** 用于区分设备的 id */
  4842. deviceId: string
  4843. /** 最大传输单元(22,512) 区间内,单位 bytes */
  4844. mtu: number
  4845. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4846. complete?: SetBLEMTUCompleteCallback
  4847. /** 接口调用失败的回调函数 */
  4848. fail?: SetBLEMTUFailCallback
  4849. /** 接口调用成功的回调函数 */
  4850. success?: SetBLEMTUSuccessCallback
  4851. }
  4852. interface SetBackgroundColorOption {
  4853. /** 窗口的背景色,必须为十六进制颜色值 */
  4854. backgroundColor?: string
  4855. /** 底部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */
  4856. backgroundColorBottom?: string
  4857. /** 顶部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */
  4858. backgroundColorTop?: string
  4859. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4860. complete?: SetBackgroundColorCompleteCallback
  4861. /** 接口调用失败的回调函数 */
  4862. fail?: SetBackgroundColorFailCallback
  4863. /** 接口调用成功的回调函数 */
  4864. success?: SetBackgroundColorSuccessCallback
  4865. }
  4866. interface SetBackgroundFetchTokenOption {
  4867. /** 自定义的登录态 */
  4868. token: string
  4869. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4870. complete?: SetBackgroundFetchTokenCompleteCallback
  4871. /** 接口调用失败的回调函数 */
  4872. fail?: SetBackgroundFetchTokenFailCallback
  4873. /** 接口调用成功的回调函数 */
  4874. success?: SetBackgroundFetchTokenSuccessCallback
  4875. }
  4876. interface SetBackgroundTextStyleOption {
  4877. /** 下拉背景字体、loading 图的样式。
  4878. *
  4879. * 可选值:
  4880. * - 'dark': dark 样式;
  4881. * - 'light': light 样式; */
  4882. textStyle: 'dark' | 'light'
  4883. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4884. complete?: SetBackgroundTextStyleCompleteCallback
  4885. /** 接口调用失败的回调函数 */
  4886. fail?: SetBackgroundTextStyleFailCallback
  4887. /** 接口调用成功的回调函数 */
  4888. success?: SetBackgroundTextStyleSuccessCallback
  4889. }
  4890. interface SetCenterOffsetOption {
  4891. /** 偏移量,两位数组 */
  4892. offset: number[]
  4893. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4894. complete?: SetCenterOffsetCompleteCallback
  4895. /** 接口调用失败的回调函数 */
  4896. fail?: SetCenterOffsetFailCallback
  4897. /** 接口调用成功的回调函数 */
  4898. success?: SetCenterOffsetSuccessCallback
  4899. }
  4900. interface SetClipboardDataOption {
  4901. /** 剪贴板的内容 */
  4902. data: string
  4903. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4904. complete?: SetClipboardDataCompleteCallback
  4905. /** 接口调用失败的回调函数 */
  4906. fail?: SetClipboardDataFailCallback
  4907. /** 接口调用成功的回调函数 */
  4908. success?: SetClipboardDataSuccessCallback
  4909. }
  4910. interface SetContentsOption {
  4911. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4912. complete?: SetContentsCompleteCallback
  4913. /** 表示内容的delta对象 */
  4914. delta?: IAnyObject
  4915. /** 接口调用失败的回调函数 */
  4916. fail?: SetContentsFailCallback
  4917. /** 带标签的HTML内容 */
  4918. html?: string
  4919. /** 接口调用成功的回调函数 */
  4920. success?: SetContentsSuccessCallback
  4921. }
  4922. interface SetEnableDebugOption {
  4923. /** 是否打开调试 */
  4924. enableDebug: boolean
  4925. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4926. complete?: SetEnableDebugCompleteCallback
  4927. /** 接口调用失败的回调函数 */
  4928. fail?: SetEnableDebugFailCallback
  4929. /** 接口调用成功的回调函数 */
  4930. success?: SetEnableDebugSuccessCallback
  4931. }
  4932. interface SetInnerAudioOption {
  4933. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4934. complete?: SetInnerAudioOptionCompleteCallback
  4935. /** 接口调用失败的回调函数 */
  4936. fail?: SetInnerAudioOptionFailCallback
  4937. /** 是否与其他音频混播,设置为 true 之后,不会终止其他应用或微信内的音乐 */
  4938. mixWithOther?: boolean
  4939. /** (仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音 */
  4940. obeyMuteSwitch?: boolean
  4941. /** true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 */
  4942. speakerOn?: boolean
  4943. /** 接口调用成功的回调函数 */
  4944. success?: SetInnerAudioOptionSuccessCallback
  4945. }
  4946. interface SetKeepScreenOnOption {
  4947. /** 是否保持屏幕常亮 */
  4948. keepScreenOn: boolean
  4949. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4950. complete?: SetKeepScreenOnCompleteCallback
  4951. /** 接口调用失败的回调函数 */
  4952. fail?: SetKeepScreenOnFailCallback
  4953. /** 接口调用成功的回调函数 */
  4954. success?: SetKeepScreenOnSuccessCallback
  4955. }
  4956. interface SetMICVolumeOption {
  4957. /** 音量大小,范围是 0.0-1.0 */
  4958. volume: number
  4959. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4960. complete?: SetMICVolumeCompleteCallback
  4961. /** 接口调用失败的回调函数 */
  4962. fail?: SetMICVolumeFailCallback
  4963. /** 接口调用成功的回调函数 */
  4964. success?: SetMICVolumeSuccessCallback
  4965. }
  4966. interface SetNavigationBarColorOption {
  4967. /** 背景颜色值,有效值为十六进制颜色 */
  4968. backgroundColor: string
  4969. /** 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 */
  4970. frontColor: string
  4971. /** 动画效果 */
  4972. animation?: AnimationOption
  4973. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4974. complete?: SetNavigationBarColorCompleteCallback
  4975. /** 接口调用失败的回调函数 */
  4976. fail?: SetNavigationBarColorFailCallback
  4977. /** 接口调用成功的回调函数 */
  4978. success?: SetNavigationBarColorSuccessCallback
  4979. }
  4980. interface SetNavigationBarTitleOption {
  4981. /** 页面标题 */
  4982. title: string
  4983. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4984. complete?: SetNavigationBarTitleCompleteCallback
  4985. /** 接口调用失败的回调函数 */
  4986. fail?: SetNavigationBarTitleFailCallback
  4987. /** 接口调用成功的回调函数 */
  4988. success?: SetNavigationBarTitleSuccessCallback
  4989. }
  4990. interface SetScreenBrightnessOption {
  4991. /** 屏幕亮度值,范围 0 ~ 1。0 最暗,1 最亮 */
  4992. value: number
  4993. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  4994. complete?: SetScreenBrightnessCompleteCallback
  4995. /** 接口调用失败的回调函数 */
  4996. fail?: SetScreenBrightnessFailCallback
  4997. /** 接口调用成功的回调函数 */
  4998. success?: SetScreenBrightnessSuccessCallback
  4999. }
  5000. interface SetStorageOption<T = any> {
  5001. /** 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */
  5002. data: T
  5003. /** 本地缓存中指定的 key */
  5004. key: string
  5005. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5006. complete?: SetStorageCompleteCallback
  5007. /** 接口调用失败的回调函数 */
  5008. fail?: SetStorageFailCallback
  5009. /** 接口调用成功的回调函数 */
  5010. success?: SetStorageSuccessCallback
  5011. }
  5012. interface SetTabBarBadgeOption {
  5013. /** tabBar 的哪一项,从左边算起 */
  5014. index: number
  5015. /** 显示的文本,超过 4 个字符则显示成 ... */
  5016. text: string
  5017. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5018. complete?: SetTabBarBadgeCompleteCallback
  5019. /** 接口调用失败的回调函数 */
  5020. fail?: SetTabBarBadgeFailCallback
  5021. /** 接口调用成功的回调函数 */
  5022. success?: SetTabBarBadgeSuccessCallback
  5023. }
  5024. interface SetTabBarItemOption {
  5025. /** tabBar 的哪一项,从左边算起 */
  5026. index: number
  5027. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5028. complete?: SetTabBarItemCompleteCallback
  5029. /** 接口调用失败的回调函数 */
  5030. fail?: SetTabBarItemFailCallback
  5031. /** 图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效 */
  5032. iconPath?: string
  5033. /** 选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效 */
  5034. selectedIconPath?: string
  5035. /** 接口调用成功的回调函数 */
  5036. success?: SetTabBarItemSuccessCallback
  5037. /** tab 上的按钮文字 */
  5038. text?: string
  5039. }
  5040. interface SetTabBarStyleOption {
  5041. /** tab 的背景色,HexColor */
  5042. backgroundColor?: string
  5043. /** tabBar上边框的颜色, 仅支持 black/white */
  5044. borderStyle?: string
  5045. /** tab 上的文字默认颜色,HexColor */
  5046. color?: string
  5047. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5048. complete?: SetTabBarStyleCompleteCallback
  5049. /** 接口调用失败的回调函数 */
  5050. fail?: SetTabBarStyleFailCallback
  5051. /** tab 上的文字选中时的颜色,HexColor */
  5052. selectedColor?: string
  5053. /** 接口调用成功的回调函数 */
  5054. success?: SetTabBarStyleSuccessCallback
  5055. }
  5056. interface SetTimeoutOption {
  5057. /** 设置超时时间 (ms) */
  5058. timeout: number
  5059. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5060. complete?: SetTimeoutCompleteCallback
  5061. /** 接口调用失败的回调函数 */
  5062. fail?: SetTimeoutFailCallback
  5063. /** 接口调用成功的回调函数 */
  5064. success?: SetTimeoutSuccessCallback
  5065. }
  5066. interface SetTopBarTextOption {
  5067. /** 置顶栏文字 */
  5068. text: string
  5069. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5070. complete?: SetTopBarTextCompleteCallback
  5071. /** 接口调用失败的回调函数 */
  5072. fail?: SetTopBarTextFailCallback
  5073. /** 接口调用成功的回调函数 */
  5074. success?: SetTopBarTextSuccessCallback
  5075. }
  5076. interface SetWifiListOption {
  5077. /** 提供预设的 Wi-Fi 信息列表 */
  5078. wifiList: WifiData[]
  5079. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5080. complete?: SetWifiListCompleteCallback
  5081. /** 接口调用失败的回调函数 */
  5082. fail?: SetWifiListFailCallback
  5083. /** 接口调用成功的回调函数 */
  5084. success?: SetWifiListSuccessCallback
  5085. }
  5086. interface SetWindowSizeOption {
  5087. /** 窗口高度,以像素为单位 */
  5088. height: number
  5089. /** 窗口宽度,以像素为单位 */
  5090. width: number
  5091. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5092. complete?: SetWindowSizeCompleteCallback
  5093. /** 接口调用失败的回调函数 */
  5094. fail?: SetWindowSizeFailCallback
  5095. /** 接口调用成功的回调函数 */
  5096. success?: SetWindowSizeSuccessCallback
  5097. }
  5098. interface SetZoomOption {
  5099. /** 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。 */
  5100. zoom: number
  5101. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5102. complete?: SetZoomCompleteCallback
  5103. /** 接口调用失败的回调函数 */
  5104. fail?: SetZoomFailCallback
  5105. /** 接口调用成功的回调函数 */
  5106. success?: SetZoomSuccessCallback
  5107. }
  5108. interface SetZoomSuccessCallbackResult {
  5109. /** 实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。 */
  5110. zoom: number
  5111. errMsg: string
  5112. }
  5113. interface ShowActionSheetOption {
  5114. /** 按钮的文字数组,数组长度最大为 6 */
  5115. itemList: string[]
  5116. /** 警示文案
  5117. *
  5118. * 最低基础库: `2.14.0` */
  5119. alertText?: string
  5120. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5121. complete?: ShowActionSheetCompleteCallback
  5122. /** 接口调用失败的回调函数 */
  5123. fail?: ShowActionSheetFailCallback
  5124. /** 按钮的文字颜色 */
  5125. itemColor?: string
  5126. /** 接口调用成功的回调函数 */
  5127. success?: ShowActionSheetSuccessCallback
  5128. }
  5129. interface ShowActionSheetSuccessCallbackResult {
  5130. /** 用户点击的按钮序号,从上到下的顺序,从0开始 */
  5131. tapIndex: number
  5132. errMsg: string
  5133. }
  5134. interface ShowLoadingOption {
  5135. /** 提示的内容 */
  5136. title: string
  5137. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5138. complete?: ShowLoadingCompleteCallback
  5139. /** 接口调用失败的回调函数 */
  5140. fail?: ShowLoadingFailCallback
  5141. /** 是否显示透明蒙层,防止触摸穿透 */
  5142. mask?: boolean
  5143. /** 接口调用成功的回调函数 */
  5144. success?: ShowLoadingSuccessCallback
  5145. }
  5146. interface ShowModalOption {
  5147. /** 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 */
  5148. cancelColor?: string
  5149. /** 取消按钮的文字,最多 4 个字符 */
  5150. cancelText?: string
  5151. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5152. complete?: ShowModalCompleteCallback
  5153. /** 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 */
  5154. confirmColor?: string
  5155. /** 确认按钮的文字,最多 4 个字符 */
  5156. confirmText?: string
  5157. /** 提示的内容,editable 为 true 时,会输入框默认文本 */
  5158. content?: string
  5159. /** 是否显示输入框
  5160. *
  5161. * 最低基础库: `2.15.0` */
  5162. editable?: boolean
  5163. /** 接口调用失败的回调函数 */
  5164. fail?: ShowModalFailCallback
  5165. /** 输入框提示文本
  5166. *
  5167. * 最低基础库: `2.15.0` */
  5168. placeholderText?: string
  5169. /** 是否显示取消按钮 */
  5170. showCancel?: boolean
  5171. /** 接口调用成功的回调函数 */
  5172. success?: ShowModalSuccessCallback
  5173. /** 提示的标题 */
  5174. title?: string
  5175. }
  5176. interface ShowModalSuccessCallbackResult {
  5177. /** 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭)
  5178. *
  5179. * 最低基础库: `1.1.0` */
  5180. cancel: boolean
  5181. /** 为 true 时,表示用户点击了确定按钮 */
  5182. confirm: boolean
  5183. /** editable 为 true 时,用户输入的文本 */
  5184. content: string
  5185. errMsg: string
  5186. }
  5187. interface ShowNavigationBarLoadingOption {
  5188. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5189. complete?: ShowNavigationBarLoadingCompleteCallback
  5190. /** 接口调用失败的回调函数 */
  5191. fail?: ShowNavigationBarLoadingFailCallback
  5192. /** 接口调用成功的回调函数 */
  5193. success?: ShowNavigationBarLoadingSuccessCallback
  5194. }
  5195. interface ShowRedPackageOption {
  5196. /** 封面地址 */
  5197. url: string
  5198. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5199. complete?: ShowRedPackageCompleteCallback
  5200. /** 接口调用失败的回调函数 */
  5201. fail?: ShowRedPackageFailCallback
  5202. /** 接口调用成功的回调函数 */
  5203. success?: ShowRedPackageSuccessCallback
  5204. }
  5205. interface ShowShareImageMenuOption {
  5206. /** 要分享的图片地址,必须为本地路径或临时路径 */
  5207. path: string
  5208. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5209. complete?: ShowShareImageMenuCompleteCallback
  5210. /** 接口调用失败的回调函数 */
  5211. fail?: ShowShareImageMenuFailCallback
  5212. /** 接口调用成功的回调函数 */
  5213. success?: ShowShareImageMenuSuccessCallback
  5214. }
  5215. interface ShowShareMenuOption {
  5216. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5217. complete?: ShowShareMenuCompleteCallback
  5218. /** 接口调用失败的回调函数 */
  5219. fail?: ShowShareMenuFailCallback
  5220. /** 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种
  5221. *
  5222. * 最低基础库: `2.11.3` */
  5223. menus?: string[]
  5224. /** 接口调用成功的回调函数 */
  5225. success?: ShowShareMenuSuccessCallback
  5226. /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  5227. withShareTicket?: boolean
  5228. }
  5229. interface ShowTabBarOption {
  5230. /** 是否需要动画效果 */
  5231. animation?: boolean
  5232. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5233. complete?: ShowTabBarCompleteCallback
  5234. /** 接口调用失败的回调函数 */
  5235. fail?: ShowTabBarFailCallback
  5236. /** 接口调用成功的回调函数 */
  5237. success?: ShowTabBarSuccessCallback
  5238. }
  5239. interface ShowTabBarRedDotOption {
  5240. /** tabBar 的哪一项,从左边算起 */
  5241. index: number
  5242. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5243. complete?: ShowTabBarRedDotCompleteCallback
  5244. /** 接口调用失败的回调函数 */
  5245. fail?: ShowTabBarRedDotFailCallback
  5246. /** 接口调用成功的回调函数 */
  5247. success?: ShowTabBarRedDotSuccessCallback
  5248. }
  5249. interface ShowToastOption {
  5250. /** 提示的内容 */
  5251. title: string
  5252. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5253. complete?: ShowToastCompleteCallback
  5254. /** 提示的延迟时间 */
  5255. duration?: number
  5256. /** 接口调用失败的回调函数 */
  5257. fail?: ShowToastFailCallback
  5258. /** 图标
  5259. *
  5260. * 可选值:
  5261. * - 'success': 显示成功图标,此时 title 文本最多显示 7 个汉字长度;
  5262. * - 'error': 显示失败图标,此时 title 文本最多显示 7 个汉字长度;
  5263. * - 'loading': 显示加载图标,此时 title 文本最多显示 7 个汉字长度;
  5264. * - 'none': 不显示图标,此时 title 文本最多可显示两行,[1.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)及以上版本支持; */
  5265. icon?: 'success' | 'error' | 'loading' | 'none'
  5266. /** 自定义图标的本地路径,image 的优先级高于 icon
  5267. *
  5268. * 最低基础库: `1.1.0` */
  5269. image?: string
  5270. /** 是否显示透明蒙层,防止触摸穿透 */
  5271. mask?: boolean
  5272. /** 接口调用成功的回调函数 */
  5273. success?: ShowToastSuccessCallback
  5274. }
  5275. interface Size {
  5276. /** 变化后的窗口高度,单位 px */
  5277. windowHeight: number
  5278. /** 变化后的窗口宽度,单位 px */
  5279. windowWidth: number
  5280. }
  5281. /** 网络请求过程中一些调试信息
  5282. *
  5283. * 最低基础库: `2.10.4` */
  5284. interface SocketProfile {
  5285. /** 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */
  5286. connectEnd: number
  5287. /** 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */
  5288. connectStart: number
  5289. /** 上层请求到返回的耗时 */
  5290. cost: number
  5291. /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  5292. domainLookupEnd: number
  5293. /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */
  5294. domainLookupStart: number
  5295. /** 组件准备好使用 SOCKET 建立请求的时间,这发生在检查本地缓存之前 */
  5296. fetchStart: number
  5297. /** 握手耗时 */
  5298. handshakeCost: number
  5299. /** 单次连接的耗时,包括 connect ,tls */
  5300. rtt: number
  5301. }
  5302. interface SocketTaskCloseOption {
  5303. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  5304. code?: number
  5305. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5306. complete?: SocketTaskCloseCompleteCallback
  5307. /** 接口调用失败的回调函数 */
  5308. fail?: SocketTaskCloseFailCallback
  5309. /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */
  5310. reason?: string
  5311. /** 接口调用成功的回调函数 */
  5312. success?: SocketTaskCloseSuccessCallback
  5313. }
  5314. interface SocketTaskOnCloseCallbackResult {
  5315. /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */
  5316. code: number
  5317. /** 一个可读的字符串,表示连接被关闭的原因。 */
  5318. reason: string
  5319. }
  5320. interface SocketTaskOnMessageCallbackResult {
  5321. /** 服务器返回的消息 */
  5322. data: string | ArrayBuffer
  5323. }
  5324. interface SocketTaskSendOption {
  5325. /** 需要发送的内容 */
  5326. data: string | ArrayBuffer
  5327. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5328. complete?: SendCompleteCallback
  5329. /** 接口调用失败的回调函数 */
  5330. fail?: SendFailCallback
  5331. /** 接口调用成功的回调函数 */
  5332. success?: SendSuccessCallback
  5333. }
  5334. interface StartAccelerometerOption {
  5335. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5336. complete?: StartAccelerometerCompleteCallback
  5337. /** 接口调用失败的回调函数 */
  5338. fail?: StartAccelerometerFailCallback
  5339. /** 监听加速度数据回调函数的执行频率
  5340. *
  5341. * 可选值:
  5342. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  5343. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  5344. * - 'normal': 普通的回调频率,在 200ms/次 左右;
  5345. *
  5346. * 最低基础库: `2.1.0` */
  5347. interval?: 'game' | 'ui' | 'normal'
  5348. /** 接口调用成功的回调函数 */
  5349. success?: StartAccelerometerSuccessCallback
  5350. }
  5351. interface StartAdvertisingObject {
  5352. /** 广播自定义参数 */
  5353. advertiseRequest: AdvertiseReqObj
  5354. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5355. complete?: StartAdvertisingCompleteCallback
  5356. /** 接口调用失败的回调函数 */
  5357. fail?: StartAdvertisingFailCallback
  5358. /** 广播功率
  5359. *
  5360. * 可选值:
  5361. * - 'low': 功率低;
  5362. * - 'medium': 功率适中;
  5363. * - 'high': 功率高; */
  5364. powerLevel?: 'low' | 'medium' | 'high'
  5365. /** 接口调用成功的回调函数 */
  5366. success?: StartAdvertisingSuccessCallback
  5367. }
  5368. interface StartBeaconDiscoveryOption {
  5369. /** iBeacon 设备广播的 uuid 列表 */
  5370. uuids: string[]
  5371. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5372. complete?: StartBeaconDiscoveryCompleteCallback
  5373. /** 接口调用失败的回调函数 */
  5374. fail?: StartBeaconDiscoveryFailCallback
  5375. /** 是否校验蓝牙开关,仅在 iOS 下有效 */
  5376. ignoreBluetoothAvailable?: boolean
  5377. /** 接口调用成功的回调函数 */
  5378. success?: StartBeaconDiscoverySuccessCallback
  5379. }
  5380. interface StartBluetoothDevicesDiscoveryOption {
  5381. /** 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 */
  5382. allowDuplicatesKey?: boolean
  5383. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5384. complete?: StartBluetoothDevicesDiscoveryCompleteCallback
  5385. /** 接口调用失败的回调函数 */
  5386. fail?: StartBluetoothDevicesDiscoveryFailCallback
  5387. /** 上报设备的间隔。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。 */
  5388. interval?: number
  5389. /** 扫描模式,越高扫描越快,也越耗电, 仅安卓 7.0.12 及以上支持。
  5390. *
  5391. * 可选值:
  5392. * - 'low': 低;
  5393. * - 'medium': 中;
  5394. * - 'high': 高; */
  5395. powerLevel?: 'low' | 'medium' | 'high'
  5396. /** 要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。 */
  5397. services?: string[]
  5398. /** 接口调用成功的回调函数 */
  5399. success?: StartBluetoothDevicesDiscoverySuccessCallback
  5400. }
  5401. interface StartCompassOption {
  5402. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5403. complete?: StartCompassCompleteCallback
  5404. /** 接口调用失败的回调函数 */
  5405. fail?: StartCompassFailCallback
  5406. /** 接口调用成功的回调函数 */
  5407. success?: StartCompassSuccessCallback
  5408. }
  5409. interface StartDeviceMotionListeningOption {
  5410. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5411. complete?: StartDeviceMotionListeningCompleteCallback
  5412. /** 接口调用失败的回调函数 */
  5413. fail?: StartDeviceMotionListeningFailCallback
  5414. /** 监听设备方向的变化回调函数的执行频率
  5415. *
  5416. * 可选值:
  5417. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  5418. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  5419. * - 'normal': 普通的回调频率,在 200ms/次 左右; */
  5420. interval?: 'game' | 'ui' | 'normal'
  5421. /** 接口调用成功的回调函数 */
  5422. success?: StartDeviceMotionListeningSuccessCallback
  5423. }
  5424. interface StartDiscoveryOption {
  5425. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5426. complete?: StartDiscoveryCompleteCallback
  5427. /** 接口调用失败的回调函数 */
  5428. fail?: StartDiscoveryFailCallback
  5429. /** 接口调用成功的回调函数 */
  5430. success?: StartDiscoverySuccessCallback
  5431. }
  5432. interface StartGyroscopeOption {
  5433. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5434. complete?: StartGyroscopeCompleteCallback
  5435. /** 接口调用失败的回调函数 */
  5436. fail?: StartGyroscopeFailCallback
  5437. /** 监听陀螺仪数据回调函数的执行频率
  5438. *
  5439. * 可选值:
  5440. * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右;
  5441. * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右;
  5442. * - 'normal': 普通的回调频率,在 200ms/次 左右; */
  5443. interval?: 'game' | 'ui' | 'normal'
  5444. /** 接口调用成功的回调函数 */
  5445. success?: StartGyroscopeSuccessCallback
  5446. }
  5447. interface StartHCEOption {
  5448. /** 需要注册到系统的 AID 列表 */
  5449. aid_list: string[]
  5450. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5451. complete?: StartHCECompleteCallback
  5452. /** 接口调用失败的回调函数 */
  5453. fail?: StartHCEFailCallback
  5454. /** 接口调用成功的回调函数 */
  5455. success?: StartHCESuccessCallback
  5456. }
  5457. interface StartLocalServiceDiscoveryFailCallbackResult {
  5458. /** 错误信息
  5459. *
  5460. * 可选值:
  5461. * - 'invalid param': serviceType 为空;
  5462. * - 'scan task already exist': 在当前 startLocalServiceDiscovery 发起的搜索未停止的情况下,再次调用 startLocalServiceDiscovery; */
  5463. errMsg: string
  5464. }
  5465. interface StartLocalServiceDiscoveryOption {
  5466. /** 要搜索的服务类型 */
  5467. serviceType: string
  5468. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5469. complete?: StartLocalServiceDiscoveryCompleteCallback
  5470. /** 接口调用失败的回调函数 */
  5471. fail?: StartLocalServiceDiscoveryFailCallback
  5472. /** 接口调用成功的回调函数 */
  5473. success?: StartLocalServiceDiscoverySuccessCallback
  5474. }
  5475. interface StartLocationUpdateBackgroundOption {
  5476. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5477. complete?: StartLocationUpdateBackgroundCompleteCallback
  5478. /** 接口调用失败的回调函数 */
  5479. fail?: StartLocationUpdateBackgroundFailCallback
  5480. /** 接口调用成功的回调函数 */
  5481. success?: StartLocationUpdateBackgroundSuccessCallback
  5482. }
  5483. interface StartLocationUpdateOption {
  5484. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5485. complete?: StartLocationUpdateCompleteCallback
  5486. /** 接口调用失败的回调函数 */
  5487. fail?: StartLocationUpdateFailCallback
  5488. /** 接口调用成功的回调函数 */
  5489. success?: StartLocationUpdateSuccessCallback
  5490. }
  5491. interface StartPreviewOption {
  5492. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5493. complete?: StartPreviewCompleteCallback
  5494. /** 接口调用失败的回调函数 */
  5495. fail?: StartPreviewFailCallback
  5496. /** 接口调用成功的回调函数 */
  5497. success?: StartPreviewSuccessCallback
  5498. }
  5499. interface StartPullDownRefreshOption {
  5500. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5501. complete?: StartPullDownRefreshCompleteCallback
  5502. /** 接口调用失败的回调函数 */
  5503. fail?: StartPullDownRefreshFailCallback
  5504. /** 接口调用成功的回调函数 */
  5505. success?: StartPullDownRefreshSuccessCallback
  5506. }
  5507. interface StartRecordSuccessCallbackResult {
  5508. /** 录音文件的临时路径 (本地路径) */
  5509. tempFilePath: string
  5510. errMsg: string
  5511. }
  5512. interface StartRecordTimeoutCallbackResult {
  5513. /** 封面图片文件的临时路径 (本地路径) */
  5514. tempThumbPath: string
  5515. /** 视频的文件的临时路径 (本地路径) */
  5516. tempVideoPath: string
  5517. }
  5518. interface StartSoterAuthenticationOption {
  5519. /** 挑战因子。挑战因子为调用者为此次生物鉴权准备的用于签名的字符串关键识别信息,将作为 `resultJSON` 的一部分,供调用者识别本次请求。例如:如果场景为请求用户对某订单进行授权确认,则可以将订单号填入此参数。 */
  5520. challenge: string
  5521. /** 请求使用的可接受的生物认证方式
  5522. *
  5523. * 可选值:
  5524. * - 'fingerPrint': 指纹识别;
  5525. * - 'facial': 人脸识别;
  5526. * - 'speech': 声纹识别(暂未支持); */
  5527. requestAuthModes: Array<'fingerPrint' | 'facial' | 'speech'>
  5528. /** 验证描述,即识别过程中显示在界面上的对话框提示内容 */
  5529. authContent?: string
  5530. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5531. complete?: StartSoterAuthenticationCompleteCallback
  5532. /** 接口调用失败的回调函数 */
  5533. fail?: StartSoterAuthenticationFailCallback
  5534. /** 接口调用成功的回调函数 */
  5535. success?: StartSoterAuthenticationSuccessCallback
  5536. }
  5537. interface StartSoterAuthenticationSuccessCallbackResult {
  5538. /** 生物认证方式 */
  5539. authMode: string
  5540. /** 错误码 */
  5541. errCode: number
  5542. /** 错误信息 */
  5543. errMsg: string
  5544. /** 在设备安全区域(TEE)内获得的本机安全信息(如TEE名称版本号等以及防重放参数)以及本次认证信息(仅Android支持,本次认证的指纹ID)。具体说明见下文 */
  5545. resultJSON: string
  5546. /** 用SOTER安全密钥对 `resultJSON` 的签名(SHA256 with RSA/PSS, saltlen=20) */
  5547. resultJSONSignature: string
  5548. }
  5549. interface StartWifiOption {
  5550. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5551. complete?: StartWifiCompleteCallback
  5552. /** 接口调用失败的回调函数 */
  5553. fail?: StartWifiFailCallback
  5554. /** 接口调用成功的回调函数 */
  5555. success?: StartWifiSuccessCallback
  5556. }
  5557. interface StatFailCallbackResult {
  5558. /** 错误信息
  5559. *
  5560. * 可选值:
  5561. * - 'fail permission denied, open ${path}': 指定的 path 路径没有读权限;
  5562. * - 'fail no such file or directory ${path}': 文件不存在;
  5563. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  5564. errMsg: string
  5565. }
  5566. interface StatOption {
  5567. /** 文件/目录路径 (本地路径) */
  5568. path: string
  5569. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5570. complete?: StatCompleteCallback
  5571. /** 接口调用失败的回调函数 */
  5572. fail?: StatFailCallback
  5573. /** 是否递归获取目录下的每个文件的 Stats 信息
  5574. *
  5575. * 最低基础库: `2.3.0` */
  5576. recursive?: boolean
  5577. /** 接口调用成功的回调函数 */
  5578. success?: StatSuccessCallback
  5579. }
  5580. interface StatSuccessCallbackResult {
  5581. /** [Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Object
  5582. *
  5583. * 当 recursive 为 false 时,res.stats 是一个 Stats 对象。当 recursive 为 true 且 path 是一个目录的路径时,res.stats 是一个 Object,key 以 path 为根路径的相对路径,value 是该路径对应的 Stats 对象。 */
  5584. stats: Stats | IAnyObject
  5585. errMsg: string
  5586. }
  5587. /** 描述文件状态的对象 */
  5588. interface Stats {
  5589. /** 文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime */
  5590. lastAccessedTime: number
  5591. /** 文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime */
  5592. lastModifiedTime: number
  5593. /** 文件的类型和存取的权限,对应 POSIX stat.st_mode */
  5594. mode: string
  5595. /** 文件大小,单位:B,对应 POSIX stat.st_size */
  5596. size: number
  5597. }
  5598. interface StepOption {
  5599. /** 动画延迟时间,单位 ms */
  5600. delay?: number
  5601. /** 动画持续时间,单位 ms */
  5602. duration?: number
  5603. /** 动画的效果
  5604. *
  5605. * 可选值:
  5606. * - 'linear': 动画从头到尾的速度是相同的;
  5607. * - 'ease': 动画以低速开始,然后加快,在结束前变慢;
  5608. * - 'ease-in': 动画以低速开始;
  5609. * - 'ease-in-out': 动画以低速开始和结束;
  5610. * - 'ease-out': 动画以低速结束;
  5611. * - 'step-start': 动画第一帧就跳至结束状态直到结束;
  5612. * - 'step-end': 动画一直保持开始状态,最后一帧跳到结束状态; */
  5613. timingFunction?:
  5614. | 'linear'
  5615. | 'ease'
  5616. | 'ease-in'
  5617. | 'ease-in-out'
  5618. | 'ease-out'
  5619. | 'step-start'
  5620. | 'step-end'
  5621. transformOrigin?: string
  5622. }
  5623. interface StopAccelerometerOption {
  5624. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5625. complete?: StopAccelerometerCompleteCallback
  5626. /** 接口调用失败的回调函数 */
  5627. fail?: StopAccelerometerFailCallback
  5628. /** 接口调用成功的回调函数 */
  5629. success?: StopAccelerometerSuccessCallback
  5630. }
  5631. interface StopAdvertisingOption {
  5632. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5633. complete?: StopAdvertisingCompleteCallback
  5634. /** 接口调用失败的回调函数 */
  5635. fail?: StopAdvertisingFailCallback
  5636. /** 接口调用成功的回调函数 */
  5637. success?: StopAdvertisingSuccessCallback
  5638. }
  5639. interface StopBGMOption {
  5640. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5641. complete?: StopBGMCompleteCallback
  5642. /** 接口调用失败的回调函数 */
  5643. fail?: StopBGMFailCallback
  5644. /** 接口调用成功的回调函数 */
  5645. success?: StopBGMSuccessCallback
  5646. }
  5647. interface StopBackgroundAudioOption {
  5648. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5649. complete?: StopBackgroundAudioCompleteCallback
  5650. /** 接口调用失败的回调函数 */
  5651. fail?: StopBackgroundAudioFailCallback
  5652. /** 接口调用成功的回调函数 */
  5653. success?: StopBackgroundAudioSuccessCallback
  5654. }
  5655. interface StopBeaconDiscoveryOption {
  5656. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5657. complete?: StopBeaconDiscoveryCompleteCallback
  5658. /** 接口调用失败的回调函数 */
  5659. fail?: StopBeaconDiscoveryFailCallback
  5660. /** 接口调用成功的回调函数 */
  5661. success?: StopBeaconDiscoverySuccessCallback
  5662. }
  5663. interface StopBluetoothDevicesDiscoveryOption {
  5664. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5665. complete?: StopBluetoothDevicesDiscoveryCompleteCallback
  5666. /** 接口调用失败的回调函数 */
  5667. fail?: StopBluetoothDevicesDiscoveryFailCallback
  5668. /** 接口调用成功的回调函数 */
  5669. success?: StopBluetoothDevicesDiscoverySuccessCallback
  5670. }
  5671. interface StopCompassOption {
  5672. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5673. complete?: StopCompassCompleteCallback
  5674. /** 接口调用失败的回调函数 */
  5675. fail?: StopCompassFailCallback
  5676. /** 接口调用成功的回调函数 */
  5677. success?: StopCompassSuccessCallback
  5678. }
  5679. interface StopDeviceMotionListeningOption {
  5680. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5681. complete?: StopDeviceMotionListeningCompleteCallback
  5682. /** 接口调用失败的回调函数 */
  5683. fail?: StopDeviceMotionListeningFailCallback
  5684. /** 接口调用成功的回调函数 */
  5685. success?: StopDeviceMotionListeningSuccessCallback
  5686. }
  5687. interface StopDiscoveryOption {
  5688. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5689. complete?: StopDiscoveryCompleteCallback
  5690. /** 接口调用失败的回调函数 */
  5691. fail?: StopDiscoveryFailCallback
  5692. /** 接口调用成功的回调函数 */
  5693. success?: StopDiscoverySuccessCallback
  5694. }
  5695. interface StopGyroscopeOption {
  5696. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5697. complete?: StopGyroscopeCompleteCallback
  5698. /** 接口调用失败的回调函数 */
  5699. fail?: StopGyroscopeFailCallback
  5700. /** 接口调用成功的回调函数 */
  5701. success?: StopGyroscopeSuccessCallback
  5702. }
  5703. interface StopHCEOption {
  5704. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5705. complete?: StopHCECompleteCallback
  5706. /** 接口调用失败的回调函数 */
  5707. fail?: StopHCEFailCallback
  5708. /** 接口调用成功的回调函数 */
  5709. success?: StopHCESuccessCallback
  5710. }
  5711. interface StopLocalServiceDiscoveryFailCallbackResult {
  5712. /** 错误信息
  5713. *
  5714. * 可选值:
  5715. * - 'task not found': 在当前没有处在搜索服务中的情况下调用 stopLocalServiceDiscovery; */
  5716. errMsg: string
  5717. }
  5718. interface StopLocalServiceDiscoveryOption {
  5719. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5720. complete?: StopLocalServiceDiscoveryCompleteCallback
  5721. /** 接口调用失败的回调函数 */
  5722. fail?: StopLocalServiceDiscoveryFailCallback
  5723. /** 接口调用成功的回调函数 */
  5724. success?: StopLocalServiceDiscoverySuccessCallback
  5725. }
  5726. interface StopLocationUpdateOption {
  5727. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5728. complete?: StopLocationUpdateCompleteCallback
  5729. /** 接口调用失败的回调函数 */
  5730. fail?: StopLocationUpdateFailCallback
  5731. /** 接口调用成功的回调函数 */
  5732. success?: StopLocationUpdateSuccessCallback
  5733. }
  5734. interface StopOption {
  5735. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5736. complete?: StopCompleteCallback
  5737. /** 接口调用失败的回调函数 */
  5738. fail?: StopFailCallback
  5739. /** 接口调用成功的回调函数 */
  5740. success?: StopSuccessCallback
  5741. }
  5742. interface StopPreviewOption {
  5743. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5744. complete?: StopPreviewCompleteCallback
  5745. /** 接口调用失败的回调函数 */
  5746. fail?: StopPreviewFailCallback
  5747. /** 接口调用成功的回调函数 */
  5748. success?: StopPreviewSuccessCallback
  5749. }
  5750. interface StopPullDownRefreshOption {
  5751. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5752. complete?: StopPullDownRefreshCompleteCallback
  5753. /** 接口调用失败的回调函数 */
  5754. fail?: StopPullDownRefreshFailCallback
  5755. /** 接口调用成功的回调函数 */
  5756. success?: StopPullDownRefreshSuccessCallback
  5757. }
  5758. interface StopRecordSuccessCallbackResult {
  5759. /** 封面图片文件的临时路径 (本地路径) */
  5760. tempThumbPath: string
  5761. /** 视频的文件的临时路径 (本地路径) */
  5762. tempVideoPath: string
  5763. errMsg: string
  5764. }
  5765. interface StopVoiceOption {
  5766. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5767. complete?: StopVoiceCompleteCallback
  5768. /** 接口调用失败的回调函数 */
  5769. fail?: StopVoiceFailCallback
  5770. /** 接口调用成功的回调函数 */
  5771. success?: StopVoiceSuccessCallback
  5772. }
  5773. interface StopWifiOption {
  5774. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5775. complete?: StopWifiCompleteCallback
  5776. /** 接口调用失败的回调函数 */
  5777. fail?: StopWifiFailCallback
  5778. /** 接口调用成功的回调函数 */
  5779. success?: StopWifiSuccessCallback
  5780. }
  5781. interface SubscribeVoIPVideoMembersOption {
  5782. /** 订阅的成员列表 */
  5783. openIdList: string[]
  5784. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5785. complete?: SubscribeVoIPVideoMembersCompleteCallback
  5786. /** 接口调用失败的回调函数 */
  5787. fail?: SubscribeVoIPVideoMembersFailCallback
  5788. /** 接口调用成功的回调函数 */
  5789. success?: SubscribeVoIPVideoMembersSuccessCallback
  5790. }
  5791. /** 订阅消息设置
  5792. *
  5793. * **示例代码**
  5794. *
  5795. *
  5796. * ```javascript
  5797. wx.getSetting({
  5798. withSubscriptions: true,
  5799. success (res) {
  5800. console.log(res.authSetting)
  5801. // res.authSetting = {
  5802. // "scope.userInfo": true,
  5803. // "scope.userLocation": true
  5804. // }
  5805. console.log(res.subscriptionsSetting)
  5806. // res.subscriptionsSetting = {
  5807. // mainSwitch: true, // 订阅消息总开关
  5808. // itemSettings: { // 每一项开关
  5809. // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
  5810. // SYS_MSG_TYPE_RANK: 'accept'
  5811. // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
  5812. // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
  5813. // }
  5814. // }
  5815. }
  5816. })
  5817. ``` */
  5818. interface SubscriptionsSetting {
  5819. /** 订阅消息总开关,true为开启,false为关闭 */
  5820. mainSwitch: boolean
  5821. /** 每一项订阅消息的订阅状态。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](/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html)
  5822. * ## 注意事项
  5823. * - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 */
  5824. itemSettings?: IAnyObject
  5825. }
  5826. interface SwitchCameraOption {
  5827. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5828. complete?: SwitchCameraCompleteCallback
  5829. /** 接口调用失败的回调函数 */
  5830. fail?: SwitchCameraFailCallback
  5831. /** 接口调用成功的回调函数 */
  5832. success?: SwitchCameraSuccessCallback
  5833. }
  5834. interface SwitchTabOption {
  5835. /** 需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 [tabBar](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabbar) 字段定义的页面),路径后不能带参数。 */
  5836. url: string
  5837. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5838. complete?: SwitchTabCompleteCallback
  5839. /** 接口调用失败的回调函数 */
  5840. fail?: SwitchTabFailCallback
  5841. /** 接口调用成功的回调函数 */
  5842. success?: SwitchTabSuccessCallback
  5843. }
  5844. interface SystemInfo {
  5845. /** 客户端基础库版本
  5846. *
  5847. * 最低基础库: `1.1.0` */
  5848. SDKVersion: string
  5849. /** 允许微信使用相册的开关(仅 iOS 有效)
  5850. *
  5851. * 最低基础库: `2.6.0` */
  5852. albumAuthorized: boolean
  5853. /** 设备性能等级(仅 Android)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
  5854. *
  5855. * 最低基础库: `1.8.0` */
  5856. benchmarkLevel: number
  5857. /** 蓝牙的系统开关
  5858. *
  5859. * 最低基础库: `2.6.0` */
  5860. bluetoothEnabled: boolean
  5861. /** 设备品牌
  5862. *
  5863. * 最低基础库: `1.5.0` */
  5864. brand: string
  5865. /** 允许微信使用摄像头的开关
  5866. *
  5867. * 最低基础库: `2.6.0` */
  5868. cameraAuthorized: boolean
  5869. /** 设备方向
  5870. *
  5871. * 可选值:
  5872. * - 'portrait': 竖屏;
  5873. * - 'landscape': 横屏; */
  5874. deviceOrientation: 'portrait' | 'landscape'
  5875. /** 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。
  5876. *
  5877. * 最低基础库: `2.15.0` */
  5878. enableDebug: boolean
  5879. /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
  5880. *
  5881. * 最低基础库: `1.5.0` */
  5882. fontSizeSetting: number
  5883. /** 微信设置的语言 */
  5884. language: string
  5885. /** 允许微信使用定位的开关
  5886. *
  5887. * 最低基础库: `2.6.0` */
  5888. locationAuthorized: boolean
  5889. /** 地理位置的系统开关
  5890. *
  5891. * 最低基础库: `2.6.0` */
  5892. locationEnabled: boolean
  5893. /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */
  5894. locationReducedAccuracy: boolean
  5895. /** 允许微信使用麦克风的开关
  5896. *
  5897. * 最低基础库: `2.6.0` */
  5898. microphoneAuthorized: boolean
  5899. /** 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。 */
  5900. model: string
  5901. /** 允许微信通知带有提醒的开关(仅 iOS 有效)
  5902. *
  5903. * 最低基础库: `2.6.0` */
  5904. notificationAlertAuthorized: boolean
  5905. /** 允许微信通知的开关
  5906. *
  5907. * 最低基础库: `2.6.0` */
  5908. notificationAuthorized: boolean
  5909. /** 允许微信通知带有标记的开关(仅 iOS 有效)
  5910. *
  5911. * 最低基础库: `2.6.0` */
  5912. notificationBadgeAuthorized: boolean
  5913. /** 允许微信通知带有声音的开关(仅 iOS 有效)
  5914. *
  5915. * 最低基础库: `2.6.0` */
  5916. notificationSoundAuthorized: boolean
  5917. /** 设备像素比 */
  5918. pixelRatio: number
  5919. /** 客户端平台 */
  5920. platform: string
  5921. /** 在竖屏正方向下的安全区域
  5922. *
  5923. * 最低基础库: `2.7.0` */
  5924. safeArea: SafeArea
  5925. /** 屏幕高度,单位px
  5926. *
  5927. * 最低基础库: `1.1.0` */
  5928. screenHeight: number
  5929. /** 屏幕宽度,单位px
  5930. *
  5931. * 最低基础库: `1.1.0` */
  5932. screenWidth: number
  5933. /** 状态栏的高度,单位px
  5934. *
  5935. * 最低基础库: `1.9.0` */
  5936. statusBarHeight: number
  5937. /** 操作系统及版本 */
  5938. system: string
  5939. /** 微信版本号 */
  5940. version: string
  5941. /** Wi-Fi 的系统开关
  5942. *
  5943. * 最低基础库: `2.6.0` */
  5944. wifiEnabled: boolean
  5945. /** 可使用窗口高度,单位px */
  5946. windowHeight: number
  5947. /** 可使用窗口宽度,单位px */
  5948. windowWidth: number
  5949. /** 系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏)
  5950. *
  5951. * 可选值:
  5952. * - 'dark': 深色主题;
  5953. * - 'light': 浅色主题;
  5954. *
  5955. * 最低基础库: `2.11.0` */
  5956. theme?: 'dark' | 'light'
  5957. }
  5958. interface TakePhotoOption {
  5959. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  5960. complete?: TakePhotoCompleteCallback
  5961. /** 接口调用失败的回调函数 */
  5962. fail?: TakePhotoFailCallback
  5963. /** 成像质量
  5964. *
  5965. * 可选值:
  5966. * - 'high': 高质量;
  5967. * - 'normal': 普通质量;
  5968. * - 'low': 低质量; */
  5969. quality?: 'high' | 'normal' | 'low'
  5970. /** 接口调用成功的回调函数 */
  5971. success?: TakePhotoSuccessCallback
  5972. }
  5973. interface TakePhotoSuccessCallbackResult {
  5974. /** 照片文件的临时路径 (本地路径),安卓是jpg图片格式,ios是png */
  5975. tempImagePath: string
  5976. errMsg: string
  5977. }
  5978. /** 标签类型枚举 */
  5979. interface TechType {
  5980. /** 对应IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 */
  5981. isoDep: string
  5982. /** 对应MifareClassic实例,实例支持MIFARE Classic标签的读写 */
  5983. mifareClassic: string
  5984. /** 对应MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 */
  5985. mifareUltralight: string
  5986. /** 对应Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 */
  5987. ndef: string
  5988. /** 对应NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 */
  5989. nfcA: string
  5990. /** 对应NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 */
  5991. nfcB: string
  5992. /** 对应NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 */
  5993. nfcF: string
  5994. /** 对应NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 */
  5995. nfcV: string
  5996. }
  5997. interface TextMetrics {
  5998. /** 文本的宽度 */
  5999. width: number
  6000. }
  6001. interface ToScreenLocationOption {
  6002. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6003. complete?: ToScreenLocationCompleteCallback
  6004. /** 接口调用失败的回调函数 */
  6005. fail?: ToScreenLocationFailCallback
  6006. /** 接口调用成功的回调函数 */
  6007. success?: ToScreenLocationSuccessCallback
  6008. }
  6009. interface ToScreenLocationSuccessCallbackResult {
  6010. /** x 坐标值 */
  6011. x: number
  6012. /** y 坐标值 */
  6013. y: number
  6014. errMsg: string
  6015. }
  6016. interface ToggleTorchOption {
  6017. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6018. complete?: ToggleTorchCompleteCallback
  6019. /** 接口调用失败的回调函数 */
  6020. fail?: ToggleTorchFailCallback
  6021. /** 接口调用成功的回调函数 */
  6022. success?: ToggleTorchSuccessCallback
  6023. }
  6024. interface TransceiveOption {
  6025. /** 需要传递的二进制数据 */
  6026. data: ArrayBuffer
  6027. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6028. complete?: TransceiveCompleteCallback
  6029. /** 接口调用失败的回调函数 */
  6030. fail?: TransceiveFailCallback
  6031. /** 接口调用成功的回调函数 */
  6032. success?: TransceiveSuccessCallback
  6033. }
  6034. interface TransceiveSuccessCallbackResult {
  6035. data: ArrayBuffer
  6036. errMsg: string
  6037. }
  6038. interface TranslateMarkerOption {
  6039. /** 移动过程中是否自动旋转 marker */
  6040. autoRotate: boolean
  6041. /** 指定 marker 移动到的目标点 */
  6042. destination: DestinationOption
  6043. /** 指定 marker */
  6044. markerId: number
  6045. /** marker 的旋转角度 */
  6046. rotate: number
  6047. /** 动画结束回调函数 */
  6048. animationEnd?: (...args: any[]) => any
  6049. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6050. complete?: TranslateMarkerCompleteCallback
  6051. /** 动画持续时长,平移与旋转分别计算 */
  6052. duration?: number
  6053. /** 接口调用失败的回调函数 */
  6054. fail?: TranslateMarkerFailCallback
  6055. /** 平移和旋转同时进行
  6056. *
  6057. * 最低基础库: `2.13.0` */
  6058. moveWithRotate?: boolean
  6059. /** 接口调用成功的回调函数 */
  6060. success?: TranslateMarkerSuccessCallback
  6061. }
  6062. interface UDPSocketOnErrorCallbackResult {
  6063. /** 错误信息 */
  6064. errMsg: string
  6065. }
  6066. interface UDPSocketOnMessageCallbackResult {
  6067. /** 收到的消息 */
  6068. message: ArrayBuffer
  6069. /** 消息来源的结构化信息 */
  6070. remoteInfo: RemoteInfo
  6071. }
  6072. interface UDPSocketSendOption {
  6073. /** 要发消息的地址。在基础库 2.9.3 及之前版本可以是一个和本机同网段的 IP 地址,也可以是在安全域名列表内的域名地址;在基础库 2.9.4 及之后版本,可以是任意 IP 和域名 */
  6074. address: string
  6075. /** 要发送的数据 */
  6076. message: string | ArrayBuffer
  6077. /** 要发送消息的端口号 */
  6078. port: number
  6079. /** 发送数据的长度,仅当 message 为 ArrayBuffer 类型时有效 */
  6080. length?: number
  6081. /** 发送数据的偏移量,仅当 message 为 ArrayBuffer 类型时有效 */
  6082. offset?: number
  6083. }
  6084. interface UndoOption {
  6085. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6086. complete?: UndoCompleteCallback
  6087. /** 接口调用失败的回调函数 */
  6088. fail?: UndoFailCallback
  6089. /** 接口调用成功的回调函数 */
  6090. success?: UndoSuccessCallback
  6091. }
  6092. interface UnlinkFailCallbackResult {
  6093. /** 错误信息
  6094. *
  6095. * 可选值:
  6096. * - 'fail permission denied, open ${path}': 指定的 path 路径没有读权限;
  6097. * - 'fail no such file or directory ${path}': 文件不存在;
  6098. * - 'fail operation not permitted, unlink ${filePath}': 传入的 filePath 是一个目录;
  6099. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  6100. errMsg: string
  6101. }
  6102. interface UnlinkOption {
  6103. /** 要删除的文件路径 (本地路径) */
  6104. filePath: string
  6105. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6106. complete?: UnlinkCompleteCallback
  6107. /** 接口调用失败的回调函数 */
  6108. fail?: UnlinkFailCallback
  6109. /** 接口调用成功的回调函数 */
  6110. success?: UnlinkSuccessCallback
  6111. }
  6112. interface UnzipFailCallbackResult {
  6113. /** 错误信息
  6114. *
  6115. * 可选值:
  6116. * - 'fail permission denied, unzip ${zipFilePath} -> ${destPath}': 指定目标文件路径没有写权限;
  6117. * - 'fail no such file or directory, unzip ${zipFilePath} -> "${destPath}': 源文件不存在,或目标文件路径的上层目录不存在; */
  6118. errMsg: string
  6119. }
  6120. interface UnzipOption {
  6121. /** 目标目录路径, 支持本地路径 */
  6122. targetPath: string
  6123. /** 源文件路径,支持本地路径, 只可以是 zip 压缩文件 */
  6124. zipFilePath: string
  6125. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6126. complete?: UnzipCompleteCallback
  6127. /** 接口调用失败的回调函数 */
  6128. fail?: UnzipFailCallback
  6129. /** 接口调用成功的回调函数 */
  6130. success?: UnzipSuccessCallback
  6131. }
  6132. /** 参数列表 */
  6133. interface UpdatableMessageFrontEndParameter {
  6134. /** 参数名 */
  6135. name: string
  6136. /** 参数值 */
  6137. value: string
  6138. }
  6139. /** 动态消息的模板信息
  6140. *
  6141. * 最低基础库: `2.4.0` */
  6142. interface UpdatableMessageFrontEndTemplateInfo {
  6143. /** 参数列表 */
  6144. parameterList: UpdatableMessageFrontEndParameter[]
  6145. }
  6146. interface UpdateGroundOverlayOption {
  6147. /** 图片覆盖的经纬度范围 */
  6148. bounds: MapBounds
  6149. /** 图片图层 id */
  6150. id: string
  6151. /** 图片路径,支持网络图片、临时路径、代码包路径 */
  6152. src: string
  6153. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6154. complete?: UpdateGroundOverlayCompleteCallback
  6155. /** 接口调用失败的回调函数 */
  6156. fail?: UpdateGroundOverlayFailCallback
  6157. /** 图层透明度 */
  6158. opacity?: number
  6159. /** 接口调用成功的回调函数 */
  6160. success?: UpdateGroundOverlaySuccessCallback
  6161. /** 是否可见 */
  6162. visible?: boolean
  6163. /** 图层绘制顺序 */
  6164. zIndex?: number
  6165. }
  6166. interface UpdateShareMenuOption {
  6167. /** 动态消息的 activityId。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取
  6168. *
  6169. * 最低基础库: `2.4.0` */
  6170. activityId?: string
  6171. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6172. complete?: UpdateShareMenuCompleteCallback
  6173. /** 接口调用失败的回调函数 */
  6174. fail?: UpdateShareMenuFailCallback
  6175. /** 是否是私密消息。详见 [小程序私密消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/private-message.html)
  6176. *
  6177. * 最低基础库: `2.13.0` */
  6178. isPrivateMessage?: boolean
  6179. /** 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/updatable-message.html)
  6180. *
  6181. * 最低基础库: `2.4.0` */
  6182. isUpdatableMessage?: boolean
  6183. /** 接口调用成功的回调函数 */
  6184. success?: UpdateShareMenuSuccessCallback
  6185. /** 动态消息的模板信息
  6186. *
  6187. * 最低基础库: `2.4.0` */
  6188. templateInfo?: UpdatableMessageFrontEndTemplateInfo
  6189. /** 群待办消息的id,通过toDoActivityId可以把多个群待办消息聚合为同一个。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取。详见[群待办消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html)
  6190. *
  6191. * 最低基础库: `2.11.0` */
  6192. toDoActivityId?: string
  6193. /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
  6194. withShareTicket?: boolean
  6195. }
  6196. interface UpdateVoIPChatMuteConfigOption {
  6197. /** 静音设置 */
  6198. muteConfig: MuteConfig
  6199. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6200. complete?: UpdateVoIPChatMuteConfigCompleteCallback
  6201. /** 接口调用失败的回调函数 */
  6202. fail?: UpdateVoIPChatMuteConfigFailCallback
  6203. /** 接口调用成功的回调函数 */
  6204. success?: UpdateVoIPChatMuteConfigSuccessCallback
  6205. }
  6206. interface UpdateWeChatAppOption {
  6207. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6208. complete?: UpdateWeChatAppCompleteCallback
  6209. /** 接口调用失败的回调函数 */
  6210. fail?: UpdateWeChatAppFailCallback
  6211. /** 接口调用成功的回调函数 */
  6212. success?: UpdateWeChatAppSuccessCallback
  6213. }
  6214. interface UploadFileOption {
  6215. /** 要上传文件资源的路径 (本地路径) */
  6216. filePath: string
  6217. /** 文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 */
  6218. name: string
  6219. /** 开发者服务器地址 */
  6220. url: string
  6221. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6222. complete?: UploadFileCompleteCallback
  6223. /** 接口调用失败的回调函数 */
  6224. fail?: UploadFileFailCallback
  6225. /** HTTP 请求中其他额外的 form data */
  6226. formData?: IAnyObject
  6227. /** HTTP 请求 Header,Header 中不能设置 Referer */
  6228. header?: IAnyObject
  6229. /** 接口调用成功的回调函数 */
  6230. success?: UploadFileSuccessCallback
  6231. /** 超时时间,单位为毫秒
  6232. *
  6233. * 最低基础库: `2.10.0` */
  6234. timeout?: number
  6235. }
  6236. interface UploadFileSuccessCallbackResult {
  6237. /** 开发者服务器返回的数据 */
  6238. data: string
  6239. /** 开发者服务器返回的 HTTP 状态码 */
  6240. statusCode: number
  6241. errMsg: string
  6242. }
  6243. interface UploadTaskOnProgressUpdateCallbackResult {
  6244. /** 上传进度百分比 */
  6245. progress: number
  6246. /** 预期需要上传的数据总长度,单位 Bytes */
  6247. totalBytesExpectedToSend: number
  6248. /** 已经上传的数据长度,单位 Bytes */
  6249. totalBytesSent: number
  6250. }
  6251. /** 用户信息 */
  6252. interface UserInfo {
  6253. /** 用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。 */
  6254. avatarUrl: string
  6255. /** 用户所在城市 */
  6256. city: string
  6257. /** 用户所在国家 */
  6258. country: string
  6259. /** 用户性别
  6260. *
  6261. * 可选值:
  6262. * - 0: 未知;
  6263. * - 1: 男性;
  6264. * - 2: 女性; */
  6265. gender: 0 | 1 | 2
  6266. /** 显示 country,province,city 所用的语言
  6267. *
  6268. * 可选值:
  6269. * - 'en': 英文;
  6270. * - 'zh_CN': 简体中文;
  6271. * - 'zh_TW': 繁体中文; */
  6272. language: 'en' | 'zh_CN' | 'zh_TW'
  6273. /** 用户昵称 */
  6274. nickName: string
  6275. /** 用户所在省份 */
  6276. province: string
  6277. }
  6278. interface VibrateLongOption {
  6279. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6280. complete?: VibrateLongCompleteCallback
  6281. /** 接口调用失败的回调函数 */
  6282. fail?: VibrateLongFailCallback
  6283. /** 接口调用成功的回调函数 */
  6284. success?: VibrateLongSuccessCallback
  6285. }
  6286. interface VibrateShortOption {
  6287. /** 震动强度类型,有效值为:heavy、medium、light
  6288. *
  6289. * 最低基础库: `2.13.0` */
  6290. type: string
  6291. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6292. complete?: VibrateShortCompleteCallback
  6293. /** 接口调用失败的回调函数 */
  6294. fail?: VibrateShortFailCallback
  6295. /** 接口调用成功的回调函数 */
  6296. success?: VibrateShortSuccessCallback
  6297. }
  6298. interface VideoContextRequestFullScreenOption {
  6299. /** 设置全屏时视频的方向,不指定则根据宽高比自动判断。
  6300. *
  6301. * 可选值:
  6302. * - 0: 正常竖向;
  6303. * - 90: 屏幕逆时针90度;
  6304. * - -90: 屏幕顺时针90度;
  6305. *
  6306. * 最低基础库: `1.7.0` */
  6307. direction?: 0 | 90 | -90
  6308. }
  6309. interface VideoDecoderStartOption {
  6310. /** 需要解码的视频源文件。基础库 2.13.0 以下的版本只支持本地路径。 2.13.0 开始支持 http:// 和 https:// 协议的远程路径。 */
  6311. source: string
  6312. /** 解码模式。0:按 pts 解码;1:以最快速度解码 */
  6313. mode?: number
  6314. }
  6315. /** 提供预设的 Wi-Fi 信息列表 */
  6316. interface WifiData {
  6317. /** Wi-Fi 的 BSSID */
  6318. BSSID?: string
  6319. /** Wi-Fi 的 SSID */
  6320. SSID?: string
  6321. /** Wi-Fi 设备密码 */
  6322. password?: string
  6323. }
  6324. /** Wifi 信息 */
  6325. interface WifiInfo {
  6326. /** Wi-Fi 的 BSSID */
  6327. BSSID: string
  6328. /** Wi-Fi 的 SSID */
  6329. SSID: string
  6330. /** Wi-Fi 频段单位 MHz
  6331. *
  6332. * 最低基础库: `2.12.0` */
  6333. frequency: number
  6334. /** Wi-Fi 是否安全 */
  6335. secure: boolean
  6336. /** Wi-Fi 信号强度 */
  6337. signalStrength: number
  6338. }
  6339. interface WorkerOnMessageCallbackResult {
  6340. /** 主线程/Worker 线程向当前线程发送的消息 */
  6341. message: IAnyObject
  6342. }
  6343. interface WriteBLECharacteristicValueOption {
  6344. /** 蓝牙特征值的 uuid */
  6345. characteristicId: string
  6346. /** 蓝牙设备 id */
  6347. deviceId: string
  6348. /** 蓝牙特征值对应服务的 uuid */
  6349. serviceId: string
  6350. /** 蓝牙设备特征值对应的二进制值 */
  6351. value: ArrayBuffer
  6352. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6353. complete?: WriteBLECharacteristicValueCompleteCallback
  6354. /** 接口调用失败的回调函数 */
  6355. fail?: WriteBLECharacteristicValueFailCallback
  6356. /** 接口调用成功的回调函数 */
  6357. success?: WriteBLECharacteristicValueSuccessCallback
  6358. }
  6359. interface WriteCharacteristicValueObject {
  6360. /** characteristic对应的uuid */
  6361. characteristicId: string
  6362. /** 是否需要通知主机value已更新 */
  6363. needNotify: boolean
  6364. /** service 的 uuid */
  6365. serviceId: string
  6366. /** 特征值对应的二进制值 */
  6367. value: ArrayBuffer
  6368. /** 可选,处理回包时使用 */
  6369. callbackId?: number
  6370. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6371. complete?: WriteCharacteristicValueCompleteCallback
  6372. /** 接口调用失败的回调函数 */
  6373. fail?: WriteCharacteristicValueFailCallback
  6374. /** 接口调用成功的回调函数 */
  6375. success?: WriteCharacteristicValueSuccessCallback
  6376. }
  6377. interface WriteFileFailCallbackResult {
  6378. /** 错误信息
  6379. *
  6380. * 可选值:
  6381. * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 所在目录不存在;
  6382. * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限;
  6383. * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足;
  6384. * - 'fail sdcard not mounted': Android sdcard 挂载失败; */
  6385. errMsg: string
  6386. }
  6387. interface WriteFileOption {
  6388. /** 要写入的文本或二进制数据 */
  6389. data: string | ArrayBuffer
  6390. /** 要写入的文件路径 (本地路径) */
  6391. filePath: string
  6392. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6393. complete?: WriteFileCompleteCallback
  6394. /** 指定写入文件的字符编码
  6395. *
  6396. * 可选值:
  6397. * - 'ascii': ;
  6398. * - 'base64': ;
  6399. * - 'binary': ;
  6400. * - 'hex': ;
  6401. * - 'ucs2': 以小端序读取;
  6402. * - 'ucs-2': 以小端序读取;
  6403. * - 'utf16le': 以小端序读取;
  6404. * - 'utf-16le': 以小端序读取;
  6405. * - 'utf-8': ;
  6406. * - 'utf8': ;
  6407. * - 'latin1': ; */
  6408. encoding?:
  6409. | 'ascii'
  6410. | 'base64'
  6411. | 'binary'
  6412. | 'hex'
  6413. | 'ucs2'
  6414. | 'ucs-2'
  6415. | 'utf16le'
  6416. | 'utf-16le'
  6417. | 'utf-8'
  6418. | 'utf8'
  6419. | 'latin1'
  6420. /** 接口调用失败的回调函数 */
  6421. fail?: WriteFileFailCallback
  6422. /** 接口调用成功的回调函数 */
  6423. success?: WriteFileSuccessCallback
  6424. }
  6425. interface WriteNdefMessageOption {
  6426. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6427. complete?: WriteNdefMessageCompleteCallback
  6428. /** 接口调用失败的回调函数 */
  6429. fail?: WriteNdefMessageFailCallback
  6430. /** 二进制对象数组, 需要指明 id, type 以及 payload (均为 ArrayBuffer 类型) */
  6431. records?: any[]
  6432. /** 接口调用成功的回调函数 */
  6433. success?: WriteNdefMessageSuccessCallback
  6434. /** text 数组 */
  6435. texts?: any[]
  6436. /** uri 数组 */
  6437. uris?: any[]
  6438. }
  6439. interface WxGetFileInfoOption {
  6440. /** 本地文件路径 (本地路径) */
  6441. filePath: string
  6442. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6443. complete?: GetFileInfoCompleteCallback
  6444. /** 计算文件摘要的算法
  6445. *
  6446. * 可选值:
  6447. * - 'md5': md5 算法;
  6448. * - 'sha1': sha1 算法; */
  6449. digestAlgorithm?: 'md5' | 'sha1'
  6450. /** 接口调用失败的回调函数 */
  6451. fail?: WxGetFileInfoFailCallback
  6452. /** 接口调用成功的回调函数 */
  6453. success?: WxGetFileInfoSuccessCallback
  6454. }
  6455. interface WxGetFileInfoSuccessCallbackResult {
  6456. /** 按照传入的 digestAlgorithm 计算得出的的文件摘要 */
  6457. digest: string
  6458. /** 文件大小,以字节为单位 */
  6459. size: number
  6460. errMsg: string
  6461. }
  6462. interface WxGetSavedFileListOption {
  6463. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6464. complete?: GetSavedFileListCompleteCallback
  6465. /** 接口调用失败的回调函数 */
  6466. fail?: GetSavedFileListFailCallback
  6467. /** 接口调用成功的回调函数 */
  6468. success?: WxGetSavedFileListSuccessCallback
  6469. }
  6470. interface WxGetSavedFileListSuccessCallbackResult {
  6471. /** 文件数组,每一项是一个 FileItem */
  6472. fileList: FileItem[]
  6473. errMsg: string
  6474. }
  6475. interface WxRemoveSavedFileOption {
  6476. /** 需要删除的文件路径 (本地路径) */
  6477. filePath: string
  6478. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6479. complete?: RemoveSavedFileCompleteCallback
  6480. /** 接口调用失败的回调函数 */
  6481. fail?: WxRemoveSavedFileFailCallback
  6482. /** 接口调用成功的回调函数 */
  6483. success?: RemoveSavedFileSuccessCallback
  6484. }
  6485. interface WxSaveFileOption {
  6486. /** 需要保存的文件的临时路径 (本地路径) */
  6487. tempFilePath: string
  6488. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6489. complete?: SaveFileCompleteCallback
  6490. /** 接口调用失败的回调函数 */
  6491. fail?: WxSaveFileFailCallback
  6492. /** 接口调用成功的回调函数 */
  6493. success?: SaveFileSuccessCallback
  6494. }
  6495. interface WxStartRecordOption {
  6496. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6497. complete?: StartRecordCompleteCallback
  6498. /** 接口调用失败的回调函数 */
  6499. fail?: StartRecordFailCallback
  6500. /** 接口调用成功的回调函数 */
  6501. success?: WxStartRecordSuccessCallback
  6502. }
  6503. interface WxStopRecordOption {
  6504. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  6505. complete?: StopRecordCompleteCallback
  6506. /** 接口调用失败的回调函数 */
  6507. fail?: StopRecordFailCallback
  6508. /** 接口调用成功的回调函数 */
  6509. success?: WxStopRecordSuccessCallback
  6510. }
  6511. interface Animation {
  6512. /** [Object Animation.export()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.export.html)
  6513. *
  6514. * 导出动画队列。**export 方法每次调用后会清掉之前的动画操作。** */
  6515. export(): AnimationExportResult
  6516. /** [[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)
  6517. *
  6518. * 设置背景色 */
  6519. backgroundColor(
  6520. /** 颜色值 */
  6521. value: string
  6522. ): Animation
  6523. /** [[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)
  6524. *
  6525. * 设置 bottom 值 */
  6526. bottom(
  6527. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6528. value: number | string
  6529. ): Animation
  6530. /** [[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)
  6531. *
  6532. * 设置高度 */
  6533. height(
  6534. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6535. value: number | string
  6536. ): Animation
  6537. /** [[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)
  6538. *
  6539. * 设置 left 值 */
  6540. left(
  6541. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6542. value: number | string
  6543. ): Animation
  6544. /** [[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)
  6545. *
  6546. * 同 [transform-function matrix](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix) */
  6547. matrix(): Animation
  6548. /** [[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)
  6549. *
  6550. * 同 [transform-function matrix3d](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix3d) */
  6551. matrix3d(): Animation
  6552. /** [[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)
  6553. *
  6554. * 设置透明度 */
  6555. opacity(
  6556. /** 透明度,范围 0-1 */
  6557. value: number
  6558. ): Animation
  6559. /** [[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)
  6560. *
  6561. * 设置 right 值 */
  6562. right(
  6563. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6564. value: number | string
  6565. ): Animation
  6566. /** [[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)
  6567. *
  6568. * 从原点顺时针旋转一个角度 */
  6569. rotate(
  6570. /** 旋转的角度。范围 [-180, 180] */
  6571. angle: number
  6572. ): Animation
  6573. /** [[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)
  6574. *
  6575. * 从 固定 轴顺时针旋转一个角度 */
  6576. rotate3d(
  6577. /** 旋转轴的 x 坐标 */
  6578. x: number,
  6579. /** 旋转轴的 y 坐标 */
  6580. y: number,
  6581. /** 旋转轴的 z 坐标 */
  6582. z: number,
  6583. /** 旋转的角度。范围 [-180, 180] */
  6584. angle: number
  6585. ): Animation
  6586. /** [[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)
  6587. *
  6588. * 从 X 轴顺时针旋转一个角度 */
  6589. rotateX(
  6590. /** 旋转的角度。范围 [-180, 180] */
  6591. angle: number
  6592. ): Animation
  6593. /** [[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)
  6594. *
  6595. * 从 Y 轴顺时针旋转一个角度 */
  6596. rotateY(
  6597. /** 旋转的角度。范围 [-180, 180] */
  6598. angle: number
  6599. ): Animation
  6600. /** [[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)
  6601. *
  6602. * 从 Z 轴顺时针旋转一个角度 */
  6603. rotateZ(
  6604. /** 旋转的角度。范围 [-180, 180] */
  6605. angle: number
  6606. ): Animation
  6607. /** [[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)
  6608. *
  6609. * 缩放 */
  6610. scale(
  6611. /** 当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数 */
  6612. sx: number,
  6613. /** 在 Y 轴缩放 sy 倍数 */
  6614. sy?: number
  6615. ): Animation
  6616. /** [[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)
  6617. *
  6618. * 缩放 */
  6619. scale3d(
  6620. /** x 轴的缩放倍数 */
  6621. sx: number,
  6622. /** y 轴的缩放倍数 */
  6623. sy: number,
  6624. /** z 轴的缩放倍数 */
  6625. sz: number
  6626. ): Animation
  6627. /** [[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)
  6628. *
  6629. * 缩放 X 轴 */
  6630. scaleX(
  6631. /** X 轴的缩放倍数 */
  6632. scale: number
  6633. ): Animation
  6634. /** [[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)
  6635. *
  6636. * 缩放 Y 轴 */
  6637. scaleY(
  6638. /** Y 轴的缩放倍数 */
  6639. scale: number
  6640. ): Animation
  6641. /** [[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)
  6642. *
  6643. * 缩放 Z 轴 */
  6644. scaleZ(
  6645. /** Z 轴的缩放倍数 */
  6646. scale: number
  6647. ): Animation
  6648. /** [[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)
  6649. *
  6650. * 对 X、Y 轴坐标进行倾斜 */
  6651. skew(
  6652. /** 对 X 轴坐标倾斜的角度,范围 [-180, 180] */
  6653. ax: number,
  6654. /** 对 Y 轴坐标倾斜的角度,范围 [-180, 180] */
  6655. ay: number
  6656. ): Animation
  6657. /** [[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)
  6658. *
  6659. * 对 X 轴坐标进行倾斜 */
  6660. skewX(
  6661. /** 倾斜的角度,范围 [-180, 180] */
  6662. angle: number
  6663. ): Animation
  6664. /** [[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)
  6665. *
  6666. * 对 Y 轴坐标进行倾斜 */
  6667. skewY(
  6668. /** 倾斜的角度,范围 [-180, 180] */
  6669. angle: number
  6670. ): Animation
  6671. /** [[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)
  6672. *
  6673. * 表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。 */
  6674. step(option?: StepOption): Animation
  6675. /** [[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)
  6676. *
  6677. * 设置 top 值 */
  6678. top(
  6679. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6680. value: number | string
  6681. ): Animation
  6682. /** [[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)
  6683. *
  6684. * 平移变换 */
  6685. translate(
  6686. /** 当仅有该参数时表示在 X 轴偏移 tx,单位 px */
  6687. tx?: number,
  6688. /** 在 Y 轴平移的距离,单位为 px */
  6689. ty?: number
  6690. ): Animation
  6691. /** [[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)
  6692. *
  6693. * 对 xyz 坐标进行平移变换 */
  6694. translate3d(
  6695. /** 在 X 轴平移的距离,单位为 px */
  6696. tx?: number,
  6697. /** 在 Y 轴平移的距离,单位为 px */
  6698. ty?: number,
  6699. /** 在 Z 轴平移的距离,单位为 px */
  6700. tz?: number
  6701. ): Animation
  6702. /** [[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)
  6703. *
  6704. * 对 X 轴平移 */
  6705. translateX(
  6706. /** 在 X 轴平移的距离,单位为 px */
  6707. translation: number
  6708. ): Animation
  6709. /** [[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)
  6710. *
  6711. * 对 Y 轴平移 */
  6712. translateY(
  6713. /** 在 Y 轴平移的距离,单位为 px */
  6714. translation: number
  6715. ): Animation
  6716. /** [[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)
  6717. *
  6718. * 对 Z 轴平移 */
  6719. translateZ(
  6720. /** 在 Z 轴平移的距离,单位为 px */
  6721. translation: number
  6722. ): Animation
  6723. /** [[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)
  6724. *
  6725. * 设置宽度 */
  6726. width(
  6727. /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */
  6728. value: number | string
  6729. ): Animation
  6730. }
  6731. interface AudioContext {
  6732. /** [AudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.pause.html)
  6733. *
  6734. * 暂停音频。 */
  6735. pause(): void
  6736. /** [AudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.play.html)
  6737. *
  6738. * 播放音频。 */
  6739. play(): void
  6740. /** [AudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.seek.html)
  6741. *
  6742. * 跳转到指定位置。 */
  6743. seek(
  6744. /** 跳转位置,单位 s */
  6745. position: number
  6746. ): void
  6747. /** [AudioContext.setSrc(string src)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.setSrc.html)
  6748. *
  6749. * 设置音频地址 */
  6750. setSrc(
  6751. /** 音频地址 */
  6752. src: string
  6753. ): void
  6754. }
  6755. interface BLEPeripheralServer {
  6756. /** [BLEPeripheralServer.addService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.addService.html)
  6757. *
  6758. * 添加服务。
  6759. *
  6760. * 最低基础库: `2.10.3` */
  6761. addService(option: AddServiceOption): void
  6762. /** [BLEPeripheralServer.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.close.html)
  6763. *
  6764. * 关闭当前服务端。
  6765. *
  6766. * 最低基础库: `2.10.3` */
  6767. close(option?: BLEPeripheralServerCloseOption): void
  6768. /** [BLEPeripheralServer.offCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicReadRequest.html)
  6769. *
  6770. * 取消监听已连接的设备请求读当前外围设备的特征值事件
  6771. *
  6772. * 最低基础库: `2.10.3` */
  6773. offCharacteristicReadRequest(
  6774. /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */
  6775. callback?: OffCharacteristicReadRequestCallback
  6776. ): void
  6777. /** [BLEPeripheralServer.offCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicSubscribed.html)
  6778. *
  6779. * 取消监听特征值订阅事件
  6780. *
  6781. * 最低基础库: `2.13.0` */
  6782. offCharacteristicSubscribed(
  6783. /** 特征值订阅事件的回调函数 */
  6784. callback?: OffCharacteristicSubscribedCallback
  6785. ): void
  6786. /** [BLEPeripheralServer.offCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicUnsubscribed.html)
  6787. *
  6788. * 取消监听取消特征值订阅事件
  6789. *
  6790. * 最低基础库: `2.13.0` */
  6791. offCharacteristicUnsubscribed(
  6792. /** 取消特征值订阅事件的回调函数 */
  6793. callback?: OffCharacteristicUnsubscribedCallback
  6794. ): void
  6795. /** [BLEPeripheralServer.offCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicWriteRequest.html)
  6796. *
  6797. * 取消监听已连接的设备请求写当前外围设备的特征值事件
  6798. *
  6799. * 最低基础库: `2.10.3` */
  6800. offCharacteristicWriteRequest(
  6801. /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */
  6802. callback?: OffCharacteristicWriteRequestCallback
  6803. ): void
  6804. /** [BLEPeripheralServer.onCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicReadRequest.html)
  6805. *
  6806. * 监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 `writeCharacteristicValue` 写回数据,否则主机不会收到响应。
  6807. *
  6808. * 最低基础库: `2.10.3` */
  6809. onCharacteristicReadRequest(
  6810. /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */
  6811. callback: OnCharacteristicReadRequestCallback
  6812. ): void
  6813. /** [BLEPeripheralServer.onCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicSubscribed.html)
  6814. *
  6815. * 监听特征值订阅事件,仅 iOS 支持。
  6816. *
  6817. * 最低基础库: `2.13.0` */
  6818. onCharacteristicSubscribed(
  6819. /** 特征值订阅事件的回调函数 */
  6820. callback: OnCharacteristicSubscribedCallback
  6821. ): void
  6822. /** [BLEPeripheralServer.onCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicUnsubscribed.html)
  6823. *
  6824. * 监听取消特征值订阅事件,仅 iOS 支持。
  6825. *
  6826. * 最低基础库: `2.13.0` */
  6827. onCharacteristicUnsubscribed(
  6828. /** 取消特征值订阅事件的回调函数 */
  6829. callback: OnCharacteristicUnsubscribedCallback
  6830. ): void
  6831. /** [BLEPeripheralServer.onCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicWriteRequest.html)
  6832. *
  6833. * 监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 `writeCharacteristicValue` 写回数据,否则主机不会收到响应。
  6834. *
  6835. * 最低基础库: `2.10.3` */
  6836. onCharacteristicWriteRequest(
  6837. /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */
  6838. callback: OnCharacteristicWriteRequestCallback
  6839. ): void
  6840. /** [BLEPeripheralServer.removeService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.removeService.html)
  6841. *
  6842. * 移除服务。
  6843. *
  6844. * 最低基础库: `2.10.3` */
  6845. removeService(option: RemoveServiceOption): void
  6846. /** [BLEPeripheralServer.startAdvertising(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html)
  6847. *
  6848. * 开始广播本地创建的外围设备。
  6849. *
  6850. * 最低基础库: `2.10.3` */
  6851. startAdvertising(Object: StartAdvertisingObject): void
  6852. /** [BLEPeripheralServer.stopAdvertising(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.stopAdvertising.html)
  6853. *
  6854. * 停止广播。
  6855. *
  6856. * 最低基础库: `2.10.3` */
  6857. stopAdvertising(option?: StopAdvertisingOption): void
  6858. /** [BLEPeripheralServer.writeCharacteristicValue(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html)
  6859. *
  6860. * 往指定特征值写入数据,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅。
  6861. *
  6862. * 最低基础库: `2.10.3` */
  6863. writeCharacteristicValue(Object: WriteCharacteristicValueObject): void
  6864. }
  6865. interface BackgroundAudioError {
  6866. /** 错误信息
  6867. *
  6868. * | 错误码 | 错误信息 | 说明 |
  6869. * | - | - | - |
  6870. * | 10001 | | 系统错误 |
  6871. * | 10002 | | 网络错误 |
  6872. * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length |
  6873. * | 10004 | | 格式错误 |
  6874. * | -1 | | 未知错误 | */ errMsg: string
  6875. /** 错误码
  6876. *
  6877. * | 错误码 | 错误信息 | 说明 |
  6878. * | - | - | - |
  6879. * | 10001 | | 系统错误 |
  6880. * | 10002 | | 网络错误 |
  6881. * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length |
  6882. * | 10004 | | 格式错误 |
  6883. * | -1 | | 未知错误 | */ errCode: number
  6884. }
  6885. interface BackgroundAudioManager {
  6886. /** [BackgroundAudioManager.onCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onCanplay.html)
  6887. *
  6888. * 监听背景音频进入可播放状态事件。 但不保证后面可以流畅播放 */
  6889. onCanplay(
  6890. /** 背景音频进入可播放状态事件的回调函数 */
  6891. callback: OnCanplayCallback
  6892. ): void
  6893. /** [BackgroundAudioManager.onEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onEnded.html)
  6894. *
  6895. * 监听背景音频自然播放结束事件 */
  6896. onEnded(
  6897. /** 背景音频自然播放结束事件的回调函数 */
  6898. callback: OnEndedCallback
  6899. ): void
  6900. /** [BackgroundAudioManager.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onError.html)
  6901. *
  6902. * 监听背景音频播放错误事件 */
  6903. onError(
  6904. /** 背景音频播放错误事件的回调函数 */
  6905. callback: BackgroundAudioManagerOnErrorCallback
  6906. ): void
  6907. /** [BackgroundAudioManager.onNext(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onNext.html)
  6908. *
  6909. * 监听用户在系统音乐播放面板点击下一曲事件(仅iOS) */
  6910. onNext(
  6911. /** 用户在系统音乐播放面板点击下一曲事件的回调函数 */
  6912. callback: OnNextCallback
  6913. ): void
  6914. /** [BackgroundAudioManager.onPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPause.html)
  6915. *
  6916. * 监听背景音频暂停事件 */
  6917. onPause(
  6918. /** 背景音频暂停事件的回调函数 */
  6919. callback: OnPauseCallback
  6920. ): void
  6921. /** [BackgroundAudioManager.onPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPlay.html)
  6922. *
  6923. * 监听背景音频播放事件 */
  6924. onPlay(
  6925. /** 背景音频播放事件的回调函数 */
  6926. callback: OnPlayCallback
  6927. ): void
  6928. /** [BackgroundAudioManager.onPrev(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPrev.html)
  6929. *
  6930. * 监听用户在系统音乐播放面板点击上一曲事件(仅iOS) */
  6931. onPrev(
  6932. /** 用户在系统音乐播放面板点击上一曲事件的回调函数 */
  6933. callback: OnPrevCallback
  6934. ): void
  6935. /** [BackgroundAudioManager.onSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeked.html)
  6936. *
  6937. * 监听背景音频完成跳转操作事件 */
  6938. onSeeked(
  6939. /** 背景音频完成跳转操作事件的回调函数 */
  6940. callback: OnSeekedCallback
  6941. ): void
  6942. /** [BackgroundAudioManager.onSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeking.html)
  6943. *
  6944. * 监听背景音频开始跳转操作事件 */
  6945. onSeeking(
  6946. /** 背景音频开始跳转操作事件的回调函数 */
  6947. callback: OnSeekingCallback
  6948. ): void
  6949. /** [BackgroundAudioManager.onStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onStop.html)
  6950. *
  6951. * 监听背景音频停止事件 */
  6952. onStop(
  6953. /** 背景音频停止事件的回调函数 */
  6954. callback: InnerAudioContextOnStopCallback
  6955. ): void
  6956. /** [BackgroundAudioManager.onTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onTimeUpdate.html)
  6957. *
  6958. * 监听背景音频播放进度更新事件,只有小程序在前台时会回调。 */
  6959. onTimeUpdate(
  6960. /** 背景音频播放进度更新事件的回调函数 */
  6961. callback: OnTimeUpdateCallback
  6962. ): void
  6963. /** [BackgroundAudioManager.onWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onWaiting.html)
  6964. *
  6965. * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */
  6966. onWaiting(
  6967. /** 音频加载中事件的回调函数 */
  6968. callback: OnWaitingCallback
  6969. ): void
  6970. /** [BackgroundAudioManager.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.pause.html)
  6971. *
  6972. * 暂停音乐 */
  6973. pause(): void
  6974. /** [BackgroundAudioManager.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.play.html)
  6975. *
  6976. * 播放音乐 */
  6977. play(): void
  6978. /** [BackgroundAudioManager.seek(number currentTime)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.seek.html)
  6979. *
  6980. * 跳转到指定位置 */
  6981. seek(
  6982. /** 跳转的位置,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */
  6983. currentTime: number
  6984. ): void
  6985. /** [BackgroundAudioManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.stop.html)
  6986. *
  6987. * 停止音乐 */
  6988. stop(): void
  6989. }
  6990. interface BluetoothError {
  6991. /** 错误信息
  6992. *
  6993. * | 错误码 | 错误信息 | 说明 |
  6994. * | - | - | - |
  6995. * | 0 | ok | 正常 |
  6996. * | -1 | already connet | 已连接 |
  6997. * | 10000 | not init | 未初始化蓝牙适配器 |
  6998. * | 10001 | not available | 当前蓝牙适配器不可用 |
  6999. * | 10002 | no device | 没有找到指定设备 |
  7000. * | 10003 | connection fail | 连接失败 |
  7001. * | 10004 | no service | 没有找到指定服务 |
  7002. * | 10005 | no characteristic | 没有找到指定特征值 |
  7003. * | 10006 | no connection | 当前连接已断开 |
  7004. * | 10007 | property not support | 当前特征值不支持此操作 |
  7005. * | 10008 | system error | 其余所有系统上报的异常 |
  7006. * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE |
  7007. * | 10012 | operate time out | 连接超时 |
  7008. * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errMsg: string
  7009. /** 错误码
  7010. *
  7011. * | 错误码 | 错误信息 | 说明 |
  7012. * | - | - | - |
  7013. * | 0 | ok | 正常 |
  7014. * | -1 | already connet | 已连接 |
  7015. * | 10000 | not init | 未初始化蓝牙适配器 |
  7016. * | 10001 | not available | 当前蓝牙适配器不可用 |
  7017. * | 10002 | no device | 没有找到指定设备 |
  7018. * | 10003 | connection fail | 连接失败 |
  7019. * | 10004 | no service | 没有找到指定服务 |
  7020. * | 10005 | no characteristic | 没有找到指定特征值 |
  7021. * | 10006 | no connection | 当前连接已断开 |
  7022. * | 10007 | property not support | 当前特征值不支持此操作 |
  7023. * | 10008 | system error | 其余所有系统上报的异常 |
  7024. * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE |
  7025. * | 10012 | operate time out | 连接超时 |
  7026. * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errCode: number
  7027. }
  7028. interface CameraContext {
  7029. /** [CameraContext.setZoom(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.setZoom.html)
  7030. *
  7031. * 设置缩放级别
  7032. *
  7033. * 最低基础库: `2.10.0` */
  7034. setZoom(option: SetZoomOption): void
  7035. /** [CameraContext.startRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.startRecord.html)
  7036. *
  7037. * 开始录像 */
  7038. startRecord(option: CameraContextStartRecordOption): void
  7039. /** [CameraContext.stopRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.stopRecord.html)
  7040. *
  7041. * 结束录像 */
  7042. stopRecord(option: CameraContextStopRecordOption): void
  7043. /** [CameraContext.takePhoto(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.takePhoto.html)
  7044. *
  7045. * 拍摄照片 */
  7046. takePhoto(option: TakePhotoOption): void
  7047. /** [[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)
  7048. *
  7049. * 获取 Camera 实时帧数据
  7050. *
  7051. * ****
  7052. *
  7053. * 注: 使用该接口需同时在 [camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件属性中指定 frame-size。
  7054. *
  7055. * **示例代码**
  7056. *
  7057. *
  7058. * ```js
  7059. const context = wx.createCameraContext()
  7060. const listener = context.onCameraFrame((frame) => {
  7061. console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height)
  7062. })
  7063. listener.start()
  7064. ```
  7065. *
  7066. * 最低基础库: `2.7.0` */
  7067. onCameraFrame(
  7068. /** 回调函数 */
  7069. callback: OnCameraFrameCallback
  7070. ): CameraFrameListener
  7071. }
  7072. interface CameraFrameListener {
  7073. /** [CameraFrameListener.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.start.html)
  7074. *
  7075. * 开始监听帧数据 */
  7076. start(option?: CameraFrameListenerStartOption): void
  7077. /** [CameraFrameListener.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.stop.html)
  7078. *
  7079. * 停止监听帧数据 */
  7080. stop(option?: StopOption): void
  7081. }
  7082. interface Canvas {
  7083. /** [Canvas.cancelAnimationFrame(number requestID)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.cancelAnimationFrame.html)
  7084. *
  7085. * 取消由 requestAnimationFrame 添加到计划中的动画帧请求。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。
  7086. *
  7087. * 最低基础库: `2.7.0` */
  7088. cancelAnimationFrame(requestID: number): void
  7089. /** [[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)
  7090. *
  7091. * 创建一个 ImageData 对象。仅支持在 2D Canvas 中使用。
  7092. *
  7093. * 最低基础库: `2.9.0` */
  7094. createImageData(): ImageData
  7095. /** [[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)
  7096. *
  7097. * 创建一个图片对象。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。
  7098. *
  7099. * 最低基础库: `2.7.0` */
  7100. createImage(): Image
  7101. /** [[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)
  7102. *
  7103. * 创建 Path2D 对象
  7104. *
  7105. * 最低基础库: `2.11.0` */
  7106. createPath2D(
  7107. /** [Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html)
  7108. *
  7109. * */
  7110. path: Path2D
  7111. ): Path2D
  7112. /** [[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)
  7113. *
  7114. * 该方法返回 Canvas 的绘图上下文
  7115. *
  7116. * ****
  7117. *
  7118. * 支持获取 2D 和 WebGL 绘图上下文
  7119. *
  7120. * 最低基础库: `2.7.0` */
  7121. getContext(contextType: string): any
  7122. /** [number Canvas.requestAnimationFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.requestAnimationFrame.html)
  7123. *
  7124. * 在下次进行重绘时执行。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。
  7125. *
  7126. * 最低基础库: `2.7.0` */
  7127. requestAnimationFrame(
  7128. /** 执行的 callback */
  7129. callback: (...args: any[]) => any
  7130. ): number
  7131. /** [string Canvas.toDataURL(string type, number encoderOptions)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.toDataURL.html)
  7132. *
  7133. * 返回一个包含图片展示的 data URI 。可以使用 type 参数其类型,默认为 PNG 格式。
  7134. *
  7135. * 最低基础库: `2.11.0` */
  7136. toDataURL(
  7137. /** 图片格式,默认为 image/png */
  7138. type: string,
  7139. /** 在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。 */
  7140. encoderOptions: number
  7141. ): string
  7142. }
  7143. interface CanvasContext {
  7144. /** [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)
  7145. *
  7146. * 创建一条弧线。
  7147. *
  7148. * - 创建一个圆可以指定起始弧度为 0,终止弧度为 2 * Math.PI。
  7149. * - 用 `stroke` 或者 `fill` 方法来在 `canvas` 中画弧线。
  7150. *
  7151. * **示例代码**
  7152. *
  7153. *
  7154. * ```javascript
  7155. const ctx = wx.createCanvasContext('myCanvas')
  7156. // Draw coordinates
  7157. ctx.arc(100, 75, 50, 0, 2 * Math.PI)
  7158. ctx.setFillStyle('#EEEEEE')
  7159. ctx.fill()
  7160. ctx.beginPath()
  7161. ctx.moveTo(40, 75)
  7162. ctx.lineTo(160, 75)
  7163. ctx.moveTo(100, 15)
  7164. ctx.lineTo(100, 135)
  7165. ctx.setStrokeStyle('#AAAAAA')
  7166. ctx.stroke()
  7167. ctx.setFontSize(12)
  7168. ctx.setFillStyle('black')
  7169. ctx.fillText('0', 165, 78)
  7170. ctx.fillText('0.5*PI', 83, 145)
  7171. ctx.fillText('1*PI', 15, 78)
  7172. ctx.fillText('1.5*PI', 83, 10)
  7173. // Draw points
  7174. ctx.beginPath()
  7175. ctx.arc(100, 75, 2, 0, 2 * Math.PI)
  7176. ctx.setFillStyle('lightgreen')
  7177. ctx.fill()
  7178. ctx.beginPath()
  7179. ctx.arc(100, 25, 2, 0, 2 * Math.PI)
  7180. ctx.setFillStyle('blue')
  7181. ctx.fill()
  7182. ctx.beginPath()
  7183. ctx.arc(150, 75, 2, 0, 2 * Math.PI)
  7184. ctx.setFillStyle('red')
  7185. ctx.fill()
  7186. // Draw arc
  7187. ctx.beginPath()
  7188. ctx.arc(100, 75, 50, 0, 1.5 * Math.PI)
  7189. ctx.setStrokeStyle('#333333')
  7190. ctx.stroke()
  7191. ctx.draw()
  7192. ```
  7193. *
  7194. * ![](@program/dev/image/canvas/arc.png)
  7195. *
  7196. * 针对 arc(100, 75, 50, 0, 1.5 * Math.PI)的三个关键坐标如下:
  7197. *
  7198. * - 绿色: 圆心 (100, 75)
  7199. * - 红色: 起始弧度 (0)
  7200. * - 蓝色: 终止弧度 (1.5 * Math.PI) */
  7201. arc(
  7202. /** 圆心的 x 坐标 */
  7203. x: number,
  7204. /** 圆心的 y 坐标 */
  7205. y: number,
  7206. /** 圆的半径 */
  7207. r: number,
  7208. /** 起始弧度,单位弧度(在3点钟方向) */
  7209. sAngle: number,
  7210. /** 终止弧度 */
  7211. eAngle: number,
  7212. /** 弧度的方向是否是逆时针 */
  7213. counterclockwise?: boolean
  7214. ): void
  7215. /** [CanvasContext.arcTo(number x1, number y1, number x2, number y2, number radius)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arcTo.html)
  7216. *
  7217. * 根据控制点和半径绘制圆弧路径。
  7218. *
  7219. * 最低基础库: `1.9.90` */
  7220. arcTo(
  7221. /** 第一个控制点的 x 轴坐标 */
  7222. x1: number,
  7223. /** 第一个控制点的 y 轴坐标 */
  7224. y1: number,
  7225. /** 第二个控制点的 x 轴坐标 */
  7226. x2: number,
  7227. /** 第二个控制点的 y 轴坐标 */
  7228. y2: number,
  7229. /** 圆弧的半径 */
  7230. radius: number
  7231. ): void
  7232. /** [CanvasContext.beginPath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.beginPath.html)
  7233. *
  7234. * 开始创建一个路径。需要调用 `fill` 或者 `stroke` 才会使用路径进行填充或描边
  7235. *
  7236. * - 在最开始的时候相当于调用了一次 `beginPath`。
  7237. * - 同一个路径内的多次 `setFillStyle`、`setStrokeStyle`、`setLineWidth`等设置,以最后一次设置为准。
  7238. *
  7239. * **示例代码**
  7240. *
  7241. *
  7242. * ```javascript
  7243. const ctx = wx.createCanvasContext('myCanvas')
  7244. // begin path
  7245. ctx.rect(10, 10, 100, 30)
  7246. ctx.setFillStyle('yellow')
  7247. ctx.fill()
  7248. // begin another path
  7249. ctx.beginPath()
  7250. ctx.rect(10, 40, 100, 30)
  7251. // only fill this rect, not in current path
  7252. ctx.setFillStyle('blue')
  7253. ctx.fillRect(10, 70, 100, 30)
  7254. ctx.rect(10, 100, 100, 30)
  7255. // it will fill current path
  7256. ctx.setFillStyle('red')
  7257. ctx.fill()
  7258. ctx.draw()
  7259. ```
  7260. *
  7261. * ![](@program/dev/image/canvas/fill-path.png) */
  7262. beginPath(): void
  7263. /** [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)
  7264. *
  7265. * 创建三次方贝塞尔曲线路径。曲线的起始点为路径中前一个点。
  7266. *
  7267. * **示例代码**
  7268. *
  7269. *
  7270. * ```javascript
  7271. const ctx = wx.createCanvasContext('myCanvas')
  7272. // Draw points
  7273. ctx.beginPath()
  7274. ctx.arc(20, 20, 2, 0, 2 * Math.PI)
  7275. ctx.setFillStyle('red')
  7276. ctx.fill()
  7277. ctx.beginPath()
  7278. ctx.arc(200, 20, 2, 0, 2 * Math.PI)
  7279. ctx.setFillStyle('lightgreen')
  7280. ctx.fill()
  7281. ctx.beginPath()
  7282. ctx.arc(20, 100, 2, 0, 2 * Math.PI)
  7283. ctx.arc(200, 100, 2, 0, 2 * Math.PI)
  7284. ctx.setFillStyle('blue')
  7285. ctx.fill()
  7286. ctx.setFillStyle('black')
  7287. ctx.setFontSize(12)
  7288. // Draw guides
  7289. ctx.beginPath()
  7290. ctx.moveTo(20, 20)
  7291. ctx.lineTo(20, 100)
  7292. ctx.lineTo(150, 75)
  7293. ctx.moveTo(200, 20)
  7294. ctx.lineTo(200, 100)
  7295. ctx.lineTo(70, 75)
  7296. ctx.setStrokeStyle('#AAAAAA')
  7297. ctx.stroke()
  7298. // Draw quadratic curve
  7299. ctx.beginPath()
  7300. ctx.moveTo(20, 20)
  7301. ctx.bezierCurveTo(20, 100, 200, 100, 200, 20)
  7302. ctx.setStrokeStyle('black')
  7303. ctx.stroke()
  7304. ctx.draw()
  7305. ```
  7306. *
  7307. * ![](@program/dev/image/canvas/bezier-curve.png)
  7308. *
  7309. * 针对 moveTo(20, 20) bezierCurveTo(20, 100, 200, 100, 200, 20) 的三个关键坐标如下:
  7310. *
  7311. * - 红色:起始点(20, 20)
  7312. * - 蓝色:两个控制点(20, 100) (200, 100)
  7313. * - 绿色:终止点(200, 20) */
  7314. bezierCurveTo(
  7315. /** 第一个贝塞尔控制点的 x 坐标 */
  7316. cp1x: number,
  7317. /** 第一个贝塞尔控制点的 y 坐标 */
  7318. cp1y: number,
  7319. /** 第二个贝塞尔控制点的 x 坐标 */
  7320. cp2x: number,
  7321. /** 第二个贝塞尔控制点的 y 坐标 */
  7322. cp2y: number,
  7323. /** 结束点的 x 坐标 */
  7324. x: number,
  7325. /** 结束点的 y 坐标 */
  7326. y: number
  7327. ): void
  7328. /** [CanvasContext.clearRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clearRect.html)
  7329. *
  7330. * 清除画布上在该矩形区域内的内容
  7331. *
  7332. * **示例代码**
  7333. *
  7334. *
  7335. * clearRect 并非画一个白色的矩形在地址区域,而是清空,为了有直观感受,对 canvas 加了一层背景色。
  7336. * ```html
  7337. * <canvas canvas-id="myCanvas" style="border: 1px solid; background: #123456;"/>
  7338. * ```
  7339. * ```javascript
  7340. const ctx = wx.createCanvasContext('myCanvas')
  7341. ctx.setFillStyle('red')
  7342. ctx.fillRect(0, 0, 150, 200)
  7343. ctx.setFillStyle('blue')
  7344. ctx.fillRect(150, 0, 150, 200)
  7345. ctx.clearRect(10, 10, 150, 75)
  7346. ctx.draw()
  7347. ```
  7348. * ![](@program/dev/image/canvas/clear-rect.png) */
  7349. clearRect(
  7350. /** 矩形路径左上角的横坐标 */
  7351. x: number,
  7352. /** 矩形路径左上角的纵坐标 */
  7353. y: number,
  7354. /** 矩形路径的宽度 */
  7355. width: number,
  7356. /** 矩形路径的高度 */
  7357. height: number
  7358. ): void
  7359. /** [CanvasContext.clip()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clip.html)
  7360. *
  7361. * 从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。可以在使用 `clip` 方法前通过使用 `save` 方法对当前画布区域进行保存,并在以后的任意时间通过`restore`方法对其进行恢复。
  7362. *
  7363. * **示例代码**
  7364. *
  7365. *
  7366. * ```javascript
  7367. const ctx = wx.createCanvasContext('myCanvas')
  7368. wx.downloadFile({
  7369. url: 'http://is5.mzstatic.com/image/thumb/Purple128/v4/75/3b/90/753b907c-b7fb-5877-215a-759bd73691a4/source/50x50bb.jpg',
  7370. success: function(res) {
  7371. ctx.save()
  7372. ctx.beginPath()
  7373. ctx.arc(50, 50, 25, 0, 2*Math.PI)
  7374. ctx.clip()
  7375. ctx.drawImage(res.tempFilePath, 25, 25)
  7376. ctx.restore()
  7377. ctx.draw()
  7378. }
  7379. })
  7380. ```
  7381. * ![](@program/dev/image/canvas/clip.png)
  7382. *
  7383. * 最低基础库: `1.6.0` */
  7384. clip(): void
  7385. /** [CanvasContext.closePath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.closePath.html)
  7386. *
  7387. * 关闭一个路径。会连接起点和终点。如果关闭路径后没有调用 `fill` 或者 `stroke` 并开启了新的路径,那之前的路径将不会被渲染。
  7388. *
  7389. * **示例代码**
  7390. *
  7391. *
  7392. * ```javascript
  7393. const ctx = wx.createCanvasContext('myCanvas')
  7394. ctx.moveTo(10, 10)
  7395. ctx.lineTo(100, 10)
  7396. ctx.lineTo(100, 100)
  7397. ctx.closePath()
  7398. ctx.stroke()
  7399. ctx.draw()
  7400. ```
  7401. * ![](@program/dev/image/canvas/close-line.png)
  7402. *
  7403. * ```javascript
  7404. const ctx = wx.createCanvasContext('myCanvas')
  7405. // begin path
  7406. ctx.rect(10, 10, 100, 30)
  7407. ctx.closePath()
  7408. // begin another path
  7409. ctx.beginPath()
  7410. ctx.rect(10, 40, 100, 30)
  7411. // only fill this rect, not in current path
  7412. ctx.setFillStyle('blue')
  7413. ctx.fillRect(10, 70, 100, 30)
  7414. ctx.rect(10, 100, 100, 30)
  7415. // it will fill current path
  7416. ctx.setFillStyle('red')
  7417. ctx.fill()
  7418. ctx.draw()
  7419. ```
  7420. *
  7421. * ![](@program/dev/image/canvas/close-path.png) */
  7422. closePath(): void
  7423. /** [CanvasContext.createPattern(string image, string repetition)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createPattern.html)
  7424. *
  7425. * 对指定的图像创建模式的方法,可在指定的方向上重复元图像
  7426. *
  7427. * 最低基础库: `1.9.90` */
  7428. createPattern(
  7429. /** 重复的图像源,支持代码包路径和本地临时路径 (本地路径) */
  7430. image: string,
  7431. /** 如何重复图像
  7432. *
  7433. * 参数 repetition 可选值:
  7434. * - 'repeat': 水平竖直方向都重复;
  7435. * - 'repeat-x': 水平方向重复;
  7436. * - 'repeat-y': 竖直方向重复;
  7437. * - 'no-repeat': 不重复; */
  7438. repetition: 'repeat' | 'repeat-x' | 'repeat-y' | 'no-repeat'
  7439. ): void
  7440. /** [CanvasContext.draw(boolean reserve, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.draw.html)
  7441. *
  7442. * 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。
  7443. *
  7444. * **示例代码**
  7445. *
  7446. *
  7447. * 第二次 draw() reserve 为 true。所以保留了上一次的绘制结果,在上下文设置的 fillStyle 'red' 也变成了默认的 'black'。
  7448. *
  7449. * ```javascript
  7450. const ctx = wx.createCanvasContext('myCanvas')
  7451. ctx.setFillStyle('red')
  7452. ctx.fillRect(10, 10, 150, 100)
  7453. ctx.draw()
  7454. ctx.fillRect(50, 50, 150, 100)
  7455. ctx.draw(true)
  7456. ```
  7457. * ![](@program/dev/image/canvas/reserve.png)
  7458. *
  7459. * **示例代码**
  7460. *
  7461. *
  7462. * 第二次 draw() reserve 为 false。所以没有保留了上一次的绘制结果和在上下文设置的 fillStyle 'red'。
  7463. *
  7464. * ```javascript
  7465. const ctx = wx.createCanvasContext('myCanvas')
  7466. ctx.setFillStyle('red')
  7467. ctx.fillRect(10, 10, 150, 100)
  7468. ctx.draw()
  7469. ctx.fillRect(50, 50, 150, 100)
  7470. ctx.draw()
  7471. ```
  7472. * ![](@program/dev/image/canvas/un-reserve.png) */
  7473. draw(
  7474. /** 本次绘制是否接着上一次绘制。即 reserve 参数为 false,则在本次调用绘制之前 native 层会先清空画布再继续绘制;若 reserve 参数为 true,则保留当前画布上的内容,本次调用 drawCanvas 绘制的内容覆盖在上面,默认 false。 */
  7475. reserve?: boolean,
  7476. /** 绘制完成后执行的回调函数 */
  7477. callback?: (...args: any[]) => any
  7478. ): void
  7479. /** [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)
  7480. *
  7481. * 绘制图像到画布
  7482. *
  7483. * **示例代码**
  7484. *
  7485. *
  7486. *
  7487. * 有三个版本的写法:
  7488. *
  7489. * - drawImage(imageResource, dx, dy)
  7490. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  7491. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  7492. *
  7493. * ```javascript
  7494. const ctx = wx.createCanvasContext('myCanvas')
  7495. wx.chooseImage({
  7496. success: function(res){
  7497. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  7498. ctx.draw()
  7499. }
  7500. })
  7501. ```
  7502. * ![](@program/dev/image/canvas/draw-image.png) */
  7503. drawImage(
  7504. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  7505. imageResource: string,
  7506. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  7507. dx: number,
  7508. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  7509. dy: number
  7510. ): void
  7511. /** [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)
  7512. *
  7513. * 绘制图像到画布
  7514. *
  7515. * **示例代码**
  7516. *
  7517. *
  7518. *
  7519. * 有三个版本的写法:
  7520. *
  7521. * - drawImage(imageResource, dx, dy)
  7522. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  7523. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  7524. *
  7525. * ```javascript
  7526. const ctx = wx.createCanvasContext('myCanvas')
  7527. wx.chooseImage({
  7528. success: function(res){
  7529. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  7530. ctx.draw()
  7531. }
  7532. })
  7533. ```
  7534. * ![](@program/dev/image/canvas/draw-image.png) */
  7535. drawImage(
  7536. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  7537. imageResource: string,
  7538. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  7539. dx: number,
  7540. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  7541. dy: number,
  7542. /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */
  7543. dWidth: number,
  7544. /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */
  7545. dHeight: number
  7546. ): void
  7547. /** [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)
  7548. *
  7549. * 绘制图像到画布
  7550. *
  7551. * **示例代码**
  7552. *
  7553. *
  7554. *
  7555. * 有三个版本的写法:
  7556. *
  7557. * - drawImage(imageResource, dx, dy)
  7558. * - drawImage(imageResource, dx, dy, dWidth, dHeight)
  7559. * - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持
  7560. *
  7561. * ```javascript
  7562. const ctx = wx.createCanvasContext('myCanvas')
  7563. wx.chooseImage({
  7564. success: function(res){
  7565. ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100)
  7566. ctx.draw()
  7567. }
  7568. })
  7569. ```
  7570. * ![](@program/dev/image/canvas/draw-image.png) */
  7571. drawImage(
  7572. /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */
  7573. imageResource: string,
  7574. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 x 坐标 */
  7575. sx: number,
  7576. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 y 坐标 */
  7577. sy: number,
  7578. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的宽度 */
  7579. sWidth: number,
  7580. /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的高度 */
  7581. sHeight: number,
  7582. /** imageResource的左上角在目标 canvas 上 x 轴的位置 */
  7583. dx: number,
  7584. /** imageResource的左上角在目标 canvas 上 y 轴的位置 */
  7585. dy: number,
  7586. /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */
  7587. dWidth: number,
  7588. /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */
  7589. dHeight: number
  7590. ): void
  7591. /** [CanvasContext.fill()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html)
  7592. *
  7593. * 对当前路径中的内容进行填充。默认的填充色为黑色。
  7594. *
  7595. * **示例代码**
  7596. *
  7597. *
  7598. *
  7599. * 如果当前路径没有闭合,fill() 方法会将起点和终点进行连接,然后填充。
  7600. *
  7601. * ```javascript
  7602. const ctx = wx.createCanvasContext('myCanvas')
  7603. ctx.moveTo(10, 10)
  7604. ctx.lineTo(100, 10)
  7605. ctx.lineTo(100, 100)
  7606. ctx.fill()
  7607. ctx.draw()
  7608. ```
  7609. *
  7610. * fill() 填充的的路径是从 beginPath() 开始计算,但是不会将 fillRect() 包含进去。
  7611. *
  7612. * ![](@program/dev/image/canvas/fill-line.png)
  7613. *
  7614. * ```javascript
  7615. const ctx = wx.createCanvasContext('myCanvas')
  7616. // begin path
  7617. ctx.rect(10, 10, 100, 30)
  7618. ctx.setFillStyle('yellow')
  7619. ctx.fill()
  7620. // begin another path
  7621. ctx.beginPath()
  7622. ctx.rect(10, 40, 100, 30)
  7623. // only fill this rect, not in current path
  7624. ctx.setFillStyle('blue')
  7625. ctx.fillRect(10, 70, 100, 30)
  7626. ctx.rect(10, 100, 100, 30)
  7627. // it will fill current path
  7628. ctx.setFillStyle('red')
  7629. ctx.fill()
  7630. ctx.draw()
  7631. ```
  7632. *
  7633. * ![](@program/dev/image/canvas/fill-path.png) */
  7634. fill(): void
  7635. /** [CanvasContext.fillRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillRect.html)
  7636. *
  7637. * 填充一个矩形。用 [`setFillStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html) 设置矩形的填充色,如果没设置默认是黑色。
  7638. *
  7639. * **示例代码**
  7640. *
  7641. *
  7642. * ```javascript
  7643. const ctx = wx.createCanvasContext('myCanvas')
  7644. ctx.setFillStyle('red')
  7645. ctx.fillRect(10, 10, 150, 75)
  7646. ctx.draw()
  7647. ```
  7648. * ![](@program/dev/image/canvas/fill-rect.png) */
  7649. fillRect(
  7650. /** 矩形路径左上角的横坐标 */
  7651. x: number,
  7652. /** 矩形路径左上角的纵坐标 */
  7653. y: number,
  7654. /** 矩形路径的宽度 */
  7655. width: number,
  7656. /** 矩形路径的高度 */
  7657. height: number
  7658. ): void
  7659. /** [CanvasContext.fillText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillText.html)
  7660. *
  7661. * 在画布上绘制被填充的文本
  7662. *
  7663. * **示例代码**
  7664. *
  7665. *
  7666. * ```javascript
  7667. const ctx = wx.createCanvasContext('myCanvas')
  7668. ctx.setFontSize(20)
  7669. ctx.fillText('Hello', 20, 20)
  7670. ctx.fillText('MINA', 100, 100)
  7671. ctx.draw()
  7672. ```
  7673. * ![](@program/dev/image/canvas/text.png) */
  7674. fillText(
  7675. /** 在画布上输出的文本 */
  7676. text: string,
  7677. /** 绘制文本的左上角 x 坐标位置 */
  7678. x: number,
  7679. /** 绘制文本的左上角 y 坐标位置 */
  7680. y: number,
  7681. /** 需要绘制的最大宽度,可选 */
  7682. maxWidth?: number
  7683. ): void
  7684. /** [CanvasContext.lineTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.lineTo.html)
  7685. *
  7686. * 增加一个新点,然后创建一条从上次指定点到目标点的线。用 `stroke` 方法来画线条
  7687. *
  7688. * **示例代码**
  7689. *
  7690. *
  7691. * ```javascript
  7692. const ctx = wx.createCanvasContext('myCanvas')
  7693. ctx.moveTo(10, 10)
  7694. ctx.rect(10, 10, 100, 50)
  7695. ctx.lineTo(110, 60)
  7696. ctx.stroke()
  7697. ctx.draw()
  7698. ```
  7699. * ![](@program/dev/image/canvas/line-to.png) */
  7700. lineTo(
  7701. /** 目标位置的 x 坐标 */
  7702. x: number,
  7703. /** 目标位置的 y 坐标 */
  7704. y: number
  7705. ): void
  7706. /** [CanvasContext.moveTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.moveTo.html)
  7707. *
  7708. * 把路径移动到画布中的指定点,不创建线条。用 `stroke` 方法来画线条
  7709. *
  7710. * **示例代码**
  7711. *
  7712. *
  7713. * ```javascript
  7714. const ctx = wx.createCanvasContext('myCanvas')
  7715. ctx.moveTo(10, 10)
  7716. ctx.lineTo(100, 10)
  7717. ctx.moveTo(10, 50)
  7718. ctx.lineTo(100, 50)
  7719. ctx.stroke()
  7720. ctx.draw()
  7721. ```
  7722. * ![](@program/dev/image/canvas/move-to.png) */
  7723. moveTo(
  7724. /** 目标位置的 x 坐标 */
  7725. x: number,
  7726. /** 目标位置的 y 坐标 */
  7727. y: number
  7728. ): void
  7729. /** [CanvasContext.quadraticCurveTo(number cpx, number cpy, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.quadraticCurveTo.html)
  7730. *
  7731. * 创建二次贝塞尔曲线路径。曲线的起始点为路径中前一个点。
  7732. *
  7733. * **示例代码**
  7734. *
  7735. *
  7736. * ```javascript
  7737. const ctx = wx.createCanvasContext('myCanvas')
  7738. // Draw points
  7739. ctx.beginPath()
  7740. ctx.arc(20, 20, 2, 0, 2 * Math.PI)
  7741. ctx.setFillStyle('red')
  7742. ctx.fill()
  7743. ctx.beginPath()
  7744. ctx.arc(200, 20, 2, 0, 2 * Math.PI)
  7745. ctx.setFillStyle('lightgreen')
  7746. ctx.fill()
  7747. ctx.beginPath()
  7748. ctx.arc(20, 100, 2, 0, 2 * Math.PI)
  7749. ctx.setFillStyle('blue')
  7750. ctx.fill()
  7751. ctx.setFillStyle('black')
  7752. ctx.setFontSize(12)
  7753. // Draw guides
  7754. ctx.beginPath()
  7755. ctx.moveTo(20, 20)
  7756. ctx.lineTo(20, 100)
  7757. ctx.lineTo(200, 20)
  7758. ctx.setStrokeStyle('#AAAAAA')
  7759. ctx.stroke()
  7760. // Draw quadratic curve
  7761. ctx.beginPath()
  7762. ctx.moveTo(20, 20)
  7763. ctx.quadraticCurveTo(20, 100, 200, 20)
  7764. ctx.setStrokeStyle('black')
  7765. ctx.stroke()
  7766. ctx.draw()
  7767. ```
  7768. *
  7769. * ![](@program/dev/image/canvas/quadratic-curve-to.png)
  7770. *
  7771. * 针对 moveTo(20, 20) quadraticCurveTo(20, 100, 200, 20) 的三个关键坐标如下:
  7772. *
  7773. * - 红色:起始点(20, 20)
  7774. * - 蓝色:控制点(20, 100)
  7775. * - 绿色:终止点(200, 20) */
  7776. quadraticCurveTo(
  7777. /** 贝塞尔控制点的 x 坐标 */
  7778. cpx: number,
  7779. /** 贝塞尔控制点的 y 坐标 */
  7780. cpy: number,
  7781. /** 结束点的 x 坐标 */
  7782. x: number,
  7783. /** 结束点的 y 坐标 */
  7784. y: number
  7785. ): void
  7786. /** [CanvasContext.rect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rect.html)
  7787. *
  7788. * 创建一个矩形路径。需要用 [`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` 中
  7789. *
  7790. * **示例代码**
  7791. *
  7792. *
  7793. * ```javascript
  7794. const ctx = wx.createCanvasContext('myCanvas')
  7795. ctx.rect(10, 10, 150, 75)
  7796. ctx.setFillStyle('red')
  7797. ctx.fill()
  7798. ctx.draw()
  7799. ```
  7800. * ![](@program/dev/image/canvas/fill-rect.png) */
  7801. rect(
  7802. /** 矩形路径左上角的横坐标 */
  7803. x: number,
  7804. /** 矩形路径左上角的纵坐标 */
  7805. y: number,
  7806. /** 矩形路径的宽度 */
  7807. width: number,
  7808. /** 矩形路径的高度 */
  7809. height: number
  7810. ): void
  7811. /** [CanvasContext.restore()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.restore.html)
  7812. *
  7813. * 恢复之前保存的绘图上下文。
  7814. *
  7815. * **示例代码**
  7816. *
  7817. *
  7818. * ```javascript
  7819. const ctx = wx.createCanvasContext('myCanvas')
  7820. // save the default fill style
  7821. ctx.save()
  7822. ctx.setFillStyle('red')
  7823. ctx.fillRect(10, 10, 150, 100)
  7824. // restore to the previous saved state
  7825. ctx.restore()
  7826. ctx.fillRect(50, 50, 150, 100)
  7827. ctx.draw()
  7828. ```
  7829. * ![](@program/dev/image/canvas/save-restore.png) */
  7830. restore(): void
  7831. /** [CanvasContext.rotate(number rotate)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rotate.html)
  7832. *
  7833. * 以原点为中心顺时针旋转当前坐标轴。多次调用旋转的角度会叠加。原点可以用 `translate` 方法修改。
  7834. *
  7835. * **示例代码**
  7836. *
  7837. *
  7838. * ```javascript
  7839. const ctx = wx.createCanvasContext('myCanvas')
  7840. ctx.strokeRect(100, 10, 150, 100)
  7841. ctx.rotate(20 * Math.PI / 180)
  7842. ctx.strokeRect(100, 10, 150, 100)
  7843. ctx.rotate(20 * Math.PI / 180)
  7844. ctx.strokeRect(100, 10, 150, 100)
  7845. ctx.draw()
  7846. ```
  7847. * ![](@program/dev/image/canvas/rotate.png) */
  7848. rotate(
  7849. /** 旋转角度,以弧度计 degrees * Math.PI/180;degrees 范围为 0-360 */
  7850. rotate: number
  7851. ): void
  7852. /** [CanvasContext.save()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.save.html)
  7853. *
  7854. * 保存绘图上下文。
  7855. *
  7856. * **示例代码**
  7857. *
  7858. *
  7859. * ```javascript
  7860. const ctx = wx.createCanvasContext('myCanvas')
  7861. // save the default fill style
  7862. ctx.save()
  7863. ctx.setFillStyle('red')
  7864. ctx.fillRect(10, 10, 150, 100)
  7865. // restore to the previous saved state
  7866. ctx.restore()
  7867. ctx.fillRect(50, 50, 150, 100)
  7868. ctx.draw()
  7869. ```
  7870. * ![](@program/dev/image/canvas/save-restore.png) */
  7871. save(): void
  7872. /** [CanvasContext.scale(number scaleWidth, number scaleHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.scale.html)
  7873. *
  7874. * 在调用后,之后创建的路径其横纵坐标会被缩放。多次调用倍数会相乘。
  7875. *
  7876. * **示例代码**
  7877. *
  7878. *
  7879. * ```javascript
  7880. const ctx = wx.createCanvasContext('myCanvas')
  7881. ctx.strokeRect(10, 10, 25, 15)
  7882. ctx.scale(2, 2)
  7883. ctx.strokeRect(10, 10, 25, 15)
  7884. ctx.scale(2, 2)
  7885. ctx.strokeRect(10, 10, 25, 15)
  7886. ctx.draw()
  7887. ```
  7888. * ![](@program/dev/image/canvas/scale.png) */
  7889. scale(
  7890. /** 横坐标缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */
  7891. scaleWidth: number,
  7892. /** 纵坐标轴缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */
  7893. scaleHeight: number
  7894. ): void
  7895. /** [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)
  7896. *
  7897. * 设置填充色。
  7898. *
  7899. * **代码示例**
  7900. *
  7901. *
  7902. * ```js
  7903. const ctx = wx.createCanvasContext('myCanvas')
  7904. ctx.setFillStyle('red')
  7905. ctx.fillRect(10, 10, 150, 75)
  7906. ctx.draw()
  7907. ```
  7908. * ![](@program/dev/image/canvas/fill-rect.png)
  7909. * @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) 替换
  7910. * */
  7911. setFillStyle(
  7912. /** 填充的颜色,默认颜色为 black。 */
  7913. color: string | CanvasGradient
  7914. ): void
  7915. /** [CanvasContext.setFontSize(number fontSize)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFontSize.html)
  7916. *
  7917. * 设置字体的字号
  7918. *
  7919. * **示例代码**
  7920. *
  7921. *
  7922. * ```javascript
  7923. const ctx = wx.createCanvasContext('myCanvas')
  7924. ctx.setFontSize(20)
  7925. ctx.fillText('20', 20, 20)
  7926. ctx.setFontSize(30)
  7927. ctx.fillText('30', 40, 40)
  7928. ctx.setFontSize(40)
  7929. ctx.fillText('40', 60, 60)
  7930. ctx.setFontSize(50)
  7931. ctx.fillText('50', 90, 90)
  7932. ctx.draw()
  7933. ```
  7934. * ![](@program/dev/image/canvas/font-size.png)
  7935. * @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) 替换
  7936. * */
  7937. setFontSize(
  7938. /** 字体的字号 */
  7939. fontSize: number
  7940. ): void
  7941. /** [CanvasContext.setGlobalAlpha(number alpha)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setGlobalAlpha.html)
  7942. *
  7943. * 设置全局画笔透明度。
  7944. *
  7945. * **示例代码**
  7946. *
  7947. *
  7948. * ```javascript
  7949. const ctx = wx.createCanvasContext('myCanvas')
  7950. ctx.setFillStyle('red')
  7951. ctx.fillRect(10, 10, 150, 100)
  7952. ctx.setGlobalAlpha(0.2)
  7953. ctx.setFillStyle('blue')
  7954. ctx.fillRect(50, 50, 150, 100)
  7955. ctx.setFillStyle('yellow')
  7956. ctx.fillRect(100, 100, 150, 100)
  7957. ctx.draw()
  7958. ```
  7959. * ![](@program/dev/image/canvas/global-alpha.png)
  7960. * @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) 替换
  7961. * */
  7962. setGlobalAlpha(
  7963. /** 透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */
  7964. alpha: number
  7965. ): void
  7966. /** [CanvasContext.setLineCap(string lineCap)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)
  7967. *
  7968. * 设置线条的端点样式
  7969. *
  7970. * **示例代码**
  7971. *
  7972. *
  7973. * ```javascript
  7974. const ctx = wx.createCanvasContext('myCanvas')
  7975. ctx.beginPath()
  7976. ctx.moveTo(10, 10)
  7977. ctx.lineTo(150, 10)
  7978. ctx.stroke()
  7979. ctx.beginPath()
  7980. ctx.setLineCap('butt')
  7981. ctx.setLineWidth(10)
  7982. ctx.moveTo(10, 30)
  7983. ctx.lineTo(150, 30)
  7984. ctx.stroke()
  7985. ctx.beginPath()
  7986. ctx.setLineCap('round')
  7987. ctx.setLineWidth(10)
  7988. ctx.moveTo(10, 50)
  7989. ctx.lineTo(150, 50)
  7990. ctx.stroke()
  7991. ctx.beginPath()
  7992. ctx.setLineCap('square')
  7993. ctx.setLineWidth(10)
  7994. ctx.moveTo(10, 70)
  7995. ctx.lineTo(150, 70)
  7996. ctx.stroke()
  7997. ctx.draw()
  7998. ```
  7999. * ![](@program/dev/image/canvas/line-cap.png)
  8000. * @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) 替换
  8001. * */
  8002. setLineCap(
  8003. /** 线条的结束端点样式
  8004. *
  8005. * 参数 lineCap 可选值:
  8006. * - 'butt': 向线条的每个末端添加平直的边缘。;
  8007. * - 'round': 向线条的每个末端添加圆形线帽。;
  8008. * - 'square': 向线条的每个末端添加正方形线帽。; */
  8009. lineCap: 'butt' | 'round' | 'square'
  8010. ): void
  8011. /** [CanvasContext.setLineDash(Array.&lt;number&gt; pattern, number offset)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineDash.html)
  8012. *
  8013. * 设置虚线样式。
  8014. *
  8015. * **示例代码**
  8016. *
  8017. *
  8018. * ```javascript
  8019. const ctx = wx.createCanvasContext('myCanvas')
  8020. ctx.setLineDash([10, 20], 5);
  8021. ctx.beginPath();
  8022. ctx.moveTo(0,100);
  8023. ctx.lineTo(400, 100);
  8024. ctx.stroke();
  8025. ctx.draw()
  8026. ```
  8027. * ![](@program/dev/image/canvas/set-line-dash.png)
  8028. *
  8029. * 最低基础库: `1.6.0`
  8030. * @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) 替换
  8031. * */
  8032. setLineDash(
  8033. /** 一组描述交替绘制线段和间距(坐标空间单位)长度的数字 */
  8034. pattern: number[],
  8035. /** 虚线偏移量 */
  8036. offset: number
  8037. ): void
  8038. /** [CanvasContext.setLineJoin(string lineJoin)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)
  8039. *
  8040. * 设置线条的交点样式
  8041. *
  8042. * **示例代码**
  8043. *
  8044. *
  8045. * ```javascript
  8046. const ctx = wx.createCanvasContext('myCanvas')
  8047. ctx.beginPath()
  8048. ctx.moveTo(10, 10)
  8049. ctx.lineTo(100, 50)
  8050. ctx.lineTo(10, 90)
  8051. ctx.stroke()
  8052. ctx.beginPath()
  8053. ctx.setLineJoin('bevel')
  8054. ctx.setLineWidth(10)
  8055. ctx.moveTo(50, 10)
  8056. ctx.lineTo(140, 50)
  8057. ctx.lineTo(50, 90)
  8058. ctx.stroke()
  8059. ctx.beginPath()
  8060. ctx.setLineJoin('round')
  8061. ctx.setLineWidth(10)
  8062. ctx.moveTo(90, 10)
  8063. ctx.lineTo(180, 50)
  8064. ctx.lineTo(90, 90)
  8065. ctx.stroke()
  8066. ctx.beginPath()
  8067. ctx.setLineJoin('miter')
  8068. ctx.setLineWidth(10)
  8069. ctx.moveTo(130, 10)
  8070. ctx.lineTo(220, 50)
  8071. ctx.lineTo(130, 90)
  8072. ctx.stroke()
  8073. ctx.draw()
  8074. ```
  8075. * ![](@program/dev/image/canvas/line-join.png)
  8076. * @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) 替换
  8077. * */
  8078. setLineJoin(
  8079. /** 线条的结束交点样式
  8080. *
  8081. * 参数 lineJoin 可选值:
  8082. * - 'bevel': 斜角;
  8083. * - 'round': 圆角;
  8084. * - 'miter': 尖角; */
  8085. lineJoin: 'bevel' | 'round' | 'miter'
  8086. ): void
  8087. /** [CanvasContext.setLineWidth(number lineWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)
  8088. *
  8089. * 设置线条的宽度
  8090. *
  8091. * **示例代码**
  8092. *
  8093. *
  8094. * ```javascript
  8095. const ctx = wx.createCanvasContext('myCanvas')
  8096. ctx.beginPath()
  8097. ctx.moveTo(10, 10)
  8098. ctx.lineTo(150, 10)
  8099. ctx.stroke()
  8100. ctx.beginPath()
  8101. ctx.setLineWidth(5)
  8102. ctx.moveTo(10, 30)
  8103. ctx.lineTo(150, 30)
  8104. ctx.stroke()
  8105. ctx.beginPath()
  8106. ctx.setLineWidth(10)
  8107. ctx.moveTo(10, 50)
  8108. ctx.lineTo(150, 50)
  8109. ctx.stroke()
  8110. ctx.beginPath()
  8111. ctx.setLineWidth(15)
  8112. ctx.moveTo(10, 70)
  8113. ctx.lineTo(150, 70)
  8114. ctx.stroke()
  8115. ctx.draw()
  8116. ```
  8117. *
  8118. * ![](@program/dev/image/canvas/line-width.png)
  8119. * @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) 替换
  8120. * */
  8121. setLineWidth(
  8122. /** 线条的宽度,单位px */
  8123. lineWidth: number
  8124. ): void
  8125. /** [CanvasContext.setMiterLimit(number miterLimit)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)
  8126. *
  8127. * 设置最大斜接长度。斜接长度指的是在两条线交汇处内角和外角之间的距离。当 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html) 为 miter 时才有效。超过最大倾斜长度的,连接处将以 lineJoin 为 bevel 来显示。
  8128. *
  8129. * **示例代码**
  8130. *
  8131. *
  8132. * ```javascript
  8133. const ctx = wx.createCanvasContext('myCanvas')
  8134. ctx.beginPath()
  8135. ctx.setLineWidth(10)
  8136. ctx.setLineJoin('miter')
  8137. ctx.setMiterLimit(1)
  8138. ctx.moveTo(10, 10)
  8139. ctx.lineTo(100, 50)
  8140. ctx.lineTo(10, 90)
  8141. ctx.stroke()
  8142. ctx.beginPath()
  8143. ctx.setLineWidth(10)
  8144. ctx.setLineJoin('miter')
  8145. ctx.setMiterLimit(2)
  8146. ctx.moveTo(50, 10)
  8147. ctx.lineTo(140, 50)
  8148. ctx.lineTo(50, 90)
  8149. ctx.stroke()
  8150. ctx.beginPath()
  8151. ctx.setLineWidth(10)
  8152. ctx.setLineJoin('miter')
  8153. ctx.setMiterLimit(3)
  8154. ctx.moveTo(90, 10)
  8155. ctx.lineTo(180, 50)
  8156. ctx.lineTo(90, 90)
  8157. ctx.stroke()
  8158. ctx.beginPath()
  8159. ctx.setLineWidth(10)
  8160. ctx.setLineJoin('miter')
  8161. ctx.setMiterLimit(4)
  8162. ctx.moveTo(130, 10)
  8163. ctx.lineTo(220, 50)
  8164. ctx.lineTo(130, 90)
  8165. ctx.stroke()
  8166. ctx.draw()
  8167. ```
  8168. * ![](@program/dev/image/canvas/miter-limit.png)
  8169. * @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) 替换
  8170. * */
  8171. setMiterLimit(
  8172. /** 最大斜接长度 */
  8173. miterLimit: number
  8174. ): void
  8175. /** [CanvasContext.setShadow(number offsetX, number offsetY, number blur, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setShadow.html)
  8176. *
  8177. * 设定阴影样式。
  8178. *
  8179. * **示例代码**
  8180. *
  8181. *
  8182. * ```javascript
  8183. const ctx = wx.createCanvasContext('myCanvas')
  8184. ctx.setFillStyle('red')
  8185. ctx.setShadow(10, 50, 50, 'blue')
  8186. ctx.fillRect(10, 10, 150, 75)
  8187. ctx.draw()
  8188. ```
  8189. * ![](@program/dev/image/canvas/shadow.png)
  8190. * @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) 替换
  8191. * */
  8192. setShadow(
  8193. /** 阴影相对于形状在水平方向的偏移,默认值为 0。 */
  8194. offsetX: number,
  8195. /** 阴影相对于形状在竖直方向的偏移,默认值为 0。 */
  8196. offsetY: number,
  8197. /** 阴影的模糊级别,数值越大越模糊。范围 0- 100。,默认值为 0。 */
  8198. blur: number,
  8199. /** 阴影的颜色。默认值为 black。 */
  8200. color: string
  8201. ): void
  8202. /** [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)
  8203. *
  8204. * 设置描边颜色。
  8205. *
  8206. * **代码示例**
  8207. *
  8208. *
  8209. * ```js
  8210. const ctx = wx.createCanvasContext('myCanvas')
  8211. ctx.setStrokeStyle('red')
  8212. ctx.strokeRect(10, 10, 150, 75)
  8213. ctx.draw()
  8214. ```
  8215. * ![](@program/dev/image/canvas/stroke-rect.png)
  8216. * @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) 替换
  8217. * */
  8218. setStrokeStyle(
  8219. /** 描边的颜色,默认颜色为 black。 */
  8220. color: string | CanvasGradient
  8221. ): void
  8222. /** [CanvasContext.setTextAlign(string align)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html)
  8223. *
  8224. * 设置文字的对齐
  8225. *
  8226. * **示例代码**
  8227. *
  8228. *
  8229. *
  8230. * ```javascript
  8231. const ctx = wx.createCanvasContext('myCanvas')
  8232. ctx.setStrokeStyle('red')
  8233. ctx.moveTo(150, 20)
  8234. ctx.lineTo(150, 170)
  8235. ctx.stroke()
  8236. ctx.setFontSize(15)
  8237. ctx.setTextAlign('left')
  8238. ctx.fillText('textAlign=left', 150, 60)
  8239. ctx.setTextAlign('center')
  8240. ctx.fillText('textAlign=center', 150, 80)
  8241. ctx.setTextAlign('right')
  8242. ctx.fillText('textAlign=right', 150, 100)
  8243. ctx.draw()
  8244. ```
  8245. *
  8246. * ![](@program/dev/image/canvas/set-text-align.png)
  8247. *
  8248. * 最低基础库: `1.1.0` */
  8249. setTextAlign(
  8250. /** 文字的对齐方式
  8251. *
  8252. * 参数 align 可选值:
  8253. * - 'left': 左对齐;
  8254. * - 'center': 居中对齐;
  8255. * - 'right': 右对齐; */
  8256. align: 'left' | 'center' | 'right'
  8257. ): void
  8258. /** [CanvasContext.setTextBaseline(string textBaseline)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextBaseline.html)
  8259. *
  8260. * 设置文字的竖直对齐
  8261. *
  8262. * **示例代码**
  8263. *
  8264. *
  8265. * ```javascript
  8266. const ctx = wx.createCanvasContext('myCanvas')
  8267. ctx.setStrokeStyle('red')
  8268. ctx.moveTo(5, 75)
  8269. ctx.lineTo(295, 75)
  8270. ctx.stroke()
  8271. ctx.setFontSize(20)
  8272. ctx.setTextBaseline('top')
  8273. ctx.fillText('top', 5, 75)
  8274. ctx.setTextBaseline('middle')
  8275. ctx.fillText('middle', 50, 75)
  8276. ctx.setTextBaseline('bottom')
  8277. ctx.fillText('bottom', 120, 75)
  8278. ctx.setTextBaseline('normal')
  8279. ctx.fillText('normal', 200, 75)
  8280. ctx.draw()
  8281. ```
  8282. * ![](@program/dev/image/canvas/set-text-baseline.png)
  8283. *
  8284. * 最低基础库: `1.4.0` */
  8285. setTextBaseline(
  8286. /** 文字的竖直对齐方式
  8287. *
  8288. * 参数 textBaseline 可选值:
  8289. * - 'top': 顶部对齐;
  8290. * - 'bottom': 底部对齐;
  8291. * - 'middle': 居中对齐;
  8292. * - 'normal': ; */
  8293. textBaseline: 'top' | 'bottom' | 'middle' | 'normal'
  8294. ): void
  8295. /** [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)
  8296. *
  8297. * 使用矩阵重新设置(覆盖)当前变换的方法
  8298. *
  8299. * 最低基础库: `1.9.90` */
  8300. setTransform(
  8301. /** 水平缩放 */
  8302. scaleX: number,
  8303. /** 水平倾斜 */
  8304. skewX: number,
  8305. /** 垂直倾斜 */
  8306. skewY: number,
  8307. /** 垂直缩放 */
  8308. scaleY: number,
  8309. /** 水平移动 */
  8310. translateX: number,
  8311. /** 垂直移动 */
  8312. translateY: number
  8313. ): void
  8314. /** [CanvasContext.stroke()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html)
  8315. *
  8316. * 画出当前路径的边框。默认颜色色为黑色。
  8317. *
  8318. * **示例代码**
  8319. *
  8320. *
  8321. * ```javascript
  8322. const ctx = wx.createCanvasContext('myCanvas')
  8323. ctx.moveTo(10, 10)
  8324. ctx.lineTo(100, 10)
  8325. ctx.lineTo(100, 100)
  8326. ctx.stroke()
  8327. ctx.draw()
  8328. ```
  8329. * ![](@program/dev/image/canvas/stroke-line.png)
  8330. *
  8331. * stroke() 描绘的的路径是从 beginPath() 开始计算,但是不会将 strokeRect() 包含进去。
  8332. *
  8333. * ```javascript
  8334. const ctx = wx.createCanvasContext('myCanvas')
  8335. // begin path
  8336. ctx.rect(10, 10, 100, 30)
  8337. ctx.setStrokeStyle('yellow')
  8338. ctx.stroke()
  8339. // begin another path
  8340. ctx.beginPath()
  8341. ctx.rect(10, 40, 100, 30)
  8342. // only stoke this rect, not in current path
  8343. ctx.setStrokeStyle('blue')
  8344. ctx.strokeRect(10, 70, 100, 30)
  8345. ctx.rect(10, 100, 100, 30)
  8346. // it will stroke current path
  8347. ctx.setStrokeStyle('red')
  8348. ctx.stroke()
  8349. ctx.draw()
  8350. ```
  8351. *
  8352. * ![](@program/dev/image/canvas/stroke-path.png) */
  8353. stroke(): void
  8354. /** [CanvasContext.strokeRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeRect.html)
  8355. *
  8356. * 画一个矩形(非填充)。 用 [`setStrokeStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html) 设置矩形线条的颜色,如果没设置默认是黑色。
  8357. *
  8358. * **示例代码**
  8359. *
  8360. *
  8361. * ```javascript
  8362. const ctx = wx.createCanvasContext('myCanvas')
  8363. ctx.setStrokeStyle('red')
  8364. ctx.strokeRect(10, 10, 150, 75)
  8365. ctx.draw()
  8366. ```
  8367. * ![](@program/dev/image/canvas/stroke-rect.png) */
  8368. strokeRect(
  8369. /** 矩形路径左上角的横坐标 */
  8370. x: number,
  8371. /** 矩形路径左上角的纵坐标 */
  8372. y: number,
  8373. /** 矩形路径的宽度 */
  8374. width: number,
  8375. /** 矩形路径的高度 */
  8376. height: number
  8377. ): void
  8378. /** [CanvasContext.strokeText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeText.html)
  8379. *
  8380. * 给定的 (x, y) 位置绘制文本描边的方法
  8381. *
  8382. * 最低基础库: `1.9.90` */
  8383. strokeText(
  8384. /** 要绘制的文本 */
  8385. text: string,
  8386. /** 文本起始点的 x 轴坐标 */
  8387. x: number,
  8388. /** 文本起始点的 y 轴坐标 */
  8389. y: number,
  8390. /** 需要绘制的最大宽度,可选 */
  8391. maxWidth?: number
  8392. ): void
  8393. /** [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)
  8394. *
  8395. * 使用矩阵多次叠加当前变换的方法
  8396. *
  8397. * 最低基础库: `1.9.90` */
  8398. transform(
  8399. /** 水平缩放 */
  8400. scaleX: number,
  8401. /** 水平倾斜 */
  8402. skewX: number,
  8403. /** 垂直倾斜 */
  8404. skewY: number,
  8405. /** 垂直缩放 */
  8406. scaleY: number,
  8407. /** 水平移动 */
  8408. translateX: number,
  8409. /** 垂直移动 */
  8410. translateY: number
  8411. ): void
  8412. /** [CanvasContext.translate(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.translate.html)
  8413. *
  8414. * 对当前坐标系的原点 (0, 0) 进行变换。默认的坐标系原点为页面左上角。
  8415. *
  8416. * **示例代码**
  8417. *
  8418. *
  8419. *
  8420. * ```javascript
  8421. const ctx = wx.createCanvasContext('myCanvas')
  8422. ctx.strokeRect(10, 10, 150, 100)
  8423. ctx.translate(20, 20)
  8424. ctx.strokeRect(10, 10, 150, 100)
  8425. ctx.translate(20, 20)
  8426. ctx.strokeRect(10, 10, 150, 100)
  8427. ctx.draw()
  8428. ```
  8429. *
  8430. * ![](@program/dev/image/canvas/translate.png) */
  8431. translate(
  8432. /** 水平坐标平移量 */
  8433. x: number,
  8434. /** 竖直坐标平移量 */
  8435. y: number
  8436. ): void
  8437. /** [Object CanvasContext.measureText(string text)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.measureText.html)
  8438. *
  8439. * 测量文本尺寸信息。目前仅返回文本宽度。同步接口。
  8440. *
  8441. * 最低基础库: `1.9.90` */
  8442. measureText(
  8443. /** 要测量的文本 */
  8444. text: string
  8445. ): TextMetrics
  8446. /** [[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)
  8447. *
  8448. * 创建一个圆形的渐变颜色。起点在圆心,终点在圆环。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。
  8449. *
  8450. * **示例代码**
  8451. *
  8452. *
  8453. * ```javascript
  8454. const ctx = wx.createCanvasContext('myCanvas')
  8455. // Create circular gradient
  8456. const grd = ctx.createCircularGradient(75, 50, 50)
  8457. grd.addColorStop(0, 'red')
  8458. grd.addColorStop(1, 'white')
  8459. // Fill with gradient
  8460. ctx.setFillStyle(grd)
  8461. ctx.fillRect(10, 10, 150, 80)
  8462. ctx.draw()
  8463. ```
  8464. * ![](@program/dev/image/canvas/circular-gradient.png) */
  8465. createCircularGradient(
  8466. /** 圆心的 x 坐标 */
  8467. x: number,
  8468. /** 圆心的 y 坐标 */
  8469. y: number,
  8470. /** 圆的半径 */
  8471. r: number
  8472. ): CanvasGradient
  8473. /** [[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)
  8474. *
  8475. * 创建一个线性的渐变颜色。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。
  8476. *
  8477. * **示例代码**
  8478. *
  8479. *
  8480. * ```javascript
  8481. const ctx = wx.createCanvasContext('myCanvas')
  8482. // Create linear gradient
  8483. const grd = ctx.createLinearGradient(0, 0, 200, 0)
  8484. grd.addColorStop(0, 'red')
  8485. grd.addColorStop(1, 'white')
  8486. // Fill with gradient
  8487. ctx.setFillStyle(grd)
  8488. ctx.fillRect(10, 10, 150, 80)
  8489. ctx.draw()
  8490. ```
  8491. * ![](@program/dev/image/canvas/linear-gradient.png) */
  8492. createLinearGradient(
  8493. /** 起点的 x 坐标 */
  8494. x0: number,
  8495. /** 起点的 y 坐标 */
  8496. y0: number,
  8497. /** 终点的 x 坐标 */
  8498. x1: number,
  8499. /** 终点的 y 坐标 */
  8500. y1: number
  8501. ): CanvasGradient
  8502. }
  8503. interface CanvasGradient {
  8504. /** [CanvasGradient.addColorStop(number stop, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html)
  8505. *
  8506. * 添加颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染
  8507. *
  8508. * **示例代码**
  8509. *
  8510. *
  8511. * ```js
  8512. const ctx = wx.createCanvasContext('myCanvas')
  8513. // Create circular gradient
  8514. const grd = ctx.createLinearGradient(30, 10, 120, 10)
  8515. grd.addColorStop(0, 'red')
  8516. grd.addColorStop(0.16, 'orange')
  8517. grd.addColorStop(0.33, 'yellow')
  8518. grd.addColorStop(0.5, 'green')
  8519. grd.addColorStop(0.66, 'cyan')
  8520. grd.addColorStop(0.83, 'blue')
  8521. grd.addColorStop(1, 'purple')
  8522. // Fill with gradient
  8523. ctx.setFillStyle(grd)
  8524. ctx.fillRect(10, 10, 150, 80)
  8525. ctx.draw()
  8526. ```
  8527. * ![](@program/dev/image/canvas/color-stop.png) */
  8528. addColorStop(
  8529. /** 表示渐变中开始与结束之间的位置,范围 0-1。 */
  8530. stop: number,
  8531. /** 渐变点的颜色。 */
  8532. color: string
  8533. ): void
  8534. }
  8535. interface Console {
  8536. /** [console.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.debug.html)
  8537. *
  8538. * 向调试面板中打印 debug 日志 */
  8539. debug(
  8540. /** 日志内容,可以有任意多个。 */
  8541. ...args: any[]
  8542. ): void
  8543. /** [console.error()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.error.html)
  8544. *
  8545. * 向调试面板中打印 error 日志 */
  8546. error(
  8547. /** 日志内容,可以有任意多个。 */
  8548. ...args: any[]
  8549. ): void
  8550. /** [console.group(string label)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html)
  8551. *
  8552. * 在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 [console.groupEnd](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html)之后分组结束。
  8553. *
  8554. * **注意**
  8555. *
  8556. *
  8557. * 仅在工具中有效,在 vConsole 中为空函数实现。 */
  8558. group(
  8559. /** 分组标记,可选。 */
  8560. label?: string
  8561. ): void
  8562. /** [console.groupEnd()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html)
  8563. *
  8564. * 结束由 [console.group](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html) 创建的分组
  8565. *
  8566. * **注意**
  8567. *
  8568. *
  8569. * 仅在工具中有效,在 vConsole 中为空函数实现。 */
  8570. groupEnd(): void
  8571. /** [console.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.info.html)
  8572. *
  8573. * 向调试面板中打印 info 日志 */
  8574. info(
  8575. /** 日志内容,可以有任意多个。 */
  8576. ...args: any[]
  8577. ): void
  8578. /** [console.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.log.html)
  8579. *
  8580. * 向调试面板中打印 log 日志 */
  8581. log(
  8582. /** 日志内容,可以有任意多个。 */
  8583. ...args: any[]
  8584. ): void
  8585. /** [console.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.warn.html)
  8586. *
  8587. * 向调试面板中打印 warn 日志 */
  8588. warn(
  8589. /** 日志内容,可以有任意多个。 */
  8590. ...args: any[]
  8591. ): void
  8592. }
  8593. interface DownloadTask {
  8594. /** [DownloadTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.abort.html)
  8595. *
  8596. * 中断下载任务
  8597. *
  8598. * 最低基础库: `1.4.0` */
  8599. abort(): void
  8600. /** [DownloadTask.offHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offHeadersReceived.html)
  8601. *
  8602. * 取消监听 HTTP Response Header 事件
  8603. *
  8604. * 最低基础库: `2.1.0` */
  8605. offHeadersReceived(
  8606. /** HTTP Response Header 事件的回调函数 */
  8607. callback?: OffHeadersReceivedCallback
  8608. ): void
  8609. /** [DownloadTask.offProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offProgressUpdate.html)
  8610. *
  8611. * 取消监听下载进度变化事件
  8612. *
  8613. * 最低基础库: `2.1.0` */
  8614. offProgressUpdate(
  8615. /** 下载进度变化事件的回调函数 */
  8616. callback?: DownloadTaskOffProgressUpdateCallback
  8617. ): void
  8618. /** [DownloadTask.onHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onHeadersReceived.html)
  8619. *
  8620. * 监听 HTTP Response Header 事件。会比请求完成事件更早
  8621. *
  8622. * 最低基础库: `2.1.0` */
  8623. onHeadersReceived(
  8624. /** HTTP Response Header 事件的回调函数 */
  8625. callback: OnHeadersReceivedCallback
  8626. ): void
  8627. /** [DownloadTask.onProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onProgressUpdate.html)
  8628. *
  8629. * 监听下载进度变化事件
  8630. *
  8631. * 最低基础库: `1.4.0` */
  8632. onProgressUpdate(
  8633. /** 下载进度变化事件的回调函数 */
  8634. callback: DownloadTaskOnProgressUpdateCallback
  8635. ): void
  8636. }
  8637. interface EditorContext {
  8638. /** [EditorContext.blur(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.blur.html)
  8639. *
  8640. * 编辑器失焦,同时收起键盘。
  8641. *
  8642. * 最低基础库: `2.8.3` */
  8643. blur(option?: BlurOption): void
  8644. /** [EditorContext.clear(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.clear.html)
  8645. *
  8646. * 清空编辑器内容
  8647. *
  8648. * 最低基础库: `2.7.0` */
  8649. clear(option?: ClearOption): void
  8650. /** [EditorContext.format(string name, string value)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.format.html)
  8651. *
  8652. * 修改样式
  8653. *
  8654. * ****
  8655. *
  8656. * ## 支持设置的样式列表
  8657. * | name | value | verson |
  8658. * | --------------------------------------------------------- | ------------------------------- | ------ |
  8659. * | bold | | 2.7.0 |
  8660. * | italic | | 2.7.0 |
  8661. * | underline | | 2.7.0 |
  8662. * | strike | | 2.7.0 |
  8663. * | ins | | 2.7.0 |
  8664. * | script | sub / super | 2.7.0 |
  8665. * | header | H1 / H2 / h3 / H4 / h5 / H6 | 2.7.0 |
  8666. * | align | left / center / right / justify | 2.7.0 |
  8667. * | direction | rtl | 2.7.0 |
  8668. * | indent | -1 / +1 | 2.7.0 |
  8669. * | list | ordered / bullet / check | 2.7.0 |
  8670. * | color | hex color | 2.7.0 |
  8671. * | backgroundColor | hex color | 2.7.0 |
  8672. * | margin/marginTop/marginBottom/marginLeft/marginRight | css style | 2.7.0 |
  8673. * | padding/paddingTop/paddingBottom/paddingLeft/paddingRight | css style | 2.7.0 |
  8674. * | font/fontSize/fontStyle/fontVariant/fontWeight/fontFamily | css style | 2.7.0 |
  8675. * | lineHeight | css style | 2.7.0 |
  8676. * | letterSpacing | css style | 2.7.0 |
  8677. * | textDecoration | css style | 2.7.0 |
  8678. * | textIndent | css style | 2.8.0 |
  8679. * | wordWrap | css style | 2.10.2 |
  8680. * | wordBreak | css style | 2.10.2 |
  8681. * | whiteSpace | css style | 2.10.2 |
  8682. *
  8683. * 对已经应用样式的选区设置会取消样式。css style 表示 css 中规定的允许值。
  8684. *
  8685. * 最低基础库: `2.7.0` */
  8686. format(
  8687. /** 属性 */
  8688. name: string,
  8689. /** 值 */
  8690. value?: string
  8691. ): void
  8692. /** [EditorContext.getContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getContents.html)
  8693. *
  8694. * 获取编辑器内容
  8695. *
  8696. * 最低基础库: `2.7.0` */
  8697. getContents(option?: GetContentsOption): void
  8698. /** [EditorContext.getSelectionText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getSelectionText.html)
  8699. *
  8700. * 获取编辑器已选区域内的纯文本内容。当编辑器失焦或未选中一段区间时,返回内容为空。
  8701. *
  8702. * 最低基础库: `2.10.2` */
  8703. getSelectionText(option?: GetSelectionTextOption): void
  8704. /** [EditorContext.insertDivider(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertDivider.html)
  8705. *
  8706. * 插入分割线
  8707. *
  8708. * 最低基础库: `2.7.0` */
  8709. insertDivider(option?: InsertDividerOption): void
  8710. /** [EditorContext.insertImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertImage.html)
  8711. *
  8712. * 插入图片。
  8713. *
  8714. * 地址为临时文件时,获取的编辑器html格式内容中 <img> 标签增加属性 data-local,delta 格式内容中图片 attributes 属性增加 data-local 字段,该值为传入的临时文件地址。
  8715. *
  8716. * 开发者可选择在提交阶段上传图片到服务器,获取到网络地址后进行替换。替换时对于html内容应替换掉 <img> 的 src 值,对于 delta 内容应替换掉 `insert { image: abc }` 值。
  8717. *
  8718. * **示例代码**
  8719. *
  8720. *
  8721. * ```javascript
  8722. this.editorCtx.insertImage({
  8723. src: 'xx',
  8724. width: '100px',
  8725. height: '50px',
  8726. extClass: className
  8727. })
  8728. ```
  8729. *
  8730. * 最低基础库: `2.7.0` */
  8731. insertImage(option: InsertImageOption): void
  8732. /** [EditorContext.insertText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertText.html)
  8733. *
  8734. * 覆盖当前选区,设置一段文本
  8735. *
  8736. * 最低基础库: `2.7.0` */
  8737. insertText(option: InsertTextOption): void
  8738. /** [EditorContext.redo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.redo.html)
  8739. *
  8740. * 恢复
  8741. *
  8742. * 最低基础库: `2.7.0` */
  8743. redo(option?: RedoOption): void
  8744. /** [EditorContext.removeFormat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.removeFormat.html)
  8745. *
  8746. * 清除当前选区的样式
  8747. *
  8748. * 最低基础库: `2.7.0` */
  8749. removeFormat(option?: RemoveFormatOption): void
  8750. /** [EditorContext.scrollIntoView()](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.scrollIntoView.html)
  8751. *
  8752. * 使得编辑器光标处滚动到窗口可视区域内。
  8753. *
  8754. * 最低基础库: `2.8.3` */
  8755. scrollIntoView(): void
  8756. /** [EditorContext.setContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.setContents.html)
  8757. *
  8758. * 初始化编辑器内容,html和delta同时存在时仅delta生效
  8759. *
  8760. * 最低基础库: `2.7.0` */
  8761. setContents(option: SetContentsOption): void
  8762. /** [EditorContext.undo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.undo.html)
  8763. *
  8764. * 撤销
  8765. *
  8766. * 最低基础库: `2.7.0` */
  8767. undo(option?: UndoOption): void
  8768. }
  8769. interface EntryList {
  8770. /** [Array EntryList.getEntries()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntries.html)
  8771. *
  8772. * 该方法返回当前列表中的所有性能数据
  8773. *
  8774. * 最低基础库: `2.11.0` */
  8775. getEntries(): any[]
  8776. /** [Array EntryList.getEntriesByName(string name, string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntriesByName.html)
  8777. *
  8778. * 获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据
  8779. *
  8780. * 最低基础库: `2.11.0` */
  8781. getEntriesByName(name: string, entryType?: string): any[]
  8782. /** [Array EntryList.getEntriesByType(string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntriesByType.html)
  8783. *
  8784. * 获取当前列表中所有类型为 [entryType] 的性能数据
  8785. *
  8786. * 最低基础库: `2.11.0` */
  8787. getEntriesByType(entryType: string): any[]
  8788. }
  8789. interface EventChannel {
  8790. /** [EventChannel.emit(string eventName, any args)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.emit.html)
  8791. *
  8792. * 触发一个事件
  8793. *
  8794. * 最低基础库: `2.7.3` */
  8795. emit(
  8796. /** 事件名称 */
  8797. eventName: string,
  8798. /** 事件参数 */
  8799. ...args: any
  8800. ): void
  8801. /** [EventChannel.off(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.off.html)
  8802. *
  8803. * 取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数
  8804. *
  8805. * 最低基础库: `2.7.3` */
  8806. off(
  8807. /** 事件名称 */
  8808. eventName: string,
  8809. /** 事件监听函数 */
  8810. fn: EventCallback
  8811. ): void
  8812. /** [EventChannel.on(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html)
  8813. *
  8814. * 持续监听一个事件
  8815. *
  8816. * 最低基础库: `2.7.3` */
  8817. on(
  8818. /** 事件名称 */
  8819. eventName: string,
  8820. /** 事件监听函数 */
  8821. fn: EventCallback
  8822. ): void
  8823. /** [EventChannel.once(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.once.html)
  8824. *
  8825. * 监听一个事件一次,触发后失效
  8826. *
  8827. * 最低基础库: `2.7.3` */
  8828. once(
  8829. /** 事件名称 */
  8830. eventName: string,
  8831. /** 事件监听函数 */
  8832. fn: EventCallback
  8833. ): void
  8834. }
  8835. interface FileSystemManager {
  8836. /** [Array.&lt;string&gt; FileSystemManager.readdirSync(string dirPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdirSync.html)
  8837. *
  8838. * [FileSystemManager.readdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html) 的同步版本 */
  8839. readdirSync(
  8840. /** 要读取的目录路径 (本地路径) */
  8841. dirPath: string
  8842. ): string[]
  8843. /** [FileSystemManager.access(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html)
  8844. *
  8845. * 判断文件/目录是否存在 */
  8846. access(option: AccessOption): void
  8847. /** [FileSystemManager.accessSync(string path)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.accessSync.html)
  8848. *
  8849. * [FileSystemManager.access](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html) 的同步版本 */
  8850. accessSync(
  8851. /** 要判断是否存在的文件/目录路径 (本地路径) */
  8852. path: string
  8853. ): void
  8854. /** [FileSystemManager.appendFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html)
  8855. *
  8856. * 在文件结尾追加内容
  8857. *
  8858. * 最低基础库: `2.1.0` */
  8859. appendFile(option: AppendFileOption): void
  8860. /** [FileSystemManager.appendFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFileSync.html)
  8861. *
  8862. * [FileSystemManager.appendFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html) 的同步版本
  8863. *
  8864. * 最低基础库: `2.1.0` */
  8865. appendFileSync(
  8866. /** 要追加内容的文件路径 (本地路径) */
  8867. filePath: string,
  8868. /** 要追加的文本或二进制数据 */
  8869. data: string | ArrayBuffer,
  8870. /** 指定写入文件的字符编码
  8871. *
  8872. * 参数 encoding 可选值:
  8873. * - 'ascii': ;
  8874. * - 'base64': ;
  8875. * - 'binary': ;
  8876. * - 'hex': ;
  8877. * - 'ucs2': 以小端序读取;
  8878. * - 'ucs-2': 以小端序读取;
  8879. * - 'utf16le': 以小端序读取;
  8880. * - 'utf-16le': 以小端序读取;
  8881. * - 'utf-8': ;
  8882. * - 'utf8': ;
  8883. * - 'latin1': ; */
  8884. encoding?:
  8885. | 'ascii'
  8886. | 'base64'
  8887. | 'binary'
  8888. | 'hex'
  8889. | 'ucs2'
  8890. | 'ucs-2'
  8891. | 'utf16le'
  8892. | 'utf-16le'
  8893. | 'utf-8'
  8894. | 'utf8'
  8895. | 'latin1'
  8896. ): void
  8897. /** [FileSystemManager.copyFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html)
  8898. *
  8899. * 复制文件 */
  8900. copyFile(option: CopyFileOption): void
  8901. /** [FileSystemManager.copyFileSync(string srcPath, string destPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFileSync.html)
  8902. *
  8903. * [FileSystemManager.copyFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html) 的同步版本 */
  8904. copyFileSync(
  8905. /** 源文件路径,支持本地路径 */
  8906. srcPath: string,
  8907. /** 目标文件路径,支持本地路径 */
  8908. destPath: string
  8909. ): void
  8910. /** [FileSystemManager.getFileInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getFileInfo.html)
  8911. *
  8912. * 获取该小程序下的 本地临时文件 或 本地缓存文件 信息 */
  8913. getFileInfo(option: FileSystemManagerGetFileInfoOption): void
  8914. /** [FileSystemManager.getSavedFileList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getSavedFileList.html)
  8915. *
  8916. * 获取该小程序下已保存的本地缓存文件列表 */
  8917. getSavedFileList(option?: FileSystemManagerGetSavedFileListOption): void
  8918. /** [FileSystemManager.mkdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html)
  8919. *
  8920. * 创建目录 */
  8921. mkdir(option: MkdirOption): void
  8922. /** [FileSystemManager.mkdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdirSync.html)
  8923. *
  8924. * [FileSystemManager.mkdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html) 的同步版本 */
  8925. mkdirSync(
  8926. /** 创建的目录路径 (本地路径) */
  8927. dirPath: string,
  8928. /** 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。
  8929. *
  8930. * 最低基础库: `2.3.0` */
  8931. recursive?: boolean
  8932. ): void
  8933. /** [FileSystemManager.readFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html)
  8934. *
  8935. * 读取本地文件内容 */
  8936. readFile(option: ReadFileOption): void
  8937. /** [FileSystemManager.readdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html)
  8938. *
  8939. * 读取目录内文件列表 */
  8940. readdir(option: ReaddirOption): void
  8941. /** [FileSystemManager.removeSavedFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html)
  8942. *
  8943. * 删除该小程序下已保存的本地缓存文件 */
  8944. removeSavedFile(option: FileSystemManagerRemoveSavedFileOption): void
  8945. /** [FileSystemManager.rename(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html)
  8946. *
  8947. * 重命名文件。可以把文件从 oldPath 移动到 newPath */
  8948. rename(option: RenameOption): void
  8949. /** [FileSystemManager.renameSync(string oldPath, string newPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.renameSync.html)
  8950. *
  8951. * [FileSystemManager.rename](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html) 的同步版本 */
  8952. renameSync(
  8953. /** 源文件路径,支持本地路径 */
  8954. oldPath: string,
  8955. /** 新文件路径,支持本地路径 */
  8956. newPath: string
  8957. ): void
  8958. /** [FileSystemManager.rmdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html)
  8959. *
  8960. * 删除目录 */
  8961. rmdir(option: RmdirOption): void
  8962. /** [FileSystemManager.rmdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdirSync.html)
  8963. *
  8964. * [FileSystemManager.rmdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html) 的同步版本 */
  8965. rmdirSync(
  8966. /** 要删除的目录路径 (本地路径) */
  8967. dirPath: string,
  8968. /** 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。
  8969. *
  8970. * 最低基础库: `2.3.0` */
  8971. recursive?: boolean
  8972. ): void
  8973. /** [FileSystemManager.saveFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html)
  8974. *
  8975. * 保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。 */
  8976. saveFile(option: FileSystemManagerSaveFileOption): void
  8977. /** [FileSystemManager.stat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html)
  8978. *
  8979. * 获取文件 Stats 对象 */
  8980. stat(option: StatOption): void
  8981. /** [FileSystemManager.unlink(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html)
  8982. *
  8983. * 删除文件 */
  8984. unlink(option: UnlinkOption): void
  8985. /** [FileSystemManager.unlinkSync(string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlinkSync.html)
  8986. *
  8987. * [FileSystemManager.unlink](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html) 的同步版本 */
  8988. unlinkSync(
  8989. /** 要删除的文件路径 (本地路径) */
  8990. filePath: string
  8991. ): void
  8992. /** [FileSystemManager.unzip(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unzip.html)
  8993. *
  8994. * 解压文件 */
  8995. unzip(option: UnzipOption): void
  8996. /** [FileSystemManager.writeFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html)
  8997. *
  8998. * 写文件 */
  8999. writeFile(option: WriteFileOption): void
  9000. /** [FileSystemManager.writeFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html)
  9001. *
  9002. * [FileSystemManager.writeFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html) 的同步版本 */
  9003. writeFileSync(
  9004. /** 要写入的文件路径 (本地路径) */
  9005. filePath: string,
  9006. /** 要写入的文本或二进制数据 */
  9007. data: string | ArrayBuffer,
  9008. /** 指定写入文件的字符编码
  9009. *
  9010. * 参数 encoding 可选值:
  9011. * - 'ascii': ;
  9012. * - 'base64': ;
  9013. * - 'binary': ;
  9014. * - 'hex': ;
  9015. * - 'ucs2': 以小端序读取;
  9016. * - 'ucs-2': 以小端序读取;
  9017. * - 'utf16le': 以小端序读取;
  9018. * - 'utf-16le': 以小端序读取;
  9019. * - 'utf-8': ;
  9020. * - 'utf8': ;
  9021. * - 'latin1': ; */
  9022. encoding?:
  9023. | 'ascii'
  9024. | 'base64'
  9025. | 'binary'
  9026. | 'hex'
  9027. | 'ucs2'
  9028. | 'ucs-2'
  9029. | 'utf16le'
  9030. | 'utf-16le'
  9031. | 'utf-8'
  9032. | 'utf8'
  9033. | 'latin1'
  9034. ): void
  9035. /** [[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Object FileSystemManager.statSync(string path, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.statSync.html)
  9036. *
  9037. * [FileSystemManager.stat](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html) 的同步版本 */
  9038. statSync(
  9039. /** 文件/目录路径 (本地路径) */
  9040. path: string,
  9041. /** 是否递归获取目录下的每个文件的 Stats 信息
  9042. *
  9043. * 最低基础库: `2.3.0` */
  9044. recursive?: boolean
  9045. ): Stats | IAnyObject
  9046. /** [string FileSystemManager.saveFileSync(string tempFilePath, string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFileSync.html)
  9047. *
  9048. * [FileSystemManager.saveFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html) 的同步版本 */
  9049. saveFileSync(
  9050. /** 临时存储文件路径 (本地路径) */
  9051. tempFilePath: string,
  9052. /** 要存储的文件路径 (本地路径) */
  9053. filePath?: string
  9054. ): string
  9055. /** [string|ArrayBuffer FileSystemManager.readFileSync(string filePath, string encoding, number position, number length)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFileSync.html)
  9056. *
  9057. * [FileSystemManager.readFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html) 的同步版本 */
  9058. readFileSync(
  9059. /** 要读取的文件的路径 (本地路径) */
  9060. filePath: string,
  9061. /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容
  9062. *
  9063. * 参数 encoding 可选值:
  9064. * - 'ascii': ;
  9065. * - 'base64': ;
  9066. * - 'binary': ;
  9067. * - 'hex': ;
  9068. * - 'ucs2': 以小端序读取;
  9069. * - 'ucs-2': 以小端序读取;
  9070. * - 'utf16le': 以小端序读取;
  9071. * - 'utf-16le': 以小端序读取;
  9072. * - 'utf-8': ;
  9073. * - 'utf8': ;
  9074. * - 'latin1': ; */
  9075. encoding?:
  9076. | 'ascii'
  9077. | 'base64'
  9078. | 'binary'
  9079. | 'hex'
  9080. | 'ucs2'
  9081. | 'ucs-2'
  9082. | 'utf16le'
  9083. | 'utf-16le'
  9084. | 'utf-8'
  9085. | 'utf8'
  9086. | 'latin1',
  9087. /** 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte
  9088. *
  9089. * 最低基础库: `2.10.0` */
  9090. position?: number,
  9091. /** 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte
  9092. *
  9093. * 最低基础库: `2.10.0` */
  9094. length?: number
  9095. ): string | ArrayBuffer
  9096. }
  9097. interface GeneralCallbackResult {
  9098. errMsg: string
  9099. }
  9100. interface IBeaconError {
  9101. /** 错误信息
  9102. *
  9103. * | 错误码 | 错误信息 | 说明 |
  9104. * | - | - | - |
  9105. * | 0 | ok | 正常 |
  9106. * | 11000 | unsupport | 系统或设备不支持 |
  9107. * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 |
  9108. * | 11002 | location service unavailable | 位置服务不可用 |
  9109. * | 11003 | already start | 已经开始搜索 |
  9110. * | 11004 | not startBeaconDiscovery | 还未开始搜索 |
  9111. * | 11005 | system error | 系统错误 |
  9112. * | 11006 | invalid data | 参数不正确 | */ errMsg: string
  9113. /** 错误码
  9114. *
  9115. * | 错误码 | 错误信息 | 说明 |
  9116. * | - | - | - |
  9117. * | 0 | ok | 正常 |
  9118. * | 11000 | unsupport | 系统或设备不支持 |
  9119. * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 |
  9120. * | 11002 | location service unavailable | 位置服务不可用 |
  9121. * | 11003 | already start | 已经开始搜索 |
  9122. * | 11004 | not startBeaconDiscovery | 还未开始搜索 |
  9123. * | 11005 | system error | 系统错误 |
  9124. * | 11006 | invalid data | 参数不正确 | */ errCode: number
  9125. }
  9126. interface InnerAudioContext {
  9127. /** [InnerAudioContext.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.destroy.html)
  9128. *
  9129. * 销毁当前实例 */
  9130. destroy(): void
  9131. /** [InnerAudioContext.offCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offCanplay.html)
  9132. *
  9133. * 取消监听音频进入可以播放状态的事件
  9134. *
  9135. * 最低基础库: `1.9.0` */
  9136. offCanplay(
  9137. /** 音频进入可以播放状态的事件的回调函数 */
  9138. callback?: OffCanplayCallback
  9139. ): void
  9140. /** [InnerAudioContext.offEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offEnded.html)
  9141. *
  9142. * 取消监听音频自然播放至结束的事件
  9143. *
  9144. * 最低基础库: `1.9.0` */
  9145. offEnded(
  9146. /** 音频自然播放至结束的事件的回调函数 */
  9147. callback?: OffEndedCallback
  9148. ): void
  9149. /** [InnerAudioContext.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offError.html)
  9150. *
  9151. * 取消监听音频播放错误事件
  9152. *
  9153. * 最低基础库: `1.9.0` */
  9154. offError(
  9155. /** 音频播放错误事件的回调函数 */
  9156. callback?: InnerAudioContextOffErrorCallback
  9157. ): void
  9158. /** [InnerAudioContext.offPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPause.html)
  9159. *
  9160. * 取消监听音频暂停事件
  9161. *
  9162. * 最低基础库: `1.9.0` */
  9163. offPause(
  9164. /** 音频暂停事件的回调函数 */
  9165. callback?: OffPauseCallback
  9166. ): void
  9167. /** [InnerAudioContext.offPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPlay.html)
  9168. *
  9169. * 取消监听音频播放事件
  9170. *
  9171. * 最低基础库: `1.9.0` */
  9172. offPlay(
  9173. /** 音频播放事件的回调函数 */
  9174. callback?: OffPlayCallback
  9175. ): void
  9176. /** [InnerAudioContext.offSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeked.html)
  9177. *
  9178. * 取消监听音频完成跳转操作的事件
  9179. *
  9180. * 最低基础库: `1.9.0` */
  9181. offSeeked(
  9182. /** 音频完成跳转操作的事件的回调函数 */
  9183. callback?: OffSeekedCallback
  9184. ): void
  9185. /** [InnerAudioContext.offSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeking.html)
  9186. *
  9187. * 取消监听音频进行跳转操作的事件
  9188. *
  9189. * 最低基础库: `1.9.0` */
  9190. offSeeking(
  9191. /** 音频进行跳转操作的事件的回调函数 */
  9192. callback?: OffSeekingCallback
  9193. ): void
  9194. /** [InnerAudioContext.offStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offStop.html)
  9195. *
  9196. * 取消监听音频停止事件
  9197. *
  9198. * 最低基础库: `1.9.0` */
  9199. offStop(
  9200. /** 音频停止事件的回调函数 */
  9201. callback?: OffStopCallback
  9202. ): void
  9203. /** [InnerAudioContext.offTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offTimeUpdate.html)
  9204. *
  9205. * 取消监听音频播放进度更新事件
  9206. *
  9207. * 最低基础库: `1.9.0` */
  9208. offTimeUpdate(
  9209. /** 音频播放进度更新事件的回调函数 */
  9210. callback?: OffTimeUpdateCallback
  9211. ): void
  9212. /** [InnerAudioContext.offWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offWaiting.html)
  9213. *
  9214. * 取消监听音频加载中事件
  9215. *
  9216. * 最低基础库: `1.9.0` */
  9217. offWaiting(
  9218. /** 音频加载中事件的回调函数 */
  9219. callback?: OffWaitingCallback
  9220. ): void
  9221. /** [InnerAudioContext.onCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onCanplay.html)
  9222. *
  9223. * 监听音频进入可以播放状态的事件。但不保证后面可以流畅播放 */
  9224. onCanplay(
  9225. /** 音频进入可以播放状态的事件的回调函数 */
  9226. callback: OnCanplayCallback
  9227. ): void
  9228. /** [InnerAudioContext.onEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onEnded.html)
  9229. *
  9230. * 监听音频自然播放至结束的事件 */
  9231. onEnded(
  9232. /** 音频自然播放至结束的事件的回调函数 */
  9233. callback: OnEndedCallback
  9234. ): void
  9235. /** [InnerAudioContext.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onError.html)
  9236. *
  9237. * 监听音频播放错误事件
  9238. *
  9239. * **Tips**
  9240. *
  9241. *
  9242. * 1. errCode=100001 时,如若 errMsg 中有 INNERCODE -11828 ,请先检查 response header 是否缺少 Content-Length
  9243. * 2. errCode=100001 时,如若 errMsg 中有 systemErrCode:200333420,请检查文件编码格式和 fileExtension 是否一致 */
  9244. onError(
  9245. /** 音频播放错误事件的回调函数 */
  9246. callback: InnerAudioContextOnErrorCallback
  9247. ): void
  9248. /** [InnerAudioContext.onPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPause.html)
  9249. *
  9250. * 监听音频暂停事件 */
  9251. onPause(
  9252. /** 音频暂停事件的回调函数 */
  9253. callback: OnPauseCallback
  9254. ): void
  9255. /** [InnerAudioContext.onPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPlay.html)
  9256. *
  9257. * 监听音频播放事件 */
  9258. onPlay(
  9259. /** 音频播放事件的回调函数 */
  9260. callback: OnPlayCallback
  9261. ): void
  9262. /** [InnerAudioContext.onSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeked.html)
  9263. *
  9264. * 监听音频完成跳转操作的事件 */
  9265. onSeeked(
  9266. /** 音频完成跳转操作的事件的回调函数 */
  9267. callback: OnSeekedCallback
  9268. ): void
  9269. /** [InnerAudioContext.onSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeking.html)
  9270. *
  9271. * 监听音频进行跳转操作的事件 */
  9272. onSeeking(
  9273. /** 音频进行跳转操作的事件的回调函数 */
  9274. callback: OnSeekingCallback
  9275. ): void
  9276. /** [InnerAudioContext.onStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onStop.html)
  9277. *
  9278. * 监听音频停止事件 */
  9279. onStop(
  9280. /** 音频停止事件的回调函数 */
  9281. callback: InnerAudioContextOnStopCallback
  9282. ): void
  9283. /** [InnerAudioContext.onTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onTimeUpdate.html)
  9284. *
  9285. * 监听音频播放进度更新事件 */
  9286. onTimeUpdate(
  9287. /** 音频播放进度更新事件的回调函数 */
  9288. callback: OnTimeUpdateCallback
  9289. ): void
  9290. /** [InnerAudioContext.onWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onWaiting.html)
  9291. *
  9292. * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */
  9293. onWaiting(
  9294. /** 音频加载中事件的回调函数 */
  9295. callback: OnWaitingCallback
  9296. ): void
  9297. /** [InnerAudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.pause.html)
  9298. *
  9299. * 暂停。暂停后的音频再播放会从暂停处开始播放 */
  9300. pause(): void
  9301. /** [InnerAudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.play.html)
  9302. *
  9303. * 播放 */
  9304. play(): void
  9305. /** [InnerAudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.seek.html)
  9306. *
  9307. * 跳转到指定位置 */
  9308. seek(
  9309. /** 跳转的时间,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */
  9310. position: number
  9311. ): void
  9312. /** [InnerAudioContext.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.stop.html)
  9313. *
  9314. * 停止。停止后的音频再播放会从头开始播放。 */
  9315. stop(): void
  9316. }
  9317. interface IntersectionObserver {
  9318. /** [IntersectionObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.disconnect.html)
  9319. *
  9320. * 停止监听。回调函数将不再触发 */
  9321. disconnect(): void
  9322. /** [IntersectionObserver.observe(string targetSelector, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.observe.html)
  9323. *
  9324. * 指定目标节点并开始监听相交状态变化情况 */
  9325. observe(
  9326. /** 选择器 */
  9327. targetSelector: string,
  9328. /** 监听相交状态变化的回调函数 */
  9329. callback: IntersectionObserverObserveCallback
  9330. ): void
  9331. /** [[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)
  9332. *
  9333. * 使用选择器指定一个节点,作为参照区域之一。 */
  9334. relativeTo(
  9335. /** 选择器 */
  9336. selector: string,
  9337. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  9338. margins?: Margins
  9339. ): IntersectionObserver
  9340. /** [[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)
  9341. *
  9342. * 指定页面显示区域作为参照区域之一
  9343. *
  9344. * **示例代码**
  9345. *
  9346. *
  9347. * 下面的示例代码中,如果目标节点(用选择器 .target-class 指定)进入显示区域以下 100px 时,就会触发回调函数。
  9348. * ```javascript
  9349. Page({
  9350. onLoad: function(){
  9351. wx.createIntersectionObserver().relativeToViewport({bottom: 100}).observe('.target-class', (res) => {
  9352. res.intersectionRatio // 相交区域占目标节点的布局区域的比例
  9353. res.intersectionRect // 相交区域
  9354. res.intersectionRect.left // 相交区域的左边界坐标
  9355. res.intersectionRect.top // 相交区域的上边界坐标
  9356. res.intersectionRect.width // 相交区域的宽度
  9357. res.intersectionRect.height // 相交区域的高度
  9358. })
  9359. }
  9360. })
  9361. ``` */
  9362. relativeToViewport(
  9363. /** 用来扩展(或收缩)参照节点布局区域的边界 */
  9364. margins?: Margins
  9365. ): IntersectionObserver
  9366. }
  9367. interface InterstitialAd {
  9368. /** [InterstitialAd.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.destroy.html)
  9369. *
  9370. * 销毁插屏广告实例。
  9371. *
  9372. * 最低基础库: `2.8.0` */
  9373. destroy(): void
  9374. /** [InterstitialAd.offClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offClose.html)
  9375. *
  9376. * 取消监听插屏广告关闭事件 */
  9377. offClose(
  9378. /** 插屏广告关闭事件的回调函数 */
  9379. callback?: UDPSocketOffCloseCallback
  9380. ): void
  9381. /** [InterstitialAd.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offError.html)
  9382. *
  9383. * 取消监听插屏错误事件 */
  9384. offError(
  9385. /** 插屏错误事件的回调函数 */
  9386. callback?: InterstitialAdOffErrorCallback
  9387. ): void
  9388. /** [InterstitialAd.offLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offLoad.html)
  9389. *
  9390. * 取消监听插屏广告加载事件 */
  9391. offLoad(
  9392. /** 插屏广告加载事件的回调函数 */
  9393. callback?: OffLoadCallback
  9394. ): void
  9395. /** [InterstitialAd.onClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onClose.html)
  9396. *
  9397. * 监听插屏广告关闭事件。 */
  9398. onClose(
  9399. /** 插屏广告关闭事件的回调函数 */
  9400. callback: UDPSocketOnCloseCallback
  9401. ): void
  9402. /** [InterstitialAd.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onError.html)
  9403. *
  9404. * 监听插屏错误事件。
  9405. *
  9406. * **错误码信息与解决方案表**
  9407. *
  9408. *
  9409. * 错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。
  9410. * 在小程序发布上线之后,如果遇到异常问题,可以在[“运维中心“](https://mp.weixin.qq.com/)里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。
  9411. *
  9412. * | 代码 | 异常情况 | 理由 | 解决方案 |
  9413. * | ------ | -------------- | --------------- | -------------------------- |
  9414. * | 1000 | 后端错误调用失败 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。 |
  9415. * | 1001 | 参数错误 | 使用方法错误 | 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。|
  9416. * | 1002 | 广告单元无效 | 可能是拼写错误、或者误用了其他APP的广告ID | 请重新前往mp.weixin.qq.com确认广告位ID。 |
  9417. * | 1003 | 内部错误 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。|
  9418. * | 1004 | 无适合的广告 | 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 | 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 |
  9419. * | 1005 | 广告组件审核中 | 你的广告正在被审核,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  9420. * | 1006 | 广告组件被驳回 | 你的广告审核失败,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  9421. * | 1007 | 广告组件被驳回 | 你的广告能力已经被封禁,封禁期间无法展现广告 | 请前往mp.weixin.qq.com确认小程序广告封禁状态。 |
  9422. * | 1008 | 广告单元已关闭 | 该广告位的广告能力已经被关闭 | 请前往mp.weixin.qq.com重新打开对应广告位的展现。| */
  9423. onError(
  9424. /** 插屏错误事件的回调函数 */
  9425. callback: InterstitialAdOnErrorCallback
  9426. ): void
  9427. /** [InterstitialAd.onLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onLoad.html)
  9428. *
  9429. * 监听插屏广告加载事件。 */
  9430. onLoad(
  9431. /** 插屏广告加载事件的回调函数 */
  9432. callback: OnLoadCallback
  9433. ): void
  9434. /** [Promise InterstitialAd.load()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.load.html)
  9435. *
  9436. * 加载插屏广告。
  9437. *
  9438. * 最低基础库: `2.8.0` */
  9439. load(): Promise<any>
  9440. /** [Promise InterstitialAd.show()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.show.html)
  9441. *
  9442. * 显示插屏广告。
  9443. *
  9444. * **错误码信息表**
  9445. *
  9446. *
  9447. * 如果插屏广告显示失败,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可以获取到错误码及对应的错误信息。
  9448. *
  9449. * | 代码 | 异常情况 | 理由 |
  9450. * | ------ | -------------- | -------------------------- |
  9451. * | 2001 | 触发频率限制 | 小程序启动一定时间内不允许展示插屏广告 |
  9452. * | 2002 | 触发频率限制 | 距离小程序插屏广告或者激励视频广告上次播放时间间隔不足,不允许展示插屏广告 |
  9453. * | 2003 | 触发频率限制 | 当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告 |
  9454. * | 2004 | 广告渲染失败 | 该项错误不是开发者的异常情况,或因小程序页面切换导致广告渲染失败 |
  9455. * | 2005 | 广告调用异常 | 插屏广告实例不允许跨页面调用 | */
  9456. show(): Promise<any>
  9457. }
  9458. interface IsoDep {
  9459. /** [IsoDep.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.close.html)
  9460. *
  9461. * 断开连接
  9462. *
  9463. * 最低基础库: `2.11.2` */
  9464. close(option?: NdefCloseOption): void
  9465. /** [IsoDep.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.connect.html)
  9466. *
  9467. * 连接 NFC 标签
  9468. *
  9469. * 最低基础库: `2.11.2` */
  9470. connect(option?: ConnectOption): void
  9471. /** [IsoDep.getHistoricalBytes(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getHistoricalBytes.html)
  9472. *
  9473. * 获取复位信息
  9474. *
  9475. * 最低基础库: `2.11.2` */
  9476. getHistoricalBytes(option?: GetHistoricalBytesOption): void
  9477. /** [IsoDep.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getMaxTransceiveLength.html)
  9478. *
  9479. * 获取最大传输长度
  9480. *
  9481. * 最低基础库: `2.11.2` */
  9482. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  9483. /** [IsoDep.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.isConnected.html)
  9484. *
  9485. * 检查是否已连接
  9486. *
  9487. * 最低基础库: `2.11.2` */
  9488. isConnected(option?: IsConnectedOption): void
  9489. /** [IsoDep.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.setTimeout.html)
  9490. *
  9491. * 设置超时时间
  9492. *
  9493. * 最低基础库: `2.11.2` */
  9494. setTimeout(option: SetTimeoutOption): void
  9495. /** [IsoDep.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.transceive.html)
  9496. *
  9497. * 发送数据
  9498. *
  9499. * 最低基础库: `2.11.2` */
  9500. transceive(option: TransceiveOption): void
  9501. }
  9502. interface JoinVoIPChatError {
  9503. /** 错误信息
  9504. *
  9505. * | 错误码 | 错误信息 | 说明 |
  9506. * | - | - | - |
  9507. * | -1 | 当前已在房间内 | |
  9508. * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | |
  9509. * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | |
  9510. * | -1000 | 系统错误 | | */ errMsg: string
  9511. /** 错误码
  9512. *
  9513. * | 错误码 | 错误信息 | 说明 |
  9514. * | - | - | - |
  9515. * | -1 | 当前已在房间内 | |
  9516. * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | |
  9517. * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | |
  9518. * | -1000 | 系统错误 | | */ errCode: number
  9519. }
  9520. interface LivePlayerContext {
  9521. /** [LivePlayerContext.exitFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitFullScreen.html)
  9522. *
  9523. * 退出全屏 */
  9524. exitFullScreen(option?: ExitFullScreenOption): void
  9525. /** [LivePlayerContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitPictureInPicture.html)
  9526. *
  9527. * 退出小窗,该方法可在任意页面调用 */
  9528. exitPictureInPicture(option?: ExitPictureInPictureOption): void
  9529. /** [LivePlayerContext.mute(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.mute.html)
  9530. *
  9531. * 静音 */
  9532. mute(option?: MuteOption): void
  9533. /** [LivePlayerContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.pause.html)
  9534. *
  9535. * 暂停
  9536. *
  9537. * 最低基础库: `1.9.90` */
  9538. pause(option?: PauseOption): void
  9539. /** [LivePlayerContext.play(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.play.html)
  9540. *
  9541. * 播放 */
  9542. play(option?: PlayOption): void
  9543. /** [LivePlayerContext.requestFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestFullScreen.html)
  9544. *
  9545. * 进入全屏 */
  9546. requestFullScreen(
  9547. option: LivePlayerContextRequestFullScreenOption
  9548. ): void
  9549. /** [LivePlayerContext.requestPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestPictureInPicture.html)
  9550. *
  9551. * 进入小窗
  9552. *
  9553. * 最低基础库: `2.15.0` */
  9554. requestPictureInPicture(option?: RequestPictureInPictureOption): void
  9555. /** [LivePlayerContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.resume.html)
  9556. *
  9557. * 恢复
  9558. *
  9559. * 最低基础库: `1.9.90` */
  9560. resume(option?: ResumeOption): void
  9561. /** [LivePlayerContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.snapshot.html)
  9562. *
  9563. * 截图
  9564. *
  9565. * 最低基础库: `2.7.1` */
  9566. snapshot(option: LivePlayerContextSnapshotOption): void
  9567. /** [LivePlayerContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.stop.html)
  9568. *
  9569. * 停止 */
  9570. stop(option?: StopOption): void
  9571. }
  9572. interface LivePusherContext {
  9573. /** [LivePusherContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pause.html)
  9574. *
  9575. * 暂停推流 */
  9576. pause(option?: PauseOption): void
  9577. /** [LivePusherContext.pauseBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pauseBGM.html)
  9578. *
  9579. * 暂停背景音
  9580. *
  9581. * 最低基础库: `2.4.0` */
  9582. pauseBGM(option?: PauseBGMOption): void
  9583. /** [LivePusherContext.playBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.playBGM.html)
  9584. *
  9585. * 播放背景音
  9586. *
  9587. * 最低基础库: `2.4.0` */
  9588. playBGM(option: PlayBGMOption): void
  9589. /** [LivePusherContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resume.html)
  9590. *
  9591. * 恢复推流 */
  9592. resume(option?: ResumeOption): void
  9593. /** [LivePusherContext.resumeBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resumeBGM.html)
  9594. *
  9595. * 恢复背景音
  9596. *
  9597. * 最低基础库: `2.4.0` */
  9598. resumeBGM(option?: ResumeBGMOption): void
  9599. /** [LivePusherContext.sendMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.sendMessage.html)
  9600. *
  9601. * 发送SEI消息
  9602. *
  9603. * 最低基础库: `2.10.0` */
  9604. sendMessage(option?: SendMessageOption): void
  9605. /** [LivePusherContext.setBGMVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setBGMVolume.html)
  9606. *
  9607. * 设置背景音音量
  9608. *
  9609. * 最低基础库: `2.4.0` */
  9610. setBGMVolume(option: SetBGMVolumeOption): void
  9611. /** [LivePusherContext.setMICVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setMICVolume.html)
  9612. *
  9613. * 设置麦克风音量
  9614. *
  9615. * 最低基础库: `2.10.0` */
  9616. setMICVolume(option: SetMICVolumeOption): void
  9617. /** [LivePusherContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.snapshot.html)
  9618. *
  9619. * 快照
  9620. *
  9621. * 最低基础库: `1.9.90` */
  9622. snapshot(option: LivePusherContextSnapshotOption): void
  9623. /** [LivePusherContext.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.start.html)
  9624. *
  9625. * 开始推流,同时开启摄像头预览 */
  9626. start(option?: CameraFrameListenerStartOption): void
  9627. /** [LivePusherContext.startPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.startPreview.html)
  9628. *
  9629. * 开启摄像头预览
  9630. *
  9631. * 最低基础库: `2.7.0` */
  9632. startPreview(option?: StartPreviewOption): void
  9633. /** [LivePusherContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stop.html)
  9634. *
  9635. * 停止推流,同时停止摄像头预览 */
  9636. stop(option?: StopOption): void
  9637. /** [LivePusherContext.stopBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopBGM.html)
  9638. *
  9639. * 停止背景音
  9640. *
  9641. * 最低基础库: `2.4.0` */
  9642. stopBGM(option?: StopBGMOption): void
  9643. /** [LivePusherContext.stopPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopPreview.html)
  9644. *
  9645. * 关闭摄像头预览
  9646. *
  9647. * 最低基础库: `2.7.0` */
  9648. stopPreview(option?: StopPreviewOption): void
  9649. /** [LivePusherContext.switchCamera(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.switchCamera.html)
  9650. *
  9651. * 切换前后摄像头 */
  9652. switchCamera(option?: SwitchCameraOption): void
  9653. /** [LivePusherContext.toggleTorch(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.toggleTorch.html)
  9654. *
  9655. * 切换手电筒
  9656. *
  9657. * 最低基础库: `2.1.0` */
  9658. toggleTorch(option?: ToggleTorchOption): void
  9659. }
  9660. interface LogManager {
  9661. /** [LogManager.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.debug.html)
  9662. *
  9663. * 写 debug 日志 */
  9664. debug(
  9665. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  9666. ...args: any[]
  9667. ): void
  9668. /** [LogManager.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.info.html)
  9669. *
  9670. * 写 info 日志 */
  9671. info(
  9672. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  9673. ...args: any[]
  9674. ): void
  9675. /** [LogManager.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.log.html)
  9676. *
  9677. * 写 log 日志 */
  9678. log(
  9679. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  9680. ...args: any[]
  9681. ): void
  9682. /** [LogManager.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.warn.html)
  9683. *
  9684. * 写 warn 日志 */
  9685. warn(
  9686. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */
  9687. ...args: any[]
  9688. ): void
  9689. }
  9690. interface MapContext {
  9691. /** [MapContext.addCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addCustomLayer.html)
  9692. *
  9693. * 添加个性化图层。
  9694. *
  9695. * 最低基础库: `2.12.0` */
  9696. addCustomLayer(option: AddCustomLayerOption): void
  9697. /** [MapContext.addGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addGroundOverlay.html)
  9698. *
  9699. * 创建自定义图片图层,图片会随着地图缩放而缩放。
  9700. *
  9701. * 最低基础库: `2.14.0` */
  9702. addGroundOverlay(option: AddGroundOverlayOption): void
  9703. /** [MapContext.addMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addMarkers.html)
  9704. *
  9705. * 添加 marker。
  9706. *
  9707. * 最低基础库: `2.13.0` */
  9708. addMarkers(option: AddMarkersOption): void
  9709. /** [MapContext.fromScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.fromScreenLocation.html)
  9710. *
  9711. * 获取屏幕上的点对应的经纬度,坐标原点为地图左上角。
  9712. *
  9713. * 最低基础库: `2.14.0` */
  9714. fromScreenLocation(option: FromScreenLocationOption): void
  9715. /** [MapContext.getCenterLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getCenterLocation.html)
  9716. *
  9717. * 获取当前地图中心的经纬度。返回的是 gcj02 坐标系,可以用于 [wx.openLocation()](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html) */
  9718. getCenterLocation(option?: GetCenterLocationOption): void
  9719. /** [MapContext.getRegion(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRegion.html)
  9720. *
  9721. * 获取当前地图的视野范围
  9722. *
  9723. * 最低基础库: `1.4.0` */
  9724. getRegion(option?: GetRegionOption): void
  9725. /** [MapContext.getRotate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRotate.html)
  9726. *
  9727. * 获取当前地图的旋转角
  9728. *
  9729. * 最低基础库: `2.8.0` */
  9730. getRotate(option?: GetRotateOption): void
  9731. /** [MapContext.getScale(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getScale.html)
  9732. *
  9733. * 获取当前地图的缩放级别
  9734. *
  9735. * 最低基础库: `1.4.0` */
  9736. getScale(option?: GetScaleOption): void
  9737. /** [MapContext.getSkew(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getSkew.html)
  9738. *
  9739. * 获取当前地图的倾斜角
  9740. *
  9741. * 最低基础库: `2.8.0` */
  9742. getSkew(option?: GetSkewOption): void
  9743. /** [MapContext.includePoints(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html)
  9744. *
  9745. * 缩放视野展示所有经纬度
  9746. *
  9747. * 最低基础库: `1.2.0` */
  9748. includePoints(option: IncludePointsOption): void
  9749. /** [MapContext.initMarkerCluster(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.initMarkerCluster.html)
  9750. *
  9751. * 初始化点聚合的配置,未调用时采用默认配置。
  9752. *
  9753. * 最低基础库: `2.13.0` */
  9754. initMarkerCluster(option: InitMarkerClusterOption): void
  9755. /** [MapContext.moveAlong(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveAlong.html)
  9756. *
  9757. * 沿指定路径移动 `marker`,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 `marker` 再次调用 `moveAlong` 方法,前一次的动画将被打断。
  9758. *
  9759. * 最低基础库: `2.13.0` */
  9760. moveAlong(option: MoveAlongOption): void
  9761. /** [MapContext.moveToLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveToLocation.html)
  9762. *
  9763. * 将地图中心移置当前定位点,此时需设置地图组件 show-location 为true。[2.8.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持将地图中心移动到指定位置。
  9764. *
  9765. * 最低基础库: `1.2.0` */
  9766. moveToLocation(option?: MoveToLocationOption): void
  9767. /** [MapContext.on(string event, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.on.html)
  9768. *
  9769. * 监听地图事件。
  9770. *
  9771. * ### markerClusterCreate
  9772. *
  9773. * 缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息。
  9774. *
  9775. * #### 返回参数
  9776. *
  9777. * | 参数 | 类型 | 说明 |
  9778. * | --------- | ------ | --------- |
  9779. * | clusters | `Array&lt;ClusterInfo&gt;` | 聚合簇数据 |
  9780. *
  9781. * ### markerClusterClick
  9782. *
  9783. * 聚合簇的点击事件。
  9784. *
  9785. * #### 返回参数
  9786. *
  9787. * | 参数 | 类型 | 说明 |
  9788. * | --------- | ------------- | --------- |
  9789. * | cluster | ClusterInfo | 聚合簇 |
  9790. *
  9791. *
  9792. * #### ClusterInfo 结构
  9793. *
  9794. * | 参数 | 类型 | 说明 |
  9795. * | ---------- | -------------------- | -------------------------- |
  9796. * | clusterId | Number | 聚合簇的 id |
  9797. * | center | LatLng | 聚合簇的坐标 |
  9798. * | markerIds | `Array&lt;Number&gt;` | 该聚合簇内的点标记数据数组 |
  9799. *
  9800. * **示例代码**
  9801. *
  9802. *
  9803. *
  9804. * ```js
  9805. MapContext.on('markerClusterCreate', (res) => {})
  9806. MapContext.on('markerClusterClick', (res) => {})
  9807. ```
  9808. *
  9809. * 最低基础库: `2.13.0` */
  9810. on(
  9811. /** 事件名
  9812. *
  9813. * 参数 event 可选值:
  9814. * - 'markerClusterCreate': ;
  9815. * - 'markerClusterClick': ; */
  9816. event: 'markerClusterCreate' | 'markerClusterClick',
  9817. /** 事件的回调函数 */
  9818. callback: (...args: any[]) => any
  9819. ): void
  9820. /** [MapContext.openMapApp(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.openMapApp.html)
  9821. *
  9822. * 拉起地图APP选择导航。
  9823. *
  9824. * 最低基础库: `2.14.0` */
  9825. openMapApp(option: OpenMapAppOption): void
  9826. /** [MapContext.removeCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeCustomLayer.html)
  9827. *
  9828. * 移除个性化图层。
  9829. *
  9830. * 最低基础库: `2.12.0` */
  9831. removeCustomLayer(option: RemoveCustomLayerOption): void
  9832. /** [MapContext.removeGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeGroundOverlay.html)
  9833. *
  9834. * 移除自定义图片图层。
  9835. *
  9836. * 最低基础库: `2.14.0` */
  9837. removeGroundOverlay(option: RemoveGroundOverlayOption): void
  9838. /** [MapContext.removeMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeMarkers.html)
  9839. *
  9840. * 移除 marker。
  9841. *
  9842. * 最低基础库: `2.13.0` */
  9843. removeMarkers(option: RemoveMarkersOption): void
  9844. /** [MapContext.setCenterOffset(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setCenterOffset.html)
  9845. *
  9846. * 设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5]
  9847. *
  9848. * 最低基础库: `2.10.0` */
  9849. setCenterOffset(option: SetCenterOffsetOption): void
  9850. /** [MapContext.toScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html)
  9851. *
  9852. * 获取经纬度对应的屏幕坐标,坐标原点为地图左上角。
  9853. *
  9854. * 最低基础库: `2.14.0` */
  9855. toScreenLocation(option: ToScreenLocationOption): void
  9856. /** [MapContext.translateMarker(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.translateMarker.html)
  9857. *
  9858. * 平移marker,带动画。
  9859. *
  9860. * 最低基础库: `1.2.0` */
  9861. translateMarker(option: TranslateMarkerOption): void
  9862. /** [MapContext.updateGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.updateGroundOverlay.html)
  9863. *
  9864. * 更新自定义图片图层。
  9865. *
  9866. * 最低基础库: `2.14.0` */
  9867. updateGroundOverlay(option: UpdateGroundOverlayOption): void
  9868. }
  9869. interface MediaAudioPlayer {
  9870. /** [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)
  9871. *
  9872. * 添加音频源 */
  9873. addAudioSource(
  9874. /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html)
  9875. *
  9876. * 视频解码器实例。作为音频源添加到音频播放器中 */
  9877. source: VideoDecoder
  9878. ): Promise<any>
  9879. /** [Promise MediaAudioPlayer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.destroy.html)
  9880. *
  9881. * 销毁播放器 */
  9882. destroy(): Promise<any>
  9883. /** [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)
  9884. *
  9885. * 移除音频源 */
  9886. removeAudioSource(
  9887. /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html)
  9888. *
  9889. * 视频解码器实例 */
  9890. source: VideoDecoder
  9891. ): Promise<any>
  9892. /** [Promise MediaAudioPlayer.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.start.html)
  9893. *
  9894. * 启动播放器 */
  9895. start(): Promise<any>
  9896. /** [Promise MediaAudioPlayer.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.stop.html)
  9897. *
  9898. * 停止播放器 */
  9899. stop(): Promise<any>
  9900. }
  9901. interface MediaContainer {
  9902. /** [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)
  9903. *
  9904. * 将音频或视频轨道添加到容器
  9905. *
  9906. * 最低基础库: `2.9.0` */
  9907. addTrack(
  9908. /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html)
  9909. *
  9910. * 要添加的音频或视频轨道 */
  9911. track: MediaTrack
  9912. ): void
  9913. /** [MediaContainer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.destroy.html)
  9914. *
  9915. * 将容器销毁,释放资源
  9916. *
  9917. * 最低基础库: `2.9.0` */
  9918. destroy(): void
  9919. /** [MediaContainer.export()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.export.html)
  9920. *
  9921. * 将容器内的轨道合并并导出视频文件
  9922. *
  9923. * 最低基础库: `2.9.0` */
  9924. export(): void
  9925. /** [MediaContainer.extractDataSource(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html)
  9926. *
  9927. * 将传入的视频源分离轨道。不会自动将轨道添加到待合成的容器里。
  9928. *
  9929. * 最低基础库: `2.9.0` */
  9930. extractDataSource(option: ExtractDataSourceOption): void
  9931. /** [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)
  9932. *
  9933. * 将音频或视频轨道从容器中移除
  9934. *
  9935. * 最低基础库: `2.9.0` */
  9936. removeTrack(
  9937. /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html)
  9938. *
  9939. * 要移除的音频或视频轨道 */
  9940. track: MediaTrack
  9941. ): void
  9942. }
  9943. interface MediaQueryObserver {
  9944. /** [MediaQueryObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.disconnect.html)
  9945. *
  9946. * 停止监听。回调函数将不再触发 */
  9947. disconnect(): void
  9948. /** [MediaQueryObserver.observe(Object descriptor, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.observe.html)
  9949. *
  9950. * 开始监听页面 media query 变化情况 */
  9951. observe(
  9952. /** media query 描述符 */
  9953. descriptor: ObserveDescriptor,
  9954. /** 监听 media query 状态变化的回调函数 */
  9955. callback: MediaQueryObserverObserveCallback
  9956. ): void
  9957. }
  9958. interface MediaRecorder {
  9959. /** [MediaRecorder.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.destroy.html)
  9960. *
  9961. * 销毁录制器
  9962. *
  9963. * 最低基础库: `2.11.0` */
  9964. destroy(): void
  9965. /** [MediaRecorder.off(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.off.html)
  9966. *
  9967. * 取消监听录制事件。当对应事件触发时,该回调函数不再执行。
  9968. *
  9969. * 最低基础库: `2.11.0` */
  9970. off(
  9971. /** 事件名 */
  9972. eventName: string,
  9973. /** 事件触发时执行的回调函数 */
  9974. callback: (...args: any[]) => any
  9975. ): void
  9976. /** [MediaRecorder.on(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.on.html)
  9977. *
  9978. * 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行。
  9979. *
  9980. * 最低基础库: `2.11.0` */
  9981. on(
  9982. /** 事件名
  9983. *
  9984. * 参数 eventName 可选值:
  9985. * - 'start': 录制开始事件。;
  9986. * - 'stop': 录制结束事件。返回 {tempFilePath, duration, fileSize}; */
  9987. eventName: 'start' | 'stop',
  9988. /** 事件触发时执行的回调函数 */
  9989. callback: (...args: any[]) => any
  9990. ): void
  9991. /** [MediaRecorder.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.pause.html)
  9992. *
  9993. * 暂停录制
  9994. *
  9995. * 最低基础库: `2.11.0` */
  9996. pause(): void
  9997. /** [MediaRecorder.requestFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.requestFrame.html)
  9998. *
  9999. * 请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧
  10000. *
  10001. * 最低基础库: `2.11.0` */
  10002. requestFrame(callback: (...args: any[]) => any): void
  10003. /** [MediaRecorder.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.resume.html)
  10004. *
  10005. * 恢复录制
  10006. *
  10007. * 最低基础库: `2.11.0` */
  10008. resume(): void
  10009. /** [MediaRecorder.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.start.html)
  10010. *
  10011. * 开始录制
  10012. *
  10013. * 最低基础库: `2.11.0` */
  10014. start(): void
  10015. /** [MediaRecorder.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.stop.html)
  10016. *
  10017. * 结束录制
  10018. *
  10019. * 最低基础库: `2.11.0` */
  10020. stop(): void
  10021. }
  10022. interface MifareClassic {
  10023. /** [MifareClassic.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.close.html)
  10024. *
  10025. * 断开连接
  10026. *
  10027. * 最低基础库: `2.11.2` */
  10028. close(option?: NdefCloseOption): void
  10029. /** [MifareClassic.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.connect.html)
  10030. *
  10031. * 连接 NFC 标签
  10032. *
  10033. * 最低基础库: `2.11.2` */
  10034. connect(option?: ConnectOption): void
  10035. /** [MifareClassic.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.getMaxTransceiveLength.html)
  10036. *
  10037. * 获取最大传输长度
  10038. *
  10039. * 最低基础库: `2.11.2` */
  10040. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10041. /** [MifareClassic.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.isConnected.html)
  10042. *
  10043. * 检查是否已连接
  10044. *
  10045. * 最低基础库: `2.11.2` */
  10046. isConnected(option?: IsConnectedOption): void
  10047. /** [MifareClassic.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.setTimeout.html)
  10048. *
  10049. * 设置超时时间
  10050. *
  10051. * 最低基础库: `2.11.2` */
  10052. setTimeout(option: SetTimeoutOption): void
  10053. /** [MifareClassic.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.transceive.html)
  10054. *
  10055. * 发送数据
  10056. *
  10057. * 最低基础库: `2.11.2` */
  10058. transceive(option: TransceiveOption): void
  10059. }
  10060. interface MifareUltralight {
  10061. /** [MifareUltralight.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.close.html)
  10062. *
  10063. * 断开连接
  10064. *
  10065. * 最低基础库: `2.11.2` */
  10066. close(option?: NdefCloseOption): void
  10067. /** [MifareUltralight.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.connect.html)
  10068. *
  10069. * 连接 NFC 标签
  10070. *
  10071. * 最低基础库: `2.11.2` */
  10072. connect(option?: ConnectOption): void
  10073. /** [MifareUltralight.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.getMaxTransceiveLength.html)
  10074. *
  10075. * 获取最大传输长度
  10076. *
  10077. * 最低基础库: `2.11.2` */
  10078. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10079. /** [MifareUltralight.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.isConnected.html)
  10080. *
  10081. * 检查是否已连接
  10082. *
  10083. * 最低基础库: `2.11.2` */
  10084. isConnected(option?: IsConnectedOption): void
  10085. /** [MifareUltralight.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.setTimeout.html)
  10086. *
  10087. * 设置超时时间
  10088. *
  10089. * 最低基础库: `2.11.2` */
  10090. setTimeout(option: SetTimeoutOption): void
  10091. /** [MifareUltralight.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.transceive.html)
  10092. *
  10093. * 发送数据
  10094. *
  10095. * 最低基础库: `2.11.2` */
  10096. transceive(option: TransceiveOption): void
  10097. }
  10098. interface NFCAdapter {
  10099. /** [NFCAdapter.offDiscovered(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.offDiscovered.html)
  10100. *
  10101. * 取消监听 NFC Tag
  10102. *
  10103. * 最低基础库: `2.11.2` */
  10104. offDiscovered(
  10105. /** 的回调函数 */
  10106. callback?: OffDiscoveredCallback
  10107. ): void
  10108. /** [NFCAdapter.onDiscovered(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.onDiscovered.html)
  10109. *
  10110. * 监听 NFC Tag
  10111. *
  10112. * 最低基础库: `2.11.2` */
  10113. onDiscovered(
  10114. /** 的回调函数 */
  10115. callback: OnDiscoveredCallback
  10116. ): void
  10117. /** [NFCAdapter.startDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.startDiscovery.html)
  10118. *
  10119. *
  10120. *
  10121. * 最低基础库: `2.11.2` */
  10122. startDiscovery(option?: StartDiscoveryOption): void
  10123. /** [NFCAdapter.stopDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.stopDiscovery.html)
  10124. *
  10125. *
  10126. *
  10127. * 最低基础库: `2.11.2` */
  10128. stopDiscovery(option?: StopDiscoveryOption): void
  10129. /** [[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)
  10130. *
  10131. * 获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写
  10132. *
  10133. * 最低基础库: `2.11.2` */
  10134. getIsoDep(): IsoDep
  10135. /** [[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)
  10136. *
  10137. * 获取MifareClassic实例,实例支持MIFARE Classic标签的读写
  10138. *
  10139. * 最低基础库: `2.11.2` */
  10140. getMifareClassic(): MifareClassic
  10141. /** [[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)
  10142. *
  10143. * 获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写
  10144. *
  10145. * 最低基础库: `2.11.2` */
  10146. getMifareUltralight(): MifareUltralight
  10147. /** [[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)
  10148. *
  10149. * 获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写
  10150. *
  10151. * 最低基础库: `2.11.2` */
  10152. getNdef(): Ndef
  10153. /** [[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)
  10154. *
  10155. * 获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写
  10156. *
  10157. * 最低基础库: `2.11.2` */
  10158. getNfcA(): NfcA
  10159. /** [[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)
  10160. *
  10161. * 获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写
  10162. *
  10163. * 最低基础库: `2.11.2` */
  10164. getNfcB(): NfcB
  10165. /** [[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)
  10166. *
  10167. * 获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写
  10168. *
  10169. * 最低基础库: `2.11.2` */
  10170. getNfcF(): NfcF
  10171. /** [[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)
  10172. *
  10173. * 获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写
  10174. *
  10175. * 最低基础库: `2.11.2` */
  10176. getNfcV(): NfcV
  10177. }
  10178. interface NFCError {
  10179. /** 错误信息
  10180. *
  10181. * | 错误码 | 错误信息 | 说明 |
  10182. * | - | - | - |
  10183. * | 0 | ok | 正常 |
  10184. * | 13000 | | 当前设备不支持NFC |
  10185. * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 |
  10186. * | 13002 | | 当前设备支持NFC,但不支持HCE |
  10187. * | 13003 | | AID列表参数格式错误 |
  10188. * | 13004 | | 未设置微信为默认NFC支付应用 |
  10189. * | 13005 | | 返回的指令不合法 |
  10190. * | 13006 | | 注册AID失败 | */ errMsg: string
  10191. /** 错误码
  10192. *
  10193. * | 错误码 | 错误信息 | 说明 |
  10194. * | - | - | - |
  10195. * | 0 | ok | 正常 |
  10196. * | 13000 | | 当前设备不支持NFC |
  10197. * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 |
  10198. * | 13002 | | 当前设备支持NFC,但不支持HCE |
  10199. * | 13003 | | AID列表参数格式错误 |
  10200. * | 13004 | | 未设置微信为默认NFC支付应用 |
  10201. * | 13005 | | 返回的指令不合法 |
  10202. * | 13006 | | 注册AID失败 | */ errCode: number
  10203. }
  10204. interface Ndef {
  10205. /** [Ndef.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.close.html)
  10206. *
  10207. * 断开连接
  10208. *
  10209. * 最低基础库: `2.11.2` */
  10210. close(option?: NdefCloseOption): void
  10211. /** [Ndef.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.connect.html)
  10212. *
  10213. * 连接 NFC 标签
  10214. *
  10215. * 最低基础库: `2.11.2` */
  10216. connect(option?: ConnectOption): void
  10217. /** [Ndef.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.isConnected.html)
  10218. *
  10219. * 检查是否已连接
  10220. *
  10221. * 最低基础库: `2.11.2` */
  10222. isConnected(option?: IsConnectedOption): void
  10223. /** [Ndef.offNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.offNdefMessage.html)
  10224. *
  10225. * 取消监听 Ndef 消息
  10226. *
  10227. * 最低基础库: `2.11.2` */
  10228. offNdefMessage(callback: (...args: any[]) => any): void
  10229. /** [Ndef.onNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.onNdefMessage.html)
  10230. *
  10231. * 监听 Ndef 消息
  10232. *
  10233. * 最低基础库: `2.11.2` */
  10234. onNdefMessage(callback: (...args: any[]) => any): void
  10235. /** [Ndef.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.setTimeout.html)
  10236. *
  10237. * 设置超时时间
  10238. *
  10239. * 最低基础库: `2.11.2` */
  10240. setTimeout(option: SetTimeoutOption): void
  10241. /** [Ndef.writeNdefMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.writeNdefMessage.html)
  10242. *
  10243. * 重写 Ndef 标签内容
  10244. *
  10245. * 最低基础库: `2.11.2` */
  10246. writeNdefMessage(option: WriteNdefMessageOption): void
  10247. }
  10248. interface NfcA {
  10249. /** [NfcA.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.close.html)
  10250. *
  10251. * 断开连接
  10252. *
  10253. * 最低基础库: `2.11.2` */
  10254. close(option?: NdefCloseOption): void
  10255. /** [NfcA.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.connect.html)
  10256. *
  10257. * 连接 NFC 标签
  10258. *
  10259. * 最低基础库: `2.11.2` */
  10260. connect(option?: ConnectOption): void
  10261. /** [NfcA.getAtqa(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getAtqa.html)
  10262. *
  10263. * 获取ATQA信息
  10264. *
  10265. * 最低基础库: `2.11.2` */
  10266. getAtqa(option?: GetAtqaOption): void
  10267. /** [NfcA.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getMaxTransceiveLength.html)
  10268. *
  10269. * 获取最大传输长度
  10270. *
  10271. * 最低基础库: `2.11.2` */
  10272. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10273. /** [NfcA.getSak(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getSak.html)
  10274. *
  10275. * 获取SAK信息
  10276. *
  10277. * 最低基础库: `2.11.2` */
  10278. getSak(option?: GetSakOption): void
  10279. /** [NfcA.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.isConnected.html)
  10280. *
  10281. * 检查是否已连接
  10282. *
  10283. * 最低基础库: `2.11.2` */
  10284. isConnected(option?: IsConnectedOption): void
  10285. /** [NfcA.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.setTimeout.html)
  10286. *
  10287. * 设置超时时间
  10288. *
  10289. * 最低基础库: `2.11.2` */
  10290. setTimeout(option: SetTimeoutOption): void
  10291. /** [NfcA.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.transceive.html)
  10292. *
  10293. * 发送数据
  10294. *
  10295. * 最低基础库: `2.11.2` */
  10296. transceive(option: TransceiveOption): void
  10297. }
  10298. interface NfcB {
  10299. /** [NfcB.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.close.html)
  10300. *
  10301. * 断开连接
  10302. *
  10303. * 最低基础库: `2.11.2` */
  10304. close(option?: NdefCloseOption): void
  10305. /** [NfcB.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.connect.html)
  10306. *
  10307. * 连接 NFC 标签
  10308. *
  10309. * 最低基础库: `2.11.2` */
  10310. connect(option?: ConnectOption): void
  10311. /** [NfcB.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.getMaxTransceiveLength.html)
  10312. *
  10313. * 获取最大传输长度
  10314. *
  10315. * 最低基础库: `2.11.2` */
  10316. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10317. /** [NfcB.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.isConnected.html)
  10318. *
  10319. * 检查是否已连接
  10320. *
  10321. * 最低基础库: `2.11.2` */
  10322. isConnected(option?: IsConnectedOption): void
  10323. /** [NfcB.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.setTimeout.html)
  10324. *
  10325. * 设置超时时间
  10326. *
  10327. * 最低基础库: `2.11.2` */
  10328. setTimeout(option: SetTimeoutOption): void
  10329. /** [NfcB.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.transceive.html)
  10330. *
  10331. * 发送数据
  10332. *
  10333. * 最低基础库: `2.11.2` */
  10334. transceive(option: TransceiveOption): void
  10335. }
  10336. interface NfcF {
  10337. /** [NfcF.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.close.html)
  10338. *
  10339. * 断开连接
  10340. *
  10341. * 最低基础库: `2.11.2` */
  10342. close(option?: NdefCloseOption): void
  10343. /** [NfcF.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.connect.html)
  10344. *
  10345. * 连接 NFC 标签
  10346. *
  10347. * 最低基础库: `2.11.2` */
  10348. connect(option?: ConnectOption): void
  10349. /** [NfcF.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.getMaxTransceiveLength.html)
  10350. *
  10351. * 获取最大传输长度
  10352. *
  10353. * 最低基础库: `2.11.2` */
  10354. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10355. /** [NfcF.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.isConnected.html)
  10356. *
  10357. * 检查是否已连接
  10358. *
  10359. * 最低基础库: `2.11.2` */
  10360. isConnected(option?: IsConnectedOption): void
  10361. /** [NfcF.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.setTimeout.html)
  10362. *
  10363. * 设置超时时间
  10364. *
  10365. * 最低基础库: `2.11.2` */
  10366. setTimeout(option: SetTimeoutOption): void
  10367. /** [NfcF.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.transceive.html)
  10368. *
  10369. * 发送数据
  10370. *
  10371. * 最低基础库: `2.11.2` */
  10372. transceive(option: TransceiveOption): void
  10373. }
  10374. interface NfcV {
  10375. /** [NfcV.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.close.html)
  10376. *
  10377. * 断开连接
  10378. *
  10379. * 最低基础库: `2.11.2` */
  10380. close(option?: NdefCloseOption): void
  10381. /** [NfcV.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.connect.html)
  10382. *
  10383. * 连接 NFC 标签
  10384. *
  10385. * 最低基础库: `2.11.2` */
  10386. connect(option?: ConnectOption): void
  10387. /** [NfcV.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.getMaxTransceiveLength.html)
  10388. *
  10389. * 获取最大传输长度
  10390. *
  10391. * 最低基础库: `2.11.2` */
  10392. getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void
  10393. /** [NfcV.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.isConnected.html)
  10394. *
  10395. * 检查是否已连接
  10396. *
  10397. * 最低基础库: `2.11.2` */
  10398. isConnected(option?: IsConnectedOption): void
  10399. /** [NfcV.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.setTimeout.html)
  10400. *
  10401. * 设置超时时间
  10402. *
  10403. * 最低基础库: `2.11.2` */
  10404. setTimeout(option: SetTimeoutOption): void
  10405. /** [NfcV.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.transceive.html)
  10406. *
  10407. * 发送数据
  10408. *
  10409. * 最低基础库: `2.11.2` */
  10410. transceive(option: TransceiveOption): void
  10411. }
  10412. interface Nfcrwerror {
  10413. /** 错误信息
  10414. *
  10415. * | 错误码 | 错误信息 | 说明 |
  10416. * | - | - | - |
  10417. * | 13000 | 设备不支持NFC | |
  10418. * | 13001 | 系统NFC开关未打开 | |
  10419. * | 13010 | 未知错误 | |
  10420. * | 13019 | user is not authorized | 用户未授权 |
  10421. * | 13011 | invalid parameter | 参数无效 |
  10422. * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 |
  10423. * | 13021 | NFC discovery already started | 已经开始NFC扫描 |
  10424. * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 |
  10425. * | 13022 | Tech already connected | 标签已经连接 |
  10426. * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 |
  10427. * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 |
  10428. * | 13014 | invalid tech | 无效的标签技术 |
  10429. * | 13015 | unavailable tech | 从标签上获取对应技术失败 |
  10430. * | 13024 | function not support | 当前标签技术不支持该功能 |
  10431. * | 13017 | system internal error | 相关读写操作失败 |
  10432. * | 13016 | connect fail | 连接失败 | */ errMsg: string
  10433. /** 错误码
  10434. *
  10435. * | 错误码 | 错误信息 | 说明 |
  10436. * | - | - | - |
  10437. * | 13000 | 设备不支持NFC | |
  10438. * | 13001 | 系统NFC开关未打开 | |
  10439. * | 13010 | 未知错误 | |
  10440. * | 13019 | user is not authorized | 用户未授权 |
  10441. * | 13011 | invalid parameter | 参数无效 |
  10442. * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 |
  10443. * | 13021 | NFC discovery already started | 已经开始NFC扫描 |
  10444. * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 |
  10445. * | 13022 | Tech already connected | 标签已经连接 |
  10446. * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 |
  10447. * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 |
  10448. * | 13014 | invalid tech | 无效的标签技术 |
  10449. * | 13015 | unavailable tech | 从标签上获取对应技术失败 |
  10450. * | 13024 | function not support | 当前标签技术不支持该功能 |
  10451. * | 13017 | system internal error | 相关读写操作失败 |
  10452. * | 13016 | connect fail | 连接失败 | */ errCode: number
  10453. }
  10454. interface NodesRef {
  10455. /** [[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)
  10456. *
  10457. * 添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 `getBoundingClientRect`。返回 `NodesRef` 对应的 `SelectorQuery`。
  10458. *
  10459. * **示例代码**
  10460. *
  10461. *
  10462. * ```js
  10463. Page({
  10464. getRect () {
  10465. wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
  10466. rect.id // 节点的ID
  10467. rect.dataset // 节点的dataset
  10468. rect.left // 节点的左边界坐标
  10469. rect.right // 节点的右边界坐标
  10470. rect.top // 节点的上边界坐标
  10471. rect.bottom // 节点的下边界坐标
  10472. rect.width // 节点的宽度
  10473. rect.height // 节点的高度
  10474. }).exec()
  10475. },
  10476. getAllRects () {
  10477. wx.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){
  10478. rects.forEach(function(rect){
  10479. rect.id // 节点的ID
  10480. rect.dataset // 节点的dataset
  10481. rect.left // 节点的左边界坐标
  10482. rect.right // 节点的右边界坐标
  10483. rect.top // 节点的上边界坐标
  10484. rect.bottom // 节点的下边界坐标
  10485. rect.width // 节点的宽度
  10486. rect.height // 节点的高度
  10487. })
  10488. }).exec()
  10489. }
  10490. })
  10491. ``` */
  10492. boundingClientRect(
  10493. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  10494. callback?: BoundingClientRectCallback
  10495. ): SelectorQuery
  10496. /** [[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)
  10497. *
  10498. * 添加节点的 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) 的获取。
  10499. *
  10500. * **示例代码**
  10501. *
  10502. *
  10503. * ```js
  10504. Page({
  10505. getContext () {
  10506. wx.createSelectorQuery().select('.the-video-class').context(function(res){
  10507. console.log(res.context) // 节点对应的 Context 对象。如:选中的节点是 <video> 组件,那么此处即返回 VideoContext 对象
  10508. }).exec()
  10509. }
  10510. })
  10511. ```
  10512. *
  10513. * 最低基础库: `2.4.2` */
  10514. context(
  10515. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  10516. callback?: ContextCallback
  10517. ): SelectorQuery
  10518. /** [[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)
  10519. *
  10520. * 获取节点的相关信息。需要获取的字段在fields中指定。返回值是 `nodesRef` 对应的 `selectorQuery`
  10521. *
  10522. * **注意**
  10523. *
  10524. *
  10525. * computedStyle 的优先级高于 size,当同时在 computedStyle 里指定了 width/height 和传入了 size: true,则优先返回 computedStyle 获取到的 width/height。
  10526. *
  10527. * **示例代码**
  10528. *
  10529. *
  10530. * ```js
  10531. Page({
  10532. getFields () {
  10533. wx.createSelectorQuery().select('#the-id').fields({
  10534. dataset: true,
  10535. size: true,
  10536. scrollOffset: true,
  10537. properties: ['scrollX', 'scrollY'],
  10538. computedStyle: ['margin', 'backgroundColor'],
  10539. context: true,
  10540. }, function (res) {
  10541. res.dataset // 节点的dataset
  10542. res.width // 节点的宽度
  10543. res.height // 节点的高度
  10544. res.scrollLeft // 节点的水平滚动位置
  10545. res.scrollTop // 节点的竖直滚动位置
  10546. res.scrollX // 节点 scroll-x 属性的当前值
  10547. res.scrollY // 节点 scroll-y 属性的当前值
  10548. // 此处返回指定要返回的样式名
  10549. res.margin
  10550. res.backgroundColor
  10551. res.context // 节点对应的 Context 对象
  10552. }).exec()
  10553. }
  10554. })
  10555. ``` */
  10556. fields(
  10557. fields: Fields,
  10558. /** 回调函数 */
  10559. callback?: FieldsCallback
  10560. ): SelectorQuery
  10561. /** [[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)
  10562. *
  10563. * 获取 Node 节点实例。目前支持 [Canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 的获取。
  10564. *
  10565. * **示例代码**
  10566. *
  10567. *
  10568. * ```js
  10569. Page({
  10570. getNode() {
  10571. wx.createSelectorQuery().select('.canvas').node(function(res){
  10572. console.log(res.node) // 节点对应的 Canvas 实例。
  10573. }).exec()
  10574. }
  10575. })
  10576. ```
  10577. *
  10578. * 最低基础库: `2.7.0` */
  10579. node(
  10580. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  10581. callback?: NodeCallback
  10582. ): SelectorQuery
  10583. /** [[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)
  10584. *
  10585. * 添加节点的滚动位置查询请求。以像素为单位。节点必须是 `scroll-view` 或者 `viewport`,返回 `NodesRef` 对应的 `SelectorQuery`。
  10586. *
  10587. * **示例代码**
  10588. *
  10589. *
  10590. * ```js
  10591. Page({
  10592. getScrollOffset () {
  10593. wx.createSelectorQuery().selectViewport().scrollOffset(function(res){
  10594. res.id // 节点的ID
  10595. res.dataset // 节点的dataset
  10596. res.scrollLeft // 节点的水平滚动位置
  10597. res.scrollTop // 节点的竖直滚动位置
  10598. }).exec()
  10599. }
  10600. })
  10601. ``` */
  10602. scrollOffset(
  10603. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  10604. callback?: ScrollOffsetCallback
  10605. ): SelectorQuery
  10606. }
  10607. interface OffscreenCanvas {
  10608. /** [[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)
  10609. *
  10610. * 该方法返回 OffscreenCanvas 的绘图上下文
  10611. *
  10612. * ****
  10613. *
  10614. * 注意不允许混用 WebGL 和 2d 绘图上下文
  10615. *
  10616. * 最低基础库: `2.7.0` */
  10617. getContext(
  10618. /**
  10619. *
  10620. * 参数 contextType 可选值:
  10621. * - 'webgl': 创建 WebGL 绘图上下文;
  10622. * - '2d': 创建 2d 绘图上下文; */
  10623. contextType: 'webgl' | '2d'
  10624. ): any
  10625. }
  10626. interface Performance {
  10627. /** [Array Performance.getEntries()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.getEntries.html)
  10628. *
  10629. * 该方法返回当前缓冲区中的所有性能数据
  10630. *
  10631. * 最低基础库: `2.11.0` */
  10632. getEntries(): any[]
  10633. /** [Array Performance.getEntriesByName(string name, string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.getEntriesByName.html)
  10634. *
  10635. * 获取当前缓冲区中所有名称为 [name] 且类型为 [entryType] 的性能数据
  10636. *
  10637. * 最低基础库: `2.11.0` */
  10638. getEntriesByName(name: string, entryType?: string): any[]
  10639. /** [Array Performance.getEntriesByType(string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.getEntriesByType.html)
  10640. *
  10641. * 获取当前缓冲区中所有类型为 [entryType] 的性能数据
  10642. *
  10643. * 最低基础库: `2.11.0` */
  10644. getEntriesByType(entryType: string): any[]
  10645. /** [Performance.setBufferSize(number size)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.setBufferSize.html)
  10646. *
  10647. * 设置缓冲区大小, 默认缓冲 30 条性能数据
  10648. *
  10649. * 最低基础库: `2.11.0` */
  10650. setBufferSize(size: number): void
  10651. /** [[PerformanceObserver](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/PerformanceObserver.html) Performance.createObserver(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.createObserver.html)
  10652. *
  10653. * 创建全局性能事件监听器
  10654. *
  10655. * 最低基础库: `2.11.0` */
  10656. createObserver(callback: (...args: any[]) => any): PerformanceObserver
  10657. }
  10658. interface PerformanceObserver {
  10659. /** [PerformanceObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/PerformanceObserver.disconnect.html)
  10660. *
  10661. * 停止监听
  10662. *
  10663. * 最低基础库: `2.11.0` */
  10664. disconnect(): void
  10665. /** [PerformanceObserver.observe(Object options)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/PerformanceObserver.observe.html)
  10666. *
  10667. * 开始监听
  10668. *
  10669. * 最低基础库: `2.11.0` */
  10670. observe(
  10671. /** 设置 type 监听单个类型的指标,设置 entryTypes 监听多个类型指标。 */
  10672. options: IAnyObject
  10673. ): void
  10674. }
  10675. interface RealtimeLogManager {
  10676. /** [RealtimeLogManager.addFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.addFilterMsg.html)
  10677. *
  10678. * 添加过滤关键字
  10679. *
  10680. * 最低基础库: `2.8.1` */
  10681. addFilterMsg(
  10682. /** 是setFilterMsg的添加接口。用于设置多个过滤关键字。 */
  10683. msg: string
  10684. ): void
  10685. /** [RealtimeLogManager.error()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.error.html)
  10686. *
  10687. * 写 error 日志
  10688. *
  10689. * 最低基础库: `2.7.1` */
  10690. error(
  10691. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  10692. ...args: any[]
  10693. ): void
  10694. /** [RealtimeLogManager.in(Page pageInstance)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.in.html)
  10695. *
  10696. * 设置实时日志page参数所在的页面
  10697. *
  10698. * 最低基础库: `2.9.1` */
  10699. in(
  10700. /** page实例 */
  10701. pageInstance: Page.TrivialInstance
  10702. ): void
  10703. /** [RealtimeLogManager.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.info.html)
  10704. *
  10705. * 写 info 日志
  10706. *
  10707. * 最低基础库: `2.7.1` */
  10708. info(
  10709. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  10710. ...args: any[]
  10711. ): void
  10712. /** [RealtimeLogManager.setFilterMsg(string msg)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.setFilterMsg.html)
  10713. *
  10714. * 设置过滤关键字
  10715. *
  10716. * 最低基础库: `2.7.3` */
  10717. setFilterMsg(
  10718. /** 过滤关键字,最多不超过1Kb,可以在小程序管理后台根据设置的内容搜索得到对应的日志。 */
  10719. msg: string
  10720. ): void
  10721. /** [RealtimeLogManager.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/RealtimeLogManager.warn.html)
  10722. *
  10723. * 写 warn 日志
  10724. *
  10725. * 最低基础库: `2.7.1` */
  10726. warn(
  10727. /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb */
  10728. ...args: any[]
  10729. ): void
  10730. }
  10731. interface RecorderManager {
  10732. /** [RecorderManager.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onError.html)
  10733. *
  10734. * 监听录音错误事件 */
  10735. onError(
  10736. /** 录音错误事件的回调函数 */
  10737. callback: UDPSocketOnErrorCallback
  10738. ): void
  10739. /** [RecorderManager.onFrameRecorded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onFrameRecorded.html)
  10740. *
  10741. * 监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。 */
  10742. onFrameRecorded(
  10743. /** 已录制完指定帧大小的文件事件的回调函数 */
  10744. callback: OnFrameRecordedCallback
  10745. ): void
  10746. /** [RecorderManager.onInterruptionBegin(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionBegin.html)
  10747. *
  10748. * 监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天。此事件触发后,录音会被暂停。pause 事件在此事件后触发
  10749. *
  10750. * 最低基础库: `2.3.0` */
  10751. onInterruptionBegin(
  10752. /** 录音因为受到系统占用而被中断开始事件的回调函数 */
  10753. callback: OnInterruptionBeginCallback
  10754. ): void
  10755. /** [RecorderManager.onInterruptionEnd(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onInterruptionEnd.html)
  10756. *
  10757. * 监听录音中断结束事件。在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。
  10758. *
  10759. * 最低基础库: `2.3.0` */
  10760. onInterruptionEnd(
  10761. /** 录音中断结束事件的回调函数 */
  10762. callback: OnInterruptionEndCallback
  10763. ): void
  10764. /** [RecorderManager.onPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onPause.html)
  10765. *
  10766. * 监听录音暂停事件 */
  10767. onPause(
  10768. /** 录音暂停事件的回调函数 */
  10769. callback: OnPauseCallback
  10770. ): void
  10771. /** [RecorderManager.onResume(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onResume.html)
  10772. *
  10773. * 监听录音继续事件 */
  10774. onResume(
  10775. /** 录音继续事件的回调函数 */
  10776. callback: OnResumeCallback
  10777. ): void
  10778. /** [RecorderManager.onStart(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStart.html)
  10779. *
  10780. * 监听录音开始事件 */
  10781. onStart(
  10782. /** 录音开始事件的回调函数 */
  10783. callback: OnStartCallback
  10784. ): void
  10785. /** [RecorderManager.onStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStop.html)
  10786. *
  10787. * 监听录音结束事件 */
  10788. onStop(
  10789. /** 录音结束事件的回调函数 */
  10790. callback: RecorderManagerOnStopCallback
  10791. ): void
  10792. /** [RecorderManager.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.pause.html)
  10793. *
  10794. * 暂停录音 */
  10795. pause(): void
  10796. /** [RecorderManager.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.resume.html)
  10797. *
  10798. * 继续录音 */
  10799. resume(): void
  10800. /** [RecorderManager.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html)
  10801. *
  10802. * 开始录音
  10803. *
  10804. * **采样率与编码码率限制**
  10805. *
  10806. *
  10807. * 每种采样率有对应的编码码率范围有效值,设置不合法的采样率或编码码率会导致录音失败,具体对应关系如下表。
  10808. *
  10809. * | 采样率 | 编码码率 |
  10810. * | ------ | -------------- |
  10811. * | 8000 | 16000 ~ 48000 |
  10812. * | 11025 | 16000 ~ 48000 |
  10813. * | 12000 | 24000 ~ 64000 |
  10814. * | 16000 | 24000 ~ 96000 |
  10815. * | 22050 | 32000 ~ 128000 |
  10816. * | 24000 | 32000 ~ 128000 |
  10817. * | 32000 | 48000 ~ 192000 |
  10818. * | 44100 | 64000 ~ 320000 |
  10819. * | 48000 | 64000 ~ 320000 | */
  10820. start(option: RecorderManagerStartOption): void
  10821. /** [RecorderManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.stop.html)
  10822. *
  10823. * 停止录音 */
  10824. stop(): void
  10825. }
  10826. interface RequestTask {
  10827. /** [RequestTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.abort.html)
  10828. *
  10829. * 中断请求任务
  10830. *
  10831. * 最低基础库: `1.4.0` */
  10832. abort(): void
  10833. /** [RequestTask.offHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.offHeadersReceived.html)
  10834. *
  10835. * 取消监听 HTTP Response Header 事件
  10836. *
  10837. * 最低基础库: `2.1.0` */
  10838. offHeadersReceived(
  10839. /** HTTP Response Header 事件的回调函数 */
  10840. callback?: OffHeadersReceivedCallback
  10841. ): void
  10842. /** [RequestTask.onHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/request/RequestTask.onHeadersReceived.html)
  10843. *
  10844. * 监听 HTTP Response Header 事件。会比请求完成事件更早
  10845. *
  10846. * 最低基础库: `2.1.0` */
  10847. onHeadersReceived(
  10848. /** HTTP Response Header 事件的回调函数 */
  10849. callback: OnHeadersReceivedCallback
  10850. ): void
  10851. }
  10852. interface RewardedVideoAd {
  10853. /** [Promise RewardedVideoAd.load()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.load.html)
  10854. *
  10855. * 加载激励视频广告。 */
  10856. load(): Promise<any>
  10857. /** [Promise RewardedVideoAd.show()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.show.html)
  10858. *
  10859. * 显示激励视频广告。激励视频广告将从屏幕下方推入。 */
  10860. show(): Promise<any>
  10861. /** [RewardedVideoAd.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.destroy.html)
  10862. *
  10863. * 销毁激励视频广告实例。
  10864. *
  10865. * 最低基础库: `2.8.0` */
  10866. destroy(): void
  10867. /** [RewardedVideoAd.offClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offClose.html)
  10868. *
  10869. * 取消监听用户点击 `关闭广告` 按钮的事件 */
  10870. offClose(
  10871. /** 用户点击 `关闭广告` 按钮的事件的回调函数 */
  10872. callback?: RewardedVideoAdOffCloseCallback
  10873. ): void
  10874. /** [RewardedVideoAd.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offError.html)
  10875. *
  10876. * 取消监听激励视频错误事件 */
  10877. offError(
  10878. /** 激励视频错误事件的回调函数 */
  10879. callback?: RewardedVideoAdOffErrorCallback
  10880. ): void
  10881. /** [RewardedVideoAd.offLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.offLoad.html)
  10882. *
  10883. * 取消监听激励视频广告加载事件 */
  10884. offLoad(
  10885. /** 激励视频广告加载事件的回调函数 */
  10886. callback?: OffLoadCallback
  10887. ): void
  10888. /** [RewardedVideoAd.onClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onClose.html)
  10889. *
  10890. * 监听用户点击 `关闭广告` 按钮的事件。 */
  10891. onClose(
  10892. /** 用户点击 `关闭广告` 按钮的事件的回调函数 */
  10893. callback: RewardedVideoAdOnCloseCallback
  10894. ): void
  10895. /** [RewardedVideoAd.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onError.html)
  10896. *
  10897. * 监听激励视频错误事件。
  10898. *
  10899. * **错误码信息与解决方案表**
  10900. *
  10901. *
  10902. * 错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。
  10903. * 在小程序发布上线之后,如果遇到异常问题,可以在[“运维中心“](https://mp.weixin.qq.com/)里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。
  10904. *
  10905. * | 代码 | 异常情况 | 理由 | 解决方案 |
  10906. * | ------ | -------------- | --------------- | -------------------------- |
  10907. * | 1000 | 后端错误调用失败 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。 |
  10908. * | 1001 | 参数错误 | 使用方法错误 | 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。|
  10909. * | 1002 | 广告单元无效 | 可能是拼写错误、或者误用了其他APP的广告ID | 请重新前往mp.weixin.qq.com确认广告位ID。 |
  10910. * | 1003 | 内部错误 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。|
  10911. * | 1004 | 无适合的广告 | 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 | 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 |
  10912. * | 1005 | 广告组件审核中 | 你的广告正在被审核,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  10913. * | 1006 | 广告组件被驳回 | 你的广告审核失败,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。|
  10914. * | 1007 | 广告组件被驳回 | 你的广告能力已经被封禁,封禁期间无法展现广告 | 请前往mp.weixin.qq.com确认小程序广告封禁状态。 |
  10915. * | 1008 | 广告单元已关闭 | 该广告位的广告能力已经被关闭 | 请前往mp.weixin.qq.com重新打开对应广告位的展现。| */
  10916. onError(
  10917. /** 激励视频错误事件的回调函数 */
  10918. callback: RewardedVideoAdOnErrorCallback
  10919. ): void
  10920. /** [RewardedVideoAd.onLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/RewardedVideoAd.onLoad.html)
  10921. *
  10922. * 监听激励视频广告加载事件。 */
  10923. onLoad(
  10924. /** 激励视频广告加载事件的回调函数 */
  10925. callback: OnLoadCallback
  10926. ): void
  10927. }
  10928. interface ScrollViewContext {
  10929. /** [ScrollViewContext.scrollIntoView(string selector)](https://developers.weixin.qq.com/miniprogram/dev/api/media/scrollview/ScrollViewContext.scrollIntoView.html)
  10930. *
  10931. * 滚动至指定位置
  10932. *
  10933. * 最低基础库: `2.14.4` */
  10934. scrollIntoView(
  10935. /** 元素选择器 */
  10936. selector: string
  10937. ): void
  10938. /** [ScrollViewContext.scrollTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/scrollview/ScrollViewContext.scrollTo.html)
  10939. *
  10940. * 滚动至指定位置
  10941. *
  10942. * 最低基础库: `2.14.4` */
  10943. scrollTo(option: ScrollToOption): void
  10944. }
  10945. interface SelectorQuery {
  10946. /** [[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)
  10947. *
  10948. * 执行所有的请求。请求结果按请求次序构成数组,在callback的第一个参数中返回。 */
  10949. exec(
  10950. /** 回调函数 */
  10951. callback?: (...args: any[]) => any
  10952. ): NodesRef
  10953. /** [[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)
  10954. *
  10955. * 在当前页面下选择第一个匹配选择器 `selector` 的节点。返回一个 `NodesRef` 对象实例,可以用于获取节点信息。
  10956. *
  10957. * **selector 语法**
  10958. *
  10959. *
  10960. * selector类似于 CSS 的选择器,但仅支持下列语法。
  10961. *
  10962. * - ID选择器:#the-id
  10963. * - class选择器(可以连续指定多个):.a-class.another-class
  10964. * - 子元素选择器:.the-parent > .the-child
  10965. * - 后代选择器:.the-ancestor .the-descendant
  10966. * - 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  10967. * - 多选择器的并集:#a-node, .some-other-nodes */
  10968. select(
  10969. /** 选择器 */
  10970. selector: string
  10971. ): NodesRef
  10972. /** [[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)
  10973. *
  10974. * 在当前页面下选择匹配选择器 selector 的所有节点。
  10975. *
  10976. * **selector 语法**
  10977. *
  10978. *
  10979. * selector类似于 CSS 的选择器,但仅支持下列语法。
  10980. *
  10981. * - ID选择器:#the-id
  10982. * - class选择器(可以连续指定多个):.a-class.another-class
  10983. * - 子元素选择器:.the-parent > .the-child
  10984. * - 后代选择器:.the-ancestor .the-descendant
  10985. * - 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  10986. * - 多选择器的并集:#a-node, .some-other-nodes */
  10987. selectAll(
  10988. /** 选择器 */
  10989. selector: string
  10990. ): NodesRef
  10991. /** [[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)
  10992. *
  10993. * 选择显示区域。可用于获取显示区域的尺寸、滚动位置等信息。 */
  10994. selectViewport(): NodesRef
  10995. /** [[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)
  10996. *
  10997. * 将选择器的选取范围更改为自定义组件 `component` 内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点)。
  10998. *
  10999. * **示例代码**
  11000. *
  11001. *
  11002. * ```js
  11003. Component({
  11004. queryMultipleNodes (){
  11005. const query = wx.createSelectorQuery().in(this)
  11006. query.select('#the-id').boundingClientRect(function(res){
  11007. res.top // 这个组件内 #the-id 节点的上边界坐标
  11008. }).exec()
  11009. }
  11010. })
  11011. ```
  11012. *
  11013. * 最低基础库: `1.6.0` */
  11014. in(
  11015. /** 自定义组件实例 */
  11016. component: Component.TrivialInstance | Page.TrivialInstance
  11017. ): SelectorQuery
  11018. }
  11019. interface SocketTask {
  11020. /** [SocketTask.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.close.html)
  11021. *
  11022. * 关闭 WebSocket 连接 */
  11023. close(option: SocketTaskCloseOption): void
  11024. /** [SocketTask.onClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onClose.html)
  11025. *
  11026. * 监听 WebSocket 连接关闭事件 */
  11027. onClose(
  11028. /** WebSocket 连接关闭事件的回调函数 */
  11029. callback: SocketTaskOnCloseCallback
  11030. ): void
  11031. /** [SocketTask.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onError.html)
  11032. *
  11033. * 监听 WebSocket 错误事件 */
  11034. onError(
  11035. /** WebSocket 错误事件的回调函数 */
  11036. callback: UDPSocketOnErrorCallback
  11037. ): void
  11038. /** [SocketTask.onMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onMessage.html)
  11039. *
  11040. * 监听 WebSocket 接受到服务器的消息事件 */
  11041. onMessage(
  11042. /** WebSocket 接受到服务器的消息事件的回调函数 */
  11043. callback: SocketTaskOnMessageCallback
  11044. ): void
  11045. /** [SocketTask.onOpen(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.onOpen.html)
  11046. *
  11047. * 监听 WebSocket 连接打开事件 */
  11048. onOpen(
  11049. /** WebSocket 连接打开事件的回调函数 */
  11050. callback: OnOpenCallback
  11051. ): void
  11052. /** [SocketTask.send(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.send.html)
  11053. *
  11054. * 通过 WebSocket 连接发送数据 */
  11055. send(option: SocketTaskSendOption): void
  11056. }
  11057. interface Stats {
  11058. /** [boolean Stats.isDirectory()](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isDirectory.html)
  11059. *
  11060. * 判断当前文件是否一个目录 */
  11061. isDirectory(): boolean
  11062. /** [boolean Stats.isFile()](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.isFile.html)
  11063. *
  11064. * 判断当前文件是否一个普通文件 */
  11065. isFile(): boolean
  11066. }
  11067. interface UDPSocket {
  11068. /** [UDPSocket.close()](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.close.html)
  11069. *
  11070. * 关闭 UDP Socket 实例,相当于销毁。 在关闭之后,UDP Socket 实例不能再发送消息,每次调用 `UDPSocket.send` 将会触发错误事件,并且 message 事件回调函数也不会再也执行。在 `UDPSocket` 实例被创建后将被 Native 强引用,保证其不被 GC。在 `UDPSocket.close` 后将解除对其的强引用,让 UDPSocket 实例遵从 GC。 */
  11071. close(): void
  11072. /** [UDPSocket.offClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offClose.html)
  11073. *
  11074. * 取消监听关闭事件 */
  11075. offClose(
  11076. /** 关闭事件的回调函数 */
  11077. callback?: UDPSocketOffCloseCallback
  11078. ): void
  11079. /** [UDPSocket.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offError.html)
  11080. *
  11081. * 取消监听错误事件 */
  11082. offError(
  11083. /** 错误事件的回调函数 */
  11084. callback?: UDPSocketOffErrorCallback
  11085. ): void
  11086. /** [UDPSocket.offListening(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offListening.html)
  11087. *
  11088. * 取消监听开始监听数据包消息的事件 */
  11089. offListening(
  11090. /** 开始监听数据包消息的事件的回调函数 */
  11091. callback?: OffListeningCallback
  11092. ): void
  11093. /** [UDPSocket.offMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.offMessage.html)
  11094. *
  11095. * 取消监听收到消息的事件 */
  11096. offMessage(
  11097. /** 收到消息的事件的回调函数 */
  11098. callback?: OffMessageCallback
  11099. ): void
  11100. /** [UDPSocket.onClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onClose.html)
  11101. *
  11102. * 监听关闭事件 */
  11103. onClose(
  11104. /** 关闭事件的回调函数 */
  11105. callback: UDPSocketOnCloseCallback
  11106. ): void
  11107. /** [UDPSocket.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onError.html)
  11108. *
  11109. * 监听错误事件 */
  11110. onError(
  11111. /** 错误事件的回调函数 */
  11112. callback: UDPSocketOnErrorCallback
  11113. ): void
  11114. /** [UDPSocket.onListening(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onListening.html)
  11115. *
  11116. * 监听开始监听数据包消息的事件 */
  11117. onListening(
  11118. /** 开始监听数据包消息的事件的回调函数 */
  11119. callback: OnListeningCallback
  11120. ): void
  11121. /** [UDPSocket.onMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onMessage.html)
  11122. *
  11123. * 监听收到消息的事件 */
  11124. onMessage(
  11125. /** 收到消息的事件的回调函数 */
  11126. callback: UDPSocketOnMessageCallback
  11127. ): void
  11128. /** [UDPSocket.send(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.send.html)
  11129. *
  11130. * 向指定的 IP 和 port 发送消息 */
  11131. send(option: UDPSocketSendOption): void
  11132. /** [number UDPSocket.bind(number port)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.bind.html)
  11133. *
  11134. * 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号 */
  11135. bind(
  11136. /** 指定要绑定的端口号,不传则返回系统随机分配的可用端口
  11137. *
  11138. * 最低基础库: `2.9.0` */
  11139. port?: number
  11140. ): number
  11141. }
  11142. interface UpdateManager {
  11143. /** [UpdateManager.applyUpdate()](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.applyUpdate.html)
  11144. *
  11145. * 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 `onUpdateReady` 回调)调用。 */
  11146. applyUpdate(): void
  11147. /** [UpdateManager.onCheckForUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onCheckForUpdate.html)
  11148. *
  11149. * 监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。 */
  11150. onCheckForUpdate(
  11151. /** 向微信后台请求检查更新结果事件的回调函数 */
  11152. callback: OnCheckForUpdateCallback
  11153. ): void
  11154. /** [UpdateManager.onUpdateFailed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateFailed.html)
  11155. *
  11156. * 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调 */
  11157. onUpdateFailed(
  11158. /** 小程序更新失败事件的回调函数 */
  11159. callback: OnUpdateFailedCallback
  11160. ): void
  11161. /** [UpdateManager.onUpdateReady(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.onUpdateReady.html)
  11162. *
  11163. * 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调 */
  11164. onUpdateReady(
  11165. /** 小程序有版本更新事件的回调函数 */
  11166. callback: OnUpdateReadyCallback
  11167. ): void
  11168. }
  11169. interface UploadTask {
  11170. /** [UploadTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.abort.html)
  11171. *
  11172. * 中断上传任务
  11173. *
  11174. * 最低基础库: `1.4.0` */
  11175. abort(): void
  11176. /** [UploadTask.offHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.offHeadersReceived.html)
  11177. *
  11178. * 取消监听 HTTP Response Header 事件
  11179. *
  11180. * 最低基础库: `2.1.0` */
  11181. offHeadersReceived(
  11182. /** HTTP Response Header 事件的回调函数 */
  11183. callback?: OffHeadersReceivedCallback
  11184. ): void
  11185. /** [UploadTask.offProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.offProgressUpdate.html)
  11186. *
  11187. * 取消监听上传进度变化事件
  11188. *
  11189. * 最低基础库: `2.1.0` */
  11190. offProgressUpdate(
  11191. /** 上传进度变化事件的回调函数 */
  11192. callback?: UploadTaskOffProgressUpdateCallback
  11193. ): void
  11194. /** [UploadTask.onHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.onHeadersReceived.html)
  11195. *
  11196. * 监听 HTTP Response Header 事件。会比请求完成事件更早
  11197. *
  11198. * 最低基础库: `2.1.0` */
  11199. onHeadersReceived(
  11200. /** HTTP Response Header 事件的回调函数 */
  11201. callback: OnHeadersReceivedCallback
  11202. ): void
  11203. /** [UploadTask.onProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/UploadTask.onProgressUpdate.html)
  11204. *
  11205. * 监听上传进度变化事件
  11206. *
  11207. * 最低基础库: `1.4.0` */
  11208. onProgressUpdate(
  11209. /** 上传进度变化事件的回调函数 */
  11210. callback: UploadTaskOnProgressUpdateCallback
  11211. ): void
  11212. }
  11213. interface VideoContext {
  11214. /** [VideoContext.exitFullScreen()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitFullScreen.html)
  11215. *
  11216. * 退出全屏
  11217. *
  11218. * 最低基础库: `1.4.0` */
  11219. exitFullScreen(): void
  11220. /** [VideoContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.exitPictureInPicture.html)
  11221. *
  11222. * 退出小窗,该方法可在任意页面调用 */
  11223. exitPictureInPicture(option?: ExitPictureInPictureOption): void
  11224. /** [VideoContext.hideStatusBar()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.hideStatusBar.html)
  11225. *
  11226. * 隐藏状态栏,仅在iOS全屏下有效
  11227. *
  11228. * 最低基础库: `2.1.0` */
  11229. hideStatusBar(): void
  11230. /** [VideoContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.pause.html)
  11231. *
  11232. * 暂停视频 */
  11233. pause(): void
  11234. /** [VideoContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.play.html)
  11235. *
  11236. * 播放视频 */
  11237. play(): void
  11238. /** [VideoContext.playbackRate(number rate)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.playbackRate.html)
  11239. *
  11240. * 设置倍速播放
  11241. *
  11242. * 最低基础库: `1.4.0` */
  11243. playbackRate(
  11244. /** 倍率,支持 0.5/0.8/1.0/1.25/1.5,2.6.3 起支持 2.0 倍速 */
  11245. rate: number
  11246. ): void
  11247. /** [VideoContext.requestFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.requestFullScreen.html)
  11248. *
  11249. * 进入全屏。若有自定义内容需在全屏时展示,需将内容节点放置到 video 节点内。
  11250. *
  11251. * 最低基础库: `1.4.0` */
  11252. requestFullScreen(option: VideoContextRequestFullScreenOption): void
  11253. /** [VideoContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.seek.html)
  11254. *
  11255. * 跳转到指定位置 */
  11256. seek(
  11257. /** 跳转到的位置,单位 s */
  11258. position: number
  11259. ): void
  11260. /** [VideoContext.sendDanmu(Object data)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.sendDanmu.html)
  11261. *
  11262. * 发送弹幕 */
  11263. sendDanmu(
  11264. /** 弹幕内容 */
  11265. data: Danmu
  11266. ): void
  11267. /** [VideoContext.showStatusBar()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.showStatusBar.html)
  11268. *
  11269. * 显示状态栏,仅在iOS全屏下有效
  11270. *
  11271. * 最低基础库: `2.1.0` */
  11272. showStatusBar(): void
  11273. /** [VideoContext.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.stop.html)
  11274. *
  11275. * 停止视频
  11276. *
  11277. * 最低基础库: `1.7.0` */
  11278. stop(): void
  11279. }
  11280. interface VideoDecoder {
  11281. /** [Object VideoDecoder.getFrameData()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.getFrameData.html)
  11282. *
  11283. * 获取下一帧的解码数据
  11284. *
  11285. * 最低基础库: `2.11.0` */
  11286. getFrameData(): FrameDataOptions
  11287. /** [VideoDecoder.off(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.off.html)
  11288. *
  11289. * 取消监听录制事件。当对应事件触发时,该回调函数不再执行
  11290. *
  11291. * 最低基础库: `2.11.0` */
  11292. off(
  11293. /** 事件名 */
  11294. eventName: string,
  11295. /** 事件触发时执行的回调函数 */
  11296. callback: (...args: any[]) => any
  11297. ): void
  11298. /** [VideoDecoder.on(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.on.html)
  11299. *
  11300. * 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行
  11301. *
  11302. * 最低基础库: `2.11.0` */
  11303. on(
  11304. /** 事件名
  11305. *
  11306. * 参数 eventName 可选值:
  11307. * - 'start': 开始事件。返回 {width, height};
  11308. * - 'stop': 结束事件。;
  11309. * - 'seek': seek 完成事件。;
  11310. * - 'bufferchange': 缓冲区变化事件。;
  11311. * - 'ended': 解码结束事件。; */
  11312. eventName: 'start' | 'stop' | 'seek' | 'bufferchange' | 'ended',
  11313. /** 事件触发时执行的回调函数 */
  11314. callback: (...args: any[]) => any
  11315. ): void
  11316. /** [VideoDecoder.remove()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.remove.html)
  11317. *
  11318. * 移除解码器
  11319. *
  11320. * 最低基础库: `2.11.0` */
  11321. remove(): void
  11322. /** [VideoDecoder.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.seek.html)
  11323. *
  11324. * 跳到某个时间点解码
  11325. *
  11326. * 最低基础库: `2.11.0` */
  11327. seek(
  11328. /** 跳转的解码位置,单位 ms */
  11329. position: number
  11330. ): void
  11331. /** [VideoDecoder.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.start.html)
  11332. *
  11333. * 开始解码
  11334. *
  11335. * 最低基础库: `2.11.0` */
  11336. start(option: VideoDecoderStartOption): void
  11337. /** [VideoDecoder.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.stop.html)
  11338. *
  11339. * 停止解码
  11340. *
  11341. * 最低基础库: `2.11.0` */
  11342. stop(): void
  11343. }
  11344. interface WifiError {
  11345. /** 错误信息
  11346. *
  11347. * | 错误码 | 错误信息 | 说明 |
  11348. * | - | - | - |
  11349. * | 0 | ok | 正常 |
  11350. * | 12000 | not init | 未先调用 `startWifi` 接口 |
  11351. * | 12001 | system not support | 当前系统不支持相关能力 |
  11352. * | 12002 | password error Wi-Fi | 密码错误 |
  11353. * | 12003 | connection timeout | 连接超时 |
  11354. * | 12004 | duplicate request | 重复连接 Wi-Fi |
  11355. * | 12005 | wifi not turned on | Android 特有,未打开 Wi-Fi 开关 |
  11356. * | 12006 | gps not turned on | Android 特有,未打开 GPS 定位开关 |
  11357. * | 12007 | user denied | 用户拒绝授权链接 Wi-Fi |
  11358. * | 12008 | invalid SSID | 无效 SSID |
  11359. * | 12009 | system config err | 系统运营商配置拒绝连接 Wi-Fi |
  11360. * | 12010 | system internal error | 系统其他错误,需要在 errmsg 打印具体的错误原因 |
  11361. * | 12011 | weapp in background | 应用在后台无法配置 Wi-Fi |
  11362. * | 12013 | wifi config may be expired | 系统保存的 Wi-Fi 配置过期,建议忘记 Wi-Fi 后重试 | */ errMsg: string
  11363. /** 错误码
  11364. *
  11365. * | 错误码 | 错误信息 | 说明 |
  11366. * | - | - | - |
  11367. * | 0 | ok | 正常 |
  11368. * | 12000 | not init | 未先调用 `startWifi` 接口 |
  11369. * | 12001 | system not support | 当前系统不支持相关能力 |
  11370. * | 12002 | password error Wi-Fi | 密码错误 |
  11371. * | 12003 | connection timeout | 连接超时 |
  11372. * | 12004 | duplicate request | 重复连接 Wi-Fi |
  11373. * | 12005 | wifi not turned on | Android 特有,未打开 Wi-Fi 开关 |
  11374. * | 12006 | gps not turned on | Android 特有,未打开 GPS 定位开关 |
  11375. * | 12007 | user denied | 用户拒绝授权链接 Wi-Fi |
  11376. * | 12008 | invalid SSID | 无效 SSID |
  11377. * | 12009 | system config err | 系统运营商配置拒绝连接 Wi-Fi |
  11378. * | 12010 | system internal error | 系统其他错误,需要在 errmsg 打印具体的错误原因 |
  11379. * | 12011 | weapp in background | 应用在后台无法配置 Wi-Fi |
  11380. * | 12013 | wifi config may be expired | 系统保存的 Wi-Fi 配置过期,建议忘记 Wi-Fi 后重试 | */ errCode: number
  11381. }
  11382. interface Worker {
  11383. /** [Worker.onMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onMessage.html)
  11384. *
  11385. * 监听主线程/Worker 线程向当前线程发送的消息的事件。 */
  11386. onMessage(
  11387. /** 主线程/Worker 线程向当前线程发送的消息的事件的回调函数 */
  11388. callback: WorkerOnMessageCallback
  11389. ): void
  11390. /** [Worker.onProcessKilled(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.onProcessKilled.html)
  11391. *
  11392. * 监听 worker进程被系统回收事件(当iOS系统资源紧张时,处于后台的小程序/小游戏的worker存在被系统回收的可能,开发者可监听此事件并重新创建一个worker) */
  11393. onProcessKilled(
  11394. /** worker进程被系统回收事件的回调函数 */
  11395. callback: OnProcessKilledCallback
  11396. ): void
  11397. /** [Worker.postMessage(Object message)](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.postMessage.html)
  11398. *
  11399. * 向主线程/Worker 线程发送的消息。
  11400. *
  11401. * **示例代码**
  11402. *
  11403. *
  11404. * worker 线程中
  11405. * ```js
  11406. worker.postMessage({
  11407. msg: 'hello from worker'
  11408. })
  11409. ```
  11410. *
  11411. * 主线程中
  11412. * ```js
  11413. const worker = wx.createWorker('workers/request/index.js')
  11414. worker.postMessage({
  11415. msg: 'hello from main'
  11416. })
  11417. ``` */
  11418. postMessage(
  11419. /** 需要发送的消息,必须是一个可序列化的 JavaScript key-value 形式的对象。 */
  11420. message: IAnyObject
  11421. ): void
  11422. /** [Worker.terminate()](https://developers.weixin.qq.com/miniprogram/dev/api/worker/Worker.terminate.html)
  11423. *
  11424. * 结束当前 Worker 线程。仅限在主线程 worker 对象上调用。 */
  11425. terminate(): void
  11426. }
  11427. interface Wx {
  11428. getXrFrameSystem(): import('XrFrame').IXrFrameSystem;
  11429. /**
  11430. 小程序云开发
  11431. */
  11432. cloud: WxCloud
  11433. /**
  11434. 文件系统中的用户目录路径
  11435. */
  11436. env: { USER_DATA_PATH: string }
  11437. /** [ArrayBuffer wx.base64ToArrayBuffer(string base64)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.base64ToArrayBuffer.html)
  11438. *
  11439. * 将 Base64 字符串转成 ArrayBuffer 对象
  11440. *
  11441. * 最低基础库: `1.1.0`
  11442. * @deprecated 基础库版本 [2.4.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  11443. * */
  11444. base64ToArrayBuffer(
  11445. /** 要转化成 ArrayBuffer 对象的 Base64 字符串 */
  11446. base64: string
  11447. ): ArrayBuffer
  11448. /** [Object wx.getAccountInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/account-info/wx.getAccountInfoSync.html)
  11449. *
  11450. * 获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。
  11451. *
  11452. * **示例代码**
  11453. *
  11454. *
  11455. * ```js
  11456. const accountInfo = wx.getAccountInfoSync();
  11457. console.log(accountInfo.miniProgram.appId) // 小程序 appId
  11458. console.log(accountInfo.plugin.appId) // 插件 appId
  11459. console.log(accountInfo.plugin.version) // 插件版本号, 'a.b.c' 这样的形式
  11460. ```
  11461. *
  11462. * 最低基础库: `2.2.2` */
  11463. getAccountInfoSync(): AccountInfo
  11464. /** [Object wx.getBatteryInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html)
  11465. *
  11466. * [wx.getBatteryInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfo.html) 的同步版本 */
  11467. getBatteryInfoSync(): GetBatteryInfoSyncResult
  11468. /** [Object wx.getEnterOptionsSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html)
  11469. *
  11470. * 获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 [`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) 一致。
  11471. *
  11472. * **返回有效 referrerInfo 的场景**
  11473. *
  11474. *
  11475. * | 场景值 | 场景 | appId含义 |
  11476. * | ------ | ------------------------------- | ---------- |
  11477. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  11478. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  11479. * | 1036 | App 分享消息卡片 | 来源App |
  11480. * | 1037 | 小程序打开小程序 | 来源小程序 |
  11481. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  11482. * | 1043 | 公众号模板消息 | 来源公众号 |
  11483. *
  11484. * **注意**
  11485. *
  11486. *
  11487. * 部分版本在无 `referrerInfo` 的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。
  11488. *
  11489. * 最低基础库: `2.9.4` */
  11490. getEnterOptionsSync(): LaunchOptionsApp
  11491. /** [Object wx.getExptInfoSync(Array.&lt;string&gt; keys)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/report/wx.getExptInfoSync.html)
  11492. *
  11493. * 给定实验参数数组,获取对应的实验参数值
  11494. *
  11495. * 最低基础库: `2.14.4` */
  11496. getExptInfoSync(
  11497. /** 实验参数数组,不填则获取所有实验参数 */
  11498. keys?: string[]
  11499. ): IAnyObject
  11500. /** [Object wx.getExtConfigSync()](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfigSync.html)
  11501. *
  11502. * [wx.getExtConfig](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfig.html) 的同步版本。
  11503. *
  11504. * **Tips**
  11505. *
  11506. *
  11507. * 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) 是否存在来兼容
  11508. *
  11509. * ****
  11510. *
  11511. * ```js
  11512. let extConfig = wx.getExtConfigSync? wx.getExtConfigSync(): {}
  11513. console.log(extConfig)
  11514. ```
  11515. *
  11516. * 最低基础库: `1.1.0` */
  11517. getExtConfigSync(): IAnyObject
  11518. /** [Object wx.getLaunchOptionsSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html)
  11519. *
  11520. * 获取小程序启动时的参数。与 [`App.onLaunch`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onlaunchobject-object) 的回调参数一致。
  11521. *
  11522. * **返回有效 referrerInfo 的场景**
  11523. *
  11524. *
  11525. * | 场景值 | 场景 | appId含义 |
  11526. * | ------ | ------------------------------- | ---------- |
  11527. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  11528. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  11529. * | 1036 | App 分享消息卡片 | 来源App |
  11530. * | 1037 | 小程序打开小程序 | 来源小程序 |
  11531. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  11532. * | 1043 | 公众号模板消息 | 来源公众号 |
  11533. * | 1069 | 移动应用 | 来源App |
  11534. *
  11535. * **注意**
  11536. *
  11537. *
  11538. * 部分版本在无`referrerInfo`的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。
  11539. *
  11540. * 最低基础库: `2.1.2` */
  11541. getLaunchOptionsSync(): LaunchOptionsApp
  11542. /** [Object wx.getMenuButtonBoundingClientRect()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html)
  11543. *
  11544. * 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
  11545. *
  11546. * 最低基础库: `2.1.0` */
  11547. getMenuButtonBoundingClientRect(): Rect
  11548. /** [Object wx.getStorageInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfoSync.html)
  11549. *
  11550. * [wx.getStorageInfo](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfo.html) 的同步版本
  11551. *
  11552. * **示例代码**
  11553. *
  11554. *
  11555. * ```js
  11556. wx.getStorageInfo({
  11557. success (res) {
  11558. console.log(res.keys)
  11559. console.log(res.currentSize)
  11560. console.log(res.limitSize)
  11561. }
  11562. })
  11563. ```
  11564. *
  11565. * ```js
  11566. try {
  11567. const res = wx.getStorageInfoSync()
  11568. console.log(res.keys)
  11569. console.log(res.currentSize)
  11570. console.log(res.limitSize)
  11571. } catch (e) {
  11572. // Do something when catch error
  11573. }
  11574. ``` */
  11575. getStorageInfoSync(): GetStorageInfoSyncOption
  11576. /** [Object wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfoSync.html)
  11577. *
  11578. * [wx.getSystemInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfo.html) 的同步版本
  11579. *
  11580. * **示例代码**
  11581. *
  11582. *
  11583. * ```js
  11584. wx.getSystemInfo({
  11585. success (res) {
  11586. console.log(res.model)
  11587. console.log(res.pixelRatio)
  11588. console.log(res.windowWidth)
  11589. console.log(res.windowHeight)
  11590. console.log(res.language)
  11591. console.log(res.version)
  11592. console.log(res.platform)
  11593. }
  11594. })
  11595. ```
  11596. *
  11597. * ```js
  11598. try {
  11599. const res = wx.getSystemInfoSync()
  11600. console.log(res.model)
  11601. console.log(res.pixelRatio)
  11602. console.log(res.windowWidth)
  11603. console.log(res.windowHeight)
  11604. console.log(res.language)
  11605. console.log(res.version)
  11606. console.log(res.platform)
  11607. } catch (e) {
  11608. // Do something when catch error
  11609. }
  11610. ``` */
  11611. getSystemInfoSync(): SystemInfo
  11612. /** [[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)
  11613. *
  11614. * 创建一个动画实例 [animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html)。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。 */
  11615. createAnimation(option: StepOption): Animation
  11616. /** [[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)
  11617. *
  11618. * 创建 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 上下文 [AudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.html) 对象。
  11619. * @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) 替换
  11620. * */
  11621. createAudioContext(
  11622. /** [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 组件的 id */
  11623. id: string,
  11624. /** 在自定义组件下,当前组件实例的this,以操作组件内 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 组件 */
  11625. component?: Component.TrivialInstance | Page.TrivialInstance
  11626. ): AudioContext
  11627. /** [[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)
  11628. *
  11629. * 获取**全局唯一**的背景音频管理器。
  11630. * 小程序切入后台,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。
  11631. *
  11632. * 从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 [app.json](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html) 中配置 `requiredBackgroundModes` 属性。开发版和体验版上可以直接生效,正式版还需通过审核。
  11633. *
  11634. * 最低基础库: `1.2.0` */
  11635. getBackgroundAudioManager(): BackgroundAudioManager
  11636. /** [[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)
  11637. *
  11638. * 创建 [camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 上下文 [CameraContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.html) 对象。
  11639. *
  11640. * 最低基础库: `1.6.0` */
  11641. createCameraContext(): CameraContext
  11642. /** [[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)
  11643. *
  11644. * 创建 canvas 的绘图上下文 [CanvasContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 对象
  11645. * @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) 替换
  11646. * */
  11647. createCanvasContext(
  11648. /** 要获取上下文的 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 canvas-id 属性 */
  11649. canvasId: string,
  11650. /** 在自定义组件下,当前组件实例的this,表示在这个自定义组件下查找拥有 canvas-id 的 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) ,如果省略则不在任何自定义组件内查找 */
  11651. component?: Component.TrivialInstance | Page.TrivialInstance
  11652. ): CanvasContext
  11653. /** [[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)
  11654. *
  11655. * 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  11656. *
  11657. * 注意:请在服务端响应的 header 中指定合理的 `Content-Type` 字段,以保证客户端正确处理文件类型。
  11658. *
  11659. * **示例代码**
  11660. *
  11661. *
  11662. * ```js
  11663. wx.downloadFile({
  11664. url: 'https://example.com/audio/123', //仅为示例,并非真实的资源
  11665. success (res) {
  11666. // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
  11667. if (res.statusCode === 200) {
  11668. wx.playVoice({
  11669. filePath: res.tempFilePath
  11670. })
  11671. }
  11672. }
  11673. })
  11674. ``` */
  11675. downloadFile(option: DownloadFileOption): DownloadTask
  11676. /** [[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)
  11677. *
  11678. * 获取全局唯一的文件管理器
  11679. *
  11680. * 最低基础库: `1.9.9` */
  11681. getFileSystemManager(): FileSystemManager
  11682. /** [[InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) wx.createInnerAudioContext()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html)
  11683. *
  11684. * 创建内部 [audio](https://developers.weixin.qq.com/miniprogram/dev/component/audio.html) 上下文 [InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) 对象。
  11685. *
  11686. * 最低基础库: `1.6.0` */
  11687. createInnerAudioContext(): InnerAudioContext
  11688. /** [[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)
  11689. *
  11690. * 创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 `this.createIntersectionObserver([options])` 来代替。
  11691. *
  11692. * **示例代码**
  11693. *
  11694. *
  11695. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/LAbMxkmI7F2A)
  11696. *
  11697. * 最低基础库: `1.9.3` */
  11698. createIntersectionObserver(
  11699. /** 自定义组件实例 */
  11700. component: IAnyObject,
  11701. /** 选项 */
  11702. options?: CreateIntersectionObserverOption
  11703. ): IntersectionObserver
  11704. /** [[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)
  11705. *
  11706. * 创建插屏广告组件。请通过 [wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfoSync.html) 返回对象的 SDKVersion 判断基础库版本号后再使用该 API。每次调用该方法创建插屏广告都会返回一个全新的实例(小程序端的插屏广告实例不允许跨页面使用)。
  11707. *
  11708. * 最低基础库: `2.6.0` */
  11709. createInterstitialAd(option: CreateInterstitialAdOption): InterstitialAd
  11710. /** [[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)
  11711. *
  11712. * 创建 [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 对象。
  11713. *
  11714. * 最低基础库: `1.7.0` */
  11715. createLivePlayerContext(
  11716. /** [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 组件的 id */
  11717. id: string,
  11718. /** 在自定义组件下,当前组件实例的this,以操作组件内 [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 组件 */
  11719. component?: Component.TrivialInstance | Page.TrivialInstance
  11720. ): LivePlayerContext
  11721. /** [[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)
  11722. *
  11723. * 创建 [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) 对象。
  11724. *
  11725. * 最低基础库: `1.7.0` */
  11726. createLivePusherContext(): LivePusherContext
  11727. /** [[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)
  11728. *
  11729. * 获取日志管理器对象。
  11730. *
  11731. * **示例代码**
  11732. *
  11733. *
  11734. * ```js
  11735. const logger = wx.getLogManager({level: 1})
  11736. logger.log({str: 'hello world'}, 'basic log', 100, [1, 2, 3])
  11737. logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3])
  11738. logger.debug({str: 'hello world'}, 'debug log', 100, [1, 2, 3])
  11739. logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3])
  11740. ```
  11741. *
  11742. * 最低基础库: `2.1.0` */
  11743. getLogManager(option: GetLogManagerOption): LogManager
  11744. /** [[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)
  11745. *
  11746. * 创建 [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 对象。 */
  11747. createMapContext(
  11748. /** [map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) 组件的 id */
  11749. mapId: string,
  11750. /** 在自定义组件下,当前组件实例的this,以操作组件内 [map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) 组件 */
  11751. component?: Component.TrivialInstance | Page.TrivialInstance
  11752. ): MapContext
  11753. /** [[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)
  11754. *
  11755. * 创建媒体音频播放器对象 [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) 输出的音频。
  11756. *
  11757. * **示例代码**
  11758. *
  11759. *
  11760. * ```js
  11761. // 创建视频解码器,具体参数见 createVideoDecoder 文档
  11762. const videoDecoder = wx.createVideoDecoder()
  11763. // 创建媒体音频播放器
  11764. const mediaAudioPlayer = wx.createMediaAudioPlayer()
  11765. // 启动视频解码器
  11766. videoDecoder.start()
  11767. // 启动播放器
  11768. mediaAudioPlayer.start().then(() => {
  11769. // 添加播放器音频来源
  11770. mediaAudioPlayer.addAudioSource(videoDecoder).then(res => {
  11771. videoDecoder.getFrameData() // 建议在 requestAnimationFrame 里获取每一帧视频数据
  11772. console.log(res)
  11773. })
  11774. // 移除播放器音频来源
  11775. mediaAudioPlaye.removeAudioSource(videoDecoder).then()
  11776. // 停止播放器
  11777. mediaAudioPlaye.stop().then()
  11778. // 销毁播放器
  11779. mediaAudioPlaye.destroy().then()
  11780. // 设置播放器音量
  11781. mediaAudioPlayer.volume = 0.5
  11782. })
  11783. ```
  11784. *
  11785. * **完整demo(小游戏)**
  11786. *
  11787. *
  11788. * - https://developers.weixin.qq.com/s/SF2duHmb7MjI
  11789. *
  11790. * 最低基础库: `2.13.0` */
  11791. createMediaAudioPlayer(): MediaAudioPlayer
  11792. /** [[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)
  11793. *
  11794. * 创建音视频处理容器,最终可将容器中的轨道合成一个视频
  11795. *
  11796. * 最低基础库: `2.9.0` */
  11797. createMediaContainer(): MediaContainer
  11798. /** [[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)
  11799. *
  11800. * 创建 WebGL 画面录制器,可逐帧录制在 WebGL 上渲染的画面并导出视频文件
  11801. *
  11802. * 最低基础库: `2.11.0` */
  11803. createMediaRecorder(
  11804. /** WebGL 对象,通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取到的 node 对象 */
  11805. canvas: IAnyObject,
  11806. options: CreateMediaRecorderOption
  11807. ): MediaRecorder
  11808. /** [[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)
  11809. *
  11810. * 获取 NFC 实例
  11811. *
  11812. * **示例代码**
  11813. *
  11814. *
  11815. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/1WsbDwmb75ig)
  11816. *
  11817. * 最低基础库: `2.11.2` */
  11818. getNFCAdapter(): NFCAdapter
  11819. /** [[OffscreenCanvas](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/OffscreenCanvas.html) wx.createOffscreenCanvas()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.createOffscreenCanvas.html)
  11820. *
  11821. * 创建离屏 canvas 实例
  11822. *
  11823. * 最低基础库: `2.7.0` */
  11824. createOffscreenCanvas(): OffscreenCanvas
  11825. /** [[Performance](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/Performance.html) wx.getPerformance()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/wx.getPerformance.html)
  11826. *
  11827. * 获取当前小程序性能相关的信息。
  11828. *
  11829. * ****
  11830. *
  11831. * 目前支持获取以下几类性能指标:
  11832. *
  11833. * | 指标类型(entryType) | 指标名称 |
  11834. * | ------------------- | ---------------- |
  11835. * | 路由(navigation) | route: 路由性能;appLaunch: 小程序启动耗时 |
  11836. * | 渲染(render) | firstRender: 页面首次渲染耗时 |
  11837. * | 脚本(script) | evaluateScript: 注入脚本耗时 |
  11838. *
  11839. * 性能数据详情:
  11840. *
  11841. * | 属性 | 说明 |
  11842. * | ---- | ----- |
  11843. * | entryType | 指标类型 |
  11844. * | name | 指标名称 |
  11845. * | startTime | 指标调用开始时间 |
  11846. * | duration | 耗时 |
  11847. * | path | 路径 |
  11848. * | navigationStart | 路由真正响应开始时间 |
  11849. * | navigationType | 路由详细类型 |
  11850. *
  11851. * **示例代码**
  11852. *
  11853. *
  11854. * ```js
  11855. const performance = wx.getPerformance()
  11856. const observer = performance.createObserver((entryList) => {
  11857. console.log(entryList.getEntries())
  11858. })
  11859. observer.observe({ entryTypes: ['render', 'script'] })
  11860. ```
  11861. *
  11862. * 最低基础库: `2.11.0` */
  11863. getPerformance(): Performance
  11864. /** [[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)
  11865. *
  11866. * 获取实时日志管理器对象。
  11867. *
  11868. * **示例代码**
  11869. *
  11870. *
  11871. * ```js
  11872. const logger = wx.getRealtimeLogManager()
  11873. logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3])
  11874. logger.error({str: 'hello world'}, 'error log', 100, [1, 2, 3])
  11875. logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3])
  11876. ```
  11877. *
  11878. * 最低基础库: `2.7.1` */
  11879. getRealtimeLogManager(): RealtimeLogManager
  11880. /** [[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)
  11881. *
  11882. * 获取**全局唯一**的录音管理器 RecorderManager
  11883. *
  11884. * 最低基础库: `1.6.0` */
  11885. getRecorderManager(): RecorderManager
  11886. /** [[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)
  11887. *
  11888. * 发起 HTTPS 网络请求。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  11889. *
  11890. * **data 参数说明**
  11891. *
  11892. *
  11893. * 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:
  11894. * - 对于 `GET` 方法的数据,会将数据转换成 query string(`encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...`)
  11895. * - 对于 `POST` 方法且 `header['content-type']` 为 `application/json` 的数据,会对数据进行 JSON 序列化
  11896. * - 对于 `POST` 方法且 `header['content-type']` 为 `application/x-www-form-urlencoded` 的数据,会将数据转换成 query string `(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)`
  11897. *
  11898. * **示例代码**
  11899. *
  11900. *
  11901. * ```js
  11902. wx.request({
  11903. url: 'test.php', //仅为示例,并非真实的接口地址
  11904. data: {
  11905. x: '',
  11906. y: ''
  11907. },
  11908. header: {
  11909. 'content-type': 'application/json' // 默认值
  11910. },
  11911. success (res) {
  11912. console.log(res.data)
  11913. }
  11914. })
  11915. ``` */
  11916. request<
  11917. T extends string | IAnyObject | ArrayBuffer =
  11918. | string
  11919. | IAnyObject
  11920. | ArrayBuffer
  11921. >(
  11922. option: RequestOption<T>
  11923. ): RequestTask
  11924. /** [[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)
  11925. *
  11926. * 创建激励视频广告组件。请通过 [wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfoSync.html) 返回对象的 SDKVersion 判断基础库版本号后再使用该 API(小游戏端要求 >= 2.0.4, 小程序端要求 >= 2.6.0)。调用该方法创建的激励视频广告是一个单例(小游戏端是全局单例,小程序端是页面内单例,在小程序端的单例对象不允许跨页面使用)。
  11927. *
  11928. * 最低基础库: `2.0.4` */
  11929. createRewardedVideoAd(
  11930. option: CreateRewardedVideoAdOption
  11931. ): RewardedVideoAd
  11932. /** [[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)
  11933. *
  11934. * 返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 `this.createSelectorQuery()` 来代替。
  11935. *
  11936. * **示例代码**
  11937. *
  11938. *
  11939. * ```js
  11940. const query = wx.createSelectorQuery()
  11941. query.select('#the-id').boundingClientRect()
  11942. query.selectViewport().scrollOffset()
  11943. query.exec(function(res){
  11944. res[0].top // #the-id节点的上边界坐标
  11945. res[1].scrollTop // 显示区域的竖直滚动位置
  11946. })
  11947. ```
  11948. *
  11949. * 最低基础库: `1.4.0` */
  11950. createSelectorQuery(): SelectorQuery
  11951. /** [[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)
  11952. *
  11953. * 创建一个 WebSocket 连接。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  11954. *
  11955. * **并发数**
  11956. *
  11957. *
  11958. * - 1.7.0 及以上版本,最多可以同时存在 5 个 WebSocket 连接。
  11959. * - 1.7.0 以下版本,一个小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
  11960. *
  11961. * **示例代码**
  11962. *
  11963. *
  11964. * ```js
  11965. wx.connectSocket({
  11966. url: 'wss://example.qq.com',
  11967. header:{
  11968. 'content-type': 'application/json'
  11969. },
  11970. protocols: ['protocol1']
  11971. })
  11972. ``` */
  11973. connectSocket(option: ConnectSocketOption): SocketTask
  11974. /** [[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)
  11975. *
  11976. * 创建一个 UDP Socket 实例。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  11977. *
  11978. * 最低基础库: `2.7.0` */
  11979. createUDPSocket(): UDPSocket
  11980. /** [[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)
  11981. *
  11982. * 获取**全局唯一**的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看[运行机制](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html)文档。
  11983. *
  11984. * 最低基础库: `1.9.90` */
  11985. getUpdateManager(): UpdateManager
  11986. /** [[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)
  11987. *
  11988. * 将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 `content-type` 为 `multipart/form-data`。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)。
  11989. *
  11990. * **示例代码**
  11991. *
  11992. *
  11993. * ```js
  11994. wx.chooseImage({
  11995. success (res) {
  11996. const tempFilePaths = res.tempFilePaths
  11997. wx.uploadFile({
  11998. url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址
  11999. filePath: tempFilePaths[0],
  12000. name: 'file',
  12001. formData: {
  12002. 'user': 'test'
  12003. },
  12004. success (res){
  12005. const data = res.data
  12006. //do something
  12007. }
  12008. })
  12009. }
  12010. })
  12011. ``` */
  12012. uploadFile(option: UploadFileOption): UploadTask
  12013. /** [[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)
  12014. *
  12015. * 创建 [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 对象。 */
  12016. createVideoContext(
  12017. /** [video](https://developers.weixin.qq.com/miniprogram/dev/component/video.html) 组件的 id */
  12018. id: string,
  12019. /** 在自定义组件下,当前组件实例的this,以操作组件内 [video](https://developers.weixin.qq.com/miniprogram/dev/component/video.html) 组件 */
  12020. component?: Component.TrivialInstance | Page.TrivialInstance
  12021. ): VideoContext
  12022. /** [[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)
  12023. *
  12024. * 创建视频解码器,可逐帧获取解码后的数据
  12025. *
  12026. * 最低基础库: `2.11.0` */
  12027. createVideoDecoder(): VideoDecoder
  12028. /** [[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)
  12029. *
  12030. * 创建一个 [Worker 线程](https://developers.weixin.qq.com/miniprogram/dev/framework/workers.html)
  12031. *
  12032. * **示例代码**
  12033. *
  12034. *
  12035. * ```js
  12036. // 创建普通worker
  12037. wx.createWorker('workers/index.js')
  12038. ```
  12039. * ```js
  12040. // 创建实验worker
  12041. wx.createWorker('workers/index.js', {
  12042. useExperimentalWorker: true
  12043. })
  12044. ```
  12045. *
  12046. * 最低基础库: `1.9.90` */
  12047. createWorker(
  12048. /** worker 入口文件的**绝对路径** */
  12049. scriptPath: string,
  12050. /** 可选参数 */
  12051. options?: CreateWorkerOption
  12052. ): Worker
  12053. /** [any wx.getStorageSync(string key)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageSync.html)
  12054. *
  12055. * [wx.getStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorage.html) 的同步版本
  12056. *
  12057. * **示例代码**
  12058. *
  12059. *
  12060. * ```js
  12061. wx.getStorage({
  12062. key: 'key',
  12063. success (res) {
  12064. console.log(res.data)
  12065. }
  12066. })
  12067. ```
  12068. *
  12069. * ```js
  12070. try {
  12071. var value = wx.getStorageSync('key')
  12072. if (value) {
  12073. // Do something with return value
  12074. }
  12075. } catch (e) {
  12076. // Do something when catch error
  12077. }
  12078. ``` */
  12079. getStorageSync<T = any>(
  12080. /** 本地缓存中指定的 key */
  12081. key: string
  12082. ): T
  12083. /** [boolean wx.canIUse(string schema)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html)
  12084. *
  12085. * 判断小程序的API,回调,参数,组件等是否在当前版本可用。
  12086. *
  12087. * **参数说明**
  12088. *
  12089. *
  12090. * - `${API}` 代表 API 名字
  12091. * - `${method}` 代表调用方式,有效值为return, success, object, callback
  12092. * - `${param}` 代表参数或者返回值
  12093. * - `${option}` 代表参数的可选值或者返回值的属性
  12094. * - `${component}` 代表组件名字
  12095. * - `${attribute}` 代表组件属性
  12096. * - `${option}` 代表组件属性的可选值
  12097. *
  12098. * **示例代码**
  12099. *
  12100. *
  12101. * ```js
  12102. // 对象的属性或方法
  12103. wx.canIUse('console.log')
  12104. wx.canIUse('CameraContext.onCameraFrame')
  12105. wx.canIUse('CameraFrameListener.start')
  12106. wx.canIUse('Image.src')
  12107. // wx接口参数、回调或者返回值
  12108. wx.canIUse('openBluetoothAdapter')
  12109. wx.canIUse('getSystemInfoSync.return.safeArea.left')
  12110. wx.canIUse('getSystemInfo.success.screenWidth')
  12111. wx.canIUse('showToast.object.image')
  12112. wx.canIUse('onCompassChange.callback.direction')
  12113. wx.canIUse('request.object.method.GET')
  12114. // 组件的属性
  12115. wx.canIUse('live-player')
  12116. wx.canIUse('text.selectable')
  12117. wx.canIUse('button.open-type.contact')
  12118. ```
  12119. *
  12120. * 最低基础库: `1.1.1` */
  12121. canIUse(
  12122. /** 使用 `${API}.${method}.${param}.${option}` 或者 `${component}.${attribute}.${option}` 方式来调用 */
  12123. schema: string
  12124. ): boolean
  12125. /** [string wx.arrayBufferToBase64(ArrayBuffer arrayBuffer)](https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.arrayBufferToBase64.html)
  12126. *
  12127. * 将 ArrayBuffer 对象转成 Base64 字符串
  12128. *
  12129. * 最低基础库: `1.1.0`
  12130. * @deprecated 基础库版本 [2.4.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  12131. * */
  12132. arrayBufferToBase64(
  12133. /** 要转换成 Base64 字符串的 ArrayBuffer 对象 */
  12134. arrayBuffer: ArrayBuffer
  12135. ): string
  12136. /** [wx.addCard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html)
  12137. *
  12138. * 批量添加卡券。只有通过 [认证](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)。
  12139. *
  12140. * **cardExt 说明**
  12141. *
  12142. *
  12143. * cardExt 是卡券的扩展参数,其值是一个 JSON 字符串。
  12144. *
  12145. * **示例代码**
  12146. *
  12147. *
  12148. * ```js
  12149. wx.addCard({
  12150. cardList: [
  12151. {
  12152. cardId: '',
  12153. cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
  12154. }, {
  12155. cardId: '',
  12156. cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
  12157. }
  12158. ],
  12159. success (res) {
  12160. console.log(res.cardList) // 卡券添加结果
  12161. }
  12162. })
  12163. ```
  12164. *
  12165. * 最低基础库: `1.1.0` */
  12166. addCard<T extends AddCardOption = AddCardOption>(
  12167. option: T
  12168. ): PromisifySuccessResult<T, AddCardOption>
  12169. /** [wx.addPhoneCalendar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneCalendar.html)
  12170. *
  12171. * 向系统日历添加事件
  12172. *
  12173. * 最低基础库: `2.15.0` */
  12174. addPhoneCalendar<
  12175. T extends AddPhoneCalendarOption = AddPhoneCalendarOption
  12176. >(
  12177. option: T
  12178. ): PromisifySuccessResult<T, AddPhoneCalendarOption>
  12179. /** [wx.addPhoneContact(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/contact/wx.addPhoneContact.html)
  12180. *
  12181. * 添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。
  12182. *
  12183. * 最低基础库: `1.2.0` */
  12184. addPhoneContact<
  12185. T extends AddPhoneContactOption = AddPhoneContactOption
  12186. >(
  12187. option: T
  12188. ): PromisifySuccessResult<T, AddPhoneContactOption>
  12189. /** [wx.addPhoneRepeatCalendar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/calendar/wx.addPhoneRepeatCalendar.html)
  12190. *
  12191. * 向系统日历添加重复事件
  12192. *
  12193. * 最低基础库: `2.15.0` */
  12194. addPhoneRepeatCalendar<
  12195. T extends AddPhoneRepeatCalendarOption = AddPhoneRepeatCalendarOption
  12196. >(
  12197. option: T
  12198. ): PromisifySuccessResult<T, AddPhoneRepeatCalendarOption>
  12199. /** [wx.authPrivateMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.authPrivateMessage.html)
  12200. *
  12201. * 验证私密消息。用法详情见 [小程序私密消息使用指南](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/private-message.html)
  12202. *
  12203. * **示例代码**
  12204. *
  12205. *
  12206. * ```js
  12207. wx.authPrivateMessage({
  12208. shareTicket: 'xxxxxx',
  12209. success(res) {
  12210. console.log('authPrivateMessage success', res)
  12211. // res
  12212. // {
  12213. // errMsg: 'authPrivateMessage:ok'
  12214. // valid: true
  12215. // iv: 'xxxx',
  12216. // encryptedData: 'xxxxxx'
  12217. // }
  12218. },
  12219. fail(res) {
  12220. console.log('authPrivateMessage fail', res)
  12221. }
  12222. })
  12223. ```
  12224. *
  12225. * 最低基础库: `2.13.0` */
  12226. authPrivateMessage(option?: AuthPrivateMessageOption): void
  12227. /** [wx.authorize(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html)
  12228. *
  12229. * 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 [用户授权](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)。
  12230. * > 小程序插件可以使用 [wx.authorizeForMiniProgram](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorizeForMiniProgram.html)
  12231. *
  12232. * **示例代码**
  12233. *
  12234. *
  12235. * ```js
  12236. // 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
  12237. wx.getSetting({
  12238. success(res) {
  12239. if (!res.authSetting['scope.record']) {
  12240. wx.authorize({
  12241. scope: 'scope.record',
  12242. success () {
  12243. // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
  12244. wx.startRecord()
  12245. }
  12246. })
  12247. }
  12248. }
  12249. })
  12250. ```
  12251. *
  12252. * 最低基础库: `1.2.0` */
  12253. authorize<T extends AuthorizeOption = AuthorizeOption>(
  12254. option: T
  12255. ): PromisifySuccessResult<T, AuthorizeOption>
  12256. /** [wx.authorizeForMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorizeForMiniProgram.html)
  12257. *
  12258. * **仅小程序插件中能调用该接口**,用法同 [wx.authorize](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html)。目前仅支持三种 scope(见下)
  12259. *
  12260. * **示例代码**
  12261. *
  12262. *
  12263. * ```js
  12264. wx.authorizeForMiniProgram({
  12265. scope: 'scope.record',
  12266. success () {
  12267. // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
  12268. wx.startRecord()
  12269. }
  12270. })
  12271. ```
  12272. *
  12273. * 最低基础库: `2.14.4` */
  12274. authorizeForMiniProgram(option: AuthorizeForMiniProgramOption): void
  12275. /** [wx.canvasGetImageData(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasGetImageData.html)
  12276. *
  12277. * 获取 canvas 区域隐含的像素数据。
  12278. *
  12279. * **示例代码**
  12280. *
  12281. *
  12282. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/yufmRjmZ7W8f)
  12283. *
  12284. * ```js
  12285. wx.canvasGetImageData({
  12286. canvasId: 'myCanvas',
  12287. x: 0,
  12288. y: 0,
  12289. width: 100,
  12290. height: 100,
  12291. success(res) {
  12292. console.log(res.width) // 100
  12293. console.log(res.height) // 100
  12294. console.log(res.data instanceof Uint8ClampedArray) // true
  12295. console.log(res.data.length) // 100 * 100 * 4
  12296. }
  12297. })
  12298. ```
  12299. *
  12300. * 最低基础库: `1.9.0` */
  12301. canvasGetImageData<
  12302. T extends CanvasGetImageDataOption = CanvasGetImageDataOption
  12303. >(
  12304. option: T,
  12305. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  12306. component?: Component.TrivialInstance | Page.TrivialInstance
  12307. ): PromisifySuccessResult<T, CanvasGetImageDataOption>
  12308. /** [wx.canvasPutImageData(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasPutImageData.html)
  12309. *
  12310. * 将像素数据绘制到画布。在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 <canvas> 组件
  12311. *
  12312. * 最低基础库: `1.9.0` */
  12313. canvasPutImageData<
  12314. T extends CanvasPutImageDataOption = CanvasPutImageDataOption
  12315. >(
  12316. option: T,
  12317. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  12318. component?: Component.TrivialInstance | Page.TrivialInstance
  12319. ): PromisifySuccessResult<T, CanvasPutImageDataOption>
  12320. /** [wx.canvasToTempFilePath(Object object, Object this)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html)
  12321. *
  12322. * 把当前画布指定区域的内容导出生成指定大小的图片。在 `draw()` 回调里调用该方法才能保证图片导出成功。 */
  12323. canvasToTempFilePath<
  12324. T extends CanvasToTempFilePathOption = CanvasToTempFilePathOption
  12325. >(
  12326. option: T,
  12327. /** 在自定义组件下,当前组件实例的this,以操作组件内 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件 */
  12328. component?: Component.TrivialInstance | Page.TrivialInstance
  12329. ): PromisifySuccessResult<T, CanvasToTempFilePathOption>
  12330. /** [wx.checkIsOpenAccessibility(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accessibility/wx.checkIsOpenAccessibility.html)
  12331. *
  12332. * 检测是否开启视觉无障碍功能。
  12333. *
  12334. * 最低基础库: `2.13.0` */
  12335. checkIsOpenAccessibility<
  12336. T extends CheckIsOpenAccessibilityOption = CheckIsOpenAccessibilityOption
  12337. >(
  12338. option?: T
  12339. ): PromisifySuccessResult<T, CheckIsOpenAccessibilityOption>
  12340. /** [wx.checkIsSoterEnrolledInDevice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.checkIsSoterEnrolledInDevice.html)
  12341. *
  12342. * 获取设备内是否录入如指纹等生物信息的接口
  12343. *
  12344. * **示例代码**
  12345. *
  12346. *
  12347. * ```js
  12348. wx.checkIsSoterEnrolledInDevice({
  12349. checkAuthMode: 'fingerPrint',
  12350. success(res) {
  12351. console.log(res.isEnrolled)
  12352. }
  12353. })
  12354. ```
  12355. *
  12356. * 最低基础库: `1.6.0` */
  12357. checkIsSoterEnrolledInDevice<
  12358. T extends CheckIsSoterEnrolledInDeviceOption = CheckIsSoterEnrolledInDeviceOption
  12359. >(
  12360. option: T
  12361. ): PromisifySuccessResult<T, CheckIsSoterEnrolledInDeviceOption>
  12362. /** [wx.checkIsSupportSoterAuthentication(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.checkIsSupportSoterAuthentication.html)
  12363. *
  12364. * 获取本机支持的 SOTER 生物认证方式
  12365. *
  12366. * **示例代码**
  12367. *
  12368. *
  12369. * ```js
  12370. wx.checkIsSupportSoterAuthentication({
  12371. success(res) {
  12372. // res.supportMode = [] 不具备任何被SOTER支持的生物识别方式
  12373. // res.supportMode = ['fingerPrint'] 只支持指纹识别
  12374. // res.supportMode = ['fingerPrint', 'facial'] 支持指纹识别和人脸识别
  12375. }
  12376. })
  12377. ```
  12378. *
  12379. * 最低基础库: `1.5.0` */
  12380. checkIsSupportSoterAuthentication<
  12381. T extends CheckIsSupportSoterAuthenticationOption = CheckIsSupportSoterAuthenticationOption
  12382. >(
  12383. option?: T
  12384. ): PromisifySuccessResult<T, CheckIsSupportSoterAuthenticationOption>
  12385. /** [wx.checkSession(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html)
  12386. *
  12387. * 检查登录态是否过期。
  12388. *
  12389. * 通过 wx.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用 wx.checkSession 接口检测当前用户登录态是否有效。
  12390. *
  12391. * 登录态过期后开发者可以再调用 wx.login 获取新的用户登录态。调用成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。更多使用方法详见 [小程序登录](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html)。
  12392. *
  12393. * **示例代码**
  12394. *
  12395. *
  12396. * ```js
  12397. wx.checkSession({
  12398. success () {
  12399. //session_key 未过期,并且在本生命周期一直有效
  12400. },
  12401. fail () {
  12402. // session_key 已经失效,需要重新执行登录流程
  12403. wx.login() //重新登录
  12404. }
  12405. })
  12406. ``` */
  12407. checkSession<T extends CheckSessionOption = CheckSessionOption>(
  12408. option?: T
  12409. ): PromisifySuccessResult<T, CheckSessionOption>
  12410. /** [wx.chooseAddress(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/address/wx.chooseAddress.html)
  12411. *
  12412. * 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。
  12413. *
  12414. * **示例代码**
  12415. *
  12416. *
  12417. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/024hHnmd772y)
  12418. * ```js
  12419. wx.chooseAddress({
  12420. success (res) {
  12421. console.log(res.userName)
  12422. console.log(res.postalCode)
  12423. console.log(res.provinceName)
  12424. console.log(res.cityName)
  12425. console.log(res.countyName)
  12426. console.log(res.detailInfo)
  12427. console.log(res.nationalCode)
  12428. console.log(res.telNumber)
  12429. }
  12430. })
  12431. ```
  12432. *
  12433. * 最低基础库: `1.1.0` */
  12434. chooseAddress<T extends ChooseAddressOption = ChooseAddressOption>(
  12435. option?: T
  12436. ): PromisifySuccessResult<T, ChooseAddressOption>
  12437. /** [wx.chooseImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html)
  12438. *
  12439. * 从本地相册选择图片或使用相机拍照。
  12440. *
  12441. * ****
  12442. *
  12443. * ```js
  12444. wx.chooseImage({
  12445. count: 1,
  12446. sizeType: ['original', 'compressed'],
  12447. sourceType: ['album', 'camera'],
  12448. success (res) {
  12449. // tempFilePath可以作为img标签的src属性显示图片
  12450. const tempFilePaths = res.tempFilePaths
  12451. }
  12452. })
  12453. ``` */
  12454. chooseImage<T extends ChooseImageOption = ChooseImageOption>(
  12455. option?: T
  12456. ): PromisifySuccessResult<T, ChooseImageOption>
  12457. /** [wx.chooseInvoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoice.html)
  12458. *
  12459. * 选择用户已有的发票。
  12460. *
  12461. * **通过 cardId 和 encryptCode 获得报销发票的信息**
  12462. *
  12463. *
  12464. * 请参考[微信电子发票文档](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21517918939oae3U)中,「查询报销发票信息」部分。
  12465. * 其中 `access_token` 的获取请参考[auth.getAccessToken](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html)文档
  12466. *
  12467. * 最低基础库: `2.3.0` */
  12468. chooseInvoice<T extends ChooseInvoiceOption = ChooseInvoiceOption>(
  12469. option?: T
  12470. ): PromisifySuccessResult<T, ChooseInvoiceOption>
  12471. /** [wx.chooseInvoiceTitle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoiceTitle.html)
  12472. *
  12473. * 选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了[微信认证](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1496554031_RD4xe)的,才能调用 chooseInvoiceTitle。
  12474. *
  12475. * **示例代码**
  12476. *
  12477. *
  12478. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/GJ4S9nmQ7x2E)
  12479. *
  12480. * ```js
  12481. wx.chooseInvoiceTitle({
  12482. success(res) {}
  12483. })
  12484. ```
  12485. *
  12486. * 最低基础库: `1.5.0` */
  12487. chooseInvoiceTitle<
  12488. T extends ChooseInvoiceTitleOption = ChooseInvoiceTitleOption
  12489. >(
  12490. option?: T
  12491. ): PromisifySuccessResult<T, ChooseInvoiceTitleOption>
  12492. /** [wx.chooseLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html)
  12493. *
  12494. * 打开地图选择位置。 */
  12495. chooseLocation<T extends ChooseLocationOption = ChooseLocationOption>(
  12496. option: T
  12497. ): PromisifySuccessResult<T, ChooseLocationOption>
  12498. /** [wx.chooseMedia(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html)
  12499. *
  12500. * 拍摄或从手机相册中选择图片或视频。
  12501. *
  12502. * **示例代码**
  12503. *
  12504. *
  12505. * ```js
  12506. wx.chooseMedia({
  12507. count: 9,
  12508. mediaType: ['image','video'],
  12509. sourceType: ['album', 'camera'],
  12510. maxDuration: 30,
  12511. camera: 'back',
  12512. success(res) {
  12513. console.log(res.tempFiles.tempFilePath)
  12514. console.log(res.tempFiles.size)
  12515. }
  12516. })
  12517. ```
  12518. *
  12519. * 最低基础库: `2.10.0` */
  12520. chooseMedia<T extends ChooseMediaOption = ChooseMediaOption>(
  12521. option: T
  12522. ): PromisifySuccessResult<T, ChooseMediaOption>
  12523. /** [wx.chooseMessageFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseMessageFile.html)
  12524. *
  12525. * 从客户端会话选择文件。
  12526. *
  12527. * ****
  12528. *
  12529. * ```js
  12530. wx.chooseMessageFile({
  12531. count: 10,
  12532. type: 'image',
  12533. success (res) {
  12534. // tempFilePath可以作为img标签的src属性显示图片
  12535. const tempFilePaths = res.tempFiles
  12536. }
  12537. })
  12538. ```
  12539. *
  12540. * 最低基础库: `2.5.0` */
  12541. chooseMessageFile<
  12542. T extends ChooseMessageFileOption = ChooseMessageFileOption
  12543. >(
  12544. option: T
  12545. ): PromisifySuccessResult<T, ChooseMessageFileOption>
  12546. /** [wx.chooseVideo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseVideo.html)
  12547. *
  12548. * 拍摄视频或从手机相册中选视频。
  12549. *
  12550. * **示例代码**
  12551. *
  12552. *
  12553. * ```js
  12554. wx.chooseVideo({
  12555. sourceType: ['album','camera'],
  12556. maxDuration: 60,
  12557. camera: 'back',
  12558. success(res) {
  12559. console.log(res.tempFilePath)
  12560. }
  12561. })
  12562. ``` */
  12563. chooseVideo<T extends ChooseVideoOption = ChooseVideoOption>(
  12564. option: T
  12565. ): PromisifySuccessResult<T, ChooseVideoOption>
  12566. /** [wx.clearStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorage.html)
  12567. *
  12568. * 清理本地数据缓存。缓存相关策略请查看 [存储](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html)。
  12569. *
  12570. * **示例代码**
  12571. *
  12572. *
  12573. * ```js
  12574. wx.clearStorage()
  12575. ```
  12576. *
  12577. * ```js
  12578. try {
  12579. wx.clearStorageSync()
  12580. } catch(e) {
  12581. // Do something when catch error
  12582. }
  12583. ``` */
  12584. clearStorage<T extends ClearStorageOption = ClearStorageOption>(
  12585. option?: T
  12586. ): PromisifySuccessResult<T, ClearStorageOption>
  12587. /** [wx.clearStorageSync()](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorageSync.html)
  12588. *
  12589. * [wx.clearStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.clearStorage.html) 的同步版本
  12590. *
  12591. * **示例代码**
  12592. *
  12593. *
  12594. * ```js
  12595. wx.clearStorage()
  12596. ```
  12597. *
  12598. * ```js
  12599. try {
  12600. wx.clearStorageSync()
  12601. } catch(e) {
  12602. // Do something when catch error
  12603. }
  12604. ``` */
  12605. clearStorageSync(): void
  12606. /** [wx.closeBLEConnection(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.closeBLEConnection.html)
  12607. *
  12608. * 断开与低功耗蓝牙设备的连接。
  12609. *
  12610. * **示例代码**
  12611. *
  12612. *
  12613. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12614. * ```js
  12615. wx.closeBLEConnection({
  12616. deviceId,
  12617. success (res) {
  12618. console.log(res)
  12619. }
  12620. })
  12621. ```
  12622. *
  12623. * 最低基础库: `1.1.0` */
  12624. closeBLEConnection<
  12625. T extends CloseBLEConnectionOption = CloseBLEConnectionOption
  12626. >(
  12627. option: T
  12628. ): PromisifySuccessResult<T, CloseBLEConnectionOption>
  12629. /** [wx.closeBluetoothAdapter(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.closeBluetoothAdapter.html)
  12630. *
  12631. * 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 成对调用。
  12632. *
  12633. * **示例代码**
  12634. *
  12635. *
  12636. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12637. * ```js
  12638. wx.closeBluetoothAdapter({
  12639. success (res) {
  12640. console.log(res)
  12641. }
  12642. })
  12643. ```
  12644. *
  12645. * 最低基础库: `1.1.0` */
  12646. closeBluetoothAdapter<
  12647. T extends CloseBluetoothAdapterOption = CloseBluetoothAdapterOption
  12648. >(
  12649. option?: T
  12650. ): PromisifySuccessResult<T, CloseBluetoothAdapterOption>
  12651. /** [wx.closeSocket(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.closeSocket.html)
  12652. *
  12653. * 关闭 WebSocket 连接
  12654. *
  12655. * **示例代码**
  12656. *
  12657. *
  12658. * ```js
  12659. wx.connectSocket({
  12660. url: 'test.php'
  12661. })
  12662. //注意这里有时序问题,
  12663. //如果 wx.connectSocket 还没回调 wx.onSocketOpen,而先调用 wx.closeSocket,那么就做不到关闭 WebSocket 的目的。
  12664. //必须在 WebSocket 打开期间调用 wx.closeSocket 才能关闭。
  12665. wx.onSocketOpen(function() {
  12666. wx.closeSocket()
  12667. })
  12668. wx.onSocketClose(function(res) {
  12669. console.log('WebSocket 已关闭!')
  12670. })
  12671. ``` */
  12672. closeSocket<T extends CloseSocketOption = CloseSocketOption>(
  12673. option?: T
  12674. ): PromisifySuccessResult<T, CloseSocketOption>
  12675. /** [wx.compressImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.compressImage.html)
  12676. *
  12677. * 压缩图片接口,可选压缩质量
  12678. *
  12679. * **示例代码**
  12680. *
  12681. *
  12682. * ```js
  12683. wx.compressImage({
  12684. src: '', // 图片路径
  12685. quality: 80 // 压缩质量
  12686. })
  12687. ```
  12688. *
  12689. * 最低基础库: `2.4.0` */
  12690. compressImage<T extends CompressImageOption = CompressImageOption>(
  12691. option: T
  12692. ): PromisifySuccessResult<T, CompressImageOption>
  12693. /** [wx.compressVideo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.compressVideo.html)
  12694. *
  12695. * 压缩视频接口。开发者可指定压缩质量 `quality` 进行压缩。当需要更精细的控制时,可指定 `bitrate`、`fps`、和 `resolution`,当 `quality` 传入时,这三个参数将被忽略。原视频的相关信息可通过 [getVideoInfo](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.getVideoInfo.html) 获取。
  12696. *
  12697. * 最低基础库: `2.11.0` */
  12698. compressVideo<T extends CompressVideoOption = CompressVideoOption>(
  12699. option: T
  12700. ): PromisifySuccessResult<T, CompressVideoOption>
  12701. /** [wx.connectWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.connectWifi.html)
  12702. *
  12703. * 连接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用该接口连接。仅 Android 与 iOS 11 以上版本支持。
  12704. *
  12705. * **示例代码**
  12706. *
  12707. *
  12708. * ```js
  12709. wx.connectWifi({
  12710. SSID: '',
  12711. password: '',
  12712. success (res) {
  12713. console.log(res.errMsg)
  12714. }
  12715. })
  12716. ```
  12717. *
  12718. * 最低基础库: `1.6.0` */
  12719. connectWifi<T extends ConnectWifiOption = ConnectWifiOption>(
  12720. option: T
  12721. ): PromisifySuccessResult<T, ConnectWifiOption>
  12722. /** [wx.createBLEConnection(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html)
  12723. *
  12724. * 连接低功耗蓝牙设备。
  12725. *
  12726. * 若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的 deviceId 直接尝试连接该设备,无需进行搜索操作。
  12727. *
  12728. * **注意**
  12729. *
  12730. *
  12731. * - 请保证尽量成对的调用 `createBLEConnection` 和 `closeBLEConnection` 接口。安卓如果多次调用 `createBLEConnection` 创建连接,有可能导致系统持有同一设备多个连接的实例,导致调用 `closeBLEConnection` 的时候并不能真正的断开与设备的连接。
  12732. * - 蓝牙连接随时可能断开,建议监听 [wx.onBLEConnectionStateChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html) 回调事件,当蓝牙设备断开时按需执行重连操作
  12733. * - 若对未连接的设备或已断开连接的设备调用数据读写操作的接口,会返回 10006 错误,建议进行重连操作。
  12734. *
  12735. * **示例代码**
  12736. *
  12737. *
  12738. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12739. * ```js
  12740. wx.createBLEConnection({
  12741. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  12742. deviceId,
  12743. success (res) {
  12744. console.log(res)
  12745. }
  12746. })
  12747. ```
  12748. *
  12749. * 最低基础库: `1.1.0` */
  12750. createBLEConnection<
  12751. T extends CreateBLEConnectionOption = CreateBLEConnectionOption
  12752. >(
  12753. option: T
  12754. ): PromisifySuccessResult<T, CreateBLEConnectionOption>
  12755. /** [wx.createBLEPeripheralServer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.createBLEPeripheralServer.html)
  12756. *
  12757. * 建立本地作为外围设备的服务端,可创建多个。
  12758. *
  12759. * 最低基础库: `2.10.3` */
  12760. createBLEPeripheralServer<
  12761. T extends CreateBLEPeripheralServerOption = CreateBLEPeripheralServerOption
  12762. >(
  12763. option?: T
  12764. ): PromisifySuccessResult<T, CreateBLEPeripheralServerOption>
  12765. /** [wx.disableAlertBeforeUnload(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.disableAlertBeforeUnload.html)
  12766. *
  12767. * 关闭小程序页面返回询问对话框
  12768. *
  12769. * 最低基础库: `2.12.0` */
  12770. disableAlertBeforeUnload(option?: DisableAlertBeforeUnloadOption): void
  12771. /** [wx.enableAlertBeforeUnload(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.enableAlertBeforeUnload.html)
  12772. *
  12773. * 开启小程序页面返回询问对话框
  12774. *
  12775. * 最低基础库: `2.12.0` */
  12776. enableAlertBeforeUnload(option: EnableAlertBeforeUnloadOption): void
  12777. /** [wx.exitVoIPChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.exitVoIPChat.html)
  12778. *
  12779. * 退出(销毁)实时语音通话
  12780. *
  12781. * 最低基础库: `2.7.0` */
  12782. exitVoIPChat<T extends ExitVoIPChatOption = ExitVoIPChatOption>(
  12783. option?: T
  12784. ): PromisifySuccessResult<T, ExitVoIPChatOption>
  12785. /** [wx.getAvailableAudioSources(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources.html)
  12786. *
  12787. * 获取当前支持的音频输入源
  12788. *
  12789. * 最低基础库: `2.1.0` */
  12790. getAvailableAudioSources<
  12791. T extends GetAvailableAudioSourcesOption = GetAvailableAudioSourcesOption
  12792. >(
  12793. option?: T
  12794. ): PromisifySuccessResult<T, GetAvailableAudioSourcesOption>
  12795. /** [wx.getBLEDeviceCharacteristics(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceCharacteristics.html)
  12796. *
  12797. * 获取蓝牙设备某个服务中所有特征值(characteristic)。
  12798. *
  12799. * **示例代码**
  12800. *
  12801. *
  12802. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12803. * ```js
  12804. wx.getBLEDeviceCharacteristics({
  12805. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  12806. deviceId,
  12807. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  12808. serviceId,
  12809. success (res) {
  12810. console.log('device getBLEDeviceCharacteristics:', res.characteristics)
  12811. }
  12812. })
  12813. ```
  12814. *
  12815. * 最低基础库: `1.1.0` */
  12816. getBLEDeviceCharacteristics<
  12817. T extends GetBLEDeviceCharacteristicsOption = GetBLEDeviceCharacteristicsOption
  12818. >(
  12819. option: T
  12820. ): PromisifySuccessResult<T, GetBLEDeviceCharacteristicsOption>
  12821. /** [wx.getBLEDeviceRSSI(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceRSSI.html)
  12822. *
  12823. * 获取蓝牙设备的信号强度。
  12824. *
  12825. * 最低基础库: `2.11.0` */
  12826. getBLEDeviceRSSI<
  12827. T extends GetBLEDeviceRSSIOption = GetBLEDeviceRSSIOption
  12828. >(
  12829. option: T
  12830. ): PromisifySuccessResult<T, GetBLEDeviceRSSIOption>
  12831. /** [wx.getBLEDeviceServices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html)
  12832. *
  12833. * 获取蓝牙设备所有服务(service)。
  12834. *
  12835. * **示例代码**
  12836. *
  12837. *
  12838. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12839. * ```js
  12840. wx.getBLEDeviceServices({
  12841. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  12842. deviceId,
  12843. success (res) {
  12844. console.log('device services:', res.services)
  12845. }
  12846. })
  12847. ```
  12848. *
  12849. * 最低基础库: `1.1.0` */
  12850. getBLEDeviceServices<
  12851. T extends GetBLEDeviceServicesOption = GetBLEDeviceServicesOption
  12852. >(
  12853. option: T
  12854. ): PromisifySuccessResult<T, GetBLEDeviceServicesOption>
  12855. /** [wx.getBackgroundAudioPlayerState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioPlayerState.html)
  12856. *
  12857. * 获取后台音乐播放状态。
  12858. *
  12859. * **示例代码**
  12860. *
  12861. *
  12862. * ```js
  12863. wx.getBackgroundAudioPlayerState({
  12864. success (res) {
  12865. const status = res.status
  12866. const dataUrl = res.dataUrl
  12867. const currentPosition = res.currentPosition
  12868. const duration = res.duration
  12869. const downloadPercent = res.downloadPercent
  12870. }
  12871. })
  12872. ```
  12873. * @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) 替换
  12874. * */
  12875. getBackgroundAudioPlayerState<
  12876. T extends GetBackgroundAudioPlayerStateOption = GetBackgroundAudioPlayerStateOption
  12877. >(
  12878. option?: T
  12879. ): PromisifySuccessResult<T, GetBackgroundAudioPlayerStateOption>
  12880. /** [wx.getBackgroundFetchData(object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.getBackgroundFetchData.html)
  12881. *
  12882. * 拉取 backgroundFetch 客户端缓存数据
  12883. *
  12884. * 最低基础库: `2.8.0` */
  12885. getBackgroundFetchData<
  12886. T extends GetBackgroundFetchDataOption = GetBackgroundFetchDataOption
  12887. >(
  12888. option: T
  12889. ): PromisifySuccessResult<T, GetBackgroundFetchDataOption>
  12890. /** [wx.getBackgroundFetchToken(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.getBackgroundFetchToken.html)
  12891. *
  12892. * 获取设置过的自定义登录态。若无,则返回 fail。
  12893. *
  12894. * 最低基础库: `2.8.0` */
  12895. getBackgroundFetchToken<
  12896. T extends GetBackgroundFetchTokenOption = GetBackgroundFetchTokenOption
  12897. >(
  12898. option?: T
  12899. ): PromisifySuccessResult<T, GetBackgroundFetchTokenOption>
  12900. /** [wx.getBatteryInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfo.html)
  12901. *
  12902. * 获取设备电量。同步 API [wx.getBatteryInfoSync](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html) 在 iOS 上不可用。 */
  12903. getBatteryInfo<T extends GetBatteryInfoOption = GetBatteryInfoOption>(
  12904. option?: T
  12905. ): PromisifySuccessResult<T, GetBatteryInfoOption>
  12906. /** [wx.getBeacons(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.getBeacons.html)
  12907. *
  12908. * 获取所有已搜索到的 iBeacon 设备
  12909. *
  12910. * 最低基础库: `1.2.0` */
  12911. getBeacons<T extends GetBeaconsOption = GetBeaconsOption>(
  12912. option?: T
  12913. ): PromisifySuccessResult<T, GetBeaconsOption>
  12914. /** [wx.getBluetoothAdapterState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothAdapterState.html)
  12915. *
  12916. * 获取本机蓝牙适配器状态。
  12917. *
  12918. * **示例代码**
  12919. *
  12920. *
  12921. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12922. * ```js
  12923. wx.getBluetoothAdapterState({
  12924. success (res) {
  12925. console.log(res)
  12926. }
  12927. })
  12928. ```
  12929. *
  12930. * 最低基础库: `1.1.0` */
  12931. getBluetoothAdapterState<
  12932. T extends GetBluetoothAdapterStateOption = GetBluetoothAdapterStateOption
  12933. >(
  12934. option?: T
  12935. ): PromisifySuccessResult<T, GetBluetoothAdapterStateOption>
  12936. /** [wx.getBluetoothDevices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getBluetoothDevices.html)
  12937. *
  12938. * 获取在蓝牙模块生效期间所有已发现的蓝牙设备。包括已经和本机处于连接状态的设备。
  12939. *
  12940. * **示例代码**
  12941. *
  12942. *
  12943. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  12944. *
  12945. * ```js
  12946. // ArrayBuffer转16进度字符串示例
  12947. function ab2hex(buffer) {
  12948. var hexArr = Array.prototype.map.call(
  12949. new Uint8Array(buffer),
  12950. function(bit) {
  12951. return ('00' + bit.toString(16)).slice(-2)
  12952. }
  12953. )
  12954. return hexArr.join('');
  12955. }
  12956. wx.getBluetoothDevices({
  12957. success: function (res) {
  12958. console.log(res)
  12959. if (res.devices[0]) {
  12960. console.log(ab2hex(res.devices[0].advertisData))
  12961. }
  12962. }
  12963. })
  12964. ```
  12965. *
  12966. * **注意事项**
  12967. *
  12968. *
  12969. * - 该接口获取到的设备列表为**蓝牙模块生效期间所有搜索到的蓝牙设备**,若在蓝牙模块使用流程结束后未及时调用 [wx.closeBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.closeBluetoothAdapter.html) 释放资源,会存在调用该接口会返回之前的蓝牙使用流程中搜索到的蓝牙设备,可能设备已经不在用户身边,无法连接。
  12970. * - 蓝牙设备在被搜索到时,系统返回的 name 字段一般为广播包中的 LocalName 字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的 name 字段会改为从蓝牙设备上获取到的 `GattName`。若需要动态改变设备名称并展示,建议使用 `localName` 字段。
  12971. *
  12972. * 最低基础库: `1.1.0` */
  12973. getBluetoothDevices<
  12974. T extends GetBluetoothDevicesOption = GetBluetoothDevicesOption
  12975. >(
  12976. option?: T
  12977. ): PromisifySuccessResult<T, GetBluetoothDevicesOption>
  12978. /** [wx.getClipboardData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.getClipboardData.html)
  12979. *
  12980. * 获取系统剪贴板的内容
  12981. *
  12982. * **示例代码**
  12983. *
  12984. *
  12985. * ```js
  12986. wx.getClipboardData({
  12987. success (res){
  12988. console.log(res.data)
  12989. }
  12990. })
  12991. ```
  12992. *
  12993. * 最低基础库: `1.1.0` */
  12994. getClipboardData<
  12995. T extends GetClipboardDataOption = GetClipboardDataOption
  12996. >(
  12997. option?: T
  12998. ): PromisifySuccessResult<T, GetClipboardDataOption>
  12999. /** [wx.getConnectedBluetoothDevices(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.getConnectedBluetoothDevices.html)
  13000. *
  13001. * 根据 uuid 获取处于已连接状态的设备。
  13002. *
  13003. * **示例代码**
  13004. *
  13005. *
  13006. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  13007. * ```js
  13008. wx.getConnectedBluetoothDevices({
  13009. success (res) {
  13010. console.log(res)
  13011. }
  13012. })
  13013. ```
  13014. *
  13015. * 最低基础库: `1.1.0` */
  13016. getConnectedBluetoothDevices<
  13017. T extends GetConnectedBluetoothDevicesOption = GetConnectedBluetoothDevicesOption
  13018. >(
  13019. option: T
  13020. ): PromisifySuccessResult<T, GetConnectedBluetoothDevicesOption>
  13021. /** [wx.getConnectedWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getConnectedWifi.html)
  13022. *
  13023. * 获取已连接中的 Wi-Fi 信息。
  13024. *
  13025. * 最低基础库: `1.6.0` */
  13026. getConnectedWifi<
  13027. T extends GetConnectedWifiOption = GetConnectedWifiOption
  13028. >(
  13029. option?: T
  13030. ): PromisifySuccessResult<T, GetConnectedWifiOption>
  13031. /** [wx.getExtConfig(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ext/wx.getExtConfig.html)
  13032. *
  13033. * 获取[第三方平台](https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html)自定义的数据字段。
  13034. *
  13035. * **Tips**
  13036. *
  13037. *
  13038. * 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) 是否存在来兼容
  13039. *
  13040. * ****
  13041. *
  13042. * ```js
  13043. if (wx.getExtConfig) {
  13044. wx.getExtConfig({
  13045. success (res) {
  13046. console.log(res.extConfig)
  13047. }
  13048. })
  13049. }
  13050. ```
  13051. *
  13052. * 最低基础库: `1.1.0` */
  13053. getExtConfig<T extends GetExtConfigOption = GetExtConfigOption>(
  13054. option?: T
  13055. ): PromisifySuccessResult<T, GetExtConfigOption>
  13056. /** [wx.getFileInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getFileInfo.html)
  13057. *
  13058. * 获取文件信息
  13059. *
  13060. * **示例代码**
  13061. *
  13062. *
  13063. * ```js
  13064. wx.getFileInfo({
  13065. success (res) {
  13066. console.log(res.size)
  13067. console.log(res.digest)
  13068. }
  13069. })
  13070. ```
  13071. *
  13072. * 最低基础库: `1.4.0` */
  13073. getFileInfo<T extends WxGetFileInfoOption = WxGetFileInfoOption>(
  13074. option: T
  13075. ): PromisifySuccessResult<T, WxGetFileInfoOption>
  13076. /** [wx.getGroupEnterInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/group/wx.getGroupEnterInfo.html)
  13077. *
  13078. * 获取群工具小程序启动信息
  13079. *
  13080. * **示例代码**
  13081. *
  13082. *
  13083. * ```js
  13084. wx.getGroupEnterInfo({
  13085. success(res) {
  13086. // res
  13087. {
  13088. errMsg: 'getGroupEnterInfo:ok',
  13089. encryptedData: '',
  13090. iv: ''
  13091. }
  13092. },
  13093. fail() {
  13094. }
  13095. })
  13096. ```
  13097. *
  13098. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法]((open-ability/signature#加密数据解密算法)) 。
  13099. * 获取得到的开放数据为以下 json 结构(其中 opengid 为当前群的唯一标识):
  13100. *
  13101. * ```json
  13102. {
  13103. "opengid": "OPENGID"
  13104. }
  13105. ```
  13106. *
  13107. * **Tips**
  13108. *
  13109. *
  13110. * - 如需要展示群名称,小程序可以使用[开放数据组件](https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html)
  13111. * - 小游戏可以通过 `wx.getGroupInfo` 接口获取群名称
  13112. *
  13113. * 最低基础库: `2.10.4` */
  13114. getGroupEnterInfo(option: GetGroupEnterInfoOption): void
  13115. /** [wx.getHCEState(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.getHCEState.html)
  13116. *
  13117. * 判断当前设备是否支持 HCE 能力。
  13118. *
  13119. * **示例代码**
  13120. *
  13121. *
  13122. * ```js
  13123. wx.getHCEState({
  13124. success (res) {
  13125. console.log(res.errCode)
  13126. }
  13127. })
  13128. ```
  13129. *
  13130. * 最低基础库: `1.7.0` */
  13131. getHCEState<T extends GetHCEStateOption = GetHCEStateOption>(
  13132. option?: T
  13133. ): PromisifySuccessResult<T, GetHCEStateOption>
  13134. /** [wx.getImageInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.getImageInfo.html)
  13135. *
  13136. * 获取图片信息。网络图片需先配置download域名才能生效。
  13137. *
  13138. * **示例代码**
  13139. *
  13140. *
  13141. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/Kd47Sbmr6yYu)
  13142. *
  13143. * ```js
  13144. wx.getImageInfo({
  13145. src: 'images/a.jpg',
  13146. success (res) {
  13147. console.log(res.width)
  13148. console.log(res.height)
  13149. }
  13150. })
  13151. wx.chooseImage({
  13152. success (res) {
  13153. wx.getImageInfo({
  13154. src: res.tempFilePaths[0],
  13155. success (res) {
  13156. console.log(res.width)
  13157. console.log(res.height)
  13158. }
  13159. })
  13160. }
  13161. })
  13162. ``` */
  13163. getImageInfo<T extends GetImageInfoOption = GetImageInfoOption>(
  13164. option: T
  13165. ): PromisifySuccessResult<T, GetImageInfoOption>
  13166. /** [wx.getLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html)
  13167. *
  13168. * 获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。
  13169. *
  13170. * **示例代码**
  13171. *
  13172. *
  13173. * ```js
  13174. wx.getLocation({
  13175. type: 'wgs84',
  13176. success (res) {
  13177. const latitude = res.latitude
  13178. const longitude = res.longitude
  13179. const speed = res.speed
  13180. const accuracy = res.accuracy
  13181. }
  13182. })
  13183. ```
  13184. *
  13185. * **注意**
  13186. *
  13187. *
  13188. * - 工具中定位模拟使用IP定位,可能会有一定误差。且工具目前仅支持 gcj02 坐标。
  13189. * - 使用第三方服务进行逆地址解析时,请确认第三方服务默认的坐标系,正确进行坐标转换。 */
  13190. getLocation<T extends GetLocationOption = GetLocationOption>(
  13191. option: T
  13192. ): PromisifySuccessResult<T, GetLocationOption>
  13193. /** [wx.getNetworkType(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.getNetworkType.html)
  13194. *
  13195. * 获取网络类型
  13196. *
  13197. * **示例代码**
  13198. *
  13199. *
  13200. * ```js
  13201. wx.getNetworkType({
  13202. success (res) {
  13203. const networkType = res.networkType
  13204. }
  13205. })
  13206. ``` */
  13207. getNetworkType<T extends GetNetworkTypeOption = GetNetworkTypeOption>(
  13208. option?: T
  13209. ): PromisifySuccessResult<T, GetNetworkTypeOption>
  13210. /** [wx.getRandomValues(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/crypto/wx.getRandomValues.html)
  13211. *
  13212. * 获取密码学安全随机数
  13213. *
  13214. * **示例代码**
  13215. *
  13216. *
  13217. * ```js
  13218. wx.getRandomValues({
  13219. length: 6 // 生成 6 个字节长度的随机数,
  13220. success: res => {
  13221. console.log(wx.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印
  13222. }
  13223. })
  13224. ```
  13225. *
  13226. * 最低基础库: `2.15.0` */
  13227. getRandomValues<
  13228. T extends GetRandomValuesOption = GetRandomValuesOption
  13229. >(
  13230. option: T
  13231. ): PromisifySuccessResult<T, GetRandomValuesOption>
  13232. /** [wx.getSavedFileInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getSavedFileInfo.html)
  13233. *
  13234. * 获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,请使用 [wx.getFileInfo()](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getFileInfo.html) 接口。
  13235. *
  13236. * **示例代码**
  13237. *
  13238. *
  13239. * ```js
  13240. wx.getSavedFileList({
  13241. success (res) {
  13242. console.log(res.fileList)
  13243. }
  13244. })
  13245. ``` */
  13246. getSavedFileInfo<
  13247. T extends GetSavedFileInfoOption = GetSavedFileInfoOption
  13248. >(
  13249. option: T
  13250. ): PromisifySuccessResult<T, GetSavedFileInfoOption>
  13251. /** [wx.getSavedFileList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getSavedFileList.html)
  13252. *
  13253. * 获取该小程序下已保存的本地缓存文件列表
  13254. *
  13255. * **示例代码**
  13256. *
  13257. *
  13258. * ```js
  13259. wx.getSavedFileList({
  13260. success (res) {
  13261. console.log(res.fileList)
  13262. }
  13263. })
  13264. ``` */
  13265. getSavedFileList<
  13266. T extends WxGetSavedFileListOption = WxGetSavedFileListOption
  13267. >(
  13268. option?: T
  13269. ): PromisifySuccessResult<T, WxGetSavedFileListOption>
  13270. /** [wx.getScreenBrightness(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.getScreenBrightness.html)
  13271. *
  13272. * 获取屏幕亮度
  13273. *
  13274. * **说明**
  13275. *
  13276. *
  13277. * - 若安卓系统设置中开启了自动调节亮度功能,则屏幕亮度会根据光线自动调整,该接口仅能获取自动调节亮度之前的值,而非实时的亮度值。
  13278. *
  13279. * 最低基础库: `1.2.0` */
  13280. getScreenBrightness<
  13281. T extends GetScreenBrightnessOption = GetScreenBrightnessOption
  13282. >(
  13283. option?: T
  13284. ): PromisifySuccessResult<T, GetScreenBrightnessOption>
  13285. /** [wx.getSelectedTextRange(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/keyboard/wx.getSelectedTextRange.html)
  13286. *
  13287. * 在input、textarea等focus之后,获取输入框的光标位置。注意:只有在focus的时候调用此接口才有效。
  13288. *
  13289. * **示例代码**
  13290. *
  13291. *
  13292. * ```js
  13293. wx.getSelectedTextRange({
  13294. complete: res => {
  13295. console.log('getSelectedTextRange res', res.start, res.end)
  13296. }
  13297. })
  13298. ```
  13299. *
  13300. * 最低基础库: `2.7.0` */
  13301. getSelectedTextRange<
  13302. T extends GetSelectedTextRangeOption = GetSelectedTextRangeOption
  13303. >(
  13304. option?: T
  13305. ): PromisifySuccessResult<T, GetSelectedTextRangeOption>
  13306. /** [wx.getSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html)
  13307. *
  13308. * 获取用户的当前设置。**返回值中只会出现小程序已经向用户请求过的[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)**。
  13309. *
  13310. * **示例代码**
  13311. *
  13312. *
  13313. * ```js
  13314. wx.getSetting({
  13315. success (res) {
  13316. console.log(res.authSetting)
  13317. // res.authSetting = {
  13318. // "scope.userInfo": true,
  13319. // "scope.userLocation": true
  13320. // }
  13321. }
  13322. })
  13323. ```
  13324. *
  13325. * ```js
  13326. wx.getSetting({
  13327. withSubscriptions: true,
  13328. success (res) {
  13329. console.log(res.authSetting)
  13330. // res.authSetting = {
  13331. // "scope.userInfo": true,
  13332. // "scope.userLocation": true
  13333. // }
  13334. console.log(res.subscriptionsSetting)
  13335. // res.subscriptionsSetting = {
  13336. // mainSwitch: true, // 订阅消息总开关
  13337. // itemSettings: { // 每一项开关
  13338. // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息
  13339. // SYS_MSG_TYPE_RANK: 'accept'
  13340. // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息
  13341. // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban',
  13342. // }
  13343. // }
  13344. }
  13345. })
  13346. ```
  13347. *
  13348. * 最低基础库: `1.2.0` */
  13349. getSetting<T extends GetSettingOption = GetSettingOption>(
  13350. option?: T
  13351. ): PromisifySuccessResult<T, GetSettingOption>
  13352. /** [wx.getShareInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.getShareInfo.html)
  13353. *
  13354. * 获取转发详细信息
  13355. *
  13356. * **示例代码**
  13357. *
  13358. *
  13359. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法]((open-ability/signature#加密数据解密算法)) 。
  13360. * 获取得到的开放数据为以下 json 结构(其中 openGId 为当前群的唯一标识):
  13361. *
  13362. * ```json
  13363. {
  13364. "openGId": "OPENGID"
  13365. }
  13366. ```
  13367. *
  13368. * **Tips**
  13369. *
  13370. *
  13371. * - 如需要展示群名称,小程序可以使用[开放数据组件](https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html)
  13372. * - 小游戏可以通过 `wx.getGroupInfo` 接口获取群名称
  13373. *
  13374. * 最低基础库: `1.1.0` */
  13375. getShareInfo<T extends GetShareInfoOption = GetShareInfoOption>(
  13376. option: T
  13377. ): PromisifySuccessResult<T, GetShareInfoOption>
  13378. /** [wx.getStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorage.html)
  13379. *
  13380. * 从本地缓存中异步获取指定 key 的内容。缓存相关策略请查看 [存储](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html)。
  13381. *
  13382. * **示例代码**
  13383. *
  13384. *
  13385. * ```js
  13386. wx.getStorage({
  13387. key: 'key',
  13388. success (res) {
  13389. console.log(res.data)
  13390. }
  13391. })
  13392. ```
  13393. *
  13394. * ```js
  13395. try {
  13396. var value = wx.getStorageSync('key')
  13397. if (value) {
  13398. // Do something with return value
  13399. }
  13400. } catch (e) {
  13401. // Do something when catch error
  13402. }
  13403. ``` */
  13404. getStorage<
  13405. T = any,
  13406. U extends GetStorageOption<T> = GetStorageOption<T>
  13407. >(
  13408. option: U
  13409. ): PromisifySuccessResult<U, GetStorageOption<T>>
  13410. /** [wx.getStorageInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.getStorageInfo.html)
  13411. *
  13412. * 异步获取当前storage的相关信息。缓存相关策略请查看 [存储](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html)。
  13413. *
  13414. * **示例代码**
  13415. *
  13416. *
  13417. * ```js
  13418. wx.getStorageInfo({
  13419. success (res) {
  13420. console.log(res.keys)
  13421. console.log(res.currentSize)
  13422. console.log(res.limitSize)
  13423. }
  13424. })
  13425. ```
  13426. *
  13427. * ```js
  13428. try {
  13429. const res = wx.getStorageInfoSync()
  13430. console.log(res.keys)
  13431. console.log(res.currentSize)
  13432. console.log(res.limitSize)
  13433. } catch (e) {
  13434. // Do something when catch error
  13435. }
  13436. ``` */
  13437. getStorageInfo<T extends GetStorageInfoOption = GetStorageInfoOption>(
  13438. option?: T
  13439. ): PromisifySuccessResult<T, GetStorageInfoOption>
  13440. /** [wx.getSystemInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfo.html)
  13441. *
  13442. * 获取系统信息
  13443. *
  13444. * **示例代码**
  13445. *
  13446. *
  13447. * ```js
  13448. wx.getSystemInfo({
  13449. success (res) {
  13450. console.log(res.model)
  13451. console.log(res.pixelRatio)
  13452. console.log(res.windowWidth)
  13453. console.log(res.windowHeight)
  13454. console.log(res.language)
  13455. console.log(res.version)
  13456. console.log(res.platform)
  13457. }
  13458. })
  13459. ```
  13460. *
  13461. * ```js
  13462. try {
  13463. const res = wx.getSystemInfoSync()
  13464. console.log(res.model)
  13465. console.log(res.pixelRatio)
  13466. console.log(res.windowWidth)
  13467. console.log(res.windowHeight)
  13468. console.log(res.language)
  13469. console.log(res.version)
  13470. console.log(res.platform)
  13471. } catch (e) {
  13472. // Do something when catch error
  13473. }
  13474. ``` */
  13475. getSystemInfo<T extends GetSystemInfoOption = GetSystemInfoOption>(
  13476. option?: T
  13477. ): PromisifySuccessResult<T, GetSystemInfoOption>
  13478. /** [wx.getSystemInfoAsync(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfoAsync.html)
  13479. *
  13480. * 异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。
  13481. *
  13482. * **示例代码**
  13483. *
  13484. *
  13485. * ```js
  13486. wx.getSystemInfoAsync({
  13487. success (res) {
  13488. console.log(res.model)
  13489. console.log(res.pixelRatio)
  13490. console.log(res.windowWidth)
  13491. console.log(res.windowHeight)
  13492. console.log(res.language)
  13493. console.log(res.version)
  13494. console.log(res.platform)
  13495. }
  13496. })
  13497. ```
  13498. *
  13499. * 最低基础库: `2.14.1` */
  13500. getSystemInfoAsync(option?: GetSystemInfoAsyncOption): void
  13501. /** [wx.getUserInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html)
  13502. *
  13503. * 获取用户信息。
  13504. *
  13505. * **接口调整说明**
  13506. *
  13507. *
  13508. * 为优化用户登录体验,该接口将进行调整,详见 [用户信息接口调整说明](https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801)
  13509. *
  13510. * **示例代码**
  13511. *
  13512. *
  13513. *
  13514. * ```js
  13515. // 必须是在用户已经授权的情况下调用
  13516. wx.getUserInfo({
  13517. success: function(res) {
  13518. var userInfo = res.userInfo
  13519. var nickName = userInfo.nickName
  13520. var avatarUrl = userInfo.avatarUrl
  13521. var gender = userInfo.gender //性别 0:未知、1:男、2:女
  13522. var province = userInfo.province
  13523. var city = userInfo.city
  13524. var country = userInfo.country
  13525. }
  13526. })
  13527. ```
  13528. *
  13529. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法]((open-ability/signature#加密数据解密算法)) 。
  13530. * 获取得到的开放数据为以下 json 结构:
  13531. *
  13532. * ```json
  13533. {
  13534. "openId": "OPENID",
  13535. "nickName": "NICKNAME",
  13536. "gender": GENDER,
  13537. "city": "CITY",
  13538. "province": "PROVINCE",
  13539. "country": "COUNTRY",
  13540. "avatarUrl": "AVATARURL",
  13541. "unionId": "UNIONID",
  13542. "watermark": {
  13543. "appid":"APPID",
  13544. "timestamp":TIMESTAMP
  13545. }
  13546. }
  13547. ```
  13548. *
  13549. * **小程序用户信息组件示例代码**
  13550. *
  13551. *
  13552. * ```html
  13553. * <!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 -->
  13554. * <open-data type="userAvatarUrl"></open-data>
  13555. * <open-data type="userNickName"></open-data>
  13556. * <!-- 需要使用 button 来授权登录 -->
  13557. * <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
  13558. * <view wx:else>请升级微信版本</view>
  13559. * ```
  13560. *
  13561. * ```js
  13562. Page({
  13563. data: {
  13564. canIUse: wx.canIUse('button.open-type.getUserInfo')
  13565. },
  13566. onLoad: function() {
  13567. // 查看是否授权
  13568. wx.getSetting({
  13569. success (res){
  13570. if (res.authSetting['scope.userInfo']) {
  13571. // 已经授权,可以直接调用 getUserInfo 获取头像昵称
  13572. wx.getUserInfo({
  13573. success: function(res) {
  13574. console.log(res.userInfo)
  13575. }
  13576. })
  13577. }
  13578. }
  13579. })
  13580. },
  13581. bindGetUserInfo (e) {
  13582. console.log(e.detail.userInfo)
  13583. }
  13584. })
  13585. ``` */
  13586. getUserInfo<T extends GetUserInfoOption = GetUserInfoOption>(
  13587. option: T
  13588. ): PromisifySuccessResult<T, GetUserInfoOption>
  13589. /** [wx.getUserProfile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html)
  13590. *
  13591. * 获取用户信息。每次请求都会弹出授权窗口,用户同意后返回 `userInfo`。
  13592. *
  13593. * 最低基础库: `2.10.4` */
  13594. getUserProfile<T extends GetUserProfileOption = GetUserProfileOption>(
  13595. option: T
  13596. ): PromisifySuccessResult<T, GetUserProfileOption>
  13597. /** [wx.getVideoInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.getVideoInfo.html)
  13598. *
  13599. * 获取视频详细信息。
  13600. *
  13601. * 最低基础库: `2.11.0` */
  13602. getVideoInfo<T extends GetVideoInfoOption = GetVideoInfoOption>(
  13603. option: T
  13604. ): PromisifySuccessResult<T, GetVideoInfoOption>
  13605. /** [wx.getWeRunData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html)
  13606. *
  13607. * 获取用户过去三十天微信运动步数。需要先调用 [wx.login](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html) 接口。步数信息会在用户主动进入小程序时更新。
  13608. *
  13609. * **示例代码**
  13610. *
  13611. *
  13612. * ```js
  13613. wx.getWeRunData({
  13614. success (res) {
  13615. // 拿 encryptedData 到开发者后台解密开放数据
  13616. const encryptedData = res.encryptedData
  13617. // 或拿 cloudID 通过云调用直接获取开放数据
  13618. const cloudID = res.cloudID
  13619. }
  13620. })
  13621. ```
  13622. *
  13623. * **开放数据 JSON 结构**
  13624. *
  13625. *
  13626. *
  13627. * 敏感数据有两种获取方式,一是使用 [加密数据解密算法]((open-ability/signature#加密数据解密算法)) 。
  13628. * 获取得到的开放数据为以下 json 结构:
  13629. *
  13630. * ```json
  13631. {
  13632. "stepInfoList": [
  13633. {
  13634. "timestamp": 1445866601,
  13635. "step": 100
  13636. },
  13637. {
  13638. "timestamp": 1445876601,
  13639. "step": 120
  13640. }
  13641. ]
  13642. }
  13643. ```
  13644. *
  13645. * stepInfoList 中,每一项结构如下:
  13646. *
  13647. * | 属性 | 类型 | 说明 |
  13648. * | --- | ---- | --- |
  13649. * | timestamp | number | 时间戳,表示数据对应的时间 |
  13650. * | step | number | 微信运动步数 |
  13651. *
  13652. * 最低基础库: `1.2.0` */
  13653. getWeRunData<T extends GetWeRunDataOption = GetWeRunDataOption>(
  13654. option?: T
  13655. ): PromisifySuccessResult<T, GetWeRunDataOption>
  13656. /** [wx.getWifiList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getWifiList.html)
  13657. *
  13658. * 请求获取 Wi-Fi 列表。在 `onGetWifiList` 注册的回调中返回 `wifiList` 数据。 **Android 调用前需要 [用户授权](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) scope.userLocation。**
  13659. *
  13660. * iOS 将跳转到系统的 Wi-Fi 界面,Android 不会跳转。 iOS 11.0 及 iOS 11.1 两个版本因系统问题,该方法失效。但在 iOS 11.2 中已修复。
  13661. *
  13662. * 最低基础库: `1.6.0` */
  13663. getWifiList<T extends GetWifiListOption = GetWifiListOption>(
  13664. option?: T
  13665. ): PromisifySuccessResult<T, GetWifiListOption>
  13666. /** [wx.hideHomeButton(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideHomeButton.html)
  13667. *
  13668. * 隐藏返回首页按钮。微信7.0.7版本起,当用户打开的小程序最底层页面是非首页时,默认展示“返回首页”按钮,开发者可在页面 onShow 中调用 hideHomeButton 进行隐藏。
  13669. *
  13670. * 最低基础库: `2.8.3` */
  13671. hideHomeButton<T extends HideHomeButtonOption = HideHomeButtonOption>(
  13672. option?: T
  13673. ): PromisifySuccessResult<T, HideHomeButtonOption>
  13674. /** [wx.hideKeyboard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/keyboard/wx.hideKeyboard.html)
  13675. *
  13676. * 在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘
  13677. *
  13678. * **示例代码**
  13679. *
  13680. *
  13681. * ```js
  13682. wx.hideKeyboard({
  13683. complete: res => {
  13684. console.log('hideKeyboard res', res)
  13685. }
  13686. })
  13687. ```
  13688. *
  13689. * 最低基础库: `2.8.2` */
  13690. hideKeyboard<T extends HideKeyboardOption = HideKeyboardOption>(
  13691. option?: T
  13692. ): PromisifySuccessResult<T, HideKeyboardOption>
  13693. /** [wx.hideLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideLoading.html)
  13694. *
  13695. * 隐藏 loading 提示框
  13696. *
  13697. * 最低基础库: `1.1.0` */
  13698. hideLoading<T extends HideLoadingOption = HideLoadingOption>(
  13699. option?: T
  13700. ): PromisifySuccessResult<T, HideLoadingOption>
  13701. /** [wx.hideNavigationBarLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.hideNavigationBarLoading.html)
  13702. *
  13703. * 在当前页面隐藏导航条加载动画 */
  13704. hideNavigationBarLoading<
  13705. T extends HideNavigationBarLoadingOption = HideNavigationBarLoadingOption
  13706. >(
  13707. option?: T
  13708. ): PromisifySuccessResult<T, HideNavigationBarLoadingOption>
  13709. /** [wx.hideShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.hideShareMenu.html)
  13710. *
  13711. * 隐藏当前页面的转发按钮
  13712. *
  13713. * ****
  13714. *
  13715. * ## 注意事项
  13716. * - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
  13717. * - 隐藏“发送给朋友”按钮时必须同时隐藏“分享到朋友圈”按钮,隐藏“分享到朋友圈”按钮时则允许不隐藏“发送给朋友”按钮
  13718. *
  13719. * **示例代码**
  13720. *
  13721. *
  13722. * ```js
  13723. wx.hideShareMenu({
  13724. menus: ['shareAppMessage', 'shareTimeline']
  13725. })
  13726. ```
  13727. *
  13728. * 最低基础库: `1.1.0` */
  13729. hideShareMenu<T extends HideShareMenuOption = HideShareMenuOption>(
  13730. option?: T
  13731. ): PromisifySuccessResult<T, HideShareMenuOption>
  13732. /** [wx.hideTabBar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBar.html)
  13733. *
  13734. * 隐藏 tabBar
  13735. *
  13736. * 最低基础库: `1.9.0` */
  13737. hideTabBar<T extends HideTabBarOption = HideTabBarOption>(
  13738. option: T
  13739. ): PromisifySuccessResult<T, HideTabBarOption>
  13740. /** [wx.hideTabBarRedDot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.hideTabBarRedDot.html)
  13741. *
  13742. * 隐藏 tabBar 某一项的右上角的红点
  13743. *
  13744. * 最低基础库: `1.9.0` */
  13745. hideTabBarRedDot<
  13746. T extends HideTabBarRedDotOption = HideTabBarRedDotOption
  13747. >(
  13748. option: T
  13749. ): PromisifySuccessResult<T, HideTabBarRedDotOption>
  13750. /** [wx.hideToast(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.hideToast.html)
  13751. *
  13752. * 隐藏消息提示框 */
  13753. hideToast<T extends HideToastOption = HideToastOption>(
  13754. option?: T
  13755. ): PromisifySuccessResult<T, HideToastOption>
  13756. /** [wx.joinVoIPChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.joinVoIPChat.html)
  13757. *
  13758. * 加入 (创建) 实时语音通话,更多信息可见 [实时语音指南](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/voip-chat.html)。调用前需要用户授权 `scope.record`,若房间类型为视频房间需要用户授权 `scope.camera`。
  13759. *
  13760. * 最低基础库: `2.7.0` */
  13761. joinVoIPChat<T extends JoinVoIPChatOption = JoinVoIPChatOption>(
  13762. option: T
  13763. ): PromisifySuccessResult<T, JoinVoIPChatOption>
  13764. /** [wx.loadFontFace(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html)
  13765. *
  13766. * 动态加载网络字体,文件地址需为下载类型。[2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)起支持全局生效,需在 `app.js` 中调用。
  13767. *
  13768. * 注意:
  13769. * 1. 字体文件返回的 contet-type 参考 [font](https://www.iana.org/assignments/media-types/media-types.xhtml#font),格式不正确时会解析失败。
  13770. * 2. 字体链接必须是https(ios不支持http)
  13771. * 3. 字体链接必须是同源下的,或开启了cors支持,小程序的域名是`servicewechat.com`
  13772. * 4. canvas等原生组件不支持使用接口添加的字体
  13773. * 5. 工具里提示 Faild to load font可以忽略
  13774. * 6. [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 以前仅在调用页面生效。
  13775. *
  13776. * **示例代码**
  13777. *
  13778. *
  13779. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/b6Zrajm67R2x)
  13780. * ```js
  13781. wx.loadFontFace({
  13782. family: 'Bitstream Vera Serif Bold',
  13783. source: 'url("https://sungd.github.io/Pacifico.ttf")',
  13784. success: console.log
  13785. })
  13786. ```
  13787. *
  13788. * 最低基础库: `2.1.0` */
  13789. loadFontFace<T extends LoadFontFaceOption = LoadFontFaceOption>(
  13790. option: T
  13791. ): PromisifySuccessResult<T, LoadFontFaceOption>
  13792. /** [wx.login(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html)
  13793. *
  13794. * 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 [小程序登录](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html)。
  13795. *
  13796. * **示例代码**
  13797. *
  13798. *
  13799. * ```js
  13800. wx.login({
  13801. success (res) {
  13802. if (res.code) {
  13803. //发起网络请求
  13804. wx.request({
  13805. url: 'https://test.com/onLogin',
  13806. data: {
  13807. code: res.code
  13808. }
  13809. })
  13810. } else {
  13811. console.log('登录失败!' + res.errMsg)
  13812. }
  13813. }
  13814. })
  13815. ``` */
  13816. login<T extends LoginOption = LoginOption>(
  13817. option?: T
  13818. ): PromisifySuccessResult<T, LoginOption>
  13819. /** [wx.makeBluetoothPair(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.makeBluetoothPair.html)
  13820. *
  13821. * 蓝牙配对接口,仅安卓支持。通常情况下(需要指定 `pin` 码或者密码时)系统会接管配对流程,直接使用 直接 `createBLEConnection` 即可;该接口只应当在开发者不想让用户手动输入`pin` 码且真机验证确认可以正常生效情况下用。
  13822. *
  13823. * 最低基础库: `2.12.0` */
  13824. makeBluetoothPair<
  13825. T extends MakeBluetoothPairOption = MakeBluetoothPairOption
  13826. >(
  13827. option: T
  13828. ): PromisifySuccessResult<T, MakeBluetoothPairOption>
  13829. /** [wx.makePhoneCall(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/phone/wx.makePhoneCall.html)
  13830. *
  13831. * 拨打电话
  13832. *
  13833. * **示例代码**
  13834. *
  13835. *
  13836. * ```js
  13837. wx.makePhoneCall({
  13838. phoneNumber: '1340000' //仅为示例,并非真实的电话号码
  13839. })
  13840. ``` */
  13841. makePhoneCall<T extends MakePhoneCallOption = MakePhoneCallOption>(
  13842. option: T
  13843. ): PromisifySuccessResult<T, MakePhoneCallOption>
  13844. /** [wx.navigateBack(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html)
  13845. *
  13846. * 关闭当前页面,返回上一页面或多级页面。可通过 [getCurrentPages](https://developers.weixin.qq.com/miniprogram/dev/reference/api/getCurrentPages.html) 获取当前的页面栈,决定需要返回几层。 */
  13847. navigateBack<T extends NavigateBackOption = NavigateBackOption>(
  13848. option?: T
  13849. ): PromisifySuccessResult<T, NavigateBackOption>
  13850. /** [wx.navigateBackMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/miniprogram-navigate/wx.navigateBackMiniProgram.html)
  13851. *
  13852. * 返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功
  13853. *
  13854. * 注意:**微信客户端 iOS 6.5.9,Android 6.5.10 及以上版本支持**
  13855. *
  13856. * **示例代码**
  13857. *
  13858. *
  13859. * ```js
  13860. wx.navigateBackMiniProgram({
  13861. extraData: {
  13862. foo: 'bar'
  13863. },
  13864. success(res) {
  13865. // 返回成功
  13866. }
  13867. })
  13868. ```
  13869. *
  13870. * 最低基础库: `1.3.0` */
  13871. navigateBackMiniProgram<
  13872. T extends NavigateBackMiniProgramOption = NavigateBackMiniProgramOption
  13873. >(
  13874. option: T
  13875. ): PromisifySuccessResult<T, NavigateBackMiniProgramOption>
  13876. /** [wx.navigateTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html)
  13877. *
  13878. * 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 [wx.navigateBack](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateBack.html) 可以返回到原页面。小程序中页面栈最多十层。
  13879. *
  13880. * **示例代码**
  13881. *
  13882. *
  13883. *
  13884. * ```js
  13885. wx.navigateTo({
  13886. url: 'test?id=1',
  13887. events: {
  13888. // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
  13889. acceptDataFromOpenedPage: function(data) {
  13890. console.log(data)
  13891. },
  13892. someEvent: function(data) {
  13893. console.log(data)
  13894. }
  13895. ...
  13896. },
  13897. success: function(res) {
  13898. // 通过eventChannel向被打开页面传送数据
  13899. res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  13900. }
  13901. })
  13902. ```
  13903. *
  13904. * ```javascript
  13905. //test.js
  13906. Page({
  13907. onLoad: function(option){
  13908. console.log(option.query)
  13909. const eventChannel = this.getOpenerEventChannel()
  13910. eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
  13911. eventChannel.emit('someEvent', {data: 'test'});
  13912. // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
  13913. eventChannel.on('acceptDataFromOpenerPage', function(data) {
  13914. console.log(data)
  13915. })
  13916. }
  13917. })
  13918. ``` */
  13919. navigateTo<T extends NavigateToOption = NavigateToOption>(
  13920. option: T
  13921. ): PromisifySuccessResult<T, NavigateToOption>
  13922. /** [wx.navigateToMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/miniprogram-navigate/wx.navigateToMiniProgram.html)
  13923. *
  13924. * 打开另一个小程序
  13925. *
  13926. * **使用限制**
  13927. *
  13928. *
  13929. * ##### 需要用户触发跳转
  13930. * 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。
  13931. * ##### 需要用户确认跳转
  13932. * 从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 `fail cancel`。
  13933. * ##### 无需声明跳转名单,不限跳转数量(众测中)
  13934. * 1. 从2020年4月24日起,使用跳转其他小程序功能将无需在全局配置中声明跳转名单,调用此接口时将不再校验所跳转的 AppID 是否在 navigateToMiniProgramAppIdList 中。
  13935. * 2. 从2020年4月24日起,跳转其他小程序将不再受数量限制,使用此功能时请注意遵守运营规范。
  13936. *
  13937. * **运营规范**
  13938. *
  13939. *
  13940. * 平台将坚决打击小程序盒子等互推行为,使用此功能时请严格遵守[《微信小程序平台运营规范》](https://developers.weixin.qq.com/miniprogram/product/#_5-10-%E4%BA%92%E6%8E%A8%E8%A1%8C%E4%B8%BA),若发现小程序违反运营规范将被下架处理。
  13941. *
  13942. * **关于调试**
  13943. *
  13944. *
  13945. * - 在开发者工具上调用此 API 并不会真实的跳转到另外的小程序,但是开发者工具会校验本次调用跳转是否成功。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持)
  13946. * - 开发者工具上支持被跳转的小程序处理接收参数的调试。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持)
  13947. *
  13948. * **示例代码**
  13949. *
  13950. *
  13951. * ```js
  13952. wx.navigateToMiniProgram({
  13953. appId: '',
  13954. path: 'page/index/index?id=123',
  13955. extraData: {
  13956. foo: 'bar'
  13957. },
  13958. envVersion: 'develop',
  13959. success(res) {
  13960. // 打开成功
  13961. }
  13962. })
  13963. ```
  13964. *
  13965. * 最低基础库: `1.3.0` */
  13966. navigateToMiniProgram<
  13967. T extends NavigateToMiniProgramOption = NavigateToMiniProgramOption
  13968. >(
  13969. option: T
  13970. ): PromisifySuccessResult<T, NavigateToMiniProgramOption>
  13971. /** [wx.nextTick(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/custom-component/wx.nextTick.html)
  13972. *
  13973. * 延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)
  13974. *
  13975. * **说明**
  13976. *
  13977. *
  13978. *
  13979. * 因为自定义组件中的 setData 和 triggerEvent 等接口本身是同步的操作,当这几个接口被连续调用时,都是在一个同步流程中执行完的,因此若逻辑不当可能会导致出错。
  13980. *
  13981. * 一个极端的案例:当父组件的 setData 引发了子组件的 triggerEvent,进而使得父组件又进行了一次 setData,期间有通过 wx:if 语句对子组件进行卸载,就有可能引发奇怪的错误,所以对于不需要在一个同步流程内完成的逻辑,可以使用此接口延迟到下一个时间片再执行。
  13982. *
  13983. * **示例代码**
  13984. *
  13985. *
  13986. * ```js
  13987. Component({
  13988. doSth() {
  13989. this.setData({ number: 1 }) // 直接在当前同步流程中执行
  13990. wx.nextTick(() => {
  13991. this.setData({ number: 3 }) // 在当前同步流程结束后,下一个时间片执行
  13992. })
  13993. this.setData({ number: 2 }) // 直接在当前同步流程中执行
  13994. }
  13995. })
  13996. ```
  13997. *
  13998. * 最低基础库: `2.2.3` */
  13999. nextTick(callback: (...args: any[]) => any): void
  14000. /** [wx.notifyBLECharacteristicValueChange(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html)
  14001. *
  14002. * 启用低功耗蓝牙设备特征值变化时的 notify 功能,订阅特征值。注意:必须设备的特征值支持 notify 或者 indicate 才可以成功调用。
  14003. *
  14004. * 另外,必须先启用 `notifyBLECharacteristicValueChange` 才能监听到设备 `characteristicValueChange` 事件
  14005. *
  14006. * **注意**
  14007. *
  14008. *
  14009. * - 订阅操作成功后需要设备主动更新特征值的 value,才会触发 [wx.onBLECharacteristicValueChange](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) 回调。
  14010. * - 安卓平台上,在调用 `notifyBLECharacteristicValueChange` 成功后立即调用 `writeBLECharacteristicValue` 接口,在部分机型上会发生 10008 系统错误
  14011. *
  14012. * **示例代码**
  14013. *
  14014. *
  14015. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14016. * ```js
  14017. wx.notifyBLECharacteristicValueChange({
  14018. state: true, // 启用 notify 功能
  14019. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  14020. deviceId,
  14021. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  14022. serviceId,
  14023. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  14024. characteristicId,
  14025. success (res) {
  14026. console.log('notifyBLECharacteristicValueChange success', res.errMsg)
  14027. }
  14028. })
  14029. ```
  14030. *
  14031. * 最低基础库: `1.1.0` */
  14032. notifyBLECharacteristicValueChange<
  14033. T extends NotifyBLECharacteristicValueChangeOption = NotifyBLECharacteristicValueChangeOption
  14034. >(
  14035. option: T
  14036. ): PromisifySuccessResult<T, NotifyBLECharacteristicValueChangeOption>
  14037. /** [wx.offAccelerometerChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.offAccelerometerChange.html)
  14038. *
  14039. * 取消监听加速度数据事件,参数为空,则取消所有的事件监听。
  14040. *
  14041. * 最低基础库: `2.9.3` */
  14042. offAccelerometerChange(
  14043. /** 加速度数据事件的回调函数 */
  14044. callback: (...args: any[]) => any
  14045. ): void
  14046. /** [wx.offAppHide(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppHide.html)
  14047. *
  14048. * 取消监听小程序切后台事件
  14049. *
  14050. * 最低基础库: `2.1.2` */
  14051. offAppHide(
  14052. /** 小程序切后台事件的回调函数 */
  14053. callback?: OffAppHideCallback
  14054. ): void
  14055. /** [wx.offAppShow(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAppShow.html)
  14056. *
  14057. * 取消监听小程序切前台事件
  14058. *
  14059. * 最低基础库: `2.1.2` */
  14060. offAppShow(
  14061. /** 小程序切前台事件的回调函数 */
  14062. callback?: OffAppShowCallback
  14063. ): void
  14064. /** [wx.offAudioInterruptionBegin(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAudioInterruptionBegin.html)
  14065. *
  14066. * 取消监听音频因为受到系统占用而被中断开始事件
  14067. *
  14068. * 最低基础库: `2.6.2` */
  14069. offAudioInterruptionBegin(
  14070. /** 音频因为受到系统占用而被中断开始事件的回调函数 */
  14071. callback?: OffAudioInterruptionBeginCallback
  14072. ): void
  14073. /** [wx.offAudioInterruptionEnd(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offAudioInterruptionEnd.html)
  14074. *
  14075. * 取消监听音频中断结束事件
  14076. *
  14077. * 最低基础库: `2.6.2` */
  14078. offAudioInterruptionEnd(
  14079. /** 音频中断结束事件的回调函数 */
  14080. callback?: OffAudioInterruptionEndCallback
  14081. ): void
  14082. /** [wx.offBLECharacteristicValueChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLECharacteristicValueChange.html)
  14083. *
  14084. * 取消监听低功耗蓝牙设备的特征值变化事件。
  14085. *
  14086. * 最低基础库: `2.9.0` */
  14087. offBLECharacteristicValueChange(
  14088. /** 低功耗蓝牙设备的特征值变化事件的回调函数 */
  14089. callback: (...args: any[]) => any
  14090. ): void
  14091. /** [wx.offBLEConnectionStateChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.offBLEConnectionStateChange.html)
  14092. *
  14093. * 取消监听低功耗蓝牙连接状态的改变事件
  14094. *
  14095. * 最低基础库: `2.9.0` */
  14096. offBLEConnectionStateChange(
  14097. /** 低功耗蓝牙连接状态的改变事件的回调函数 */
  14098. callback: (...args: any[]) => any
  14099. ): void
  14100. /** [wx.offBLEPeripheralConnectionStateChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.offBLEPeripheralConnectionStateChanged.html)
  14101. *
  14102. * 取消监听当前外围设备被连接或断开连接事件
  14103. *
  14104. * 最低基础库: `2.10.3` */
  14105. offBLEPeripheralConnectionStateChanged(
  14106. /** 当前外围设备被连接或断开连接事件的回调函数 */
  14107. callback?: OffBLEPeripheralConnectionStateChangedCallback
  14108. ): void
  14109. /** [wx.offBeaconServiceChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconServiceChange.html)
  14110. *
  14111. * 取消监听 iBeacon 服务状态变化事件
  14112. *
  14113. * 最低基础库: `2.8.1` */
  14114. offBeaconServiceChange(
  14115. /** iBeacon 服务状态变化事件的回调函数 */
  14116. callback?: OffBeaconServiceChangeCallback
  14117. ): void
  14118. /** [wx.offBeaconUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconUpdate.html)
  14119. *
  14120. * 取消监听 iBeacon 设备更新事件
  14121. *
  14122. * 最低基础库: `2.8.1` */
  14123. offBeaconUpdate(
  14124. /** iBeacon 设备更新事件的回调函数 */
  14125. callback?: OffBeaconUpdateCallback
  14126. ): void
  14127. /** [wx.offBluetoothAdapterStateChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothAdapterStateChange.html)
  14128. *
  14129. * 取消监听蓝牙适配器状态变化事件。
  14130. *
  14131. * 最低基础库: `2.9.0` */
  14132. offBluetoothAdapterStateChange(
  14133. /** 蓝牙适配器状态变化事件的回调函数 */
  14134. callback: (...args: any[]) => any
  14135. ): void
  14136. /** [wx.offBluetoothDeviceFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.offBluetoothDeviceFound.html)
  14137. *
  14138. * 取消监听寻找到新设备的事件。
  14139. *
  14140. * 最低基础库: `2.9.0` */
  14141. offBluetoothDeviceFound(
  14142. /** 寻找到新设备的事件的回调函数 */
  14143. callback: (...args: any[]) => any
  14144. ): void
  14145. /** [wx.offCompassChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.offCompassChange.html)
  14146. *
  14147. * 取消监听罗盘数据变化事件,参数为空,则取消所有的事件监听。
  14148. *
  14149. * 最低基础库: `2.9.3` */
  14150. offCompassChange(
  14151. /** 罗盘数据变化事件的回调函数 */
  14152. callback: (...args: any[]) => any
  14153. ): void
  14154. /** [wx.offCopyUrl(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.offCopyUrl.html)
  14155. *
  14156. * 取消监听用户点击右上角菜单的「复制链接」按钮时触发的事件
  14157. *
  14158. * 最低基础库: `2.14.3` */
  14159. offCopyUrl(
  14160. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的回调函数 */
  14161. callback?: OffCopyUrlCallback
  14162. ): void
  14163. /** [wx.offDeviceMotionChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.offDeviceMotionChange.html)
  14164. *
  14165. * 取消监听设备方向变化事件,参数为空,则取消所有的事件监听。
  14166. *
  14167. * 最低基础库: `2.9.3` */
  14168. offDeviceMotionChange(
  14169. /** 设备方向变化事件的回调函数 */
  14170. callback: (...args: any[]) => any
  14171. ): void
  14172. /** [wx.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offError.html)
  14173. *
  14174. * 取消监听小程序错误事件。
  14175. *
  14176. * 最低基础库: `2.1.2` */
  14177. offError(
  14178. /** 小程序错误事件的回调函数 */
  14179. callback: (...args: any[]) => any
  14180. ): void
  14181. /** [wx.offGetWifiList(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offGetWifiList.html)
  14182. *
  14183. * 取消监听获取到 Wi-Fi 列表数据事件。
  14184. *
  14185. * 最低基础库: `2.9.0` */
  14186. offGetWifiList(
  14187. /** 获取到 Wi-Fi 列表数据事件的回调函数 */
  14188. callback: (...args: any[]) => any
  14189. ): void
  14190. /** [wx.offGyroscopeChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.offGyroscopeChange.html)
  14191. *
  14192. * 取消监听陀螺仪数据变化事件。
  14193. *
  14194. * 最低基础库: `2.9.3` */
  14195. offGyroscopeChange(
  14196. /** 陀螺仪数据变化事件的回调函数 */
  14197. callback: (...args: any[]) => any
  14198. ): void
  14199. /** [wx.offHCEMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.offHCEMessage.html)
  14200. *
  14201. * 接收 NFC 设备消息事件,取消事件监听。
  14202. *
  14203. * 最低基础库: `2.8.1` */
  14204. offHCEMessage(
  14205. /** 接收 NFC 设备消息事件的回调函数 */
  14206. callback: (...args: any[]) => any
  14207. ): void
  14208. /** [wx.offKeyboardHeightChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/keyboard/wx.offKeyboardHeightChange.html)
  14209. *
  14210. * 取消监听键盘高度变化事件
  14211. *
  14212. * 最低基础库: `2.9.2` */
  14213. offKeyboardHeightChange(
  14214. /** 键盘高度变化事件的回调函数 */
  14215. callback: (...args: any[]) => any
  14216. ): void
  14217. /** [wx.offLocalServiceDiscoveryStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceDiscoveryStop.html)
  14218. *
  14219. * 取消监听 mDNS 服务停止搜索的事件
  14220. *
  14221. * 最低基础库: `2.4.0` */
  14222. offLocalServiceDiscoveryStop(
  14223. /** mDNS 服务停止搜索的事件的回调函数 */
  14224. callback?: OffLocalServiceDiscoveryStopCallback
  14225. ): void
  14226. /** [wx.offLocalServiceFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceFound.html)
  14227. *
  14228. * 取消监听 mDNS 服务发现的事件
  14229. *
  14230. * 最低基础库: `2.4.0` */
  14231. offLocalServiceFound(
  14232. /** mDNS 服务发现的事件的回调函数 */
  14233. callback?: OffLocalServiceFoundCallback
  14234. ): void
  14235. /** [wx.offLocalServiceLost(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceLost.html)
  14236. *
  14237. * 取消监听 mDNS 服务离开的事件
  14238. *
  14239. * 最低基础库: `2.4.0` */
  14240. offLocalServiceLost(
  14241. /** mDNS 服务离开的事件的回调函数 */
  14242. callback?: OffLocalServiceLostCallback
  14243. ): void
  14244. /** [wx.offLocalServiceResolveFail(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.offLocalServiceResolveFail.html)
  14245. *
  14246. * 取消监听 mDNS 服务解析失败的事件
  14247. *
  14248. * 最低基础库: `2.4.0` */
  14249. offLocalServiceResolveFail(
  14250. /** mDNS 服务解析失败的事件的回调函数 */
  14251. callback?: OffLocalServiceResolveFailCallback
  14252. ): void
  14253. /** [wx.offLocationChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.offLocationChange.html)
  14254. *
  14255. * 取消监听实时地理位置变化事件
  14256. *
  14257. * 最低基础库: `2.8.1` */
  14258. offLocationChange(
  14259. /** 实时地理位置变化事件的回调函数 */
  14260. callback?: OffLocationChangeCallback
  14261. ): void
  14262. /** [wx.offMemoryWarning(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/performance/wx.offMemoryWarning.html)
  14263. *
  14264. * 取消监听内存不足告警事件。
  14265. *
  14266. * 最低基础库: `2.9.0` */
  14267. offMemoryWarning(
  14268. /** 内存不足告警事件的回调函数 */
  14269. callback: (...args: any[]) => any
  14270. ): void
  14271. /** [wx.offNetworkStatusChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.offNetworkStatusChange.html)
  14272. *
  14273. * 取消监听网络状态变化事件,参数为空,则取消所有的事件监听。
  14274. *
  14275. * 最低基础库: `2.9.3` */
  14276. offNetworkStatusChange(
  14277. /** 网络状态变化事件的回调函数 */
  14278. callback: (...args: any[]) => any
  14279. ): void
  14280. /** [wx.offPageNotFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offPageNotFound.html)
  14281. *
  14282. * 取消监听小程序要打开的页面不存在事件
  14283. *
  14284. * 最低基础库: `2.1.2` */
  14285. offPageNotFound(
  14286. /** 小程序要打开的页面不存在事件的回调函数 */
  14287. callback?: OffPageNotFoundCallback
  14288. ): void
  14289. /** [wx.offThemeChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offThemeChange.html)
  14290. *
  14291. * 取消监听系统主题改变事件
  14292. *
  14293. * 最低基础库: `2.11.0` */
  14294. offThemeChange(
  14295. /** 系统主题改变事件的回调函数 */
  14296. callback?: OffThemeChangeCallback
  14297. ): void
  14298. /** [wx.offUnhandledRejection(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.offUnhandledRejection.html)
  14299. *
  14300. * 取消监听未处理的 Promise 拒绝事件
  14301. *
  14302. * 最低基础库: `2.10.0` */
  14303. offUnhandledRejection(
  14304. /** 未处理的 Promise 拒绝事件的回调函数 */
  14305. callback?: OffUnhandledRejectionCallback
  14306. ): void
  14307. /** [wx.offUserCaptureScreen(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.offUserCaptureScreen.html)
  14308. *
  14309. * 用户主动截屏事件。取消事件监听。
  14310. *
  14311. * 最低基础库: `2.9.3` */
  14312. offUserCaptureScreen(
  14313. /** 用户主动截屏事件的回调函数 */
  14314. callback?: (...args: any[]) => any
  14315. ): void
  14316. /** [wx.offVoIPChatInterrupted(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatInterrupted.html)
  14317. *
  14318. * 取消监听被动断开实时语音通话事件。
  14319. *
  14320. * 最低基础库: `2.9.0` */
  14321. offVoIPChatInterrupted(
  14322. /** 被动断开实时语音通话事件的回调函数 */
  14323. callback: (...args: any[]) => any
  14324. ): void
  14325. /** [wx.offVoIPChatMembersChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPChatMembersChanged.html)
  14326. *
  14327. * 取消监听实时语音通话成员在线状态变化事件。
  14328. *
  14329. * 最低基础库: `2.9.0` */
  14330. offVoIPChatMembersChanged(
  14331. /** 实时语音通话成员在线状态变化事件的回调函数 */
  14332. callback: (...args: any[]) => any
  14333. ): void
  14334. /** [wx.offVoIPVideoMembersChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.offVoIPVideoMembersChanged.html)
  14335. *
  14336. * 取消监听实时语音通话成员视频状态变化事件
  14337. *
  14338. * 最低基础库: `2.11.0` */
  14339. offVoIPVideoMembersChanged(
  14340. /** 实时语音通话成员视频状态变化事件的回调函数 */
  14341. callback?: OffVoIPVideoMembersChangedCallback
  14342. ): void
  14343. /** [wx.offWifiConnected(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.offWifiConnected.html)
  14344. *
  14345. * 取消监听连接上 Wi-Fi 的事件。
  14346. *
  14347. * 最低基础库: `2.9.0` */
  14348. offWifiConnected(
  14349. /** 连接上 Wi-Fi 的事件的回调函数 */
  14350. callback: (...args: any[]) => any
  14351. ): void
  14352. /** [wx.offWindowResize(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.offWindowResize.html)
  14353. *
  14354. * 取消监听窗口尺寸变化事件
  14355. *
  14356. * 最低基础库: `2.3.0` */
  14357. offWindowResize(
  14358. /** 窗口尺寸变化事件的回调函数 */
  14359. callback?: OffWindowResizeCallback
  14360. ): void
  14361. /** [wx.onAccelerometerChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.onAccelerometerChange.html)
  14362. *
  14363. * 监听加速度数据事件。频率根据 [wx.startAccelerometer()](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.startAccelerometer.html) 的 interval 参数, 接口调用后会自动开始监听。
  14364. *
  14365. * **示例代码**
  14366. *
  14367. *
  14368. * ```js
  14369. wx.onAccelerometerChange(callback)
  14370. ``` */
  14371. onAccelerometerChange(
  14372. /** 加速度数据事件的回调函数 */
  14373. callback: OnAccelerometerChangeCallback
  14374. ): void
  14375. /** [wx.onAppHide(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppHide.html)
  14376. *
  14377. * 监听小程序切后台事件。该事件与 [`App.onHide`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onhide) 的回调时机一致。
  14378. *
  14379. * 最低基础库: `2.1.2` */
  14380. onAppHide(
  14381. /** 小程序切后台事件的回调函数 */
  14382. callback: OnAppHideCallback
  14383. ): void
  14384. /** [wx.onAppShow(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAppShow.html)
  14385. *
  14386. * 监听小程序切前台事件。该事件与 [`App.onShow`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onshowobject-object) 的回调参数一致。
  14387. *
  14388. * **返回有效 referrerInfo 的场景**
  14389. *
  14390. *
  14391. * | 场景值 | 场景 | appId含义 |
  14392. * | ------ | ------------------------------- | ---------- |
  14393. * | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 |
  14394. * | 1035 | 公众号自定义菜单 | 来源公众号 |
  14395. * | 1036 | App 分享消息卡片 | 来源App |
  14396. * | 1037 | 小程序打开小程序 | 来源小程序 |
  14397. * | 1038 | 从另一个小程序返回 | 来源小程序 |
  14398. * | 1043 | 公众号模板消息 | 来源公众号 |
  14399. *
  14400. * **注意**
  14401. *
  14402. *
  14403. * 部分版本在无`referrerInfo`的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。
  14404. *
  14405. * 最低基础库: `2.1.2` */
  14406. onAppShow(
  14407. /** 小程序切前台事件的回调函数 */
  14408. callback: OnAppShowCallback
  14409. ): void
  14410. /** [wx.onAudioInterruptionBegin(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionBegin.html)
  14411. *
  14412. * 监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天。此事件触发后,小程序内所有音频会暂停。
  14413. *
  14414. * 最低基础库: `2.6.2` */
  14415. onAudioInterruptionBegin(
  14416. /** 音频因为受到系统占用而被中断开始事件的回调函数 */
  14417. callback: OnAudioInterruptionBeginCallback
  14418. ): void
  14419. /** [wx.onAudioInterruptionEnd(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html)
  14420. *
  14421. * 监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功
  14422. *
  14423. * 最低基础库: `2.6.2` */
  14424. onAudioInterruptionEnd(
  14425. /** 音频中断结束事件的回调函数 */
  14426. callback: OnAudioInterruptionEndCallback
  14427. ): void
  14428. /** [wx.onBLECharacteristicValueChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html)
  14429. *
  14430. * 监听低功耗蓝牙设备的特征值变化事件。必须先启用 `notifyBLECharacteristicValueChange` 接口才能接收到设备推送的 notification。
  14431. *
  14432. * **示例代码**
  14433. *
  14434. *
  14435. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14436. *
  14437. * ```js
  14438. // ArrayBuffer转16进制字符串示例
  14439. function ab2hex(buffer) {
  14440. let hexArr = Array.prototype.map.call(
  14441. new Uint8Array(buffer),
  14442. function(bit) {
  14443. return ('00' + bit.toString(16)).slice(-2)
  14444. }
  14445. )
  14446. return hexArr.join('');
  14447. }
  14448. wx.onBLECharacteristicValueChange(function(res) {
  14449. console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
  14450. console.log(ab2hex(res.value))
  14451. })
  14452. ```
  14453. *
  14454. * 最低基础库: `1.1.0` */
  14455. onBLECharacteristicValueChange(
  14456. /** 低功耗蓝牙设备的特征值变化事件的回调函数 */
  14457. callback: OnBLECharacteristicValueChangeCallback
  14458. ): void
  14459. /** [wx.onBLEConnectionStateChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html)
  14460. *
  14461. * 监听低功耗蓝牙连接状态的改变事件。包括开发者主动连接或断开连接,设备丢失,连接异常断开等等
  14462. *
  14463. * **示例代码**
  14464. *
  14465. *
  14466. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14467. * ```js
  14468. wx.onBLEConnectionStateChange(function(res) {
  14469. // 该方法回调中可以用于处理连接意外断开等异常情况
  14470. console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
  14471. })
  14472. ```
  14473. *
  14474. * 最低基础库: `1.1.0` */
  14475. onBLEConnectionStateChange(
  14476. /** 低功耗蓝牙连接状态的改变事件的回调函数 */
  14477. callback: OnBLEConnectionStateChangeCallback
  14478. ): void
  14479. /** [wx.onBLEPeripheralConnectionStateChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/wx.onBLEPeripheralConnectionStateChanged.html)
  14480. *
  14481. * 监听当前外围设备被连接或断开连接事件
  14482. *
  14483. * 最低基础库: `2.10.3` */
  14484. onBLEPeripheralConnectionStateChanged(
  14485. /** 当前外围设备被连接或断开连接事件的回调函数 */
  14486. callback: OnBLEPeripheralConnectionStateChangedCallback
  14487. ): void
  14488. /** [wx.onBackgroundAudioPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPause.html)
  14489. *
  14490. * 监听音乐暂停事件。
  14491. * @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) 替换
  14492. * */
  14493. onBackgroundAudioPause(
  14494. /** 音乐暂停事件的回调函数 */
  14495. callback: OnBackgroundAudioPauseCallback
  14496. ): void
  14497. /** [wx.onBackgroundAudioPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioPlay.html)
  14498. *
  14499. * 监听音乐播放事件。
  14500. * @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) 替换
  14501. * */
  14502. onBackgroundAudioPlay(
  14503. /** 音乐播放事件的回调函数 */
  14504. callback: OnBackgroundAudioPlayCallback
  14505. ): void
  14506. /** [wx.onBackgroundAudioStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.onBackgroundAudioStop.html)
  14507. *
  14508. * 监听音乐停止事件。
  14509. * @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) 替换
  14510. * */
  14511. onBackgroundAudioStop(
  14512. /** 音乐停止事件的回调函数 */
  14513. callback: OnBackgroundAudioStopCallback
  14514. ): void
  14515. /** [wx.onBackgroundFetchData(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.onBackgroundFetchData.html)
  14516. *
  14517. * 监听收到 backgroundFetch 数据时的回调
  14518. *
  14519. * 最低基础库: `2.8.0` */
  14520. onBackgroundFetchData(
  14521. /** 的回调函数 */
  14522. callback: OnBackgroundFetchDataCallback
  14523. ): void
  14524. /** [wx.onBeaconServiceChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconServiceChange.html)
  14525. *
  14526. * 监听 iBeacon 服务状态变化事件,仅能注册一个监听
  14527. *
  14528. * 最低基础库: `1.2.0` */
  14529. onBeaconServiceChange(
  14530. /** iBeacon 服务状态变化事件的回调函数 */
  14531. callback: OnBeaconServiceChangeCallback
  14532. ): void
  14533. /** [wx.onBeaconUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconUpdate.html)
  14534. *
  14535. * 监听 iBeacon 设备更新事件,仅能注册一个监听
  14536. *
  14537. * 最低基础库: `1.2.0` */
  14538. onBeaconUpdate(
  14539. /** iBeacon 设备更新事件的回调函数 */
  14540. callback: OnBeaconUpdateCallback
  14541. ): void
  14542. /** [wx.onBluetoothAdapterStateChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html)
  14543. *
  14544. * 监听蓝牙适配器状态变化事件
  14545. *
  14546. * **示例代码**
  14547. *
  14548. *
  14549. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14550. * ```js
  14551. wx.onBluetoothAdapterStateChange(function (res) {
  14552. console.log('adapterState changed, now is', res)
  14553. })
  14554. ```
  14555. *
  14556. * 最低基础库: `1.1.0` */
  14557. onBluetoothAdapterStateChange(
  14558. /** 蓝牙适配器状态变化事件的回调函数 */
  14559. callback: OnBluetoothAdapterStateChangeCallback
  14560. ): void
  14561. /** [wx.onBluetoothDeviceFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html)
  14562. *
  14563. * 监听寻找到新设备的事件
  14564. *
  14565. * **注意**
  14566. *
  14567. *
  14568. * - 若在 [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) 接口获取到的数组中。
  14569. *
  14570. * **示例代码**
  14571. *
  14572. *
  14573. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14574. *
  14575. * ```js
  14576. // ArrayBuffer转16进度字符串示例
  14577. function ab2hex(buffer) {
  14578. var hexArr = Array.prototype.map.call(
  14579. new Uint8Array(buffer),
  14580. function(bit) {
  14581. return ('00' + bit.toString(16)).slice(-2)
  14582. }
  14583. )
  14584. return hexArr.join('');
  14585. }
  14586. wx.onBluetoothDeviceFound(function(res) {
  14587. var devices = res.devices;
  14588. console.log('new device list has founded')
  14589. console.dir(devices)
  14590. console.log(ab2hex(devices[0].advertisData))
  14591. })
  14592. ```
  14593. *
  14594. * **注意**
  14595. *
  14596. *
  14597. * - 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限
  14598. *
  14599. * 最低基础库: `1.1.0` */
  14600. onBluetoothDeviceFound(
  14601. /** 寻找到新设备的事件的回调函数 */
  14602. callback: OnBluetoothDeviceFoundCallback
  14603. ): void
  14604. /** [wx.onCompassChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.onCompassChange.html)
  14605. *
  14606. * 监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 wx.stopCompass 停止监听。
  14607. *
  14608. * **accuracy 在 iOS/Android 的差异**
  14609. *
  14610. *
  14611. * 由于平台差异,accuracy 在 iOS/Android 的值不同。
  14612. *
  14613. * - iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。
  14614. * - Android:accuracy 是一个 string 类型的枚举值。
  14615. *
  14616. * | 值 | 说明 |
  14617. * | --------------- | -------------------------------------------------------------------------------------- |
  14618. * | high | 高精度 |
  14619. * | medium | 中等精度 |
  14620. * | low | 低精度 |
  14621. * | no-contact | 不可信,传感器失去连接 |
  14622. * | unreliable | 不可信,原因未知 |
  14623. * | unknow ${value} | 未知的精度枚举值,即该 Android 系统此时返回的表示精度的 value 不是一个标准的精度枚举值 | */
  14624. onCompassChange(
  14625. /** 罗盘数据变化事件的回调函数 */
  14626. callback: OnCompassChangeCallback
  14627. ): void
  14628. /** [wx.onCopyUrl(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.onCopyUrl.html)
  14629. *
  14630. * 监听用户点击右上角菜单的「复制链接」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。
  14631. *
  14632. * 最低基础库: `2.14.3` */
  14633. onCopyUrl(
  14634. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的回调函数 */
  14635. callback: OnCopyUrlCallback
  14636. ): void
  14637. /** [wx.onDeviceMotionChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.onDeviceMotionChange.html)
  14638. *
  14639. * 监听设备方向变化事件。频率根据 [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) 停止监听。
  14640. *
  14641. * 最低基础库: `2.3.0` */
  14642. onDeviceMotionChange(
  14643. /** 设备方向变化事件的回调函数 */
  14644. callback: OnDeviceMotionChangeCallback
  14645. ): void
  14646. /** [wx.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onError.html)
  14647. *
  14648. * 监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与 [`App.onError`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onerrorstring-error) 的回调时机与参数一致。
  14649. *
  14650. * 最低基础库: `2.1.2` */
  14651. onError(
  14652. /** 小程序错误事件的回调函数 */
  14653. callback: OnAppErrorCallback
  14654. ): void
  14655. /** [wx.onGetWifiList(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onGetWifiList.html)
  14656. *
  14657. * 监听获取到 Wi-Fi 列表数据事件
  14658. *
  14659. * 最低基础库: `1.6.0` */
  14660. onGetWifiList(
  14661. /** 获取到 Wi-Fi 列表数据事件的回调函数 */
  14662. callback: OnGetWifiListCallback
  14663. ): void
  14664. /** [wx.onGyroscopeChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.onGyroscopeChange.html)
  14665. *
  14666. * 监听陀螺仪数据变化事件。频率根据 [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) 停止监听。
  14667. *
  14668. * 最低基础库: `2.3.0` */
  14669. onGyroscopeChange(
  14670. /** 陀螺仪数据变化事件的回调函数 */
  14671. callback: OnGyroscopeChangeCallback
  14672. ): void
  14673. /** [wx.onHCEMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.onHCEMessage.html)
  14674. *
  14675. * 监听接收 NFC 设备消息事件,仅能注册一个监听
  14676. *
  14677. * 最低基础库: `1.7.0` */
  14678. onHCEMessage(
  14679. /** 接收 NFC 设备消息事件的回调函数 */
  14680. callback: OnHCEMessageCallback
  14681. ): void
  14682. /** [wx.onKeyboardHeightChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/keyboard/wx.onKeyboardHeightChange.html)
  14683. *
  14684. * 监听键盘高度变化
  14685. *
  14686. * **示例代码**
  14687. *
  14688. *
  14689. * ```js
  14690. wx.onKeyboardHeightChange(res => {
  14691. console.log(res.height)
  14692. })
  14693. ```
  14694. *
  14695. * 最低基础库: `2.7.0` */
  14696. onKeyboardHeightChange(callback: OnKeyboardHeightChangeCallback): void
  14697. /** [wx.onLocalServiceDiscoveryStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceDiscoveryStop.html)
  14698. *
  14699. * 监听 mDNS 服务停止搜索的事件
  14700. *
  14701. * 最低基础库: `2.4.0` */
  14702. onLocalServiceDiscoveryStop(
  14703. /** mDNS 服务停止搜索的事件的回调函数 */
  14704. callback: OnLocalServiceDiscoveryStopCallback
  14705. ): void
  14706. /** [wx.onLocalServiceFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceFound.html)
  14707. *
  14708. * 监听 mDNS 服务发现的事件
  14709. *
  14710. * 最低基础库: `2.4.0` */
  14711. onLocalServiceFound(
  14712. /** mDNS 服务发现的事件的回调函数 */
  14713. callback: OnLocalServiceFoundCallback
  14714. ): void
  14715. /** [wx.onLocalServiceLost(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceLost.html)
  14716. *
  14717. * 监听 mDNS 服务离开的事件
  14718. *
  14719. * 最低基础库: `2.4.0` */
  14720. onLocalServiceLost(
  14721. /** mDNS 服务离开的事件的回调函数 */
  14722. callback: OnLocalServiceLostCallback
  14723. ): void
  14724. /** [wx.onLocalServiceResolveFail(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceResolveFail.html)
  14725. *
  14726. * 监听 mDNS 服务解析失败的事件
  14727. *
  14728. * 最低基础库: `2.4.0` */
  14729. onLocalServiceResolveFail(
  14730. /** mDNS 服务解析失败的事件的回调函数 */
  14731. callback: OnLocalServiceResolveFailCallback
  14732. ): void
  14733. /** [wx.onLocationChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.onLocationChange.html)
  14734. *
  14735. * 监听实时地理位置变化事件,需结合 [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)使用。
  14736. *
  14737. * **示例代码**
  14738. *
  14739. *
  14740. * ```js
  14741. const _locationChangeFn = function(res) {
  14742. console.log('location change', res)
  14743. }
  14744. wx.onLocationChange(_locationChangeFn)
  14745. wx.offLocationChange(_locationChangeFn)
  14746. ```
  14747. *
  14748. * 最低基础库: `2.8.1` */
  14749. onLocationChange(
  14750. /** 实时地理位置变化事件的回调函数 */
  14751. callback: OnLocationChangeCallback
  14752. ): void
  14753. /** [wx.onMemoryWarning(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/performance/wx.onMemoryWarning.html)
  14754. *
  14755. * 监听内存不足告警事件。
  14756. *
  14757. * 当 iOS/Android 向小程序进程发出内存警告时,触发该事件。触发该事件不意味小程序被杀,大部分情况下仅仅是告警,开发者可在收到通知后回收一些不必要资源避免进一步加剧内存紧张。
  14758. *
  14759. * **示例代码**
  14760. *
  14761. *
  14762. * ```js
  14763. * wx.onMemoryWarning(function () {
  14764. * console.log('onMemoryWarningReceive')
  14765. * })
  14766. * ``
  14767. *
  14768. * 最低基础库: `2.0.2` */
  14769. onMemoryWarning(
  14770. /** 内存不足告警事件的回调函数 */
  14771. callback: OnMemoryWarningCallback
  14772. ): void
  14773. /** [wx.onNetworkStatusChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.onNetworkStatusChange.html)
  14774. *
  14775. * 监听网络状态变化事件
  14776. *
  14777. * **示例代码**
  14778. *
  14779. *
  14780. * ```js
  14781. wx.onNetworkStatusChange(function (res) {
  14782. console.log(res.isConnected)
  14783. console.log(res.networkType)
  14784. })
  14785. ```
  14786. *
  14787. * 最低基础库: `1.1.0` */
  14788. onNetworkStatusChange(
  14789. /** 网络状态变化事件的回调函数 */
  14790. callback: OnNetworkStatusChangeCallback
  14791. ): void
  14792. /** [wx.onPageNotFound(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html)
  14793. *
  14794. * 监听小程序要打开的页面不存在事件。该事件与 [`App.onPageNotFound`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onpagenotfoundobject-object) 的回调时机一致。
  14795. *
  14796. * **注意**
  14797. *
  14798. *
  14799. * - 开发者可以在回调中进行页面重定向,但必须在回调中**同步**处理,异步处理(例如 `setTimeout` 异步执行)无效。
  14800. * - 若开发者没有调用 [wx.onPageNotFound](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onPageNotFound.html) 绑定监听,也没有声明 `App.onPageNotFound`,当跳转页面不存在时,将推入微信客户端原生的页面不存在提示页面。
  14801. * - 如果回调中又重定向到另一个不存在的页面,将推入微信客户端原生的页面不存在提示页面,并且不再第二次回调。
  14802. *
  14803. * 最低基础库: `2.1.2` */
  14804. onPageNotFound(
  14805. /** 小程序要打开的页面不存在事件的回调函数 */
  14806. callback: OnPageNotFoundCallback
  14807. ): void
  14808. /** [wx.onSocketClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketClose.html)
  14809. *
  14810. * 监听 WebSocket 连接关闭事件 */
  14811. onSocketClose(
  14812. /** WebSocket 连接关闭事件的回调函数 */
  14813. callback: OnSocketCloseCallback
  14814. ): void
  14815. /** [wx.onSocketError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketError.html)
  14816. *
  14817. * 监听 WebSocket 错误事件 */
  14818. onSocketError(
  14819. /** WebSocket 错误事件的回调函数 */
  14820. callback: OnSocketErrorCallback
  14821. ): void
  14822. /** [wx.onSocketMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketMessage.html)
  14823. *
  14824. * 监听 WebSocket 接受到服务器的消息事件 */
  14825. onSocketMessage(
  14826. /** WebSocket 接受到服务器的消息事件的回调函数 */
  14827. callback: OnSocketMessageCallback
  14828. ): void
  14829. /** [wx.onSocketOpen(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.onSocketOpen.html)
  14830. *
  14831. * 监听 WebSocket 连接打开事件 */
  14832. onSocketOpen(
  14833. /** WebSocket 连接打开事件的回调函数 */
  14834. callback: OnSocketOpenCallback
  14835. ): void
  14836. /** [wx.onThemeChange(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onThemeChange.html)
  14837. *
  14838. * 监听系统主题改变事件。该事件与 [`App.onThemeChange`](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html#onThemeChange-Object-object) 的回调时机一致。
  14839. *
  14840. * **注意**
  14841. *
  14842. *
  14843. * - 只有在全局配置"darkmode": true时才会触发此事件。
  14844. *
  14845. * 最低基础库: `2.11.0` */
  14846. onThemeChange(
  14847. /** 系统主题改变事件的回调函数 */
  14848. callback: OnThemeChangeCallback
  14849. ): void
  14850. /** [wx.onUnhandledRejection(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onUnhandledRejection.html)
  14851. *
  14852. * 监听未处理的 Promise 拒绝事件。该事件与 `App.onUnhandledRejection` 的回调时机与参数一致。
  14853. *
  14854. * **注意**
  14855. *
  14856. *
  14857. * - 安卓平台暂时不支持该事件
  14858. * - 所有的 unhandledRejection 都可以被这一监听捕获,但只有 Error 类型的才会在小程序后台触发报警。
  14859. *
  14860. * 最低基础库: `2.10.0` */
  14861. onUnhandledRejection(
  14862. /** 未处理的 Promise 拒绝事件的回调函数 */
  14863. callback: OnUnhandledRejectionCallback
  14864. ): void
  14865. /** [wx.onUserCaptureScreen(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.onUserCaptureScreen.html)
  14866. *
  14867. * 监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听
  14868. *
  14869. * **示例代码**
  14870. *
  14871. *
  14872. * ```js
  14873. wx.onUserCaptureScreen(function (res) {
  14874. console.log('用户截屏了')
  14875. })
  14876. ```
  14877. *
  14878. * 最低基础库: `1.4.0` */
  14879. onUserCaptureScreen(
  14880. /** 用户主动截屏事件的回调函数 */
  14881. callback: OnUserCaptureScreenCallback
  14882. ): void
  14883. /** [wx.onVoIPChatInterrupted(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatInterrupted.html)
  14884. *
  14885. * 监听被动断开实时语音通话事件。包括小游戏切入后端时断开
  14886. *
  14887. * 最低基础库: `2.7.0` */
  14888. onVoIPChatInterrupted(
  14889. /** 被动断开实时语音通话事件的回调函数 */
  14890. callback: OnVoIPChatInterruptedCallback
  14891. ): void
  14892. /** [wx.onVoIPChatMembersChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatMembersChanged.html)
  14893. *
  14894. * 监听实时语音通话成员在线状态变化事件。有成员加入/退出通话时触发回调
  14895. *
  14896. * 最低基础库: `2.7.0` */
  14897. onVoIPChatMembersChanged(
  14898. /** 实时语音通话成员在线状态变化事件的回调函数 */
  14899. callback: OnVoIPChatMembersChangedCallback
  14900. ): void
  14901. /** [wx.onVoIPChatSpeakersChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPChatSpeakersChanged.html)
  14902. *
  14903. * 监听实时语音通话成员通话状态变化事件。有成员开始/停止说话时触发回调
  14904. *
  14905. * 最低基础库: `2.7.0` */
  14906. onVoIPChatSpeakersChanged(
  14907. /** 实时语音通话成员通话状态变化事件的回调函数 */
  14908. callback: OnVoIPChatSpeakersChangedCallback
  14909. ): void
  14910. /** [wx.onVoIPVideoMembersChanged(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.onVoIPVideoMembersChanged.html)
  14911. *
  14912. * 监听实时语音通话成员视频状态变化事件。
  14913. *
  14914. * 最低基础库: `2.11.0` */
  14915. onVoIPVideoMembersChanged(
  14916. /** 实时语音通话成员视频状态变化事件的回调函数 */
  14917. callback: OnVoIPVideoMembersChangedCallback
  14918. ): void
  14919. /** [wx.onWifiConnected(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.onWifiConnected.html)
  14920. *
  14921. * 监听连接上 Wi-Fi 的事件
  14922. *
  14923. * 最低基础库: `1.6.0` */
  14924. onWifiConnected(
  14925. /** 连接上 Wi-Fi 的事件的回调函数 */
  14926. callback: OnWifiConnectedCallback
  14927. ): void
  14928. /** [wx.onWindowResize(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.onWindowResize.html)
  14929. *
  14930. * 监听窗口尺寸变化事件
  14931. *
  14932. * 最低基础库: `2.3.0` */
  14933. onWindowResize(
  14934. /** 窗口尺寸变化事件的回调函数 */
  14935. callback: OnWindowResizeCallback
  14936. ): void
  14937. /** [wx.openBluetoothAdapter(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html)
  14938. *
  14939. * 初始化蓝牙模块。iOS 上开启主机/从机模式时需分别调用一次,指定对应的 `mode`。
  14940. *
  14941. * **object.fail 回调函数返回的 state 参数(仅 iOS)**
  14942. *
  14943. *
  14944. * | 状态码 | 说明 |
  14945. * | ------ | ------ |
  14946. * | 0 | 未知 |
  14947. * | 1 | 重置中 |
  14948. * | 2 | 不支持 |
  14949. * | 3 | 未授权 |
  14950. * | 4 | 未开启 |
  14951. *
  14952. * **注意**
  14953. *
  14954. *
  14955. * - 其他蓝牙相关 API 必须在 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 调用之后使用。否则 API 会返回错误(errCode=10000)。
  14956. * - 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 [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。
  14957. *
  14958. * **示例代码**
  14959. *
  14960. *
  14961. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  14962. * ```js
  14963. wx.openBluetoothAdapter({
  14964. success (res) {
  14965. console.log(res)
  14966. }
  14967. })
  14968. ```
  14969. *
  14970. * 最低基础库: `1.1.0` */
  14971. openBluetoothAdapter<
  14972. T extends OpenBluetoothAdapterOption = OpenBluetoothAdapterOption
  14973. >(
  14974. option?: T
  14975. ): PromisifySuccessResult<T, OpenBluetoothAdapterOption>
  14976. /** [wx.openCard(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.openCard.html)
  14977. *
  14978. * 查看微信卡包中的卡券。只有通过 [认证](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)。
  14979. *
  14980. * **示例代码**
  14981. *
  14982. *
  14983. * ```js
  14984. wx.openCard({
  14985. cardList: [{
  14986. cardId: '',
  14987. code: ''
  14988. }, {
  14989. cardId: '',
  14990. code: ''
  14991. }],
  14992. success (res) { }
  14993. })
  14994. ```
  14995. *
  14996. * 最低基础库: `1.1.0` */
  14997. openCard<T extends OpenCardOption = OpenCardOption>(
  14998. option: T
  14999. ): PromisifySuccessResult<T, OpenCardOption>
  15000. /** [wx.openDocument(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html)
  15001. *
  15002. * 新开页面打开文档。微信客户端 `7.0.12` 版本前默认显示右上角菜单按钮,之后的版本默认不显示,需主动传入 `showMenu`。 */
  15003. openDocument<T extends OpenDocumentOption = OpenDocumentOption>(
  15004. option: T
  15005. ): PromisifySuccessResult<T, OpenDocumentOption>
  15006. /** [wx.openLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html)
  15007. *
  15008. * 使用微信内置地图查看位置
  15009. *
  15010. * **示例代码**
  15011. *
  15012. *
  15013. * ```js
  15014. wx.getLocation({
  15015. type: 'gcj02', //返回可以用于wx.openLocation的经纬度
  15016. success (res) {
  15017. const latitude = res.latitude
  15018. const longitude = res.longitude
  15019. wx.openLocation({
  15020. latitude,
  15021. longitude,
  15022. scale: 18
  15023. })
  15024. }
  15025. })
  15026. ``` */
  15027. openLocation<T extends OpenLocationOption = OpenLocationOption>(
  15028. option: T
  15029. ): PromisifySuccessResult<T, OpenLocationOption>
  15030. /** [wx.openSetting(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.openSetting.html)
  15031. *
  15032. * 调起客户端小程序设置界面,返回用户设置的操作结果。**设置界面只会出现小程序已经向用户请求过的[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html)**。
  15033. *
  15034. * ****
  15035. *
  15036. * - 注意:[2.3.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。[详情](https://developers.weixin.qq.com/community/develop/doc/000cea2305cc5047af5733de751008)
  15037. *
  15038. * **示例代码**
  15039. *
  15040. *
  15041. * ```js
  15042. wx.openSetting({
  15043. success (res) {
  15044. console.log(res.authSetting)
  15045. // res.authSetting = {
  15046. // "scope.userInfo": true,
  15047. // "scope.userLocation": true
  15048. // }
  15049. }
  15050. })
  15051. ```
  15052. *
  15053. * 最低基础库: `1.1.0` */
  15054. openSetting<T extends OpenSettingOption = OpenSettingOption>(
  15055. option?: T
  15056. ): PromisifySuccessResult<T, OpenSettingOption>
  15057. /** [wx.openVideoEditor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.openVideoEditor.html)
  15058. *
  15059. * 打开视频编辑器
  15060. *
  15061. * 最低基础库: `2.12.0` */
  15062. openVideoEditor(option: OpenVideoEditorOption): void
  15063. /** [wx.pageScrollTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/wx.pageScrollTo.html)
  15064. *
  15065. * 将页面滚动到目标位置,支持选择器和滚动距离两种方式定位
  15066. *
  15067. * **selector 语法**
  15068. *
  15069. *
  15070. * selector类似于 CSS 的选择器,但仅支持下列语法。
  15071. *
  15072. * + ID选择器:#the-id
  15073. * + class选择器(可以连续指定多个):.a-class.another-class
  15074. * + 子元素选择器:.the-parent > .the-child
  15075. * + 后代选择器:.the-ancestor .the-descendant
  15076. * + 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  15077. * + 多选择器的并集:#a-node, .some-other-nodes
  15078. *
  15079. * **示例代码**
  15080. *
  15081. *
  15082. * ```js
  15083. wx.pageScrollTo({
  15084. scrollTop: 0,
  15085. duration: 300
  15086. })
  15087. ```
  15088. *
  15089. * 最低基础库: `1.4.0` */
  15090. pageScrollTo<T extends PageScrollToOption = PageScrollToOption>(
  15091. option: T
  15092. ): PromisifySuccessResult<T, PageScrollToOption>
  15093. /** [wx.pauseBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.pauseBackgroundAudio.html)
  15094. *
  15095. * 暂停播放音乐。
  15096. *
  15097. * **示例代码**
  15098. *
  15099. *
  15100. * ```js
  15101. wx.pauseBackgroundAudio()
  15102. ```
  15103. * @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) 替换
  15104. * */
  15105. pauseBackgroundAudio<
  15106. T extends PauseBackgroundAudioOption = PauseBackgroundAudioOption
  15107. >(
  15108. option?: T
  15109. ): PromisifySuccessResult<T, PauseBackgroundAudioOption>
  15110. /** [wx.pauseVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.pauseVoice.html)
  15111. *
  15112. * 暂停正在播放的语音。再次调用 [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)。
  15113. *
  15114. * **示例代码**
  15115. *
  15116. *
  15117. * ```js
  15118. wx.startRecord({
  15119. success (res) {
  15120. const tempFilePath = res.tempFilePath
  15121. wx.playVoice({
  15122. filePath: tempFilePath
  15123. })
  15124. setTimeout(() => { wx.pauseVoice() }, 5000)
  15125. }
  15126. })
  15127. ```
  15128. * @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) 替换
  15129. * */
  15130. pauseVoice<T extends PauseVoiceOption = PauseVoiceOption>(
  15131. option?: T
  15132. ): PromisifySuccessResult<T, PauseVoiceOption>
  15133. /** [wx.playBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.playBackgroundAudio.html)
  15134. *
  15135. * 使用后台播放器播放音乐。对于微信客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。
  15136. *
  15137. * **示例代码**
  15138. *
  15139. *
  15140. * ```js
  15141. wx.playBackgroundAudio({
  15142. dataUrl: '',
  15143. title: '',
  15144. coverImgUrl: ''
  15145. })
  15146. ```
  15147. * @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) 替换
  15148. * */
  15149. playBackgroundAudio<
  15150. T extends PlayBackgroundAudioOption = PlayBackgroundAudioOption
  15151. >(
  15152. option: T
  15153. ): PromisifySuccessResult<T, PlayBackgroundAudioOption>
  15154. /** [wx.playVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.playVoice.html)
  15155. *
  15156. * 开始播放语音。同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
  15157. *
  15158. * **示例代码**
  15159. *
  15160. *
  15161. * ```js
  15162. wx.startRecord({
  15163. success (res) {
  15164. const tempFilePath = res.tempFilePath
  15165. wx.playVoice({
  15166. filePath: tempFilePath,
  15167. complete () { }
  15168. })
  15169. }
  15170. })
  15171. ```
  15172. * @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) 替换
  15173. * */
  15174. playVoice<T extends PlayVoiceOption = PlayVoiceOption>(
  15175. option: T
  15176. ): PromisifySuccessResult<T, PlayVoiceOption>
  15177. /** [wx.previewImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewImage.html)
  15178. *
  15179. * 在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。
  15180. *
  15181. * **示例代码**
  15182. *
  15183. *
  15184. * ```js
  15185. wx.previewImage({
  15186. current: '', // 当前显示图片的http链接
  15187. urls: [] // 需要预览的图片http链接列表
  15188. })
  15189. ``` */
  15190. previewImage<T extends PreviewImageOption = PreviewImageOption>(
  15191. option: T
  15192. ): PromisifySuccessResult<T, PreviewImageOption>
  15193. /** [wx.previewMedia(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewMedia.html)
  15194. *
  15195. * 预览图片和视频。
  15196. *
  15197. * 最低基础库: `2.12.0` */
  15198. previewMedia<T extends PreviewMediaOption = PreviewMediaOption>(
  15199. option: T
  15200. ): PromisifySuccessResult<T, PreviewMediaOption>
  15201. /** [wx.reLaunch(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.reLaunch.html)
  15202. *
  15203. * 关闭所有页面,打开到应用内的某个页面
  15204. *
  15205. * **示例代码**
  15206. *
  15207. *
  15208. * ```js
  15209. wx.reLaunch({
  15210. url: 'test?id=1'
  15211. })
  15212. ```
  15213. *
  15214. * ```html
  15215. * // test
  15216. * Page({
  15217. * onLoad (option) {
  15218. * console.log(option.query)
  15219. * }
  15220. * })
  15221. * ```
  15222. *
  15223. * 最低基础库: `1.1.0` */
  15224. reLaunch<T extends ReLaunchOption = ReLaunchOption>(
  15225. option: T
  15226. ): PromisifySuccessResult<T, ReLaunchOption>
  15227. /** [wx.readBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.readBLECharacteristicValue.html)
  15228. *
  15229. * 读取低功耗蓝牙设备的特征值的二进制数据值。注意:必须设备的特征值支持 read 才可以成功调用。
  15230. *
  15231. * **注意**
  15232. *
  15233. *
  15234. * - 并行调用多次会存在读失败的可能性。
  15235. * - 接口读取到的信息需要在 `onBLECharacteristicValueChange` 方法注册的回调中获取。
  15236. *
  15237. * **示例代码**
  15238. *
  15239. *
  15240. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  15241. * ```js
  15242. // 必须在这里的回调才能获取
  15243. wx.onBLECharacteristicValueChange(function(characteristic) {
  15244. console.log('characteristic value comed:', characteristic)
  15245. })
  15246. wx.readBLECharacteristicValue({
  15247. // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
  15248. deviceId,
  15249. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  15250. serviceId,
  15251. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  15252. characteristicId,
  15253. success (res) {
  15254. console.log('readBLECharacteristicValue:', res.errCode)
  15255. }
  15256. })
  15257. ```
  15258. *
  15259. * 最低基础库: `1.1.0` */
  15260. readBLECharacteristicValue<
  15261. T extends ReadBLECharacteristicValueOption = ReadBLECharacteristicValueOption
  15262. >(
  15263. option: T
  15264. ): PromisifySuccessResult<T, ReadBLECharacteristicValueOption>
  15265. /** [wx.redirectTo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.redirectTo.html)
  15266. *
  15267. * 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
  15268. *
  15269. * **示例代码**
  15270. *
  15271. *
  15272. * ```js
  15273. wx.redirectTo({
  15274. url: 'test?id=1'
  15275. })
  15276. ``` */
  15277. redirectTo<T extends RedirectToOption = RedirectToOption>(
  15278. option: T
  15279. ): PromisifySuccessResult<T, RedirectToOption>
  15280. /** [wx.removeSavedFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.removeSavedFile.html)
  15281. *
  15282. * 删除本地缓存文件
  15283. *
  15284. * **示例代码**
  15285. *
  15286. *
  15287. * ```js
  15288. wx.getSavedFileList({
  15289. success (res) {
  15290. if (res.fileList.length > 0){
  15291. wx.removeSavedFile({
  15292. filePath: res.fileList[0].filePath,
  15293. complete (res) {
  15294. console.log(res)
  15295. }
  15296. })
  15297. }
  15298. }
  15299. })
  15300. ``` */
  15301. removeSavedFile<
  15302. T extends WxRemoveSavedFileOption = WxRemoveSavedFileOption
  15303. >(
  15304. option: T
  15305. ): PromisifySuccessResult<T, WxRemoveSavedFileOption>
  15306. /** [wx.removeStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorage.html)
  15307. *
  15308. * 从本地缓存中移除指定 key。缓存相关策略请查看 [存储](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/storage.html)。
  15309. *
  15310. * **示例代码**
  15311. *
  15312. *
  15313. * ```js
  15314. wx.removeStorage({
  15315. key: 'key',
  15316. success (res) {
  15317. console.log(res)
  15318. }
  15319. })
  15320. ```
  15321. *
  15322. * ```js
  15323. try {
  15324. wx.removeStorageSync('key')
  15325. } catch (e) {
  15326. // Do something when catch error
  15327. }
  15328. ``` */
  15329. removeStorage<T extends RemoveStorageOption = RemoveStorageOption>(
  15330. option: T
  15331. ): PromisifySuccessResult<T, RemoveStorageOption>
  15332. /** [wx.removeStorageSync(string key)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorageSync.html)
  15333. *
  15334. * [wx.removeStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.removeStorage.html) 的同步版本
  15335. *
  15336. * **示例代码**
  15337. *
  15338. *
  15339. * ```js
  15340. wx.removeStorage({
  15341. key: 'key',
  15342. success (res) {
  15343. console.log(res)
  15344. }
  15345. })
  15346. ```
  15347. *
  15348. * ```js
  15349. try {
  15350. wx.removeStorageSync('key')
  15351. } catch (e) {
  15352. // Do something when catch error
  15353. }
  15354. ``` */
  15355. removeStorageSync(
  15356. /** 本地缓存中指定的 key */
  15357. key: string
  15358. ): void
  15359. /** [wx.removeTabBarBadge(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.removeTabBarBadge.html)
  15360. *
  15361. * 移除 tabBar 某一项右上角的文本
  15362. *
  15363. * 最低基础库: `1.9.0` */
  15364. removeTabBarBadge<
  15365. T extends RemoveTabBarBadgeOption = RemoveTabBarBadgeOption
  15366. >(
  15367. option: T
  15368. ): PromisifySuccessResult<T, RemoveTabBarBadgeOption>
  15369. /** [wx.reportAnalytics(string eventName, Object data)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/data-analysis/wx.reportAnalytics.html)
  15370. *
  15371. * 自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。
  15372. *
  15373. * **示例代码**
  15374. *
  15375. *
  15376. * ```js
  15377. wx.reportAnalytics('purchase', {
  15378. price: 120,
  15379. color: 'red'
  15380. })
  15381. ``` */
  15382. reportAnalytics(
  15383. /** 事件名 */
  15384. eventName: string,
  15385. /** 上报的自定义数据,key 为配置中的字段名,value 为上报的数据。 */
  15386. data: IAnyObject
  15387. ): void
  15388. /** [wx.reportEvent(string eventId)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/report/wx.reportEvent.html)
  15389. *
  15390. * 事件上报
  15391. *
  15392. * 最低基础库: `2.14.4` */
  15393. reportEvent(
  15394. /** 在 mp 实验系统中设置的事件英文名 */
  15395. eventId: string
  15396. ): void
  15397. /** [wx.reportMonitor(string name, number value)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/report/wx.reportMonitor.html)
  15398. *
  15399. * 自定义业务数据监控上报接口。
  15400. *
  15401. * **使用说明**
  15402. *
  15403. *
  15404. * 使用前,需要在「小程序管理后台-运维中心-性能监控-业务数据监控」中新建监控事件,配置监控描述与告警类型。每一个监控事件对应唯一的监控ID,开发者最多可以创建128个监控事件。
  15405. *
  15406. * **示例代码**
  15407. *
  15408. *
  15409. * ```js
  15410. wx.reportMonitor('1', 1)
  15411. ```
  15412. *
  15413. * 最低基础库: `2.0.1` */
  15414. reportMonitor(
  15415. /** 监控ID,在「小程序管理后台」新建数据指标后获得 */
  15416. name: string,
  15417. /** 上报数值,经处理后会在「小程序管理后台」上展示每分钟的上报总量 */
  15418. value: number
  15419. ): void
  15420. /** [wx.reportPerformance(Number id, Number value, String|Array dimensions)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/wx.reportPerformance.html)
  15421. *
  15422. * 小程序测速上报。使用前,需要在小程序管理后台配置。 详情参见[小程序测速](https://developers.weixin.qq.com/miniprogram/dev/framework/performanceReport/index.html)指南。
  15423. *
  15424. * **示例代码**
  15425. *
  15426. *
  15427. * ```js
  15428. wx.reportPerformance(1101, 680)
  15429. wx.reportPerformance(1101, 680, 'custom')
  15430. ```
  15431. *
  15432. * 最低基础库: `2.9.2` */
  15433. reportPerformance(
  15434. /** 指标 id */
  15435. id: number,
  15436. /** 需要上报的数值 */
  15437. value: number,
  15438. /** 自定义维度 (选填) */
  15439. dimensions?: string | any[]
  15440. ): void
  15441. /** [wx.requestPayment(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/payment/wx.requestPayment.html)
  15442. *
  15443. * 发起微信支付。调用前需在[小程序微信公众平台](https://mp.weixin.qq.com/) -功能-微信支付入口申请接入微信支付。了解更多信息,可以参考 [微信支付开发文档](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/api.shtml):
  15444. * - [开发指引](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter2_3.shtml)
  15445. * - [下单接口](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_2.shtml)
  15446. * - [支付接口](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_12.shtml)
  15447. * - 旧版本 (v2)
  15448. * - [开发指引](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1)
  15449. * - [支付接口](https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3)
  15450. *
  15451. * 如果使用[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html),则 `wx.requestPayment` 所需参数可以通过云开发微信支付统一下单接口免鉴权获取、并可免证书、免签名的安全调用微信支付服务端接口、及接收异步支付结果回调,详见[云开发微信支付](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/wechatpay.html)。
  15452. *
  15453. * **示例代码**
  15454. *
  15455. *
  15456. * ```js
  15457. wx.requestPayment({
  15458. timeStamp: '',
  15459. nonceStr: '',
  15460. package: '',
  15461. signType: 'MD5',
  15462. paySign: '',
  15463. success (res) { },
  15464. fail (res) { }
  15465. })
  15466. ```
  15467. *
  15468. * 注:如果服务端有使用云开发,可以通过云开发微信支付[统一下单](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html)接口免鉴权获取以上所需所有参数,示例:
  15469. *
  15470. *
  15471. * ```js
  15472. // 云函数代码
  15473. const cloud = require('wx-server-sdk')
  15474. cloud.init({
  15475. env: cloud.DYNAMIC_CURRENT_ENV
  15476. })
  15477. exports.main = async (event, context) => {
  15478. const res = await cloud.cloudPay.unifiedOrder({
  15479. "body" : "小秋TIT店-超市",
  15480. "outTradeNo" : "1217752501201407033233368018",
  15481. "spbillCreateIp" : "127.0.0.1",
  15482. "subMchId" : "1900009231",
  15483. "totalFee" : 1,
  15484. "envId": "test-f0b102",
  15485. "functionName": "pay_cb"
  15486. })
  15487. return res
  15488. }
  15489. // 小程序代码
  15490. wx.cloud.callFunction({
  15491. name: '函数名',
  15492. data: {
  15493. // ...
  15494. },
  15495. success: res => {
  15496. const payment = res.result.payment
  15497. wx.requestPayment({
  15498. ...payment,
  15499. success (res) {
  15500. console.log('pay success', res)
  15501. },
  15502. fail (err) {
  15503. console.error('pay fail', err)
  15504. }
  15505. })
  15506. },
  15507. fail: console.error,
  15508. })
  15509. ``` */
  15510. requestPayment<T extends RequestPaymentOption = RequestPaymentOption>(
  15511. option: T
  15512. ): PromisifySuccessResult<T, RequestPaymentOption>
  15513. /** [wx.requestSubscribeMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html)
  15514. *
  15515. * 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 [wx.getSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html) 接口可获取用户对相关模板消息的订阅状态。
  15516. *
  15517. * ## 注意事项
  15518. * - 一次性模板 id 和永久模板 id 不可同时使用。
  15519. * - 低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。
  15520. * - [2.8.2](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。
  15521. * - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,开发版和体验版小程序将禁止使用模板消息 formId。
  15522. * - 一次授权调用里,每个tmplId对应的模板标题不能存在相同的,若出现相同的,只保留一个。
  15523. *
  15524. * **错误码**
  15525. *
  15526. *
  15527. *
  15528. * | errCode | errMsg | 说明 |
  15529. * | ------- | ------------------------------------------------------ | -------------------------------------------------------------- |
  15530. * | 10001 | TmplIds can't be empty | 参数传空了 |
  15531. * | 10002 | Request list fail | 网络问题,请求消息列表失败 |
  15532. * | 10003 | Request subscribe fail | 网络问题,订阅请求发送失败 |
  15533. * | 10004 | Invalid template id | 参数类型错误 |
  15534. * | 10005 | Cannot show subscribe message UI | 无法展示 UI,一般是小程序这个时候退后台了导致的 |
  15535. * | 20001 | No template data return, verify the template id exist | 没有模板数据,一般是模板 ID 不存在 或者和模板类型不对应 导致的 |
  15536. * | 20002 | Templates type must be same | 模板消息类型 既有一次性的又有永久的 |
  15537. * | 20003 | Templates count out of max bounds | 模板消息数量超过上限 |
  15538. * | 20004 | The main switch is switched off | 用户关闭了主开关,无法进行订阅 |
  15539. * | 20005 | This mini program was banned from subscribing messages | 小程序被禁封 |
  15540. *
  15541. * **示例代码**
  15542. *
  15543. *
  15544. * ```js
  15545. wx.requestSubscribeMessage({
  15546. tmplIds: [''],
  15547. success (res) { }
  15548. })
  15549. ```
  15550. *
  15551. * 最低基础库: `2.4.4` */
  15552. requestSubscribeMessage<
  15553. T extends RequestSubscribeMessageOption = RequestSubscribeMessageOption
  15554. >(
  15555. option: T
  15556. ): PromisifySuccessResult<T, RequestSubscribeMessageOption>
  15557. /** [wx.saveFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.saveFile.html)
  15558. *
  15559. * 保存文件到本地。注意:**saveFile 会把临时文件移动,因此调用成功后传入的 tempFilePath 将不可用**
  15560. *
  15561. * **示例代码**
  15562. *
  15563. *
  15564. * ```js
  15565. wx.chooseImage({
  15566. success: function(res) {
  15567. const tempFilePaths = res.tempFilePaths
  15568. wx.saveFile({
  15569. tempFilePath: tempFilePaths[0],
  15570. success (res) {
  15571. const savedFilePath = res.savedFilePath
  15572. }
  15573. })
  15574. }
  15575. })
  15576. ```
  15577. *
  15578. * **注意**
  15579. *
  15580. *
  15581. * 本地文件存储的大小限制为 10M */
  15582. saveFile<T extends WxSaveFileOption = WxSaveFileOption>(
  15583. option: T
  15584. ): PromisifySuccessResult<T, WxSaveFileOption>
  15585. /** [wx.saveFileToDisk(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.saveFileToDisk.html)
  15586. *
  15587. * 保存文件系统的文件到用户磁盘,仅在 PC 端支持
  15588. *
  15589. * 最低基础库: `2.11.0` */
  15590. saveFileToDisk(option: SaveFileToDiskOption): void
  15591. /** [wx.saveImageToPhotosAlbum(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html)
  15592. *
  15593. * 保存图片到系统相册。
  15594. *
  15595. * **示例代码**
  15596. *
  15597. *
  15598. * ```js
  15599. wx.saveImageToPhotosAlbum({
  15600. success(res) { }
  15601. })
  15602. ```
  15603. *
  15604. * 最低基础库: `1.2.0` */
  15605. saveImageToPhotosAlbum<
  15606. T extends SaveImageToPhotosAlbumOption = SaveImageToPhotosAlbumOption
  15607. >(
  15608. option: T
  15609. ): PromisifySuccessResult<T, SaveImageToPhotosAlbumOption>
  15610. /** [wx.saveVideoToPhotosAlbum(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html)
  15611. *
  15612. * 保存视频到系统相册。支持mp4视频格式。
  15613. *
  15614. * **示例代码**
  15615. *
  15616. *
  15617. * ```js
  15618. wx.saveVideoToPhotosAlbum({
  15619. filePath: 'wxfile://xxx',
  15620. success (res) {
  15621. console.log(res.errMsg)
  15622. }
  15623. })
  15624. ```
  15625. *
  15626. * 最低基础库: `1.2.0` */
  15627. saveVideoToPhotosAlbum<
  15628. T extends SaveVideoToPhotosAlbumOption = SaveVideoToPhotosAlbumOption
  15629. >(
  15630. option: T
  15631. ): PromisifySuccessResult<T, SaveVideoToPhotosAlbumOption>
  15632. /** [wx.scanCode(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/scan/wx.scanCode.html)
  15633. *
  15634. * 调起客户端扫码界面进行扫码
  15635. *
  15636. * **示例代码**
  15637. *
  15638. *
  15639. * ```js
  15640. // 允许从相机和相册扫码
  15641. wx.scanCode({
  15642. success (res) {
  15643. console.log(res)
  15644. }
  15645. })
  15646. // 只允许从相机扫码
  15647. wx.scanCode({
  15648. onlyFromCamera: true,
  15649. success (res) {
  15650. console.log(res)
  15651. }
  15652. })
  15653. ``` */
  15654. scanCode<T extends ScanCodeOption = ScanCodeOption>(
  15655. option: T
  15656. ): PromisifySuccessResult<T, ScanCodeOption>
  15657. /** [wx.seekBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.seekBackgroundAudio.html)
  15658. *
  15659. * 控制音乐播放进度。
  15660. *
  15661. * **示例代码**
  15662. *
  15663. *
  15664. * ```js
  15665. wx.seekBackgroundAudio({
  15666. position: 30
  15667. })
  15668. ```
  15669. * @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) 替换
  15670. * */
  15671. seekBackgroundAudio<
  15672. T extends SeekBackgroundAudioOption = SeekBackgroundAudioOption
  15673. >(
  15674. option: T
  15675. ): PromisifySuccessResult<T, SeekBackgroundAudioOption>
  15676. /** [wx.sendHCEMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.sendHCEMessage.html)
  15677. *
  15678. * 发送 NFC 消息。仅在安卓系统下有效。
  15679. *
  15680. * **示例代码**
  15681. *
  15682. *
  15683. * ```js
  15684. const buffer = new ArrayBuffer(1)
  15685. const dataView = new DataView(buffer)
  15686. dataView.setUint8(0, 0)
  15687. wx.startHCE({
  15688. success (res) {
  15689. wx.onHCEMessage(function(res) {
  15690. if (res.messageType === 1) {
  15691. wx.sendHCEMessage({data: buffer})
  15692. }
  15693. })
  15694. }
  15695. })
  15696. ```
  15697. *
  15698. * 最低基础库: `1.7.0` */
  15699. sendHCEMessage<T extends SendHCEMessageOption = SendHCEMessageOption>(
  15700. option: T
  15701. ): PromisifySuccessResult<T, SendHCEMessageOption>
  15702. /** [wx.sendSocketMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.sendSocketMessage.html)
  15703. *
  15704. * 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。
  15705. *
  15706. * **示例代码**
  15707. *
  15708. *
  15709. * ```js
  15710. let socketOpen = false
  15711. let socketMsgQueue = []
  15712. wx.connectSocket({
  15713. url: 'test.php'
  15714. })
  15715. wx.onSocketOpen(function(res) {
  15716. socketOpen = true
  15717. for (let i = 0; i < socketMsgQueue.length; i++){
  15718. sendSocketMessage(socketMsgQueue[i])
  15719. }
  15720. socketMsgQueue = []
  15721. })
  15722. function sendSocketMessage(msg) {
  15723. if (socketOpen) {
  15724. wx.sendSocketMessage({
  15725. data:msg
  15726. })
  15727. } else {
  15728. socketMsgQueue.push(msg)
  15729. }
  15730. }
  15731. ``` */
  15732. sendSocketMessage<
  15733. T extends SendSocketMessageOption = SendSocketMessageOption
  15734. >(
  15735. option: T
  15736. ): PromisifySuccessResult<T, SendSocketMessageOption>
  15737. /** [wx.setBLEMTU(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.setBLEMTU.html)
  15738. *
  15739. * 设置蓝牙最大传输单元。需在 wx.createBLEConnection调用成功后调用,mtu 设置范围 (22,512)。安卓5.1以上有效。
  15740. *
  15741. * 最低基础库: `2.11.0` */
  15742. setBLEMTU<T extends SetBLEMTUOption = SetBLEMTUOption>(
  15743. option: T
  15744. ): PromisifySuccessResult<T, SetBLEMTUOption>
  15745. /** [wx.setBackgroundColor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundColor.html)
  15746. *
  15747. * 动态设置窗口的背景色
  15748. *
  15749. * **示例代码**
  15750. *
  15751. *
  15752. * ```js
  15753. wx.setBackgroundColor({
  15754. backgroundColor: '#ffffff', // 窗口的背景色为白色
  15755. })
  15756. wx.setBackgroundColor({
  15757. backgroundColorTop: '#ffffff', // 顶部窗口的背景色为白色
  15758. backgroundColorBottom: '#ffffff', // 底部窗口的背景色为白色
  15759. })
  15760. ```
  15761. *
  15762. * 最低基础库: `2.1.0` */
  15763. setBackgroundColor<
  15764. T extends SetBackgroundColorOption = SetBackgroundColorOption
  15765. >(
  15766. option: T
  15767. ): PromisifySuccessResult<T, SetBackgroundColorOption>
  15768. /** [wx.setBackgroundFetchToken(object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/background-fetch/wx.setBackgroundFetchToken.html)
  15769. *
  15770. * 设置自定义登录态,在周期性拉取数据时带上,便于第三方服务器验证请求合法性
  15771. *
  15772. * 最低基础库: `2.8.0` */
  15773. setBackgroundFetchToken<
  15774. T extends SetBackgroundFetchTokenOption = SetBackgroundFetchTokenOption
  15775. >(
  15776. option: T
  15777. ): PromisifySuccessResult<T, SetBackgroundFetchTokenOption>
  15778. /** [wx.setBackgroundTextStyle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/background/wx.setBackgroundTextStyle.html)
  15779. *
  15780. * 动态设置下拉背景字体、loading 图的样式
  15781. *
  15782. * **示例代码**
  15783. *
  15784. *
  15785. * ```js
  15786. wx.setBackgroundTextStyle({
  15787. textStyle: 'dark' // 下拉背景字体、loading 图的样式为dark
  15788. })
  15789. ```
  15790. *
  15791. * 最低基础库: `2.1.0` */
  15792. setBackgroundTextStyle<
  15793. T extends SetBackgroundTextStyleOption = SetBackgroundTextStyleOption
  15794. >(
  15795. option: T
  15796. ): PromisifySuccessResult<T, SetBackgroundTextStyleOption>
  15797. /** [wx.setClipboardData(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.setClipboardData.html)
  15798. *
  15799. * 设置系统剪贴板的内容。调用成功后,会弹出 toast 提示"内容已复制",持续 1.5s
  15800. *
  15801. * **示例代码**
  15802. *
  15803. *
  15804. * ```js
  15805. wx.setClipboardData({
  15806. data: 'data',
  15807. success (res) {
  15808. wx.getClipboardData({
  15809. success (res) {
  15810. console.log(res.data) // data
  15811. }
  15812. })
  15813. }
  15814. })
  15815. ```
  15816. *
  15817. * 最低基础库: `1.1.0` */
  15818. setClipboardData<
  15819. T extends SetClipboardDataOption = SetClipboardDataOption
  15820. >(
  15821. option: T
  15822. ): PromisifySuccessResult<T, SetClipboardDataOption>
  15823. /** [wx.setEnableDebug(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html)
  15824. *
  15825. * 设置是否打开调试开关。此开关对正式版也能生效。
  15826. *
  15827. * **示例代码**
  15828. *
  15829. *
  15830. * ```javascript
  15831. // 打开调试
  15832. wx.setEnableDebug({
  15833. enableDebug: true
  15834. })
  15835. // 关闭调试
  15836. wx.setEnableDebug({
  15837. enableDebug: false
  15838. })
  15839. ```
  15840. *
  15841. * **Tips**
  15842. *
  15843. *
  15844. * - 在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。
  15845. *
  15846. * 最低基础库: `1.4.0` */
  15847. setEnableDebug<T extends SetEnableDebugOption = SetEnableDebugOption>(
  15848. option: T
  15849. ): PromisifySuccessResult<T, SetEnableDebugOption>
  15850. /** [wx.setInnerAudioOption(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html)
  15851. *
  15852. * 设置 [InnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html) 的播放选项。设置之后对当前小程序全局生效。
  15853. *
  15854. * **注意**
  15855. *
  15856. *
  15857. * 为保证微信整体体验,speakerOn 为 true 时,客户端会忽略 mixWithOthers 参数的内容,强制与其它音频互斥
  15858. * 不支持在播放音频的过程中切换为扬声器播放,开发者如需切换可以先暂停当前播放的音频并记录下当前暂停的时间点,然后切换后重新从原来暂停的时间点开始播放音频
  15859. *
  15860. * 最低基础库: `2.3.0` */
  15861. setInnerAudioOption<
  15862. T extends SetInnerAudioOption = SetInnerAudioOption
  15863. >(
  15864. option: T
  15865. ): PromisifySuccessResult<T, SetInnerAudioOption>
  15866. /** [wx.setKeepScreenOn(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setKeepScreenOn.html)
  15867. *
  15868. * 设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。
  15869. *
  15870. * **示例代码**
  15871. *
  15872. *
  15873. * ```js
  15874. wx.setKeepScreenOn({
  15875. keepScreenOn: true
  15876. })
  15877. ```
  15878. *
  15879. * 最低基础库: `1.4.0` */
  15880. setKeepScreenOn<
  15881. T extends SetKeepScreenOnOption = SetKeepScreenOnOption
  15882. >(
  15883. option: T
  15884. ): PromisifySuccessResult<T, SetKeepScreenOnOption>
  15885. /** [wx.setNavigationBarColor(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarColor.html)
  15886. *
  15887. * 设置页面导航条颜色
  15888. *
  15889. * 最低基础库: `1.4.0` */
  15890. setNavigationBarColor<
  15891. T extends SetNavigationBarColorOption = SetNavigationBarColorOption
  15892. >(
  15893. option: T
  15894. ): PromisifySuccessResult<T, SetNavigationBarColorOption>
  15895. /** [wx.setNavigationBarTitle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.setNavigationBarTitle.html)
  15896. *
  15897. * 动态设置当前页面的标题
  15898. *
  15899. * **示例代码**
  15900. *
  15901. *
  15902. * ```js
  15903. wx.setNavigationBarTitle({
  15904. title: '当前页面'
  15905. })
  15906. ``` */
  15907. setNavigationBarTitle<
  15908. T extends SetNavigationBarTitleOption = SetNavigationBarTitleOption
  15909. >(
  15910. option: T
  15911. ): PromisifySuccessResult<T, SetNavigationBarTitleOption>
  15912. /** [wx.setScreenBrightness(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/screen/wx.setScreenBrightness.html)
  15913. *
  15914. * 设置屏幕亮度
  15915. *
  15916. * 最低基础库: `1.2.0` */
  15917. setScreenBrightness<
  15918. T extends SetScreenBrightnessOption = SetScreenBrightnessOption
  15919. >(
  15920. option: T
  15921. ): PromisifySuccessResult<T, SetScreenBrightnessOption>
  15922. /** [wx.setStorage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html)
  15923. *
  15924. * 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。
  15925. *
  15926. * **示例代码**
  15927. *
  15928. *
  15929. * ```js
  15930. wx.setStorage({
  15931. key:"key",
  15932. data:"value"
  15933. })
  15934. ```
  15935. * ```js
  15936. try {
  15937. wx.setStorageSync('key', 'value')
  15938. } catch (e) { }
  15939. ``` */
  15940. setStorage<
  15941. T = any,
  15942. U extends SetStorageOption<T> = SetStorageOption<T>
  15943. >(
  15944. option: U
  15945. ): PromisifySuccessResult<U, SetStorageOption<T>>
  15946. /** [wx.setStorageSync(string key, any data)](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html)
  15947. *
  15948. * [wx.setStorage](https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorage.html) 的同步版本
  15949. *
  15950. * **示例代码**
  15951. *
  15952. *
  15953. * ```js
  15954. wx.setStorage({
  15955. key:"key",
  15956. data:"value"
  15957. })
  15958. ```
  15959. * ```js
  15960. try {
  15961. wx.setStorageSync('key', 'value')
  15962. } catch (e) { }
  15963. ``` */
  15964. setStorageSync<T = any>(
  15965. /** 本地缓存中指定的 key */
  15966. key: string,
  15967. /** 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */
  15968. data: T
  15969. ): void
  15970. /** [wx.setTabBarBadge(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarBadge.html)
  15971. *
  15972. * 为 tabBar 某一项的右上角添加文本
  15973. *
  15974. * **示例代码**
  15975. *
  15976. *
  15977. * ```js
  15978. wx.setTabBarBadge({
  15979. index: 0,
  15980. text: '1'
  15981. })
  15982. ```
  15983. *
  15984. * 最低基础库: `1.9.0` */
  15985. setTabBarBadge<T extends SetTabBarBadgeOption = SetTabBarBadgeOption>(
  15986. option: T
  15987. ): PromisifySuccessResult<T, SetTabBarBadgeOption>
  15988. /** [wx.setTabBarItem(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarItem.html)
  15989. *
  15990. * 动态设置 tabBar 某一项的内容,`2.7.0` 起图片支持临时文件和网络文件。
  15991. *
  15992. * **示例代码**
  15993. *
  15994. *
  15995. * ```js
  15996. wx.setTabBarItem({
  15997. index: 0,
  15998. text: 'text',
  15999. iconPath: '/path/to/iconPath',
  16000. selectedIconPath: '/path/to/selectedIconPath'
  16001. })
  16002. ```
  16003. *
  16004. * 最低基础库: `1.9.0` */
  16005. setTabBarItem<T extends SetTabBarItemOption = SetTabBarItemOption>(
  16006. option: T
  16007. ): PromisifySuccessResult<T, SetTabBarItemOption>
  16008. /** [wx.setTabBarStyle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.setTabBarStyle.html)
  16009. *
  16010. * 动态设置 tabBar 的整体样式
  16011. *
  16012. * **示例代码**
  16013. *
  16014. *
  16015. * ```js
  16016. wx.setTabBarStyle({
  16017. color: '#FF0000',
  16018. selectedColor: '#00FF00',
  16019. backgroundColor: '#0000FF',
  16020. borderStyle: 'white'
  16021. })
  16022. ```
  16023. *
  16024. * 最低基础库: `1.9.0` */
  16025. setTabBarStyle<T extends SetTabBarStyleOption = SetTabBarStyleOption>(
  16026. option?: T
  16027. ): PromisifySuccessResult<T, SetTabBarStyleOption>
  16028. /** [wx.setTopBarText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/sticky/wx.setTopBarText.html)
  16029. *
  16030. * 动态设置置顶栏文字内容。只有当前小程序被置顶时能生效,如果当前小程序没有被置顶,也能调用成功,但是不会立即生效,只有在用户将这个小程序置顶后才换上设置的文字内容.
  16031. *
  16032. * **示例代码**
  16033. *
  16034. *
  16035. * ```js
  16036. wx.setTopBarText({
  16037. text: 'hello, world!'
  16038. })
  16039. ```
  16040. *
  16041. * **注意**
  16042. *
  16043. *
  16044. * - 调用成功后,需间隔 5s 才能再次调用此接口,如果在 5s 内再次调用此接口,会回调 fail,errMsg:"setTopBarText: fail invoke too frequently"
  16045. *
  16046. * 最低基础库: `1.4.3`
  16047. * @deprecated 基础库版本 [1.9.9](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  16048. * */
  16049. setTopBarText<T extends SetTopBarTextOption = SetTopBarTextOption>(
  16050. option: T
  16051. ): PromisifySuccessResult<T, SetTopBarTextOption>
  16052. /** [wx.setWifiList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.setWifiList.html)
  16053. *
  16054. * 设置 `wifiList` 中 AP 的相关信息。在 `onGetWifiList` 回调后调用,**iOS特有接口**。
  16055. *
  16056. * **注意**
  16057. *
  16058. *
  16059. * - 该接口只能在 `onGetWifiList` 回调之后才能调用。
  16060. * - 此时客户端会挂起,等待小程序设置 Wi-Fi 信息,请务必尽快调用该接口,若无数据请传入一个空数组。
  16061. * - 有可能随着周边 Wi-Fi 列表的刷新,单个流程内收到多次带有存在重复的 Wi-Fi 列表的回调。
  16062. *
  16063. * **示例代码**
  16064. *
  16065. *
  16066. * ```js
  16067. wx.onGetWifiList(function(res) {
  16068. if (res.wifiList.length) {
  16069. wx.setWifiList({
  16070. wifiList: [{
  16071. SSID: res.wifiList[0].SSID,
  16072. BSSID: res.wifiList[0].BSSID,
  16073. password: '123456'
  16074. }]
  16075. })
  16076. } else {
  16077. wx.setWifiList({
  16078. wifiList: []
  16079. })
  16080. }
  16081. })
  16082. wx.getWifiList()
  16083. ```
  16084. *
  16085. * 最低基础库: `1.6.0` */
  16086. setWifiList<T extends SetWifiListOption = SetWifiListOption>(
  16087. option: T
  16088. ): PromisifySuccessResult<T, SetWifiListOption>
  16089. /** [wx.setWindowSize(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/window/wx.setWindowSize.html)
  16090. *
  16091. * 设置窗口大小,该接口仅适用于 PC 平台,使用细则请参见指南
  16092. *
  16093. * 最低基础库: `2.10.1`
  16094. * @deprecated 基础库版本 [2.11.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
  16095. * */
  16096. setWindowSize(option: SetWindowSizeOption): void
  16097. /** [wx.showActionSheet(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showActionSheet.html)
  16098. *
  16099. * 显示操作菜单
  16100. *
  16101. * **示例代码**
  16102. *
  16103. *
  16104. * ```js
  16105. wx.showActionSheet({
  16106. itemList: ['A', 'B', 'C'],
  16107. success (res) {
  16108. console.log(res.tapIndex)
  16109. },
  16110. fail (res) {
  16111. console.log(res.errMsg)
  16112. }
  16113. })
  16114. ```
  16115. *
  16116. * **注意**
  16117. *
  16118. *
  16119. * - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel";
  16120. * - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑 */
  16121. showActionSheet<
  16122. T extends ShowActionSheetOption = ShowActionSheetOption
  16123. >(
  16124. option: T
  16125. ): PromisifySuccessResult<T, ShowActionSheetOption>
  16126. /** [wx.showLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html)
  16127. *
  16128. * 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
  16129. *
  16130. * **示例代码**
  16131. *
  16132. *
  16133. * ```js
  16134. wx.showLoading({
  16135. title: '加载中',
  16136. })
  16137. setTimeout(function () {
  16138. wx.hideLoading()
  16139. }, 2000)
  16140. ```
  16141. *
  16142. * **注意**
  16143. *
  16144. *
  16145. * - [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) 同时只能显示一个
  16146. * - [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) 配对使用
  16147. *
  16148. * 最低基础库: `1.1.0` */
  16149. showLoading<T extends ShowLoadingOption = ShowLoadingOption>(
  16150. option: T
  16151. ): PromisifySuccessResult<T, ShowLoadingOption>
  16152. /** [wx.showModal(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showModal.html)
  16153. *
  16154. * 显示模态对话框
  16155. *
  16156. * **示例代码**
  16157. *
  16158. *
  16159. * ```js
  16160. wx.showModal({
  16161. title: '提示',
  16162. content: '这是一个模态弹窗',
  16163. success (res) {
  16164. if (res.confirm) {
  16165. console.log('用户点击确定')
  16166. } else if (res.cancel) {
  16167. console.log('用户点击取消')
  16168. }
  16169. }
  16170. })
  16171. ```
  16172. *
  16173. * **注意**
  16174. *
  16175. *
  16176. * - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel";
  16177. * - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑 */
  16178. showModal<T extends ShowModalOption = ShowModalOption>(
  16179. option: T
  16180. ): PromisifySuccessResult<T, ShowModalOption>
  16181. /** [wx.showNavigationBarLoading(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/navigation-bar/wx.showNavigationBarLoading.html)
  16182. *
  16183. * 在当前页面显示导航条加载动画 */
  16184. showNavigationBarLoading<
  16185. T extends ShowNavigationBarLoadingOption = ShowNavigationBarLoadingOption
  16186. >(
  16187. option?: T
  16188. ): PromisifySuccessResult<T, ShowNavigationBarLoadingOption>
  16189. /** [wx.showRedPackage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/redpackage/wx.showRedPackage.html)
  16190. *
  16191. * 拉取h5领取红包封面页。获取参考红包封面地址参考 [微信红包封面开发平台](https://cover.weixin.qq.com/cgi-bin/mmcover-bin/readtemplate?t=page%2Fdoc%2Fguide%2Fintroduce.html)。
  16192. *
  16193. * 最低基础库: `2.10.0` */
  16194. showRedPackage<T extends ShowRedPackageOption = ShowRedPackageOption>(
  16195. option: T
  16196. ): PromisifySuccessResult<T, ShowRedPackageOption>
  16197. /** [wx.showShareImageMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareImageMenu.html)
  16198. *
  16199. * 打开分享图片弹窗
  16200. *
  16201. * 最低基础库: `2.14.3` */
  16202. showShareImageMenu<
  16203. T extends ShowShareImageMenuOption = ShowShareImageMenuOption
  16204. >(
  16205. option: T
  16206. ): PromisifySuccessResult<T, ShowShareImageMenuOption>
  16207. /** [wx.showShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.showShareMenu.html)
  16208. *
  16209. * 显示当前页面的转发按钮
  16210. *
  16211. * ****
  16212. *
  16213. * ## 注意事项
  16214. * - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮
  16215. * - 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮
  16216. *
  16217. * **示例代码**
  16218. *
  16219. *
  16220. * ```js
  16221. wx.showShareMenu({
  16222. withShareTicket: true,
  16223. menus: ['shareAppMessage', 'shareTimeline']
  16224. })
  16225. ```
  16226. *
  16227. * 最低基础库: `1.1.0` */
  16228. showShareMenu<T extends ShowShareMenuOption = ShowShareMenuOption>(
  16229. option: T
  16230. ): PromisifySuccessResult<T, ShowShareMenuOption>
  16231. /** [wx.showTabBar(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBar.html)
  16232. *
  16233. * 显示 tabBar
  16234. *
  16235. * 最低基础库: `1.9.0` */
  16236. showTabBar<T extends ShowTabBarOption = ShowTabBarOption>(
  16237. option: T
  16238. ): PromisifySuccessResult<T, ShowTabBarOption>
  16239. /** [wx.showTabBarRedDot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/tab-bar/wx.showTabBarRedDot.html)
  16240. *
  16241. * 显示 tabBar 某一项的右上角的红点
  16242. *
  16243. * 最低基础库: `1.9.0` */
  16244. showTabBarRedDot<
  16245. T extends ShowTabBarRedDotOption = ShowTabBarRedDotOption
  16246. >(
  16247. option: T
  16248. ): PromisifySuccessResult<T, ShowTabBarRedDotOption>
  16249. /** [wx.showToast(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html)
  16250. *
  16251. * 显示消息提示框
  16252. *
  16253. * **示例代码**
  16254. *
  16255. *
  16256. * ```js
  16257. wx.showToast({
  16258. title: '成功',
  16259. icon: 'success',
  16260. duration: 2000
  16261. })
  16262. ```
  16263. *
  16264. * **注意**
  16265. *
  16266. *
  16267. * - [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) 同时只能显示一个
  16268. * - [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) 配对使用 */
  16269. showToast<T extends ShowToastOption = ShowToastOption>(
  16270. option: T
  16271. ): PromisifySuccessResult<T, ShowToastOption>
  16272. /** [wx.startAccelerometer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.startAccelerometer.html)
  16273. *
  16274. * 开始监听加速度数据。
  16275. *
  16276. * **示例代码**
  16277. *
  16278. *
  16279. * ```js
  16280. wx.startAccelerometer({
  16281. interval: 'game'
  16282. })
  16283. ```
  16284. *
  16285. * **注意**
  16286. *
  16287. *
  16288. * - 根据机型性能、当前 CPU 与内存的占用情况,`interval` 的设置与实际 `wx.onAccelerometerChange()` 回调函数的执行频率会有一些出入。
  16289. *
  16290. * 最低基础库: `1.1.0` */
  16291. startAccelerometer<
  16292. T extends StartAccelerometerOption = StartAccelerometerOption
  16293. >(
  16294. option?: T
  16295. ): PromisifySuccessResult<T, StartAccelerometerOption>
  16296. /** [wx.startBeaconDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.startBeaconDiscovery.html)
  16297. *
  16298. * 开始搜索附近的 iBeacon 设备
  16299. *
  16300. * **示例代码**
  16301. *
  16302. *
  16303. * ```js
  16304. wx.startBeaconDiscovery({
  16305. success(res) { }
  16306. })
  16307. ```
  16308. *
  16309. * 最低基础库: `1.2.0` */
  16310. startBeaconDiscovery<
  16311. T extends StartBeaconDiscoveryOption = StartBeaconDiscoveryOption
  16312. >(
  16313. option: T
  16314. ): PromisifySuccessResult<T, StartBeaconDiscoveryOption>
  16315. /** [wx.startBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.startBluetoothDevicesDiscovery.html)
  16316. *
  16317. * 开始搜寻附近的蓝牙外围设备。**此操作比较耗费系统资源,请在搜索并连接到设备后调用 [wx.stopBluetoothDevicesDiscovery](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html) 方法停止搜索。**
  16318. *
  16319. * **示例代码**
  16320. *
  16321. *
  16322. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/m7klFDmZ72i1)
  16323. *
  16324. * ```js
  16325. // 以微信硬件平台的蓝牙智能灯为例,主服务的 UUID 是 FEE7。传入这个参数,只搜索主服务 UUID 为 FEE7 的设备
  16326. wx.startBluetoothDevicesDiscovery({
  16327. services: ['FEE7'],
  16328. success (res) {
  16329. console.log(res)
  16330. }
  16331. })
  16332. ```
  16333. *
  16334. * 最低基础库: `1.1.0` */
  16335. startBluetoothDevicesDiscovery<
  16336. T extends StartBluetoothDevicesDiscoveryOption = StartBluetoothDevicesDiscoveryOption
  16337. >(
  16338. option: T
  16339. ): PromisifySuccessResult<T, StartBluetoothDevicesDiscoveryOption>
  16340. /** [wx.startCompass(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.startCompass.html)
  16341. *
  16342. * 开始监听罗盘数据
  16343. *
  16344. * **示例代码**
  16345. *
  16346. *
  16347. * ```js
  16348. wx.startCompass()
  16349. ```
  16350. *
  16351. * 最低基础库: `1.1.0` */
  16352. startCompass<T extends StartCompassOption = StartCompassOption>(
  16353. option?: T
  16354. ): PromisifySuccessResult<T, StartCompassOption>
  16355. /** [wx.startDeviceMotionListening(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.startDeviceMotionListening.html)
  16356. *
  16357. * 开始监听设备方向的变化。
  16358. *
  16359. * 最低基础库: `2.3.0` */
  16360. startDeviceMotionListening<
  16361. T extends StartDeviceMotionListeningOption = StartDeviceMotionListeningOption
  16362. >(
  16363. option?: T
  16364. ): PromisifySuccessResult<T, StartDeviceMotionListeningOption>
  16365. /** [wx.startGyroscope(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.startGyroscope.html)
  16366. *
  16367. * 开始监听陀螺仪数据。
  16368. *
  16369. * 最低基础库: `2.3.0` */
  16370. startGyroscope<T extends StartGyroscopeOption = StartGyroscopeOption>(
  16371. option?: T
  16372. ): PromisifySuccessResult<T, StartGyroscopeOption>
  16373. /** [wx.startHCE(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.startHCE.html)
  16374. *
  16375. * 初始化 NFC 模块。
  16376. *
  16377. * **示例代码**
  16378. *
  16379. *
  16380. * ```js
  16381. wx.startHCE({
  16382. aid_list: ['F222222222'],
  16383. success (res) {
  16384. console.log(res.errMsg)
  16385. }
  16386. })
  16387. ```
  16388. *
  16389. * 最低基础库: `1.7.0` */
  16390. startHCE<T extends StartHCEOption = StartHCEOption>(
  16391. option: T
  16392. ): PromisifySuccessResult<T, StartHCEOption>
  16393. /** [wx.startLocalServiceDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.startLocalServiceDiscovery.html)
  16394. *
  16395. * 开始搜索局域网下的 mDNS 服务。搜索的结果会通过 wx.onLocalService* 事件返回。
  16396. *
  16397. * **注意**
  16398. *
  16399. *
  16400. * 1. wx.startLocalServiceDiscovery 是一个消耗性能的行为,开始 30 秒后会自动 stop 并执行 wx.onLocalServiceDiscoveryStop 注册的回调函数。
  16401. * 2. 在调用 wx.startLocalServiceDiscovery 后,在这次搜索行为停止后才能发起下次 wx.startLocalServiceDiscovery。停止本次搜索行为的操作包括调用 wx.stopLocalServiceDiscovery 和 30 秒后系统自动 stop 本次搜索。
  16402. *
  16403. * 最低基础库: `2.4.0` */
  16404. startLocalServiceDiscovery<
  16405. T extends StartLocalServiceDiscoveryOption = StartLocalServiceDiscoveryOption
  16406. >(
  16407. option: T
  16408. ): PromisifySuccessResult<T, StartLocalServiceDiscoveryOption>
  16409. /** [wx.startLocationUpdate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdate.html)
  16410. *
  16411. * 开启小程序进入前台时接收位置消息
  16412. *
  16413. * **注意**
  16414. *
  16415. *
  16416. * - 获取位置信息需配置[地理位置用途说明](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#permission)。
  16417. *
  16418. * 最低基础库: `2.8.0` */
  16419. startLocationUpdate<
  16420. T extends StartLocationUpdateOption = StartLocationUpdateOption
  16421. >(
  16422. option?: T
  16423. ): PromisifySuccessResult<T, StartLocationUpdateOption>
  16424. /** [wx.startLocationUpdateBackground(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html)
  16425. *
  16426. * 开启小程序进入前后台时均接收位置消息,需引导用户开启[授权]((open-ability/authorize#后台定位))。授权以后,小程序在运行中或进入后台均可接受位置消息变化。
  16427. *
  16428. * **注意**
  16429. *
  16430. *
  16431. * - 安卓微信7.0.6版本,iOS 7.0.5版本起支持该接口
  16432. * - 需在app.json中配置requiredBackgroundModes: ['location']后使用
  16433. * - 获取位置信息需配置[地理位置用途说明](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#permission)。
  16434. *
  16435. * 最低基础库: `2.8.0` */
  16436. startLocationUpdateBackground<
  16437. T extends StartLocationUpdateBackgroundOption = StartLocationUpdateBackgroundOption
  16438. >(
  16439. option?: T
  16440. ): PromisifySuccessResult<T, StartLocationUpdateBackgroundOption>
  16441. /** [wx.startPullDownRefresh(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.startPullDownRefresh.html)
  16442. *
  16443. * 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
  16444. *
  16445. * **示例代码**
  16446. *
  16447. *
  16448. * ```js
  16449. wx.startPullDownRefresh()
  16450. ```
  16451. *
  16452. * 最低基础库: `1.5.0` */
  16453. startPullDownRefresh<
  16454. T extends StartPullDownRefreshOption = StartPullDownRefreshOption
  16455. >(
  16456. option?: T
  16457. ): PromisifySuccessResult<T, StartPullDownRefreshOption>
  16458. /** [wx.startRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html)
  16459. *
  16460. * 开始录音。当主动调用 [wx.stopRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.stopRecord.html),或者录音超过1分钟时自动结束录音。当用户离开小程序时,此接口无法调用。
  16461. *
  16462. * **示例代码**
  16463. *
  16464. *
  16465. * ```js
  16466. wx.startRecord({
  16467. success (res) {
  16468. const tempFilePath = res.tempFilePath
  16469. }
  16470. })
  16471. setTimeout(function () {
  16472. wx.stopRecord() // 结束录音
  16473. }, 10000)
  16474. ```
  16475. * @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) 替换
  16476. * */
  16477. startRecord<T extends WxStartRecordOption = WxStartRecordOption>(
  16478. option?: T
  16479. ): PromisifySuccessResult<T, WxStartRecordOption>
  16480. /** [wx.startSoterAuthentication(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/soter/wx.startSoterAuthentication.html)
  16481. *
  16482. * 开始 SOTER 生物认证。验证流程请参考[说明](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/bio-auth.html)。
  16483. *
  16484. * **resultJSON 说明**
  16485. *
  16486. *
  16487. * 此数据为设备TEE中,将传入的challenge和TEE内其他安全信息组成的数据进行组装而来的JSON,对下述字段的解释如下表。例子如下:
  16488. * | 字段名 | 说明 |
  16489. * |---------|-------------------------------------------------------------------------------------------|
  16490. * | raw | 调用者传入的challenge |
  16491. * | fid | (仅Android支持)本次生物识别认证的生物信息编号(如指纹识别则是指纹信息在本设备内部编号) |
  16492. * | counter | 防重放特征参数 |
  16493. * | tee_n | TEE名称(如高通或者trustonic等) |
  16494. * | tee_v | TEE版本号 |
  16495. * | fp_n | 指纹以及相关逻辑模块提供商(如FPC等) |
  16496. * | fp_v | 指纹以及相关模块版本号 |
  16497. * | cpu_id | 机器唯一识别ID |
  16498. * | uid | 概念同Android系统定义uid,即应用程序编号 |
  16499. *
  16500. * ```json
  16501. {
  16502. "raw":"msg",
  16503. "fid":"2",
  16504. "counter":123,
  16505. "tee_n":"TEE Name",
  16506. "tee_v":"TEE Version",
  16507. "fp_n":"Fingerprint Sensor Name",
  16508. "fp_v":"Fingerprint Sensor Version",
  16509. "cpu_id":"CPU Id",
  16510. "uid":"21"
  16511. }
  16512. ```
  16513. *
  16514. * **示例代码**
  16515. *
  16516. *
  16517. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/q3tCKkmJ7g2e)
  16518. * ```js
  16519. wx.startSoterAuthentication({
  16520. requestAuthModes: ['fingerPrint'],
  16521. challenge: '123456',
  16522. authContent: '请用指纹解锁',
  16523. success(res) {
  16524. }
  16525. })
  16526. ```
  16527. *
  16528. * 最低基础库: `1.5.0` */
  16529. startSoterAuthentication<
  16530. T extends StartSoterAuthenticationOption = StartSoterAuthenticationOption
  16531. >(
  16532. option: T
  16533. ): PromisifySuccessResult<T, StartSoterAuthenticationOption>
  16534. /** [wx.startWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.startWifi.html)
  16535. *
  16536. * 初始化 Wi-Fi 模块。
  16537. *
  16538. * **示例代码**
  16539. *
  16540. *
  16541. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/8P7zrkmd7r2n)
  16542. * ```js
  16543. wx.startWifi({
  16544. success (res) {
  16545. console.log(res.errMsg)
  16546. }
  16547. })
  16548. ```
  16549. *
  16550. * 最低基础库: `1.6.0` */
  16551. startWifi<T extends StartWifiOption = StartWifiOption>(
  16552. option?: T
  16553. ): PromisifySuccessResult<T, StartWifiOption>
  16554. /** [wx.stopAccelerometer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/accelerometer/wx.stopAccelerometer.html)
  16555. *
  16556. * 停止监听加速度数据。
  16557. *
  16558. * **示例代码**
  16559. *
  16560. *
  16561. * ```js
  16562. wx.stopAccelerometer()
  16563. ```
  16564. *
  16565. * 最低基础库: `1.1.0` */
  16566. stopAccelerometer<
  16567. T extends StopAccelerometerOption = StopAccelerometerOption
  16568. >(
  16569. option?: T
  16570. ): PromisifySuccessResult<T, StopAccelerometerOption>
  16571. /** [wx.stopBackgroundAudio(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.stopBackgroundAudio.html)
  16572. *
  16573. * 停止播放音乐。
  16574. *
  16575. * **示例代码**
  16576. *
  16577. *
  16578. * ```js
  16579. wx.stopBackgroundAudio()
  16580. ```
  16581. * @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) 替换
  16582. * */
  16583. stopBackgroundAudio<
  16584. T extends StopBackgroundAudioOption = StopBackgroundAudioOption
  16585. >(
  16586. option?: T
  16587. ): PromisifySuccessResult<T, StopBackgroundAudioOption>
  16588. /** [wx.stopBeaconDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.stopBeaconDiscovery.html)
  16589. *
  16590. * 停止搜索附近的 iBeacon 设备
  16591. *
  16592. * 最低基础库: `1.2.0` */
  16593. stopBeaconDiscovery<
  16594. T extends StopBeaconDiscoveryOption = StopBeaconDiscoveryOption
  16595. >(
  16596. option?: T
  16597. ): PromisifySuccessResult<T, StopBeaconDiscoveryOption>
  16598. /** [wx.stopBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html)
  16599. *
  16600. * 停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索。
  16601. *
  16602. * **示例代码**
  16603. *
  16604. *
  16605. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  16606. * ```js
  16607. wx.stopBluetoothDevicesDiscovery({
  16608. success (res) {
  16609. console.log(res)
  16610. }
  16611. })
  16612. ```
  16613. *
  16614. * 最低基础库: `1.1.0` */
  16615. stopBluetoothDevicesDiscovery<
  16616. T extends StopBluetoothDevicesDiscoveryOption = StopBluetoothDevicesDiscoveryOption
  16617. >(
  16618. option?: T
  16619. ): PromisifySuccessResult<T, StopBluetoothDevicesDiscoveryOption>
  16620. /** [wx.stopCompass(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/compass/wx.stopCompass.html)
  16621. *
  16622. * 停止监听罗盘数据
  16623. *
  16624. * **示例代码**
  16625. *
  16626. *
  16627. * ```js
  16628. wx.stopCompass()
  16629. ```
  16630. *
  16631. * 最低基础库: `1.1.0` */
  16632. stopCompass<T extends StopCompassOption = StopCompassOption>(
  16633. option?: T
  16634. ): PromisifySuccessResult<T, StopCompassOption>
  16635. /** [wx.stopDeviceMotionListening(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/motion/wx.stopDeviceMotionListening.html)
  16636. *
  16637. * 停止监听设备方向的变化。
  16638. *
  16639. * 最低基础库: `2.3.0` */
  16640. stopDeviceMotionListening<
  16641. T extends StopDeviceMotionListeningOption = StopDeviceMotionListeningOption
  16642. >(
  16643. option?: T
  16644. ): PromisifySuccessResult<T, StopDeviceMotionListeningOption>
  16645. /** [wx.stopGyroscope(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/gyroscope/wx.stopGyroscope.html)
  16646. *
  16647. * 停止监听陀螺仪数据。
  16648. *
  16649. * 最低基础库: `2.3.0` */
  16650. stopGyroscope<T extends StopGyroscopeOption = StopGyroscopeOption>(
  16651. option?: T
  16652. ): PromisifySuccessResult<T, StopGyroscopeOption>
  16653. /** [wx.stopHCE(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/wx.stopHCE.html)
  16654. *
  16655. * 关闭 NFC 模块。仅在安卓系统下有效。
  16656. *
  16657. * **示例代码**
  16658. *
  16659. *
  16660. * ```js
  16661. wx.stopHCE({
  16662. success (res) {
  16663. console.log(res.errMsg)
  16664. }
  16665. })
  16666. ```
  16667. *
  16668. * 最低基础库: `1.7.0` */
  16669. stopHCE<T extends StopHCEOption = StopHCEOption>(
  16670. option?: T
  16671. ): PromisifySuccessResult<T, StopHCEOption>
  16672. /** [wx.stopLocalServiceDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.stopLocalServiceDiscovery.html)
  16673. *
  16674. * 停止搜索 mDNS 服务
  16675. *
  16676. * 最低基础库: `2.4.0` */
  16677. stopLocalServiceDiscovery<
  16678. T extends StopLocalServiceDiscoveryOption = StopLocalServiceDiscoveryOption
  16679. >(
  16680. option?: T
  16681. ): PromisifySuccessResult<T, StopLocalServiceDiscoveryOption>
  16682. /** [wx.stopLocationUpdate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.stopLocationUpdate.html)
  16683. *
  16684. * 关闭监听实时位置变化,前后台都停止消息接收
  16685. *
  16686. * 最低基础库: `2.8.0` */
  16687. stopLocationUpdate<
  16688. T extends StopLocationUpdateOption = StopLocationUpdateOption
  16689. >(
  16690. option?: T
  16691. ): PromisifySuccessResult<T, StopLocationUpdateOption>
  16692. /** [wx.stopPullDownRefresh(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/pull-down-refresh/wx.stopPullDownRefresh.html)
  16693. *
  16694. * 停止当前页面下拉刷新。
  16695. *
  16696. * **示例代码**
  16697. *
  16698. *
  16699. * ```js
  16700. Page({
  16701. onPullDownRefresh () {
  16702. wx.stopPullDownRefresh()
  16703. }
  16704. })
  16705. ```
  16706. *
  16707. * 最低基础库: `1.5.0` */
  16708. stopPullDownRefresh<
  16709. T extends StopPullDownRefreshOption = StopPullDownRefreshOption
  16710. >(
  16711. option?: T
  16712. ): PromisifySuccessResult<T, StopPullDownRefreshOption>
  16713. /** [wx.stopRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.stopRecord.html)
  16714. *
  16715. * 停止录音。
  16716. *
  16717. * **示例代码**
  16718. *
  16719. *
  16720. * ```js
  16721. wx.startRecord({
  16722. success (res) {
  16723. const tempFilePath = res.tempFilePath
  16724. }
  16725. })
  16726. setTimeout(function () {
  16727. wx.stopRecord() // 结束录音
  16728. }, 10000)
  16729. ```
  16730. * @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) 替换
  16731. * */
  16732. stopRecord<T extends WxStopRecordOption = WxStopRecordOption>(
  16733. option?: T
  16734. ): PromisifySuccessResult<T, WxStopRecordOption>
  16735. /** [wx.stopVoice(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.stopVoice.html)
  16736. *
  16737. * 结束播放语音。
  16738. *
  16739. * **示例代码**
  16740. *
  16741. *
  16742. * ```js
  16743. wx.startRecord({
  16744. success (res) {
  16745. const tempFilePath = res.tempFilePath
  16746. wx.playVoice({
  16747. filePath: tempFilePath,
  16748. })
  16749. setTimeout(() => { wx.stopVoice() }, 5000)
  16750. }
  16751. })
  16752. ```
  16753. * @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) 替换
  16754. * */
  16755. stopVoice<T extends StopVoiceOption = StopVoiceOption>(
  16756. option?: T
  16757. ): PromisifySuccessResult<T, StopVoiceOption>
  16758. /** [wx.stopWifi(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.stopWifi.html)
  16759. *
  16760. * 关闭 Wi-Fi 模块。
  16761. *
  16762. * **示例代码**
  16763. *
  16764. *
  16765. * ```js
  16766. wx.stopWifi({
  16767. success (res) {
  16768. console.log(res.errMsg)
  16769. }
  16770. })
  16771. ```
  16772. *
  16773. * 最低基础库: `1.6.0` */
  16774. stopWifi<T extends StopWifiOption = StopWifiOption>(
  16775. option?: T
  16776. ): PromisifySuccessResult<T, StopWifiOption>
  16777. /** [wx.subscribeVoIPVideoMembers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.subscribeVoIPVideoMembers.html)
  16778. *
  16779. * 订阅视频画面成员。对于视频房间,当成员超过两人时需进行订阅,否则只能看到最先加入房间的两人画面。
  16780. *
  16781. * 最低基础库: `2.11.0` */
  16782. subscribeVoIPVideoMembers<
  16783. T extends SubscribeVoIPVideoMembersOption = SubscribeVoIPVideoMembersOption
  16784. >(
  16785. option: T
  16786. ): PromisifySuccessResult<T, SubscribeVoIPVideoMembersOption>
  16787. /** [wx.switchTab(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html)
  16788. *
  16789. * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
  16790. *
  16791. * **示例代码**
  16792. *
  16793. *
  16794. * ```json
  16795. {
  16796. "tabBar": {
  16797. "list": [{
  16798. "pagePath": "index",
  16799. "text": "首页"
  16800. },{
  16801. "pagePath": "other",
  16802. "text": "其他"
  16803. }]
  16804. }
  16805. }
  16806. ```
  16807. *
  16808. * ```js
  16809. wx.switchTab({
  16810. url: '/index'
  16811. })
  16812. ``` */
  16813. switchTab<T extends SwitchTabOption = SwitchTabOption>(
  16814. option: T
  16815. ): PromisifySuccessResult<T, SwitchTabOption>
  16816. /** [wx.updateShareMenu(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.updateShareMenu.html)
  16817. *
  16818. * 更新转发属性
  16819. *
  16820. * **示例代码**
  16821. *
  16822. *
  16823. * ```js
  16824. wx.updateShareMenu({
  16825. withShareTicket: true,
  16826. success () { }
  16827. })
  16828. ```
  16829. * ```js
  16830. // 转发私密消息
  16831. wx.updateShareMenu({
  16832. isPrivateMessage: true,
  16833. activityId: 'xxx',
  16834. templateInfo: {},
  16835. success () { },
  16836. fail () {}
  16837. })
  16838. ```
  16839. *
  16840. * 最低基础库: `1.2.0` */
  16841. updateShareMenu<
  16842. T extends UpdateShareMenuOption = UpdateShareMenuOption
  16843. >(
  16844. option: T
  16845. ): PromisifySuccessResult<T, UpdateShareMenuOption>
  16846. /** [wx.updateVoIPChatMuteConfig(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/voip/wx.updateVoIPChatMuteConfig.html)
  16847. *
  16848. * 更新实时语音静音设置
  16849. *
  16850. * 最低基础库: `2.7.0` */
  16851. updateVoIPChatMuteConfig<
  16852. T extends UpdateVoIPChatMuteConfigOption = UpdateVoIPChatMuteConfigOption
  16853. >(
  16854. option: T
  16855. ): PromisifySuccessResult<T, UpdateVoIPChatMuteConfigOption>
  16856. /** [wx.updateWeChatApp(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/update/wx.updateWeChatApp.html)
  16857. *
  16858. * 更新客户端版本。当判断用户小程序所在客户端版本过低时,可使用该接口跳转到更新微信页面。
  16859. *
  16860. * 最低基础库: `2.12.0` */
  16861. updateWeChatApp<
  16862. T extends UpdateWeChatAppOption = UpdateWeChatAppOption
  16863. >(
  16864. option?: T
  16865. ): PromisifySuccessResult<T, UpdateWeChatAppOption>
  16866. /** [wx.vibrateLong(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateLong.html)
  16867. *
  16868. * 使手机发生较长时间的振动(400 ms)
  16869. *
  16870. * 最低基础库: `1.2.0` */
  16871. vibrateLong<T extends VibrateLongOption = VibrateLongOption>(
  16872. option?: T
  16873. ): PromisifySuccessResult<T, VibrateLongOption>
  16874. /** [wx.vibrateShort(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateShort.html)
  16875. *
  16876. * 使手机发生较短时间的振动(15 ms)。仅在 iPhone `7 / 7 Plus` 以上及 Android 机型生效
  16877. *
  16878. * 最低基础库: `1.2.0` */
  16879. vibrateShort<T extends VibrateShortOption = VibrateShortOption>(
  16880. option: T
  16881. ): PromisifySuccessResult<T, VibrateShortOption>
  16882. /** [wx.writeBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html)
  16883. *
  16884. * 向低功耗蓝牙设备特征值中写入二进制数据。注意:必须设备的特征值支持 write 才可以成功调用。
  16885. *
  16886. * **注意**
  16887. *
  16888. *
  16889. * - 并行调用多次会存在写失败的可能性。
  16890. * - 小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙4.0单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过20字节。
  16891. * - 若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)。
  16892. * - 安卓平台上,在调用 `notifyBLECharacteristicValueChange` 成功后立即调用 `writeBLECharacteristicValue` 接口,在部分机型上会发生 10008 系统错误
  16893. *
  16894. * **示例代码**
  16895. *
  16896. *
  16897. * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K)
  16898. * ```js
  16899. // 向蓝牙设备发送一个0x00的16进制数据
  16900. let buffer = new ArrayBuffer(1)
  16901. let dataView = new DataView(buffer)
  16902. dataView.setUint8(0, 0)
  16903. wx.writeBLECharacteristicValue({
  16904. // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
  16905. deviceId,
  16906. // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
  16907. serviceId,
  16908. // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
  16909. characteristicId,
  16910. // 这里的value是ArrayBuffer类型
  16911. value: buffer,
  16912. success (res) {
  16913. console.log('writeBLECharacteristicValue success', res.errMsg)
  16914. }
  16915. })
  16916. ```
  16917. *
  16918. * 最低基础库: `1.1.0` */
  16919. writeBLECharacteristicValue<
  16920. T extends WriteBLECharacteristicValueOption = WriteBLECharacteristicValueOption
  16921. >(
  16922. option: T
  16923. ): PromisifySuccessResult<T, WriteBLECharacteristicValueOption>
  16924. }
  16925. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16926. type AccessCompleteCallback = (res: GeneralCallbackResult) => void
  16927. /** 接口调用失败的回调函数 */
  16928. type AccessFailCallback = (result: AccessFailCallbackResult) => void
  16929. /** 接口调用成功的回调函数 */
  16930. type AccessSuccessCallback = (res: GeneralCallbackResult) => void
  16931. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16932. type AddCardCompleteCallback = (res: GeneralCallbackResult) => void
  16933. /** 接口调用失败的回调函数 */
  16934. type AddCardFailCallback = (res: GeneralCallbackResult) => void
  16935. /** 接口调用成功的回调函数 */
  16936. type AddCardSuccessCallback = (result: AddCardSuccessCallbackResult) => void
  16937. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16938. type AddCustomLayerCompleteCallback = (res: GeneralCallbackResult) => void
  16939. /** 接口调用失败的回调函数 */
  16940. type AddCustomLayerFailCallback = (res: GeneralCallbackResult) => void
  16941. /** 接口调用成功的回调函数 */
  16942. type AddCustomLayerSuccessCallback = (res: GeneralCallbackResult) => void
  16943. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16944. type AddGroundOverlayCompleteCallback = (res: GeneralCallbackResult) => void
  16945. /** 接口调用失败的回调函数 */
  16946. type AddGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  16947. /** 接口调用成功的回调函数 */
  16948. type AddGroundOverlaySuccessCallback = (res: GeneralCallbackResult) => void
  16949. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16950. type AddMarkersCompleteCallback = (res: GeneralCallbackResult) => void
  16951. /** 接口调用失败的回调函数 */
  16952. type AddMarkersFailCallback = (res: GeneralCallbackResult) => void
  16953. /** 接口调用成功的回调函数 */
  16954. type AddMarkersSuccessCallback = (res: GeneralCallbackResult) => void
  16955. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16956. type AddPhoneCalendarCompleteCallback = (res: GeneralCallbackResult) => void
  16957. /** 接口调用失败的回调函数 */
  16958. type AddPhoneCalendarFailCallback = (res: GeneralCallbackResult) => void
  16959. /** 接口调用成功的回调函数 */
  16960. type AddPhoneCalendarSuccessCallback = (res: GeneralCallbackResult) => void
  16961. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16962. type AddPhoneContactCompleteCallback = (res: GeneralCallbackResult) => void
  16963. /** 接口调用失败的回调函数 */
  16964. type AddPhoneContactFailCallback = (res: GeneralCallbackResult) => void
  16965. /** 接口调用成功的回调函数 */
  16966. type AddPhoneContactSuccessCallback = (res: GeneralCallbackResult) => void
  16967. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16968. type AddPhoneRepeatCalendarCompleteCallback = (
  16969. res: GeneralCallbackResult
  16970. ) => void
  16971. /** 接口调用失败的回调函数 */
  16972. type AddPhoneRepeatCalendarFailCallback = (
  16973. res: GeneralCallbackResult
  16974. ) => void
  16975. /** 接口调用成功的回调函数 */
  16976. type AddPhoneRepeatCalendarSuccessCallback = (
  16977. res: GeneralCallbackResult
  16978. ) => void
  16979. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16980. type AddServiceCompleteCallback = (res: GeneralCallbackResult) => void
  16981. /** 接口调用失败的回调函数 */
  16982. type AddServiceFailCallback = (res: GeneralCallbackResult) => void
  16983. /** 接口调用成功的回调函数 */
  16984. type AddServiceSuccessCallback = (res: GeneralCallbackResult) => void
  16985. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16986. type AppendFileCompleteCallback = (res: GeneralCallbackResult) => void
  16987. /** 接口调用失败的回调函数 */
  16988. type AppendFileFailCallback = (result: AppendFileFailCallbackResult) => void
  16989. /** 接口调用成功的回调函数 */
  16990. type AppendFileSuccessCallback = (res: GeneralCallbackResult) => void
  16991. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  16992. type AuthPrivateMessageCompleteCallback = (
  16993. res: GeneralCallbackResult
  16994. ) => void
  16995. /** 接口调用失败的回调函数 */
  16996. type AuthPrivateMessageFailCallback = (res: GeneralCallbackResult) => void
  16997. /** 接口调用成功的回调函数 */
  16998. type AuthPrivateMessageSuccessCallback = (
  16999. result: AuthPrivateMessageSuccessCallbackResult
  17000. ) => void
  17001. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17002. type AuthorizeCompleteCallback = (res: GeneralCallbackResult) => void
  17003. /** 接口调用失败的回调函数 */
  17004. type AuthorizeFailCallback = (res: GeneralCallbackResult) => void
  17005. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17006. type AuthorizeForMiniProgramCompleteCallback = (
  17007. res: GeneralCallbackResult
  17008. ) => void
  17009. /** 接口调用失败的回调函数 */
  17010. type AuthorizeForMiniProgramFailCallback = (
  17011. res: GeneralCallbackResult
  17012. ) => void
  17013. /** 接口调用成功的回调函数 */
  17014. type AuthorizeForMiniProgramSuccessCallback = (
  17015. res: GeneralCallbackResult
  17016. ) => void
  17017. /** 接口调用成功的回调函数 */
  17018. type AuthorizeSuccessCallback = (res: GeneralCallbackResult) => void
  17019. /** 背景音频播放错误事件的回调函数 */
  17020. type BackgroundAudioManagerOnErrorCallback = (
  17021. res: GeneralCallbackResult
  17022. ) => void
  17023. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17024. type BlurCompleteCallback = (res: GeneralCallbackResult) => void
  17025. /** 接口调用失败的回调函数 */
  17026. type BlurFailCallback = (res: GeneralCallbackResult) => void
  17027. /** 接口调用成功的回调函数 */
  17028. type BlurSuccessCallback = (res: GeneralCallbackResult) => void
  17029. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  17030. type BoundingClientRectCallback = (
  17031. result: BoundingClientRectCallbackResult
  17032. ) => void
  17033. /** 接口调用成功的回调函数 */
  17034. type CameraContextStartRecordSuccessCallback = (
  17035. res: GeneralCallbackResult
  17036. ) => void
  17037. /** 接口调用成功的回调函数 */
  17038. type CameraContextStopRecordSuccessCallback = (
  17039. result: StopRecordSuccessCallbackResult
  17040. ) => void
  17041. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17042. type CanvasGetImageDataCompleteCallback = (
  17043. res: GeneralCallbackResult
  17044. ) => void
  17045. /** 接口调用失败的回调函数 */
  17046. type CanvasGetImageDataFailCallback = (res: GeneralCallbackResult) => void
  17047. /** 接口调用成功的回调函数 */
  17048. type CanvasGetImageDataSuccessCallback = (
  17049. result: CanvasGetImageDataSuccessCallbackResult
  17050. ) => void
  17051. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17052. type CanvasPutImageDataCompleteCallback = (
  17053. res: GeneralCallbackResult
  17054. ) => void
  17055. /** 接口调用失败的回调函数 */
  17056. type CanvasPutImageDataFailCallback = (res: GeneralCallbackResult) => void
  17057. /** 接口调用成功的回调函数 */
  17058. type CanvasPutImageDataSuccessCallback = (
  17059. res: GeneralCallbackResult
  17060. ) => void
  17061. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17062. type CanvasToTempFilePathCompleteCallback = (
  17063. res: GeneralCallbackResult
  17064. ) => void
  17065. /** 接口调用失败的回调函数 */
  17066. type CanvasToTempFilePathFailCallback = (res: GeneralCallbackResult) => void
  17067. /** 接口调用成功的回调函数 */
  17068. type CanvasToTempFilePathSuccessCallback = (
  17069. result: CanvasToTempFilePathSuccessCallbackResult
  17070. ) => void
  17071. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17072. type CheckIsOpenAccessibilityCompleteCallback = (
  17073. res: GeneralCallbackResult
  17074. ) => void
  17075. /** 接口调用失败的回调函数 */
  17076. type CheckIsOpenAccessibilityFailCallback = (
  17077. res: GeneralCallbackResult
  17078. ) => void
  17079. /** 接口调用成功的回调函数 */
  17080. type CheckIsOpenAccessibilitySuccessCallback = (
  17081. option: CheckIsOpenAccessibilitySuccessCallbackOption
  17082. ) => void
  17083. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17084. type CheckIsSoterEnrolledInDeviceCompleteCallback = (
  17085. res: GeneralCallbackResult
  17086. ) => void
  17087. /** 接口调用失败的回调函数 */
  17088. type CheckIsSoterEnrolledInDeviceFailCallback = (
  17089. res: GeneralCallbackResult
  17090. ) => void
  17091. /** 接口调用成功的回调函数 */
  17092. type CheckIsSoterEnrolledInDeviceSuccessCallback = (
  17093. result: CheckIsSoterEnrolledInDeviceSuccessCallbackResult
  17094. ) => void
  17095. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17096. type CheckIsSupportSoterAuthenticationCompleteCallback = (
  17097. res: GeneralCallbackResult
  17098. ) => void
  17099. /** 接口调用失败的回调函数 */
  17100. type CheckIsSupportSoterAuthenticationFailCallback = (
  17101. res: GeneralCallbackResult
  17102. ) => void
  17103. /** 接口调用成功的回调函数 */
  17104. type CheckIsSupportSoterAuthenticationSuccessCallback = (
  17105. result: CheckIsSupportSoterAuthenticationSuccessCallbackResult
  17106. ) => void
  17107. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17108. type CheckSessionCompleteCallback = (res: GeneralCallbackResult) => void
  17109. /** 接口调用失败的回调函数 */
  17110. type CheckSessionFailCallback = (res: GeneralCallbackResult) => void
  17111. /** 接口调用成功的回调函数 */
  17112. type CheckSessionSuccessCallback = (res: GeneralCallbackResult) => void
  17113. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17114. type ChooseAddressCompleteCallback = (res: GeneralCallbackResult) => void
  17115. /** 接口调用失败的回调函数 */
  17116. type ChooseAddressFailCallback = (res: GeneralCallbackResult) => void
  17117. /** 接口调用成功的回调函数 */
  17118. type ChooseAddressSuccessCallback = (
  17119. result: ChooseAddressSuccessCallbackResult
  17120. ) => void
  17121. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17122. type ChooseImageCompleteCallback = (res: GeneralCallbackResult) => void
  17123. /** 接口调用失败的回调函数 */
  17124. type ChooseImageFailCallback = (res: GeneralCallbackResult) => void
  17125. /** 接口调用成功的回调函数 */
  17126. type ChooseImageSuccessCallback = (
  17127. result: ChooseImageSuccessCallbackResult
  17128. ) => void
  17129. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17130. type ChooseInvoiceCompleteCallback = (res: GeneralCallbackResult) => void
  17131. /** 接口调用失败的回调函数 */
  17132. type ChooseInvoiceFailCallback = (res: GeneralCallbackResult) => void
  17133. /** 接口调用成功的回调函数 */
  17134. type ChooseInvoiceSuccessCallback = (
  17135. result: ChooseInvoiceSuccessCallbackResult
  17136. ) => void
  17137. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17138. type ChooseInvoiceTitleCompleteCallback = (
  17139. res: GeneralCallbackResult
  17140. ) => void
  17141. /** 接口调用失败的回调函数 */
  17142. type ChooseInvoiceTitleFailCallback = (res: GeneralCallbackResult) => void
  17143. /** 接口调用成功的回调函数 */
  17144. type ChooseInvoiceTitleSuccessCallback = (
  17145. result: ChooseInvoiceTitleSuccessCallbackResult
  17146. ) => void
  17147. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17148. type ChooseLocationCompleteCallback = (res: GeneralCallbackResult) => void
  17149. /** 接口调用失败的回调函数 */
  17150. type ChooseLocationFailCallback = (res: GeneralCallbackResult) => void
  17151. /** 接口调用成功的回调函数 */
  17152. type ChooseLocationSuccessCallback = (
  17153. result: ChooseLocationSuccessCallbackResult
  17154. ) => void
  17155. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17156. type ChooseMediaCompleteCallback = (res: GeneralCallbackResult) => void
  17157. /** 接口调用失败的回调函数 */
  17158. type ChooseMediaFailCallback = (res: GeneralCallbackResult) => void
  17159. /** 接口调用成功的回调函数 */
  17160. type ChooseMediaSuccessCallback = (
  17161. result: ChooseMediaSuccessCallbackResult
  17162. ) => void
  17163. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17164. type ChooseMessageFileCompleteCallback = (
  17165. res: GeneralCallbackResult
  17166. ) => void
  17167. /** 接口调用失败的回调函数 */
  17168. type ChooseMessageFileFailCallback = (res: GeneralCallbackResult) => void
  17169. /** 接口调用成功的回调函数 */
  17170. type ChooseMessageFileSuccessCallback = (
  17171. result: ChooseMessageFileSuccessCallbackResult
  17172. ) => void
  17173. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17174. type ChooseVideoCompleteCallback = (res: GeneralCallbackResult) => void
  17175. /** 接口调用失败的回调函数 */
  17176. type ChooseVideoFailCallback = (res: GeneralCallbackResult) => void
  17177. /** 接口调用成功的回调函数 */
  17178. type ChooseVideoSuccessCallback = (
  17179. result: ChooseVideoSuccessCallbackResult
  17180. ) => void
  17181. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17182. type ClearCompleteCallback = (res: GeneralCallbackResult) => void
  17183. /** 接口调用失败的回调函数 */
  17184. type ClearFailCallback = (res: GeneralCallbackResult) => void
  17185. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17186. type ClearStorageCompleteCallback = (res: GeneralCallbackResult) => void
  17187. /** 接口调用失败的回调函数 */
  17188. type ClearStorageFailCallback = (res: GeneralCallbackResult) => void
  17189. /** 接口调用成功的回调函数 */
  17190. type ClearStorageSuccessCallback = (res: GeneralCallbackResult) => void
  17191. /** 接口调用成功的回调函数 */
  17192. type ClearSuccessCallback = (res: GeneralCallbackResult) => void
  17193. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17194. type CloseBLEConnectionCompleteCallback = (res: BluetoothError) => void
  17195. /** 接口调用失败的回调函数 */
  17196. type CloseBLEConnectionFailCallback = (res: BluetoothError) => void
  17197. /** 接口调用成功的回调函数 */
  17198. type CloseBLEConnectionSuccessCallback = (res: BluetoothError) => void
  17199. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17200. type CloseBluetoothAdapterCompleteCallback = (res: BluetoothError) => void
  17201. /** 接口调用失败的回调函数 */
  17202. type CloseBluetoothAdapterFailCallback = (res: BluetoothError) => void
  17203. /** 接口调用成功的回调函数 */
  17204. type CloseBluetoothAdapterSuccessCallback = (res: BluetoothError) => void
  17205. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17206. type CloseSocketCompleteCallback = (res: GeneralCallbackResult) => void
  17207. /** 接口调用失败的回调函数 */
  17208. type CloseSocketFailCallback = (res: GeneralCallbackResult) => void
  17209. /** 接口调用成功的回调函数 */
  17210. type CloseSocketSuccessCallback = (res: GeneralCallbackResult) => void
  17211. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17212. type CompressImageCompleteCallback = (res: GeneralCallbackResult) => void
  17213. /** 接口调用失败的回调函数 */
  17214. type CompressImageFailCallback = (res: GeneralCallbackResult) => void
  17215. /** 接口调用成功的回调函数 */
  17216. type CompressImageSuccessCallback = (
  17217. result: CompressImageSuccessCallbackResult
  17218. ) => void
  17219. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17220. type CompressVideoCompleteCallback = (res: GeneralCallbackResult) => void
  17221. /** 接口调用失败的回调函数 */
  17222. type CompressVideoFailCallback = (res: GeneralCallbackResult) => void
  17223. /** 接口调用成功的回调函数 */
  17224. type CompressVideoSuccessCallback = (
  17225. result: CompressVideoSuccessCallbackResult
  17226. ) => void
  17227. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17228. type ConnectCompleteCallback = (res: Nfcrwerror) => void
  17229. /** 接口调用失败的回调函数 */
  17230. type ConnectFailCallback = (res: Nfcrwerror) => void
  17231. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17232. type ConnectSocketCompleteCallback = (res: GeneralCallbackResult) => void
  17233. /** 接口调用失败的回调函数 */
  17234. type ConnectSocketFailCallback = (res: GeneralCallbackResult) => void
  17235. /** 接口调用成功的回调函数 */
  17236. type ConnectSocketSuccessCallback = (res: GeneralCallbackResult) => void
  17237. /** 接口调用成功的回调函数 */
  17238. type ConnectSuccessCallback = (res: Nfcrwerror) => void
  17239. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17240. type ConnectWifiCompleteCallback = (res: WifiError) => void
  17241. /** 接口调用失败的回调函数 */
  17242. type ConnectWifiFailCallback = (res: WifiError) => void
  17243. /** 接口调用成功的回调函数 */
  17244. type ConnectWifiSuccessCallback = (res: WifiError) => void
  17245. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  17246. type ContextCallback = (result: ContextCallbackResult) => void
  17247. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17248. type CopyFileCompleteCallback = (res: GeneralCallbackResult) => void
  17249. /** 接口调用失败的回调函数 */
  17250. type CopyFileFailCallback = (result: CopyFileFailCallbackResult) => void
  17251. /** 接口调用成功的回调函数 */
  17252. type CopyFileSuccessCallback = (res: GeneralCallbackResult) => void
  17253. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17254. type CreateBLEConnectionCompleteCallback = (res: BluetoothError) => void
  17255. /** 接口调用失败的回调函数 */
  17256. type CreateBLEConnectionFailCallback = (res: BluetoothError) => void
  17257. /** 接口调用成功的回调函数 */
  17258. type CreateBLEConnectionSuccessCallback = (res: BluetoothError) => void
  17259. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17260. type CreateBLEPeripheralServerCompleteCallback = (
  17261. res: GeneralCallbackResult
  17262. ) => void
  17263. /** 接口调用失败的回调函数 */
  17264. type CreateBLEPeripheralServerFailCallback = (
  17265. res: GeneralCallbackResult
  17266. ) => void
  17267. /** 接口调用成功的回调函数 */
  17268. type CreateBLEPeripheralServerSuccessCallback = (
  17269. result: CreateBLEPeripheralServerSuccessCallbackResult
  17270. ) => void
  17271. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17272. type DisableAlertBeforeUnloadCompleteCallback = (
  17273. res: GeneralCallbackResult
  17274. ) => void
  17275. /** 接口调用失败的回调函数 */
  17276. type DisableAlertBeforeUnloadFailCallback = (
  17277. res: GeneralCallbackResult
  17278. ) => void
  17279. /** 接口调用成功的回调函数 */
  17280. type DisableAlertBeforeUnloadSuccessCallback = (
  17281. res: GeneralCallbackResult
  17282. ) => void
  17283. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17284. type DownloadFileCompleteCallback = (res: GeneralCallbackResult) => void
  17285. /** 接口调用失败的回调函数 */
  17286. type DownloadFileFailCallback = (res: GeneralCallbackResult) => void
  17287. /** 接口调用成功的回调函数 */
  17288. type DownloadFileSuccessCallback = (
  17289. result: DownloadFileSuccessCallbackResult
  17290. ) => void
  17291. /** 下载进度变化事件的回调函数 */
  17292. type DownloadTaskOffProgressUpdateCallback = (
  17293. result: DownloadTaskOnProgressUpdateCallbackResult
  17294. ) => void
  17295. /** 下载进度变化事件的回调函数 */
  17296. type DownloadTaskOnProgressUpdateCallback = (
  17297. result: DownloadTaskOnProgressUpdateCallbackResult
  17298. ) => void
  17299. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17300. type EnableAlertBeforeUnloadCompleteCallback = (
  17301. res: GeneralCallbackResult
  17302. ) => void
  17303. /** 接口调用失败的回调函数 */
  17304. type EnableAlertBeforeUnloadFailCallback = (
  17305. res: GeneralCallbackResult
  17306. ) => void
  17307. /** 接口调用成功的回调函数 */
  17308. type EnableAlertBeforeUnloadSuccessCallback = (
  17309. res: GeneralCallbackResult
  17310. ) => void
  17311. /** 事件监听函数 */
  17312. type EventCallback = (
  17313. /** 触发事件参数 */
  17314. ...args: any
  17315. ) => void
  17316. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17317. type ExitFullScreenCompleteCallback = (res: GeneralCallbackResult) => void
  17318. /** 接口调用失败的回调函数 */
  17319. type ExitFullScreenFailCallback = (res: GeneralCallbackResult) => void
  17320. /** 接口调用成功的回调函数 */
  17321. type ExitFullScreenSuccessCallback = (res: GeneralCallbackResult) => void
  17322. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17323. type ExitPictureInPictureCompleteCallback = (
  17324. res: GeneralCallbackResult
  17325. ) => void
  17326. /** 接口调用失败的回调函数 */
  17327. type ExitPictureInPictureFailCallback = (res: GeneralCallbackResult) => void
  17328. /** 接口调用成功的回调函数 */
  17329. type ExitPictureInPictureSuccessCallback = (
  17330. res: GeneralCallbackResult
  17331. ) => void
  17332. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17333. type ExitVoIPChatCompleteCallback = (res: GeneralCallbackResult) => void
  17334. /** 接口调用失败的回调函数 */
  17335. type ExitVoIPChatFailCallback = (res: GeneralCallbackResult) => void
  17336. /** 接口调用成功的回调函数 */
  17337. type ExitVoIPChatSuccessCallback = (res: GeneralCallbackResult) => void
  17338. /** 回调函数 */
  17339. type FieldsCallback = (
  17340. /** 节点的相关信息 */
  17341. res: IAnyObject
  17342. ) => void
  17343. /** 接口调用失败的回调函数 */
  17344. type FileSystemManagerGetFileInfoFailCallback = (
  17345. result: GetFileInfoFailCallbackResult
  17346. ) => void
  17347. /** 接口调用成功的回调函数 */
  17348. type FileSystemManagerGetFileInfoSuccessCallback = (
  17349. result: FileSystemManagerGetFileInfoSuccessCallbackResult
  17350. ) => void
  17351. /** 接口调用成功的回调函数 */
  17352. type FileSystemManagerGetSavedFileListSuccessCallback = (
  17353. result: FileSystemManagerGetSavedFileListSuccessCallbackResult
  17354. ) => void
  17355. /** 接口调用失败的回调函数 */
  17356. type FileSystemManagerRemoveSavedFileFailCallback = (
  17357. result: RemoveSavedFileFailCallbackResult
  17358. ) => void
  17359. /** 接口调用失败的回调函数 */
  17360. type FileSystemManagerSaveFileFailCallback = (
  17361. result: SaveFileFailCallbackResult
  17362. ) => void
  17363. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17364. type FromScreenLocationCompleteCallback = (
  17365. res: GeneralCallbackResult
  17366. ) => void
  17367. /** 接口调用失败的回调函数 */
  17368. type FromScreenLocationFailCallback = (res: GeneralCallbackResult) => void
  17369. /** 接口调用成功的回调函数 */
  17370. type FromScreenLocationSuccessCallback = (
  17371. result: GetCenterLocationSuccessCallbackResult
  17372. ) => void
  17373. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17374. type GetAtqaCompleteCallback = (res: Nfcrwerror) => void
  17375. /** 接口调用失败的回调函数 */
  17376. type GetAtqaFailCallback = (res: Nfcrwerror) => void
  17377. /** 接口调用成功的回调函数 */
  17378. type GetAtqaSuccessCallback = (result: GetAtqaSuccessCallbackResult) => void
  17379. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17380. type GetAvailableAudioSourcesCompleteCallback = (
  17381. res: GeneralCallbackResult
  17382. ) => void
  17383. /** 接口调用失败的回调函数 */
  17384. type GetAvailableAudioSourcesFailCallback = (
  17385. res: GeneralCallbackResult
  17386. ) => void
  17387. /** 接口调用成功的回调函数 */
  17388. type GetAvailableAudioSourcesSuccessCallback = (
  17389. result: GetAvailableAudioSourcesSuccessCallbackResult
  17390. ) => void
  17391. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17392. type GetBLEDeviceCharacteristicsCompleteCallback = (
  17393. res: BluetoothError
  17394. ) => void
  17395. /** 接口调用失败的回调函数 */
  17396. type GetBLEDeviceCharacteristicsFailCallback = (res: BluetoothError) => void
  17397. /** 接口调用成功的回调函数 */
  17398. type GetBLEDeviceCharacteristicsSuccessCallback = (
  17399. result: GetBLEDeviceCharacteristicsSuccessCallbackResult
  17400. ) => void
  17401. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17402. type GetBLEDeviceRSSICompleteCallback = (res: GeneralCallbackResult) => void
  17403. /** 接口调用失败的回调函数 */
  17404. type GetBLEDeviceRSSIFailCallback = (res: GeneralCallbackResult) => void
  17405. /** 接口调用成功的回调函数 */
  17406. type GetBLEDeviceRSSISuccessCallback = (
  17407. result: GetBLEDeviceRSSISuccessCallbackResult
  17408. ) => void
  17409. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17410. type GetBLEDeviceServicesCompleteCallback = (res: BluetoothError) => void
  17411. /** 接口调用失败的回调函数 */
  17412. type GetBLEDeviceServicesFailCallback = (res: BluetoothError) => void
  17413. /** 接口调用成功的回调函数 */
  17414. type GetBLEDeviceServicesSuccessCallback = (
  17415. result: GetBLEDeviceServicesSuccessCallbackResult
  17416. ) => void
  17417. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17418. type GetBackgroundAudioPlayerStateCompleteCallback = (
  17419. res: GeneralCallbackResult
  17420. ) => void
  17421. /** 接口调用失败的回调函数 */
  17422. type GetBackgroundAudioPlayerStateFailCallback = (
  17423. res: GeneralCallbackResult
  17424. ) => void
  17425. /** 接口调用成功的回调函数 */
  17426. type GetBackgroundAudioPlayerStateSuccessCallback = (
  17427. result: GetBackgroundAudioPlayerStateSuccessCallbackResult
  17428. ) => void
  17429. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17430. type GetBackgroundFetchDataCompleteCallback = (
  17431. res: GeneralCallbackResult
  17432. ) => void
  17433. /** 接口调用失败的回调函数 */
  17434. type GetBackgroundFetchDataFailCallback = (
  17435. res: GeneralCallbackResult
  17436. ) => void
  17437. /** 接口调用成功的回调函数 */
  17438. type GetBackgroundFetchDataSuccessCallback = (
  17439. res: GeneralCallbackResult
  17440. ) => void
  17441. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17442. type GetBackgroundFetchTokenCompleteCallback = (
  17443. res: GeneralCallbackResult
  17444. ) => void
  17445. /** 接口调用失败的回调函数 */
  17446. type GetBackgroundFetchTokenFailCallback = (
  17447. res: GeneralCallbackResult
  17448. ) => void
  17449. /** 接口调用成功的回调函数 */
  17450. type GetBackgroundFetchTokenSuccessCallback = (
  17451. res: GeneralCallbackResult
  17452. ) => void
  17453. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17454. type GetBatteryInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17455. /** 接口调用失败的回调函数 */
  17456. type GetBatteryInfoFailCallback = (res: GeneralCallbackResult) => void
  17457. /** 接口调用成功的回调函数 */
  17458. type GetBatteryInfoSuccessCallback = (
  17459. result: GetBatteryInfoSuccessCallbackResult
  17460. ) => void
  17461. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17462. type GetBeaconsCompleteCallback = (res: IBeaconError) => void
  17463. /** 接口调用失败的回调函数 */
  17464. type GetBeaconsFailCallback = (res: IBeaconError) => void
  17465. /** 接口调用成功的回调函数 */
  17466. type GetBeaconsSuccessCallback = (
  17467. result: GetBeaconsSuccessCallbackResult
  17468. ) => void
  17469. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17470. type GetBluetoothAdapterStateCompleteCallback = (
  17471. res: BluetoothError
  17472. ) => void
  17473. /** 接口调用失败的回调函数 */
  17474. type GetBluetoothAdapterStateFailCallback = (res: BluetoothError) => void
  17475. /** 接口调用成功的回调函数 */
  17476. type GetBluetoothAdapterStateSuccessCallback = (
  17477. result: GetBluetoothAdapterStateSuccessCallbackResult
  17478. ) => void
  17479. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17480. type GetBluetoothDevicesCompleteCallback = (res: BluetoothError) => void
  17481. /** 接口调用失败的回调函数 */
  17482. type GetBluetoothDevicesFailCallback = (res: BluetoothError) => void
  17483. /** 接口调用成功的回调函数 */
  17484. type GetBluetoothDevicesSuccessCallback = (
  17485. result: GetBluetoothDevicesSuccessCallbackResult
  17486. ) => void
  17487. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17488. type GetCenterLocationCompleteCallback = (
  17489. res: GeneralCallbackResult
  17490. ) => void
  17491. /** 接口调用失败的回调函数 */
  17492. type GetCenterLocationFailCallback = (res: GeneralCallbackResult) => void
  17493. /** 接口调用成功的回调函数 */
  17494. type GetCenterLocationSuccessCallback = (
  17495. result: GetCenterLocationSuccessCallbackResult
  17496. ) => void
  17497. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17498. type GetClipboardDataCompleteCallback = (res: GeneralCallbackResult) => void
  17499. /** 接口调用失败的回调函数 */
  17500. type GetClipboardDataFailCallback = (res: GeneralCallbackResult) => void
  17501. /** 接口调用成功的回调函数 */
  17502. type GetClipboardDataSuccessCallback = (
  17503. option: GetClipboardDataSuccessCallbackOption
  17504. ) => void
  17505. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17506. type GetConnectedBluetoothDevicesCompleteCallback = (
  17507. res: BluetoothError
  17508. ) => void
  17509. /** 接口调用失败的回调函数 */
  17510. type GetConnectedBluetoothDevicesFailCallback = (
  17511. res: BluetoothError
  17512. ) => void
  17513. /** 接口调用成功的回调函数 */
  17514. type GetConnectedBluetoothDevicesSuccessCallback = (
  17515. result: GetConnectedBluetoothDevicesSuccessCallbackResult
  17516. ) => void
  17517. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17518. type GetConnectedWifiCompleteCallback = (res: WifiError) => void
  17519. /** 接口调用失败的回调函数 */
  17520. type GetConnectedWifiFailCallback = (res: WifiError) => void
  17521. /** 接口调用成功的回调函数 */
  17522. type GetConnectedWifiSuccessCallback = (
  17523. result: GetConnectedWifiSuccessCallbackResult
  17524. ) => void
  17525. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17526. type GetContentsCompleteCallback = (res: GeneralCallbackResult) => void
  17527. /** 接口调用失败的回调函数 */
  17528. type GetContentsFailCallback = (res: GeneralCallbackResult) => void
  17529. /** 接口调用成功的回调函数 */
  17530. type GetContentsSuccessCallback = (
  17531. result: GetContentsSuccessCallbackResult
  17532. ) => void
  17533. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17534. type GetExtConfigCompleteCallback = (res: GeneralCallbackResult) => void
  17535. /** 接口调用失败的回调函数 */
  17536. type GetExtConfigFailCallback = (res: GeneralCallbackResult) => void
  17537. /** 接口调用成功的回调函数 */
  17538. type GetExtConfigSuccessCallback = (
  17539. result: GetExtConfigSuccessCallbackResult
  17540. ) => void
  17541. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17542. type GetFileInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17543. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17544. type GetGroupEnterInfoCompleteCallback = (
  17545. res: GeneralCallbackResult
  17546. ) => void
  17547. /** 接口调用失败的回调函数 */
  17548. type GetGroupEnterInfoFailCallback = (res: GeneralCallbackResult) => void
  17549. /** 接口调用成功的回调函数 */
  17550. type GetGroupEnterInfoSuccessCallback = (
  17551. result: GetGroupEnterInfoSuccessCallbackResult
  17552. ) => void
  17553. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17554. type GetHCEStateCompleteCallback = (res: NFCError) => void
  17555. /** 接口调用失败的回调函数 */
  17556. type GetHCEStateFailCallback = (res: NFCError) => void
  17557. /** 接口调用成功的回调函数 */
  17558. type GetHCEStateSuccessCallback = (res: NFCError) => void
  17559. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17560. type GetHistoricalBytesCompleteCallback = (res: Nfcrwerror) => void
  17561. /** 接口调用失败的回调函数 */
  17562. type GetHistoricalBytesFailCallback = (res: Nfcrwerror) => void
  17563. /** 接口调用成功的回调函数 */
  17564. type GetHistoricalBytesSuccessCallback = (
  17565. result: GetHistoricalBytesSuccessCallbackResult
  17566. ) => void
  17567. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17568. type GetImageInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17569. /** 接口调用失败的回调函数 */
  17570. type GetImageInfoFailCallback = (res: GeneralCallbackResult) => void
  17571. /** 接口调用成功的回调函数 */
  17572. type GetImageInfoSuccessCallback = (
  17573. result: GetImageInfoSuccessCallbackResult
  17574. ) => void
  17575. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17576. type GetLocationCompleteCallback = (res: GeneralCallbackResult) => void
  17577. /** 接口调用失败的回调函数 */
  17578. type GetLocationFailCallback = (res: GeneralCallbackResult) => void
  17579. /** 接口调用成功的回调函数 */
  17580. type GetLocationSuccessCallback = (
  17581. result: GetLocationSuccessCallbackResult
  17582. ) => void
  17583. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17584. type GetMaxTransceiveLengthCompleteCallback = (res: Nfcrwerror) => void
  17585. /** 接口调用失败的回调函数 */
  17586. type GetMaxTransceiveLengthFailCallback = (res: Nfcrwerror) => void
  17587. /** 接口调用成功的回调函数 */
  17588. type GetMaxTransceiveLengthSuccessCallback = (
  17589. result: GetMaxTransceiveLengthSuccessCallbackResult
  17590. ) => void
  17591. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17592. type GetNetworkTypeCompleteCallback = (res: GeneralCallbackResult) => void
  17593. /** 接口调用失败的回调函数 */
  17594. type GetNetworkTypeFailCallback = (res: GeneralCallbackResult) => void
  17595. /** 接口调用成功的回调函数 */
  17596. type GetNetworkTypeSuccessCallback = (
  17597. result: GetNetworkTypeSuccessCallbackResult
  17598. ) => void
  17599. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17600. type GetRandomValuesCompleteCallback = (res: GeneralCallbackResult) => void
  17601. /** 接口调用失败的回调函数 */
  17602. type GetRandomValuesFailCallback = (res: GeneralCallbackResult) => void
  17603. /** 接口调用成功的回调函数 */
  17604. type GetRandomValuesSuccessCallback = (
  17605. result: GetRandomValuesSuccessCallbackResult
  17606. ) => void
  17607. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17608. type GetRegionCompleteCallback = (res: GeneralCallbackResult) => void
  17609. /** 接口调用失败的回调函数 */
  17610. type GetRegionFailCallback = (res: GeneralCallbackResult) => void
  17611. /** 接口调用成功的回调函数 */
  17612. type GetRegionSuccessCallback = (
  17613. result: GetRegionSuccessCallbackResult
  17614. ) => void
  17615. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17616. type GetRotateCompleteCallback = (res: GeneralCallbackResult) => void
  17617. /** 接口调用失败的回调函数 */
  17618. type GetRotateFailCallback = (res: GeneralCallbackResult) => void
  17619. /** 接口调用成功的回调函数 */
  17620. type GetRotateSuccessCallback = (
  17621. result: GetRotateSuccessCallbackResult
  17622. ) => void
  17623. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17624. type GetSakCompleteCallback = (res: Nfcrwerror) => void
  17625. /** 接口调用失败的回调函数 */
  17626. type GetSakFailCallback = (res: Nfcrwerror) => void
  17627. /** 接口调用成功的回调函数 */
  17628. type GetSakSuccessCallback = (result: GetSakSuccessCallbackResult) => void
  17629. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17630. type GetSavedFileInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17631. /** 接口调用失败的回调函数 */
  17632. type GetSavedFileInfoFailCallback = (res: GeneralCallbackResult) => void
  17633. /** 接口调用成功的回调函数 */
  17634. type GetSavedFileInfoSuccessCallback = (
  17635. result: GetSavedFileInfoSuccessCallbackResult
  17636. ) => void
  17637. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17638. type GetSavedFileListCompleteCallback = (res: GeneralCallbackResult) => void
  17639. /** 接口调用失败的回调函数 */
  17640. type GetSavedFileListFailCallback = (res: GeneralCallbackResult) => void
  17641. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17642. type GetScaleCompleteCallback = (res: GeneralCallbackResult) => void
  17643. /** 接口调用失败的回调函数 */
  17644. type GetScaleFailCallback = (res: GeneralCallbackResult) => void
  17645. /** 接口调用成功的回调函数 */
  17646. type GetScaleSuccessCallback = (
  17647. result: GetScaleSuccessCallbackResult
  17648. ) => void
  17649. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17650. type GetScreenBrightnessCompleteCallback = (
  17651. res: GeneralCallbackResult
  17652. ) => void
  17653. /** 接口调用失败的回调函数 */
  17654. type GetScreenBrightnessFailCallback = (res: GeneralCallbackResult) => void
  17655. /** 接口调用成功的回调函数 */
  17656. type GetScreenBrightnessSuccessCallback = (
  17657. option: GetScreenBrightnessSuccessCallbackOption
  17658. ) => void
  17659. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17660. type GetSelectedTextRangeCompleteCallback = (
  17661. res: GeneralCallbackResult
  17662. ) => void
  17663. /** 接口调用失败的回调函数 */
  17664. type GetSelectedTextRangeFailCallback = (res: GeneralCallbackResult) => void
  17665. /** 接口调用成功的回调函数 */
  17666. type GetSelectedTextRangeSuccessCallback = (
  17667. result: GetSelectedTextRangeSuccessCallbackResult
  17668. ) => void
  17669. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17670. type GetSelectionTextCompleteCallback = (res: GeneralCallbackResult) => void
  17671. /** 接口调用失败的回调函数 */
  17672. type GetSelectionTextFailCallback = (res: GeneralCallbackResult) => void
  17673. /** 接口调用成功的回调函数 */
  17674. type GetSelectionTextSuccessCallback = (
  17675. result: GetSelectionTextSuccessCallbackResult
  17676. ) => void
  17677. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17678. type GetSettingCompleteCallback = (res: GeneralCallbackResult) => void
  17679. /** 接口调用失败的回调函数 */
  17680. type GetSettingFailCallback = (res: GeneralCallbackResult) => void
  17681. /** 接口调用成功的回调函数 */
  17682. type GetSettingSuccessCallback = (
  17683. result: GetSettingSuccessCallbackResult
  17684. ) => void
  17685. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17686. type GetShareInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17687. /** 接口调用失败的回调函数 */
  17688. type GetShareInfoFailCallback = (res: GeneralCallbackResult) => void
  17689. /** 接口调用成功的回调函数 */
  17690. type GetShareInfoSuccessCallback = (
  17691. result: GetGroupEnterInfoSuccessCallbackResult
  17692. ) => void
  17693. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17694. type GetSkewCompleteCallback = (res: GeneralCallbackResult) => void
  17695. /** 接口调用失败的回调函数 */
  17696. type GetSkewFailCallback = (res: GeneralCallbackResult) => void
  17697. /** 接口调用成功的回调函数 */
  17698. type GetSkewSuccessCallback = (result: GetSkewSuccessCallbackResult) => void
  17699. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17700. type GetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  17701. /** 接口调用失败的回调函数 */
  17702. type GetStorageFailCallback = (res: GeneralCallbackResult) => void
  17703. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17704. type GetStorageInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17705. /** 接口调用失败的回调函数 */
  17706. type GetStorageInfoFailCallback = (res: GeneralCallbackResult) => void
  17707. /** 接口调用成功的回调函数 */
  17708. type GetStorageInfoSuccessCallback = (
  17709. option: GetStorageInfoSuccessCallbackOption
  17710. ) => void
  17711. /** 接口调用成功的回调函数 */
  17712. type GetStorageSuccessCallback<T = any> = (
  17713. result: GetStorageSuccessCallbackResult<T>
  17714. ) => void
  17715. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17716. type GetSystemInfoAsyncCompleteCallback = (
  17717. res: GeneralCallbackResult
  17718. ) => void
  17719. /** 接口调用失败的回调函数 */
  17720. type GetSystemInfoAsyncFailCallback = (res: GeneralCallbackResult) => void
  17721. /** 接口调用成功的回调函数 */
  17722. type GetSystemInfoAsyncSuccessCallback = (result: SystemInfo) => void
  17723. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17724. type GetSystemInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17725. /** 接口调用失败的回调函数 */
  17726. type GetSystemInfoFailCallback = (res: GeneralCallbackResult) => void
  17727. /** 接口调用成功的回调函数 */
  17728. type GetSystemInfoSuccessCallback = (result: SystemInfo) => void
  17729. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17730. type GetUserInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17731. /** 接口调用失败的回调函数 */
  17732. type GetUserInfoFailCallback = (res: GeneralCallbackResult) => void
  17733. /** 接口调用成功的回调函数 */
  17734. type GetUserInfoSuccessCallback = (
  17735. result: GetUserInfoSuccessCallbackResult
  17736. ) => void
  17737. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17738. type GetUserProfileCompleteCallback = (res: GeneralCallbackResult) => void
  17739. /** 接口调用失败的回调函数 */
  17740. type GetUserProfileFailCallback = (res: GeneralCallbackResult) => void
  17741. /** 接口调用成功的回调函数 */
  17742. type GetUserProfileSuccessCallback = (
  17743. result: GetUserProfileSuccessCallbackResult
  17744. ) => void
  17745. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17746. type GetVideoInfoCompleteCallback = (res: GeneralCallbackResult) => void
  17747. /** 接口调用失败的回调函数 */
  17748. type GetVideoInfoFailCallback = (res: GeneralCallbackResult) => void
  17749. /** 接口调用成功的回调函数 */
  17750. type GetVideoInfoSuccessCallback = (
  17751. result: GetVideoInfoSuccessCallbackResult
  17752. ) => void
  17753. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17754. type GetWeRunDataCompleteCallback = (res: GeneralCallbackResult) => void
  17755. /** 接口调用失败的回调函数 */
  17756. type GetWeRunDataFailCallback = (res: GeneralCallbackResult) => void
  17757. /** 接口调用成功的回调函数 */
  17758. type GetWeRunDataSuccessCallback = (
  17759. result: GetWeRunDataSuccessCallbackResult
  17760. ) => void
  17761. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17762. type GetWifiListCompleteCallback = (res: WifiError) => void
  17763. /** 接口调用失败的回调函数 */
  17764. type GetWifiListFailCallback = (res: WifiError) => void
  17765. /** 接口调用成功的回调函数 */
  17766. type GetWifiListSuccessCallback = (res: WifiError) => void
  17767. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17768. type HideHomeButtonCompleteCallback = (res: GeneralCallbackResult) => void
  17769. /** 接口调用失败的回调函数 */
  17770. type HideHomeButtonFailCallback = (res: GeneralCallbackResult) => void
  17771. /** 接口调用成功的回调函数 */
  17772. type HideHomeButtonSuccessCallback = (res: GeneralCallbackResult) => void
  17773. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17774. type HideKeyboardCompleteCallback = (res: GeneralCallbackResult) => void
  17775. /** 接口调用失败的回调函数 */
  17776. type HideKeyboardFailCallback = (res: GeneralCallbackResult) => void
  17777. /** 接口调用成功的回调函数 */
  17778. type HideKeyboardSuccessCallback = (res: GeneralCallbackResult) => void
  17779. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17780. type HideLoadingCompleteCallback = (res: GeneralCallbackResult) => void
  17781. /** 接口调用失败的回调函数 */
  17782. type HideLoadingFailCallback = (res: GeneralCallbackResult) => void
  17783. /** 接口调用成功的回调函数 */
  17784. type HideLoadingSuccessCallback = (res: GeneralCallbackResult) => void
  17785. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17786. type HideNavigationBarLoadingCompleteCallback = (
  17787. res: GeneralCallbackResult
  17788. ) => void
  17789. /** 接口调用失败的回调函数 */
  17790. type HideNavigationBarLoadingFailCallback = (
  17791. res: GeneralCallbackResult
  17792. ) => void
  17793. /** 接口调用成功的回调函数 */
  17794. type HideNavigationBarLoadingSuccessCallback = (
  17795. res: GeneralCallbackResult
  17796. ) => void
  17797. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17798. type HideShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  17799. /** 接口调用失败的回调函数 */
  17800. type HideShareMenuFailCallback = (res: GeneralCallbackResult) => void
  17801. /** 接口调用成功的回调函数 */
  17802. type HideShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  17803. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17804. type HideTabBarCompleteCallback = (res: GeneralCallbackResult) => void
  17805. /** 接口调用失败的回调函数 */
  17806. type HideTabBarFailCallback = (res: GeneralCallbackResult) => void
  17807. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17808. type HideTabBarRedDotCompleteCallback = (res: GeneralCallbackResult) => void
  17809. /** 接口调用失败的回调函数 */
  17810. type HideTabBarRedDotFailCallback = (res: GeneralCallbackResult) => void
  17811. /** 接口调用成功的回调函数 */
  17812. type HideTabBarRedDotSuccessCallback = (res: GeneralCallbackResult) => void
  17813. /** 接口调用成功的回调函数 */
  17814. type HideTabBarSuccessCallback = (res: GeneralCallbackResult) => void
  17815. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17816. type HideToastCompleteCallback = (res: GeneralCallbackResult) => void
  17817. /** 接口调用失败的回调函数 */
  17818. type HideToastFailCallback = (res: GeneralCallbackResult) => void
  17819. /** 接口调用成功的回调函数 */
  17820. type HideToastSuccessCallback = (res: GeneralCallbackResult) => void
  17821. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17822. type IncludePointsCompleteCallback = (res: GeneralCallbackResult) => void
  17823. /** 接口调用失败的回调函数 */
  17824. type IncludePointsFailCallback = (res: GeneralCallbackResult) => void
  17825. /** 接口调用成功的回调函数 */
  17826. type IncludePointsSuccessCallback = (res: GeneralCallbackResult) => void
  17827. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17828. type InitMarkerClusterCompleteCallback = (
  17829. res: GeneralCallbackResult
  17830. ) => void
  17831. /** 接口调用失败的回调函数 */
  17832. type InitMarkerClusterFailCallback = (res: GeneralCallbackResult) => void
  17833. /** 接口调用成功的回调函数 */
  17834. type InitMarkerClusterSuccessCallback = (res: GeneralCallbackResult) => void
  17835. /** 音频播放错误事件的回调函数 */
  17836. type InnerAudioContextOffErrorCallback = (
  17837. result: InnerAudioContextOnErrorCallbackResult
  17838. ) => void
  17839. /** 音频播放错误事件的回调函数 */
  17840. type InnerAudioContextOnErrorCallback = (
  17841. result: InnerAudioContextOnErrorCallbackResult
  17842. ) => void
  17843. type InnerAudioContextOnStopCallback = (res: GeneralCallbackResult) => void
  17844. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17845. type InsertDividerCompleteCallback = (res: GeneralCallbackResult) => void
  17846. /** 接口调用失败的回调函数 */
  17847. type InsertDividerFailCallback = (res: GeneralCallbackResult) => void
  17848. /** 接口调用成功的回调函数 */
  17849. type InsertDividerSuccessCallback = (res: GeneralCallbackResult) => void
  17850. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17851. type InsertImageCompleteCallback = (res: GeneralCallbackResult) => void
  17852. /** 接口调用失败的回调函数 */
  17853. type InsertImageFailCallback = (res: GeneralCallbackResult) => void
  17854. /** 接口调用成功的回调函数 */
  17855. type InsertImageSuccessCallback = (res: GeneralCallbackResult) => void
  17856. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17857. type InsertTextCompleteCallback = (res: GeneralCallbackResult) => void
  17858. /** 接口调用失败的回调函数 */
  17859. type InsertTextFailCallback = (res: GeneralCallbackResult) => void
  17860. /** 接口调用成功的回调函数 */
  17861. type InsertTextSuccessCallback = (res: GeneralCallbackResult) => void
  17862. /** 监听相交状态变化的回调函数 */
  17863. type IntersectionObserverObserveCallback = (
  17864. result: IntersectionObserverObserveCallbackResult
  17865. ) => void
  17866. /** 插屏错误事件的回调函数 */
  17867. type InterstitialAdOffErrorCallback = (
  17868. result: InterstitialAdOnErrorCallbackResult
  17869. ) => void
  17870. /** 插屏错误事件的回调函数 */
  17871. type InterstitialAdOnErrorCallback = (
  17872. result: InterstitialAdOnErrorCallbackResult
  17873. ) => void
  17874. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17875. type IsConnectedCompleteCallback = (res: Nfcrwerror) => void
  17876. /** 接口调用失败的回调函数 */
  17877. type IsConnectedFailCallback = (res: Nfcrwerror) => void
  17878. /** 接口调用成功的回调函数 */
  17879. type IsConnectedSuccessCallback = (res: Nfcrwerror) => void
  17880. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17881. type JoinVoIPChatCompleteCallback = (res: JoinVoIPChatError) => void
  17882. /** 接口调用失败的回调函数 */
  17883. type JoinVoIPChatFailCallback = (res: JoinVoIPChatError) => void
  17884. /** 接口调用成功的回调函数 */
  17885. type JoinVoIPChatSuccessCallback = (
  17886. result: JoinVoIPChatSuccessCallbackResult
  17887. ) => void
  17888. /** 接口调用成功的回调函数 */
  17889. type LivePlayerContextSnapshotSuccessCallback = (
  17890. result: LivePlayerContextSnapshotSuccessCallbackResult
  17891. ) => void
  17892. /** 接口调用成功的回调函数 */
  17893. type LivePusherContextSnapshotSuccessCallback = (
  17894. result: LivePusherContextSnapshotSuccessCallbackResult
  17895. ) => void
  17896. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17897. type LoadFontFaceCompleteCallback = (
  17898. result: LoadFontFaceCompleteCallbackResult
  17899. ) => void
  17900. /** 接口调用失败的回调函数 */
  17901. type LoadFontFaceFailCallback = (
  17902. result: LoadFontFaceCompleteCallbackResult
  17903. ) => void
  17904. /** 接口调用成功的回调函数 */
  17905. type LoadFontFaceSuccessCallback = (
  17906. result: LoadFontFaceCompleteCallbackResult
  17907. ) => void
  17908. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17909. type LoginCompleteCallback = (res: GeneralCallbackResult) => void
  17910. /** 接口调用失败的回调函数 */
  17911. type LoginFailCallback = (res: GeneralCallbackResult) => void
  17912. /** 接口调用成功的回调函数 */
  17913. type LoginSuccessCallback = (result: LoginSuccessCallbackResult) => void
  17914. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17915. type MakeBluetoothPairCompleteCallback = (
  17916. res: GeneralCallbackResult
  17917. ) => void
  17918. /** 接口调用失败的回调函数 */
  17919. type MakeBluetoothPairFailCallback = (res: GeneralCallbackResult) => void
  17920. /** 接口调用成功的回调函数 */
  17921. type MakeBluetoothPairSuccessCallback = (res: GeneralCallbackResult) => void
  17922. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17923. type MakePhoneCallCompleteCallback = (res: GeneralCallbackResult) => void
  17924. /** 接口调用失败的回调函数 */
  17925. type MakePhoneCallFailCallback = (res: GeneralCallbackResult) => void
  17926. /** 接口调用成功的回调函数 */
  17927. type MakePhoneCallSuccessCallback = (res: GeneralCallbackResult) => void
  17928. /** 监听 media query 状态变化的回调函数 */
  17929. type MediaQueryObserverObserveCallback = (
  17930. result: MediaQueryObserverObserveCallbackResult
  17931. ) => void
  17932. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17933. type MkdirCompleteCallback = (res: GeneralCallbackResult) => void
  17934. /** 接口调用失败的回调函数 */
  17935. type MkdirFailCallback = (result: MkdirFailCallbackResult) => void
  17936. /** 接口调用成功的回调函数 */
  17937. type MkdirSuccessCallback = (res: GeneralCallbackResult) => void
  17938. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17939. type MoveAlongCompleteCallback = (res: GeneralCallbackResult) => void
  17940. /** 接口调用失败的回调函数 */
  17941. type MoveAlongFailCallback = (res: GeneralCallbackResult) => void
  17942. /** 接口调用成功的回调函数 */
  17943. type MoveAlongSuccessCallback = (res: GeneralCallbackResult) => void
  17944. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17945. type MoveToLocationCompleteCallback = (res: GeneralCallbackResult) => void
  17946. /** 接口调用失败的回调函数 */
  17947. type MoveToLocationFailCallback = (res: GeneralCallbackResult) => void
  17948. /** 接口调用成功的回调函数 */
  17949. type MoveToLocationSuccessCallback = (res: GeneralCallbackResult) => void
  17950. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17951. type MuteCompleteCallback = (res: GeneralCallbackResult) => void
  17952. /** 接口调用失败的回调函数 */
  17953. type MuteFailCallback = (res: GeneralCallbackResult) => void
  17954. /** 接口调用成功的回调函数 */
  17955. type MuteSuccessCallback = (res: GeneralCallbackResult) => void
  17956. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17957. type NavigateBackCompleteCallback = (res: GeneralCallbackResult) => void
  17958. /** 接口调用失败的回调函数 */
  17959. type NavigateBackFailCallback = (res: GeneralCallbackResult) => void
  17960. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17961. type NavigateBackMiniProgramCompleteCallback = (
  17962. res: GeneralCallbackResult
  17963. ) => void
  17964. /** 接口调用失败的回调函数 */
  17965. type NavigateBackMiniProgramFailCallback = (
  17966. res: GeneralCallbackResult
  17967. ) => void
  17968. /** 接口调用成功的回调函数 */
  17969. type NavigateBackMiniProgramSuccessCallback = (
  17970. res: GeneralCallbackResult
  17971. ) => void
  17972. /** 接口调用成功的回调函数 */
  17973. type NavigateBackSuccessCallback = (res: GeneralCallbackResult) => void
  17974. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17975. type NavigateToCompleteCallback = (res: GeneralCallbackResult) => void
  17976. /** 接口调用失败的回调函数 */
  17977. type NavigateToFailCallback = (res: GeneralCallbackResult) => void
  17978. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17979. type NavigateToMiniProgramCompleteCallback = (
  17980. res: GeneralCallbackResult
  17981. ) => void
  17982. /** 接口调用失败的回调函数 */
  17983. type NavigateToMiniProgramFailCallback = (
  17984. res: GeneralCallbackResult
  17985. ) => void
  17986. /** 接口调用成功的回调函数 */
  17987. type NavigateToMiniProgramSuccessCallback = (
  17988. res: GeneralCallbackResult
  17989. ) => void
  17990. /** 接口调用成功的回调函数 */
  17991. type NavigateToSuccessCallback = (
  17992. result: NavigateToSuccessCallbackResult
  17993. ) => void
  17994. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  17995. type NdefCloseCompleteCallback = (res: Nfcrwerror) => void
  17996. /** 接口调用失败的回调函数 */
  17997. type NdefCloseFailCallback = (res: Nfcrwerror) => void
  17998. /** 接口调用成功的回调函数 */
  17999. type NdefCloseSuccessCallback = (res: Nfcrwerror) => void
  18000. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,返回节点信息。 */
  18001. type NodeCallback = (result: NodeCallbackResult) => void
  18002. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18003. type NotifyBLECharacteristicValueChangeCompleteCallback = (
  18004. res: BluetoothError
  18005. ) => void
  18006. /** 接口调用失败的回调函数 */
  18007. type NotifyBLECharacteristicValueChangeFailCallback = (
  18008. res: BluetoothError
  18009. ) => void
  18010. /** 接口调用成功的回调函数 */
  18011. type NotifyBLECharacteristicValueChangeSuccessCallback = (
  18012. res: BluetoothError
  18013. ) => void
  18014. /** 小程序切后台事件的回调函数 */
  18015. type OffAppHideCallback = (res: GeneralCallbackResult) => void
  18016. /** 小程序切前台事件的回调函数 */
  18017. type OffAppShowCallback = (result: OnAppShowCallbackResult) => void
  18018. /** 音频因为受到系统占用而被中断开始事件的回调函数 */
  18019. type OffAudioInterruptionBeginCallback = (
  18020. res: GeneralCallbackResult
  18021. ) => void
  18022. /** 音频中断结束事件的回调函数 */
  18023. type OffAudioInterruptionEndCallback = (res: GeneralCallbackResult) => void
  18024. /** 当前外围设备被连接或断开连接事件的回调函数 */
  18025. type OffBLEPeripheralConnectionStateChangedCallback = (
  18026. result: OnBLEPeripheralConnectionStateChangedCallbackResult
  18027. ) => void
  18028. /** iBeacon 服务状态变化事件的回调函数 */
  18029. type OffBeaconServiceChangeCallback = (res: GeneralCallbackResult) => void
  18030. /** iBeacon 设备更新事件的回调函数 */
  18031. type OffBeaconUpdateCallback = (res: GeneralCallbackResult) => void
  18032. /** 音频进入可以播放状态的事件的回调函数 */
  18033. type OffCanplayCallback = (res: GeneralCallbackResult) => void
  18034. /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */
  18035. type OffCharacteristicReadRequestCallback = (
  18036. result: OnCharacteristicReadRequestCallbackResult
  18037. ) => void
  18038. /** 特征值订阅事件的回调函数 */
  18039. type OffCharacteristicSubscribedCallback = (
  18040. result: OnCharacteristicSubscribedCallbackResult
  18041. ) => void
  18042. /** 取消特征值订阅事件的回调函数 */
  18043. type OffCharacteristicUnsubscribedCallback = (
  18044. result: OnCharacteristicSubscribedCallbackResult
  18045. ) => void
  18046. /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */
  18047. type OffCharacteristicWriteRequestCallback = (
  18048. result: OnCharacteristicWriteRequestCallbackResult
  18049. ) => void
  18050. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的回调函数 */
  18051. type OffCopyUrlCallback = (result: OnCopyUrlCallbackResult) => void
  18052. /** 的回调函数 */
  18053. type OffDiscoveredCallback = (result: OnDiscoveredCallbackResult) => void
  18054. /** 音频自然播放至结束的事件的回调函数 */
  18055. type OffEndedCallback = (res: GeneralCallbackResult) => void
  18056. /** HTTP Response Header 事件的回调函数 */
  18057. type OffHeadersReceivedCallback = (
  18058. result: OnHeadersReceivedCallbackResult
  18059. ) => void
  18060. /** 开始监听数据包消息的事件的回调函数 */
  18061. type OffListeningCallback = (res: GeneralCallbackResult) => void
  18062. type OffLoadCallback = (res: GeneralCallbackResult) => void
  18063. /** mDNS 服务停止搜索的事件的回调函数 */
  18064. type OffLocalServiceDiscoveryStopCallback = (
  18065. res: GeneralCallbackResult
  18066. ) => void
  18067. /** mDNS 服务发现的事件的回调函数 */
  18068. type OffLocalServiceFoundCallback = (
  18069. result: OnLocalServiceFoundCallbackResult
  18070. ) => void
  18071. /** mDNS 服务离开的事件的回调函数 */
  18072. type OffLocalServiceLostCallback = (
  18073. result: OnLocalServiceLostCallbackResult
  18074. ) => void
  18075. /** mDNS 服务解析失败的事件的回调函数 */
  18076. type OffLocalServiceResolveFailCallback = (
  18077. result: OnLocalServiceLostCallbackResult
  18078. ) => void
  18079. /** 实时地理位置变化事件的回调函数 */
  18080. type OffLocationChangeCallback = (
  18081. result: OnLocationChangeCallbackResult
  18082. ) => void
  18083. /** 收到消息的事件的回调函数 */
  18084. type OffMessageCallback = (result: UDPSocketOnMessageCallbackResult) => void
  18085. /** 小程序要打开的页面不存在事件的回调函数 */
  18086. type OffPageNotFoundCallback = (
  18087. result: OnPageNotFoundCallbackResult
  18088. ) => void
  18089. /** 音频暂停事件的回调函数 */
  18090. type OffPauseCallback = (res: GeneralCallbackResult) => void
  18091. /** 音频播放事件的回调函数 */
  18092. type OffPlayCallback = (res: GeneralCallbackResult) => void
  18093. /** 音频完成跳转操作的事件的回调函数 */
  18094. type OffSeekedCallback = (res: GeneralCallbackResult) => void
  18095. /** 音频进行跳转操作的事件的回调函数 */
  18096. type OffSeekingCallback = (res: GeneralCallbackResult) => void
  18097. /** 音频停止事件的回调函数 */
  18098. type OffStopCallback = (res: GeneralCallbackResult) => void
  18099. /** 系统主题改变事件的回调函数 */
  18100. type OffThemeChangeCallback = (result: OnThemeChangeCallbackResult) => void
  18101. /** 音频播放进度更新事件的回调函数 */
  18102. type OffTimeUpdateCallback = (res: GeneralCallbackResult) => void
  18103. /** 未处理的 Promise 拒绝事件的回调函数 */
  18104. type OffUnhandledRejectionCallback = (
  18105. result: OnUnhandledRejectionCallbackResult
  18106. ) => void
  18107. /** 实时语音通话成员视频状态变化事件的回调函数 */
  18108. type OffVoIPVideoMembersChangedCallback = (
  18109. result: OnVoIPVideoMembersChangedCallbackResult
  18110. ) => void
  18111. /** 音频加载中事件的回调函数 */
  18112. type OffWaitingCallback = (res: GeneralCallbackResult) => void
  18113. /** 窗口尺寸变化事件的回调函数 */
  18114. type OffWindowResizeCallback = (
  18115. result: OnWindowResizeCallbackResult
  18116. ) => void
  18117. /** 加速度数据事件的回调函数 */
  18118. type OnAccelerometerChangeCallback = (
  18119. result: OnAccelerometerChangeCallbackResult
  18120. ) => void
  18121. /** 小程序错误事件的回调函数 */
  18122. type OnAppErrorCallback = (
  18123. /** 错误信息,包含堆栈 */
  18124. error: string
  18125. ) => void
  18126. /** 小程序切后台事件的回调函数 */
  18127. type OnAppHideCallback = (res: GeneralCallbackResult) => void
  18128. /** 小程序切前台事件的回调函数 */
  18129. type OnAppShowCallback = (result: OnAppShowCallbackResult) => void
  18130. /** 音频因为受到系统占用而被中断开始事件的回调函数 */
  18131. type OnAudioInterruptionBeginCallback = (res: GeneralCallbackResult) => void
  18132. /** 音频中断结束事件的回调函数 */
  18133. type OnAudioInterruptionEndCallback = (res: GeneralCallbackResult) => void
  18134. /** 低功耗蓝牙设备的特征值变化事件的回调函数 */
  18135. type OnBLECharacteristicValueChangeCallback = (
  18136. result: OnBLECharacteristicValueChangeCallbackResult
  18137. ) => void
  18138. /** 低功耗蓝牙连接状态的改变事件的回调函数 */
  18139. type OnBLEConnectionStateChangeCallback = (
  18140. result: OnBLEConnectionStateChangeCallbackResult
  18141. ) => void
  18142. /** 当前外围设备被连接或断开连接事件的回调函数 */
  18143. type OnBLEPeripheralConnectionStateChangedCallback = (
  18144. result: OnBLEPeripheralConnectionStateChangedCallbackResult
  18145. ) => void
  18146. /** 音乐暂停事件的回调函数 */
  18147. type OnBackgroundAudioPauseCallback = (res: GeneralCallbackResult) => void
  18148. /** 音乐播放事件的回调函数 */
  18149. type OnBackgroundAudioPlayCallback = (res: GeneralCallbackResult) => void
  18150. /** 音乐停止事件的回调函数 */
  18151. type OnBackgroundAudioStopCallback = (res: GeneralCallbackResult) => void
  18152. /** 的回调函数 */
  18153. type OnBackgroundFetchDataCallback = (
  18154. result: OnBackgroundFetchDataCallbackResult
  18155. ) => void
  18156. /** iBeacon 服务状态变化事件的回调函数 */
  18157. type OnBeaconServiceChangeCallback = (
  18158. result: OnBeaconServiceChangeCallbackResult
  18159. ) => void
  18160. /** iBeacon 设备更新事件的回调函数 */
  18161. type OnBeaconUpdateCallback = (result: OnBeaconUpdateCallbackResult) => void
  18162. /** 蓝牙适配器状态变化事件的回调函数 */
  18163. type OnBluetoothAdapterStateChangeCallback = (
  18164. result: OnBluetoothAdapterStateChangeCallbackResult
  18165. ) => void
  18166. /** 寻找到新设备的事件的回调函数 */
  18167. type OnBluetoothDeviceFoundCallback = (
  18168. result: OnBluetoothDeviceFoundCallbackResult
  18169. ) => void
  18170. /** 回调函数 */
  18171. type OnCameraFrameCallback = (result: OnCameraFrameCallbackResult) => void
  18172. type OnCanplayCallback = (res: GeneralCallbackResult) => void
  18173. /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */
  18174. type OnCharacteristicReadRequestCallback = (
  18175. result: OnCharacteristicReadRequestCallbackResult
  18176. ) => void
  18177. /** 特征值订阅事件的回调函数 */
  18178. type OnCharacteristicSubscribedCallback = (
  18179. result: OnCharacteristicSubscribedCallbackResult
  18180. ) => void
  18181. /** 取消特征值订阅事件的回调函数 */
  18182. type OnCharacteristicUnsubscribedCallback = (
  18183. result: OnCharacteristicSubscribedCallbackResult
  18184. ) => void
  18185. /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */
  18186. type OnCharacteristicWriteRequestCallback = (
  18187. result: OnCharacteristicWriteRequestCallbackResult
  18188. ) => void
  18189. /** 向微信后台请求检查更新结果事件的回调函数 */
  18190. type OnCheckForUpdateCallback = (
  18191. result: OnCheckForUpdateCallbackResult
  18192. ) => void
  18193. /** 罗盘数据变化事件的回调函数 */
  18194. type OnCompassChangeCallback = (
  18195. result: OnCompassChangeCallbackResult
  18196. ) => void
  18197. /** 用户点击右上角菜单的「复制链接」按钮时触发的事件的回调函数 */
  18198. type OnCopyUrlCallback = (result: OnCopyUrlCallbackResult) => void
  18199. /** 设备方向变化事件的回调函数 */
  18200. type OnDeviceMotionChangeCallback = (
  18201. result: OnDeviceMotionChangeCallbackResult
  18202. ) => void
  18203. /** 的回调函数 */
  18204. type OnDiscoveredCallback = (result: OnDiscoveredCallbackResult) => void
  18205. type OnEndedCallback = (res: GeneralCallbackResult) => void
  18206. /** 已录制完指定帧大小的文件事件的回调函数 */
  18207. type OnFrameRecordedCallback = (
  18208. result: OnFrameRecordedCallbackResult
  18209. ) => void
  18210. /** 获取到 Wi-Fi 列表数据事件的回调函数 */
  18211. type OnGetWifiListCallback = (result: OnGetWifiListCallbackResult) => void
  18212. /** 陀螺仪数据变化事件的回调函数 */
  18213. type OnGyroscopeChangeCallback = (
  18214. result: OnGyroscopeChangeCallbackResult
  18215. ) => void
  18216. /** 接收 NFC 设备消息事件的回调函数 */
  18217. type OnHCEMessageCallback = (result: OnHCEMessageCallbackResult) => void
  18218. /** HTTP Response Header 事件的回调函数 */
  18219. type OnHeadersReceivedCallback = (
  18220. result: OnHeadersReceivedCallbackResult
  18221. ) => void
  18222. /** 录音因为受到系统占用而被中断开始事件的回调函数 */
  18223. type OnInterruptionBeginCallback = (res: GeneralCallbackResult) => void
  18224. /** 录音中断结束事件的回调函数 */
  18225. type OnInterruptionEndCallback = (res: GeneralCallbackResult) => void
  18226. type OnKeyboardHeightChangeCallback = (
  18227. result: OnKeyboardHeightChangeCallbackResult
  18228. ) => void
  18229. /** 开始监听数据包消息的事件的回调函数 */
  18230. type OnListeningCallback = (res: GeneralCallbackResult) => void
  18231. type OnLoadCallback = (res: GeneralCallbackResult) => void
  18232. /** mDNS 服务停止搜索的事件的回调函数 */
  18233. type OnLocalServiceDiscoveryStopCallback = (
  18234. res: GeneralCallbackResult
  18235. ) => void
  18236. /** mDNS 服务发现的事件的回调函数 */
  18237. type OnLocalServiceFoundCallback = (
  18238. result: OnLocalServiceFoundCallbackResult
  18239. ) => void
  18240. /** mDNS 服务离开的事件的回调函数 */
  18241. type OnLocalServiceLostCallback = (
  18242. result: OnLocalServiceLostCallbackResult
  18243. ) => void
  18244. /** mDNS 服务解析失败的事件的回调函数 */
  18245. type OnLocalServiceResolveFailCallback = (
  18246. result: OnLocalServiceLostCallbackResult
  18247. ) => void
  18248. /** 实时地理位置变化事件的回调函数 */
  18249. type OnLocationChangeCallback = (
  18250. result: OnLocationChangeCallbackResult
  18251. ) => void
  18252. /** 内存不足告警事件的回调函数 */
  18253. type OnMemoryWarningCallback = (
  18254. result: OnMemoryWarningCallbackResult
  18255. ) => void
  18256. /** 网络状态变化事件的回调函数 */
  18257. type OnNetworkStatusChangeCallback = (
  18258. result: OnNetworkStatusChangeCallbackResult
  18259. ) => void
  18260. /** 用户在系统音乐播放面板点击下一曲事件的回调函数 */
  18261. type OnNextCallback = (res: GeneralCallbackResult) => void
  18262. /** WebSocket 连接打开事件的回调函数 */
  18263. type OnOpenCallback = (result: OnOpenCallbackResult) => void
  18264. /** 小程序要打开的页面不存在事件的回调函数 */
  18265. type OnPageNotFoundCallback = (result: OnPageNotFoundCallbackResult) => void
  18266. type OnPauseCallback = (res: GeneralCallbackResult) => void
  18267. type OnPlayCallback = (res: GeneralCallbackResult) => void
  18268. /** 用户在系统音乐播放面板点击上一曲事件的回调函数 */
  18269. type OnPrevCallback = (res: GeneralCallbackResult) => void
  18270. /** worker进程被系统回收事件的回调函数 */
  18271. type OnProcessKilledCallback = (res: GeneralCallbackResult) => void
  18272. /** 录音继续事件的回调函数 */
  18273. type OnResumeCallback = (res: GeneralCallbackResult) => void
  18274. type OnSeekedCallback = (res: GeneralCallbackResult) => void
  18275. type OnSeekingCallback = (res: GeneralCallbackResult) => void
  18276. /** WebSocket 连接关闭事件的回调函数 */
  18277. type OnSocketCloseCallback = (
  18278. result: SocketTaskOnCloseCallbackResult
  18279. ) => void
  18280. /** WebSocket 错误事件的回调函数 */
  18281. type OnSocketErrorCallback = (
  18282. result: UDPSocketOnErrorCallbackResult
  18283. ) => void
  18284. /** WebSocket 接受到服务器的消息事件的回调函数 */
  18285. type OnSocketMessageCallback = (
  18286. result: SocketTaskOnMessageCallbackResult
  18287. ) => void
  18288. /** WebSocket 连接打开事件的回调函数 */
  18289. type OnSocketOpenCallback = (result: OnSocketOpenCallbackResult) => void
  18290. /** 录音开始事件的回调函数 */
  18291. type OnStartCallback = (res: GeneralCallbackResult) => void
  18292. /** 系统主题改变事件的回调函数 */
  18293. type OnThemeChangeCallback = (result: OnThemeChangeCallbackResult) => void
  18294. type OnTimeUpdateCallback = (res: GeneralCallbackResult) => void
  18295. /** 未处理的 Promise 拒绝事件的回调函数 */
  18296. type OnUnhandledRejectionCallback = (
  18297. result: OnUnhandledRejectionCallbackResult
  18298. ) => void
  18299. /** 小程序更新失败事件的回调函数 */
  18300. type OnUpdateFailedCallback = (res: GeneralCallbackResult) => void
  18301. /** 小程序有版本更新事件的回调函数 */
  18302. type OnUpdateReadyCallback = (res: GeneralCallbackResult) => void
  18303. /** 用户主动截屏事件的回调函数 */
  18304. type OnUserCaptureScreenCallback = (res: GeneralCallbackResult) => void
  18305. /** 被动断开实时语音通话事件的回调函数 */
  18306. type OnVoIPChatInterruptedCallback = (
  18307. result: OnVoIPChatInterruptedCallbackResult
  18308. ) => void
  18309. /** 实时语音通话成员在线状态变化事件的回调函数 */
  18310. type OnVoIPChatMembersChangedCallback = (
  18311. result: OnVoIPChatMembersChangedCallbackResult
  18312. ) => void
  18313. /** 实时语音通话成员通话状态变化事件的回调函数 */
  18314. type OnVoIPChatSpeakersChangedCallback = (
  18315. result: OnVoIPChatSpeakersChangedCallbackResult
  18316. ) => void
  18317. /** 实时语音通话成员视频状态变化事件的回调函数 */
  18318. type OnVoIPVideoMembersChangedCallback = (
  18319. result: OnVoIPVideoMembersChangedCallbackResult
  18320. ) => void
  18321. /** 音频加载中事件的回调函数 */
  18322. type OnWaitingCallback = (res: GeneralCallbackResult) => void
  18323. /** 连接上 Wi-Fi 的事件的回调函数 */
  18324. type OnWifiConnectedCallback = (
  18325. result: OnWifiConnectedCallbackResult
  18326. ) => void
  18327. /** 窗口尺寸变化事件的回调函数 */
  18328. type OnWindowResizeCallback = (result: OnWindowResizeCallbackResult) => void
  18329. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18330. type OpenBluetoothAdapterCompleteCallback = (res: BluetoothError) => void
  18331. /** 接口调用失败的回调函数 */
  18332. type OpenBluetoothAdapterFailCallback = (res: BluetoothError) => void
  18333. /** 接口调用成功的回调函数 */
  18334. type OpenBluetoothAdapterSuccessCallback = (res: BluetoothError) => void
  18335. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18336. type OpenCardCompleteCallback = (res: GeneralCallbackResult) => void
  18337. /** 接口调用失败的回调函数 */
  18338. type OpenCardFailCallback = (res: GeneralCallbackResult) => void
  18339. /** 接口调用成功的回调函数 */
  18340. type OpenCardSuccessCallback = (res: GeneralCallbackResult) => void
  18341. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18342. type OpenDocumentCompleteCallback = (res: GeneralCallbackResult) => void
  18343. /** 接口调用失败的回调函数 */
  18344. type OpenDocumentFailCallback = (res: GeneralCallbackResult) => void
  18345. /** 接口调用成功的回调函数 */
  18346. type OpenDocumentSuccessCallback = (res: GeneralCallbackResult) => void
  18347. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18348. type OpenLocationCompleteCallback = (res: GeneralCallbackResult) => void
  18349. /** 接口调用失败的回调函数 */
  18350. type OpenLocationFailCallback = (res: GeneralCallbackResult) => void
  18351. /** 接口调用成功的回调函数 */
  18352. type OpenLocationSuccessCallback = (res: GeneralCallbackResult) => void
  18353. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18354. type OpenMapAppCompleteCallback = (res: GeneralCallbackResult) => void
  18355. /** 接口调用失败的回调函数 */
  18356. type OpenMapAppFailCallback = (res: GeneralCallbackResult) => void
  18357. /** 接口调用成功的回调函数 */
  18358. type OpenMapAppSuccessCallback = (res: GeneralCallbackResult) => void
  18359. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18360. type OpenSettingCompleteCallback = (res: GeneralCallbackResult) => void
  18361. /** 接口调用失败的回调函数 */
  18362. type OpenSettingFailCallback = (res: GeneralCallbackResult) => void
  18363. /** 接口调用成功的回调函数 */
  18364. type OpenSettingSuccessCallback = (
  18365. result: OpenSettingSuccessCallbackResult
  18366. ) => void
  18367. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18368. type OpenVideoEditorCompleteCallback = (res: GeneralCallbackResult) => void
  18369. /** 接口调用失败的回调函数 */
  18370. type OpenVideoEditorFailCallback = (res: GeneralCallbackResult) => void
  18371. /** 接口调用成功的回调函数 */
  18372. type OpenVideoEditorSuccessCallback = (
  18373. result: OpenVideoEditorSuccessCallbackResult
  18374. ) => void
  18375. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18376. type PageScrollToCompleteCallback = (res: GeneralCallbackResult) => void
  18377. /** 接口调用失败的回调函数 */
  18378. type PageScrollToFailCallback = (res: GeneralCallbackResult) => void
  18379. /** 接口调用成功的回调函数 */
  18380. type PageScrollToSuccessCallback = (res: GeneralCallbackResult) => void
  18381. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18382. type PauseBGMCompleteCallback = (res: GeneralCallbackResult) => void
  18383. /** 接口调用失败的回调函数 */
  18384. type PauseBGMFailCallback = (res: GeneralCallbackResult) => void
  18385. /** 接口调用成功的回调函数 */
  18386. type PauseBGMSuccessCallback = (res: GeneralCallbackResult) => void
  18387. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18388. type PauseBackgroundAudioCompleteCallback = (
  18389. res: GeneralCallbackResult
  18390. ) => void
  18391. /** 接口调用失败的回调函数 */
  18392. type PauseBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  18393. /** 接口调用成功的回调函数 */
  18394. type PauseBackgroundAudioSuccessCallback = (
  18395. res: GeneralCallbackResult
  18396. ) => void
  18397. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18398. type PauseCompleteCallback = (res: GeneralCallbackResult) => void
  18399. /** 接口调用失败的回调函数 */
  18400. type PauseFailCallback = (res: GeneralCallbackResult) => void
  18401. /** 接口调用成功的回调函数 */
  18402. type PauseSuccessCallback = (res: GeneralCallbackResult) => void
  18403. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18404. type PauseVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  18405. /** 接口调用失败的回调函数 */
  18406. type PauseVoiceFailCallback = (res: GeneralCallbackResult) => void
  18407. /** 接口调用成功的回调函数 */
  18408. type PauseVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  18409. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18410. type PlayBGMCompleteCallback = (res: GeneralCallbackResult) => void
  18411. /** 接口调用失败的回调函数 */
  18412. type PlayBGMFailCallback = (res: GeneralCallbackResult) => void
  18413. /** 接口调用成功的回调函数 */
  18414. type PlayBGMSuccessCallback = (res: GeneralCallbackResult) => void
  18415. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18416. type PlayBackgroundAudioCompleteCallback = (
  18417. res: GeneralCallbackResult
  18418. ) => void
  18419. /** 接口调用失败的回调函数 */
  18420. type PlayBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  18421. /** 接口调用成功的回调函数 */
  18422. type PlayBackgroundAudioSuccessCallback = (
  18423. res: GeneralCallbackResult
  18424. ) => void
  18425. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18426. type PlayCompleteCallback = (res: GeneralCallbackResult) => void
  18427. /** 接口调用失败的回调函数 */
  18428. type PlayFailCallback = (res: GeneralCallbackResult) => void
  18429. /** 接口调用成功的回调函数 */
  18430. type PlaySuccessCallback = (res: GeneralCallbackResult) => void
  18431. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18432. type PlayVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  18433. /** 接口调用失败的回调函数 */
  18434. type PlayVoiceFailCallback = (res: GeneralCallbackResult) => void
  18435. /** 接口调用成功的回调函数 */
  18436. type PlayVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  18437. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18438. type PreviewImageCompleteCallback = (res: GeneralCallbackResult) => void
  18439. /** 接口调用失败的回调函数 */
  18440. type PreviewImageFailCallback = (res: GeneralCallbackResult) => void
  18441. /** 接口调用成功的回调函数 */
  18442. type PreviewImageSuccessCallback = (res: GeneralCallbackResult) => void
  18443. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18444. type PreviewMediaCompleteCallback = (res: GeneralCallbackResult) => void
  18445. /** 接口调用失败的回调函数 */
  18446. type PreviewMediaFailCallback = (res: GeneralCallbackResult) => void
  18447. /** 接口调用成功的回调函数 */
  18448. type PreviewMediaSuccessCallback = (res: GeneralCallbackResult) => void
  18449. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18450. type ReLaunchCompleteCallback = (res: GeneralCallbackResult) => void
  18451. /** 接口调用失败的回调函数 */
  18452. type ReLaunchFailCallback = (res: GeneralCallbackResult) => void
  18453. /** 接口调用成功的回调函数 */
  18454. type ReLaunchSuccessCallback = (res: GeneralCallbackResult) => void
  18455. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18456. type ReadBLECharacteristicValueCompleteCallback = (
  18457. res: BluetoothError
  18458. ) => void
  18459. /** 接口调用失败的回调函数 */
  18460. type ReadBLECharacteristicValueFailCallback = (res: BluetoothError) => void
  18461. /** 接口调用成功的回调函数 */
  18462. type ReadBLECharacteristicValueSuccessCallback = (
  18463. res: BluetoothError
  18464. ) => void
  18465. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18466. type ReadFileCompleteCallback = (res: GeneralCallbackResult) => void
  18467. /** 接口调用失败的回调函数 */
  18468. type ReadFileFailCallback = (result: ReadFileFailCallbackResult) => void
  18469. /** 接口调用成功的回调函数 */
  18470. type ReadFileSuccessCallback = (
  18471. result: ReadFileSuccessCallbackResult
  18472. ) => void
  18473. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18474. type ReaddirCompleteCallback = (res: GeneralCallbackResult) => void
  18475. /** 接口调用失败的回调函数 */
  18476. type ReaddirFailCallback = (result: ReaddirFailCallbackResult) => void
  18477. /** 接口调用成功的回调函数 */
  18478. type ReaddirSuccessCallback = (result: ReaddirSuccessCallbackResult) => void
  18479. /** 录音结束事件的回调函数 */
  18480. type RecorderManagerOnStopCallback = (result: OnStopCallbackResult) => void
  18481. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18482. type RedirectToCompleteCallback = (res: GeneralCallbackResult) => void
  18483. /** 接口调用失败的回调函数 */
  18484. type RedirectToFailCallback = (res: GeneralCallbackResult) => void
  18485. /** 接口调用成功的回调函数 */
  18486. type RedirectToSuccessCallback = (res: GeneralCallbackResult) => void
  18487. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18488. type RedoCompleteCallback = (res: GeneralCallbackResult) => void
  18489. /** 接口调用失败的回调函数 */
  18490. type RedoFailCallback = (res: GeneralCallbackResult) => void
  18491. /** 接口调用成功的回调函数 */
  18492. type RedoSuccessCallback = (res: GeneralCallbackResult) => void
  18493. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18494. type RemoveCustomLayerCompleteCallback = (
  18495. res: GeneralCallbackResult
  18496. ) => void
  18497. /** 接口调用失败的回调函数 */
  18498. type RemoveCustomLayerFailCallback = (res: GeneralCallbackResult) => void
  18499. /** 接口调用成功的回调函数 */
  18500. type RemoveCustomLayerSuccessCallback = (res: GeneralCallbackResult) => void
  18501. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18502. type RemoveFormatCompleteCallback = (res: GeneralCallbackResult) => void
  18503. /** 接口调用失败的回调函数 */
  18504. type RemoveFormatFailCallback = (res: GeneralCallbackResult) => void
  18505. /** 接口调用成功的回调函数 */
  18506. type RemoveFormatSuccessCallback = (res: GeneralCallbackResult) => void
  18507. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18508. type RemoveGroundOverlayCompleteCallback = (
  18509. res: GeneralCallbackResult
  18510. ) => void
  18511. /** 接口调用失败的回调函数 */
  18512. type RemoveGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  18513. /** 接口调用成功的回调函数 */
  18514. type RemoveGroundOverlaySuccessCallback = (
  18515. res: GeneralCallbackResult
  18516. ) => void
  18517. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18518. type RemoveMarkersCompleteCallback = (res: GeneralCallbackResult) => void
  18519. /** 接口调用失败的回调函数 */
  18520. type RemoveMarkersFailCallback = (res: GeneralCallbackResult) => void
  18521. /** 接口调用成功的回调函数 */
  18522. type RemoveMarkersSuccessCallback = (res: GeneralCallbackResult) => void
  18523. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18524. type RemoveSavedFileCompleteCallback = (res: GeneralCallbackResult) => void
  18525. /** 接口调用成功的回调函数 */
  18526. type RemoveSavedFileSuccessCallback = (res: GeneralCallbackResult) => void
  18527. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18528. type RemoveServiceCompleteCallback = (res: GeneralCallbackResult) => void
  18529. /** 接口调用失败的回调函数 */
  18530. type RemoveServiceFailCallback = (res: GeneralCallbackResult) => void
  18531. /** 接口调用成功的回调函数 */
  18532. type RemoveServiceSuccessCallback = (res: GeneralCallbackResult) => void
  18533. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18534. type RemoveStorageCompleteCallback = (res: GeneralCallbackResult) => void
  18535. /** 接口调用失败的回调函数 */
  18536. type RemoveStorageFailCallback = (res: GeneralCallbackResult) => void
  18537. /** 接口调用成功的回调函数 */
  18538. type RemoveStorageSuccessCallback = (res: GeneralCallbackResult) => void
  18539. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18540. type RemoveTabBarBadgeCompleteCallback = (
  18541. res: GeneralCallbackResult
  18542. ) => void
  18543. /** 接口调用失败的回调函数 */
  18544. type RemoveTabBarBadgeFailCallback = (res: GeneralCallbackResult) => void
  18545. /** 接口调用成功的回调函数 */
  18546. type RemoveTabBarBadgeSuccessCallback = (res: GeneralCallbackResult) => void
  18547. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18548. type RenameCompleteCallback = (res: GeneralCallbackResult) => void
  18549. /** 接口调用失败的回调函数 */
  18550. type RenameFailCallback = (result: RenameFailCallbackResult) => void
  18551. /** 接口调用成功的回调函数 */
  18552. type RenameSuccessCallback = (res: GeneralCallbackResult) => void
  18553. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18554. type RequestCompleteCallback = (res: GeneralCallbackResult) => void
  18555. /** 接口调用失败的回调函数 */
  18556. type RequestFailCallback = (res: GeneralCallbackResult) => void
  18557. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18558. type RequestFullScreenCompleteCallback = (
  18559. res: GeneralCallbackResult
  18560. ) => void
  18561. /** 接口调用失败的回调函数 */
  18562. type RequestFullScreenFailCallback = (res: GeneralCallbackResult) => void
  18563. /** 接口调用成功的回调函数 */
  18564. type RequestFullScreenSuccessCallback = (res: GeneralCallbackResult) => void
  18565. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18566. type RequestPaymentCompleteCallback = (res: GeneralCallbackResult) => void
  18567. /** 接口调用失败的回调函数 */
  18568. type RequestPaymentFailCallback = (res: GeneralCallbackResult) => void
  18569. /** 接口调用成功的回调函数 */
  18570. type RequestPaymentSuccessCallback = (res: GeneralCallbackResult) => void
  18571. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18572. type RequestPictureInPictureCompleteCallback = (
  18573. res: GeneralCallbackResult
  18574. ) => void
  18575. /** 接口调用失败的回调函数 */
  18576. type RequestPictureInPictureFailCallback = (
  18577. res: GeneralCallbackResult
  18578. ) => void
  18579. /** 接口调用成功的回调函数 */
  18580. type RequestPictureInPictureSuccessCallback = (
  18581. res: GeneralCallbackResult
  18582. ) => void
  18583. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18584. type RequestSubscribeMessageCompleteCallback = (
  18585. res: GeneralCallbackResult
  18586. ) => void
  18587. /** 接口调用失败的回调函数 */
  18588. type RequestSubscribeMessageFailCallback = (
  18589. result: RequestSubscribeMessageFailCallbackResult
  18590. ) => void
  18591. /** 接口调用成功的回调函数 */
  18592. type RequestSubscribeMessageSuccessCallback = (
  18593. result: RequestSubscribeMessageSuccessCallbackResult
  18594. ) => void
  18595. /** 接口调用成功的回调函数 */
  18596. type RequestSuccessCallback<
  18597. T extends string | IAnyObject | ArrayBuffer =
  18598. | string
  18599. | IAnyObject
  18600. | ArrayBuffer
  18601. > = (result: RequestSuccessCallbackResult<T>) => void
  18602. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18603. type ResumeBGMCompleteCallback = (res: GeneralCallbackResult) => void
  18604. /** 接口调用失败的回调函数 */
  18605. type ResumeBGMFailCallback = (res: GeneralCallbackResult) => void
  18606. /** 接口调用成功的回调函数 */
  18607. type ResumeBGMSuccessCallback = (res: GeneralCallbackResult) => void
  18608. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18609. type ResumeCompleteCallback = (res: GeneralCallbackResult) => void
  18610. /** 接口调用失败的回调函数 */
  18611. type ResumeFailCallback = (res: GeneralCallbackResult) => void
  18612. /** 接口调用成功的回调函数 */
  18613. type ResumeSuccessCallback = (res: GeneralCallbackResult) => void
  18614. /** 用户点击 `关闭广告` 按钮的事件的回调函数 */
  18615. type RewardedVideoAdOffCloseCallback = (
  18616. result: RewardedVideoAdOnCloseCallbackResult
  18617. ) => void
  18618. /** 激励视频错误事件的回调函数 */
  18619. type RewardedVideoAdOffErrorCallback = (
  18620. result: RewardedVideoAdOnErrorCallbackResult
  18621. ) => void
  18622. /** 用户点击 `关闭广告` 按钮的事件的回调函数 */
  18623. type RewardedVideoAdOnCloseCallback = (
  18624. result: RewardedVideoAdOnCloseCallbackResult
  18625. ) => void
  18626. /** 激励视频错误事件的回调函数 */
  18627. type RewardedVideoAdOnErrorCallback = (
  18628. result: RewardedVideoAdOnErrorCallbackResult
  18629. ) => void
  18630. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18631. type RmdirCompleteCallback = (res: GeneralCallbackResult) => void
  18632. /** 接口调用失败的回调函数 */
  18633. type RmdirFailCallback = (result: RmdirFailCallbackResult) => void
  18634. /** 接口调用成功的回调函数 */
  18635. type RmdirSuccessCallback = (res: GeneralCallbackResult) => void
  18636. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18637. type SaveFileCompleteCallback = (res: GeneralCallbackResult) => void
  18638. /** 接口调用成功的回调函数 */
  18639. type SaveFileSuccessCallback = (
  18640. result: SaveFileSuccessCallbackResult
  18641. ) => void
  18642. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18643. type SaveFileToDiskCompleteCallback = (res: GeneralCallbackResult) => void
  18644. /** 接口调用失败的回调函数 */
  18645. type SaveFileToDiskFailCallback = (res: GeneralCallbackResult) => void
  18646. /** 接口调用成功的回调函数 */
  18647. type SaveFileToDiskSuccessCallback = (res: GeneralCallbackResult) => void
  18648. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18649. type SaveImageToPhotosAlbumCompleteCallback = (
  18650. res: GeneralCallbackResult
  18651. ) => void
  18652. /** 接口调用失败的回调函数 */
  18653. type SaveImageToPhotosAlbumFailCallback = (
  18654. res: GeneralCallbackResult
  18655. ) => void
  18656. /** 接口调用成功的回调函数 */
  18657. type SaveImageToPhotosAlbumSuccessCallback = (
  18658. res: GeneralCallbackResult
  18659. ) => void
  18660. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18661. type SaveVideoToPhotosAlbumCompleteCallback = (
  18662. res: GeneralCallbackResult
  18663. ) => void
  18664. /** 接口调用失败的回调函数 */
  18665. type SaveVideoToPhotosAlbumFailCallback = (
  18666. res: GeneralCallbackResult
  18667. ) => void
  18668. /** 接口调用成功的回调函数 */
  18669. type SaveVideoToPhotosAlbumSuccessCallback = (
  18670. res: GeneralCallbackResult
  18671. ) => void
  18672. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18673. type ScanCodeCompleteCallback = (res: GeneralCallbackResult) => void
  18674. /** 接口调用失败的回调函数 */
  18675. type ScanCodeFailCallback = (res: GeneralCallbackResult) => void
  18676. /** 接口调用成功的回调函数 */
  18677. type ScanCodeSuccessCallback = (
  18678. result: ScanCodeSuccessCallbackResult
  18679. ) => void
  18680. /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */
  18681. type ScrollOffsetCallback = (result: ScrollOffsetCallbackResult) => void
  18682. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18683. type SeekBackgroundAudioCompleteCallback = (
  18684. res: GeneralCallbackResult
  18685. ) => void
  18686. /** 接口调用失败的回调函数 */
  18687. type SeekBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  18688. /** 接口调用成功的回调函数 */
  18689. type SeekBackgroundAudioSuccessCallback = (
  18690. res: GeneralCallbackResult
  18691. ) => void
  18692. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18693. type SendCompleteCallback = (res: GeneralCallbackResult) => void
  18694. /** 接口调用失败的回调函数 */
  18695. type SendFailCallback = (res: GeneralCallbackResult) => void
  18696. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18697. type SendHCEMessageCompleteCallback = (res: NFCError) => void
  18698. /** 接口调用失败的回调函数 */
  18699. type SendHCEMessageFailCallback = (res: NFCError) => void
  18700. /** 接口调用成功的回调函数 */
  18701. type SendHCEMessageSuccessCallback = (res: NFCError) => void
  18702. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18703. type SendMessageCompleteCallback = (res: GeneralCallbackResult) => void
  18704. /** 接口调用失败的回调函数 */
  18705. type SendMessageFailCallback = (res: GeneralCallbackResult) => void
  18706. /** 接口调用成功的回调函数 */
  18707. type SendMessageSuccessCallback = (res: GeneralCallbackResult) => void
  18708. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18709. type SendSocketMessageCompleteCallback = (
  18710. res: GeneralCallbackResult
  18711. ) => void
  18712. /** 接口调用失败的回调函数 */
  18713. type SendSocketMessageFailCallback = (res: GeneralCallbackResult) => void
  18714. /** 接口调用成功的回调函数 */
  18715. type SendSocketMessageSuccessCallback = (res: GeneralCallbackResult) => void
  18716. /** 接口调用成功的回调函数 */
  18717. type SendSuccessCallback = (res: GeneralCallbackResult) => void
  18718. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18719. type SetBGMVolumeCompleteCallback = (res: GeneralCallbackResult) => void
  18720. /** 接口调用失败的回调函数 */
  18721. type SetBGMVolumeFailCallback = (res: GeneralCallbackResult) => void
  18722. /** 接口调用成功的回调函数 */
  18723. type SetBGMVolumeSuccessCallback = (res: GeneralCallbackResult) => void
  18724. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18725. type SetBLEMTUCompleteCallback = (res: GeneralCallbackResult) => void
  18726. /** 接口调用失败的回调函数 */
  18727. type SetBLEMTUFailCallback = (res: GeneralCallbackResult) => void
  18728. /** 接口调用成功的回调函数 */
  18729. type SetBLEMTUSuccessCallback = (res: GeneralCallbackResult) => void
  18730. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18731. type SetBackgroundColorCompleteCallback = (
  18732. res: GeneralCallbackResult
  18733. ) => void
  18734. /** 接口调用失败的回调函数 */
  18735. type SetBackgroundColorFailCallback = (res: GeneralCallbackResult) => void
  18736. /** 接口调用成功的回调函数 */
  18737. type SetBackgroundColorSuccessCallback = (
  18738. res: GeneralCallbackResult
  18739. ) => void
  18740. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18741. type SetBackgroundFetchTokenCompleteCallback = (
  18742. res: GeneralCallbackResult
  18743. ) => void
  18744. /** 接口调用失败的回调函数 */
  18745. type SetBackgroundFetchTokenFailCallback = (
  18746. res: GeneralCallbackResult
  18747. ) => void
  18748. /** 接口调用成功的回调函数 */
  18749. type SetBackgroundFetchTokenSuccessCallback = (
  18750. res: GeneralCallbackResult
  18751. ) => void
  18752. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18753. type SetBackgroundTextStyleCompleteCallback = (
  18754. res: GeneralCallbackResult
  18755. ) => void
  18756. /** 接口调用失败的回调函数 */
  18757. type SetBackgroundTextStyleFailCallback = (
  18758. res: GeneralCallbackResult
  18759. ) => void
  18760. /** 接口调用成功的回调函数 */
  18761. type SetBackgroundTextStyleSuccessCallback = (
  18762. res: GeneralCallbackResult
  18763. ) => void
  18764. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18765. type SetCenterOffsetCompleteCallback = (res: GeneralCallbackResult) => void
  18766. /** 接口调用失败的回调函数 */
  18767. type SetCenterOffsetFailCallback = (res: GeneralCallbackResult) => void
  18768. /** 接口调用成功的回调函数 */
  18769. type SetCenterOffsetSuccessCallback = (res: GeneralCallbackResult) => void
  18770. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18771. type SetClipboardDataCompleteCallback = (res: GeneralCallbackResult) => void
  18772. /** 接口调用失败的回调函数 */
  18773. type SetClipboardDataFailCallback = (res: GeneralCallbackResult) => void
  18774. /** 接口调用成功的回调函数 */
  18775. type SetClipboardDataSuccessCallback = (res: GeneralCallbackResult) => void
  18776. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18777. type SetContentsCompleteCallback = (res: GeneralCallbackResult) => void
  18778. /** 接口调用失败的回调函数 */
  18779. type SetContentsFailCallback = (res: GeneralCallbackResult) => void
  18780. /** 接口调用成功的回调函数 */
  18781. type SetContentsSuccessCallback = (res: GeneralCallbackResult) => void
  18782. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18783. type SetEnableDebugCompleteCallback = (res: GeneralCallbackResult) => void
  18784. /** 接口调用失败的回调函数 */
  18785. type SetEnableDebugFailCallback = (res: GeneralCallbackResult) => void
  18786. /** 接口调用成功的回调函数 */
  18787. type SetEnableDebugSuccessCallback = (res: GeneralCallbackResult) => void
  18788. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18789. type SetInnerAudioOptionCompleteCallback = (
  18790. res: GeneralCallbackResult
  18791. ) => void
  18792. /** 接口调用失败的回调函数 */
  18793. type SetInnerAudioOptionFailCallback = (res: GeneralCallbackResult) => void
  18794. /** 接口调用成功的回调函数 */
  18795. type SetInnerAudioOptionSuccessCallback = (
  18796. res: GeneralCallbackResult
  18797. ) => void
  18798. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18799. type SetKeepScreenOnCompleteCallback = (res: GeneralCallbackResult) => void
  18800. /** 接口调用失败的回调函数 */
  18801. type SetKeepScreenOnFailCallback = (res: GeneralCallbackResult) => void
  18802. /** 接口调用成功的回调函数 */
  18803. type SetKeepScreenOnSuccessCallback = (res: GeneralCallbackResult) => void
  18804. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18805. type SetMICVolumeCompleteCallback = (res: GeneralCallbackResult) => void
  18806. /** 接口调用失败的回调函数 */
  18807. type SetMICVolumeFailCallback = (res: GeneralCallbackResult) => void
  18808. /** 接口调用成功的回调函数 */
  18809. type SetMICVolumeSuccessCallback = (res: GeneralCallbackResult) => void
  18810. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18811. type SetNavigationBarColorCompleteCallback = (
  18812. res: GeneralCallbackResult
  18813. ) => void
  18814. /** 接口调用失败的回调函数 */
  18815. type SetNavigationBarColorFailCallback = (
  18816. res: GeneralCallbackResult
  18817. ) => void
  18818. /** 接口调用成功的回调函数 */
  18819. type SetNavigationBarColorSuccessCallback = (
  18820. res: GeneralCallbackResult
  18821. ) => void
  18822. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18823. type SetNavigationBarTitleCompleteCallback = (
  18824. res: GeneralCallbackResult
  18825. ) => void
  18826. /** 接口调用失败的回调函数 */
  18827. type SetNavigationBarTitleFailCallback = (
  18828. res: GeneralCallbackResult
  18829. ) => void
  18830. /** 接口调用成功的回调函数 */
  18831. type SetNavigationBarTitleSuccessCallback = (
  18832. res: GeneralCallbackResult
  18833. ) => void
  18834. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18835. type SetScreenBrightnessCompleteCallback = (
  18836. res: GeneralCallbackResult
  18837. ) => void
  18838. /** 接口调用失败的回调函数 */
  18839. type SetScreenBrightnessFailCallback = (res: GeneralCallbackResult) => void
  18840. /** 接口调用成功的回调函数 */
  18841. type SetScreenBrightnessSuccessCallback = (
  18842. res: GeneralCallbackResult
  18843. ) => void
  18844. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18845. type SetStorageCompleteCallback = (res: GeneralCallbackResult) => void
  18846. /** 接口调用失败的回调函数 */
  18847. type SetStorageFailCallback = (res: GeneralCallbackResult) => void
  18848. /** 接口调用成功的回调函数 */
  18849. type SetStorageSuccessCallback = (res: GeneralCallbackResult) => void
  18850. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18851. type SetTabBarBadgeCompleteCallback = (res: GeneralCallbackResult) => void
  18852. /** 接口调用失败的回调函数 */
  18853. type SetTabBarBadgeFailCallback = (res: GeneralCallbackResult) => void
  18854. /** 接口调用成功的回调函数 */
  18855. type SetTabBarBadgeSuccessCallback = (res: GeneralCallbackResult) => void
  18856. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18857. type SetTabBarItemCompleteCallback = (res: GeneralCallbackResult) => void
  18858. /** 接口调用失败的回调函数 */
  18859. type SetTabBarItemFailCallback = (res: GeneralCallbackResult) => void
  18860. /** 接口调用成功的回调函数 */
  18861. type SetTabBarItemSuccessCallback = (res: GeneralCallbackResult) => void
  18862. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18863. type SetTabBarStyleCompleteCallback = (res: GeneralCallbackResult) => void
  18864. /** 接口调用失败的回调函数 */
  18865. type SetTabBarStyleFailCallback = (res: GeneralCallbackResult) => void
  18866. /** 接口调用成功的回调函数 */
  18867. type SetTabBarStyleSuccessCallback = (res: GeneralCallbackResult) => void
  18868. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18869. type SetTimeoutCompleteCallback = (res: Nfcrwerror) => void
  18870. /** 接口调用失败的回调函数 */
  18871. type SetTimeoutFailCallback = (res: Nfcrwerror) => void
  18872. /** 接口调用成功的回调函数 */
  18873. type SetTimeoutSuccessCallback = (res: Nfcrwerror) => void
  18874. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18875. type SetTopBarTextCompleteCallback = (res: GeneralCallbackResult) => void
  18876. /** 接口调用失败的回调函数 */
  18877. type SetTopBarTextFailCallback = (res: GeneralCallbackResult) => void
  18878. /** 接口调用成功的回调函数 */
  18879. type SetTopBarTextSuccessCallback = (res: GeneralCallbackResult) => void
  18880. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18881. type SetWifiListCompleteCallback = (res: WifiError) => void
  18882. /** 接口调用失败的回调函数 */
  18883. type SetWifiListFailCallback = (res: WifiError) => void
  18884. /** 接口调用成功的回调函数 */
  18885. type SetWifiListSuccessCallback = (res: WifiError) => void
  18886. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18887. type SetWindowSizeCompleteCallback = (res: GeneralCallbackResult) => void
  18888. /** 接口调用失败的回调函数 */
  18889. type SetWindowSizeFailCallback = (res: GeneralCallbackResult) => void
  18890. /** 接口调用成功的回调函数 */
  18891. type SetWindowSizeSuccessCallback = (res: GeneralCallbackResult) => void
  18892. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18893. type SetZoomCompleteCallback = (res: GeneralCallbackResult) => void
  18894. /** 接口调用失败的回调函数 */
  18895. type SetZoomFailCallback = (res: GeneralCallbackResult) => void
  18896. /** 接口调用成功的回调函数 */
  18897. type SetZoomSuccessCallback = (result: SetZoomSuccessCallbackResult) => void
  18898. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18899. type ShowActionSheetCompleteCallback = (res: GeneralCallbackResult) => void
  18900. /** 接口调用失败的回调函数 */
  18901. type ShowActionSheetFailCallback = (res: GeneralCallbackResult) => void
  18902. /** 接口调用成功的回调函数 */
  18903. type ShowActionSheetSuccessCallback = (
  18904. result: ShowActionSheetSuccessCallbackResult
  18905. ) => void
  18906. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18907. type ShowLoadingCompleteCallback = (res: GeneralCallbackResult) => void
  18908. /** 接口调用失败的回调函数 */
  18909. type ShowLoadingFailCallback = (res: GeneralCallbackResult) => void
  18910. /** 接口调用成功的回调函数 */
  18911. type ShowLoadingSuccessCallback = (res: GeneralCallbackResult) => void
  18912. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18913. type ShowModalCompleteCallback = (res: GeneralCallbackResult) => void
  18914. /** 接口调用失败的回调函数 */
  18915. type ShowModalFailCallback = (res: GeneralCallbackResult) => void
  18916. /** 接口调用成功的回调函数 */
  18917. type ShowModalSuccessCallback = (
  18918. result: ShowModalSuccessCallbackResult
  18919. ) => void
  18920. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18921. type ShowNavigationBarLoadingCompleteCallback = (
  18922. res: GeneralCallbackResult
  18923. ) => void
  18924. /** 接口调用失败的回调函数 */
  18925. type ShowNavigationBarLoadingFailCallback = (
  18926. res: GeneralCallbackResult
  18927. ) => void
  18928. /** 接口调用成功的回调函数 */
  18929. type ShowNavigationBarLoadingSuccessCallback = (
  18930. res: GeneralCallbackResult
  18931. ) => void
  18932. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18933. type ShowRedPackageCompleteCallback = (res: GeneralCallbackResult) => void
  18934. /** 接口调用失败的回调函数 */
  18935. type ShowRedPackageFailCallback = (res: GeneralCallbackResult) => void
  18936. /** 接口调用成功的回调函数 */
  18937. type ShowRedPackageSuccessCallback = (res: GeneralCallbackResult) => void
  18938. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18939. type ShowShareImageMenuCompleteCallback = (
  18940. res: GeneralCallbackResult
  18941. ) => void
  18942. /** 接口调用失败的回调函数 */
  18943. type ShowShareImageMenuFailCallback = (res: GeneralCallbackResult) => void
  18944. /** 接口调用成功的回调函数 */
  18945. type ShowShareImageMenuSuccessCallback = (
  18946. res: GeneralCallbackResult
  18947. ) => void
  18948. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18949. type ShowShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  18950. /** 接口调用失败的回调函数 */
  18951. type ShowShareMenuFailCallback = (res: GeneralCallbackResult) => void
  18952. /** 接口调用成功的回调函数 */
  18953. type ShowShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  18954. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18955. type ShowTabBarCompleteCallback = (res: GeneralCallbackResult) => void
  18956. /** 接口调用失败的回调函数 */
  18957. type ShowTabBarFailCallback = (res: GeneralCallbackResult) => void
  18958. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18959. type ShowTabBarRedDotCompleteCallback = (res: GeneralCallbackResult) => void
  18960. /** 接口调用失败的回调函数 */
  18961. type ShowTabBarRedDotFailCallback = (res: GeneralCallbackResult) => void
  18962. /** 接口调用成功的回调函数 */
  18963. type ShowTabBarRedDotSuccessCallback = (res: GeneralCallbackResult) => void
  18964. /** 接口调用成功的回调函数 */
  18965. type ShowTabBarSuccessCallback = (res: GeneralCallbackResult) => void
  18966. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18967. type ShowToastCompleteCallback = (res: GeneralCallbackResult) => void
  18968. /** 接口调用失败的回调函数 */
  18969. type ShowToastFailCallback = (res: GeneralCallbackResult) => void
  18970. /** 接口调用成功的回调函数 */
  18971. type ShowToastSuccessCallback = (res: GeneralCallbackResult) => void
  18972. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18973. type SnapshotCompleteCallback = (res: GeneralCallbackResult) => void
  18974. /** 接口调用失败的回调函数 */
  18975. type SnapshotFailCallback = (res: GeneralCallbackResult) => void
  18976. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18977. type SocketTaskCloseCompleteCallback = (res: GeneralCallbackResult) => void
  18978. /** 接口调用失败的回调函数 */
  18979. type SocketTaskCloseFailCallback = (res: GeneralCallbackResult) => void
  18980. /** 接口调用成功的回调函数 */
  18981. type SocketTaskCloseSuccessCallback = (res: GeneralCallbackResult) => void
  18982. /** WebSocket 连接关闭事件的回调函数 */
  18983. type SocketTaskOnCloseCallback = (
  18984. result: SocketTaskOnCloseCallbackResult
  18985. ) => void
  18986. /** WebSocket 接受到服务器的消息事件的回调函数 */
  18987. type SocketTaskOnMessageCallback = (
  18988. result: SocketTaskOnMessageCallbackResult
  18989. ) => void
  18990. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  18991. type StartAccelerometerCompleteCallback = (
  18992. res: GeneralCallbackResult
  18993. ) => void
  18994. /** 接口调用失败的回调函数 */
  18995. type StartAccelerometerFailCallback = (res: GeneralCallbackResult) => void
  18996. /** 接口调用成功的回调函数 */
  18997. type StartAccelerometerSuccessCallback = (
  18998. res: GeneralCallbackResult
  18999. ) => void
  19000. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19001. type StartAdvertisingCompleteCallback = (res: GeneralCallbackResult) => void
  19002. /** 接口调用失败的回调函数 */
  19003. type StartAdvertisingFailCallback = (res: GeneralCallbackResult) => void
  19004. /** 接口调用成功的回调函数 */
  19005. type StartAdvertisingSuccessCallback = (res: GeneralCallbackResult) => void
  19006. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19007. type StartBeaconDiscoveryCompleteCallback = (res: IBeaconError) => void
  19008. /** 接口调用失败的回调函数 */
  19009. type StartBeaconDiscoveryFailCallback = (res: IBeaconError) => void
  19010. /** 接口调用成功的回调函数 */
  19011. type StartBeaconDiscoverySuccessCallback = (res: IBeaconError) => void
  19012. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19013. type StartBluetoothDevicesDiscoveryCompleteCallback = (
  19014. res: BluetoothError
  19015. ) => void
  19016. /** 接口调用失败的回调函数 */
  19017. type StartBluetoothDevicesDiscoveryFailCallback = (
  19018. res: BluetoothError
  19019. ) => void
  19020. /** 接口调用成功的回调函数 */
  19021. type StartBluetoothDevicesDiscoverySuccessCallback = (
  19022. res: BluetoothError
  19023. ) => void
  19024. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19025. type StartCompassCompleteCallback = (res: GeneralCallbackResult) => void
  19026. /** 接口调用失败的回调函数 */
  19027. type StartCompassFailCallback = (res: GeneralCallbackResult) => void
  19028. /** 接口调用成功的回调函数 */
  19029. type StartCompassSuccessCallback = (res: GeneralCallbackResult) => void
  19030. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19031. type StartCompleteCallback = (res: GeneralCallbackResult) => void
  19032. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19033. type StartDeviceMotionListeningCompleteCallback = (
  19034. res: GeneralCallbackResult
  19035. ) => void
  19036. /** 接口调用失败的回调函数 */
  19037. type StartDeviceMotionListeningFailCallback = (
  19038. res: GeneralCallbackResult
  19039. ) => void
  19040. /** 接口调用成功的回调函数 */
  19041. type StartDeviceMotionListeningSuccessCallback = (
  19042. res: GeneralCallbackResult
  19043. ) => void
  19044. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19045. type StartDiscoveryCompleteCallback = (res: Nfcrwerror) => void
  19046. /** 接口调用失败的回调函数 */
  19047. type StartDiscoveryFailCallback = (res: Nfcrwerror) => void
  19048. /** 接口调用成功的回调函数 */
  19049. type StartDiscoverySuccessCallback = (res: Nfcrwerror) => void
  19050. /** 接口调用失败的回调函数 */
  19051. type StartFailCallback = (res: GeneralCallbackResult) => void
  19052. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19053. type StartGyroscopeCompleteCallback = (res: GeneralCallbackResult) => void
  19054. /** 接口调用失败的回调函数 */
  19055. type StartGyroscopeFailCallback = (res: GeneralCallbackResult) => void
  19056. /** 接口调用成功的回调函数 */
  19057. type StartGyroscopeSuccessCallback = (res: GeneralCallbackResult) => void
  19058. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19059. type StartHCECompleteCallback = (res: NFCError) => void
  19060. /** 接口调用失败的回调函数 */
  19061. type StartHCEFailCallback = (res: NFCError) => void
  19062. /** 接口调用成功的回调函数 */
  19063. type StartHCESuccessCallback = (res: NFCError) => void
  19064. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19065. type StartLocalServiceDiscoveryCompleteCallback = (
  19066. res: GeneralCallbackResult
  19067. ) => void
  19068. /** 接口调用失败的回调函数 */
  19069. type StartLocalServiceDiscoveryFailCallback = (
  19070. result: StartLocalServiceDiscoveryFailCallbackResult
  19071. ) => void
  19072. /** 接口调用成功的回调函数 */
  19073. type StartLocalServiceDiscoverySuccessCallback = (
  19074. res: GeneralCallbackResult
  19075. ) => void
  19076. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19077. type StartLocationUpdateBackgroundCompleteCallback = (
  19078. res: GeneralCallbackResult
  19079. ) => void
  19080. /** 接口调用失败的回调函数 */
  19081. type StartLocationUpdateBackgroundFailCallback = (
  19082. res: GeneralCallbackResult
  19083. ) => void
  19084. /** 接口调用成功的回调函数 */
  19085. type StartLocationUpdateBackgroundSuccessCallback = (
  19086. res: GeneralCallbackResult
  19087. ) => void
  19088. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19089. type StartLocationUpdateCompleteCallback = (
  19090. res: GeneralCallbackResult
  19091. ) => void
  19092. /** 接口调用失败的回调函数 */
  19093. type StartLocationUpdateFailCallback = (res: GeneralCallbackResult) => void
  19094. /** 接口调用成功的回调函数 */
  19095. type StartLocationUpdateSuccessCallback = (
  19096. res: GeneralCallbackResult
  19097. ) => void
  19098. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19099. type StartPreviewCompleteCallback = (res: GeneralCallbackResult) => void
  19100. /** 接口调用失败的回调函数 */
  19101. type StartPreviewFailCallback = (res: GeneralCallbackResult) => void
  19102. /** 接口调用成功的回调函数 */
  19103. type StartPreviewSuccessCallback = (res: GeneralCallbackResult) => void
  19104. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19105. type StartPullDownRefreshCompleteCallback = (
  19106. res: GeneralCallbackResult
  19107. ) => void
  19108. /** 接口调用失败的回调函数 */
  19109. type StartPullDownRefreshFailCallback = (res: GeneralCallbackResult) => void
  19110. /** 接口调用成功的回调函数 */
  19111. type StartPullDownRefreshSuccessCallback = (
  19112. res: GeneralCallbackResult
  19113. ) => void
  19114. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19115. type StartRecordCompleteCallback = (res: GeneralCallbackResult) => void
  19116. /** 接口调用失败的回调函数 */
  19117. type StartRecordFailCallback = (res: GeneralCallbackResult) => void
  19118. /** 超过30s或页面 `onHide` 时会结束录像 */
  19119. type StartRecordTimeoutCallback = (
  19120. result: StartRecordTimeoutCallbackResult
  19121. ) => void
  19122. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19123. type StartSoterAuthenticationCompleteCallback = (
  19124. res: GeneralCallbackResult
  19125. ) => void
  19126. /** 接口调用失败的回调函数 */
  19127. type StartSoterAuthenticationFailCallback = (
  19128. res: GeneralCallbackResult
  19129. ) => void
  19130. /** 接口调用成功的回调函数 */
  19131. type StartSoterAuthenticationSuccessCallback = (
  19132. result: StartSoterAuthenticationSuccessCallbackResult
  19133. ) => void
  19134. /** 接口调用成功的回调函数 */
  19135. type StartSuccessCallback = (res: GeneralCallbackResult) => void
  19136. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19137. type StartWifiCompleteCallback = (res: WifiError) => void
  19138. /** 接口调用失败的回调函数 */
  19139. type StartWifiFailCallback = (res: WifiError) => void
  19140. /** 接口调用成功的回调函数 */
  19141. type StartWifiSuccessCallback = (res: WifiError) => void
  19142. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19143. type StatCompleteCallback = (res: GeneralCallbackResult) => void
  19144. /** 接口调用失败的回调函数 */
  19145. type StatFailCallback = (result: StatFailCallbackResult) => void
  19146. /** 接口调用成功的回调函数 */
  19147. type StatSuccessCallback = (result: StatSuccessCallbackResult) => void
  19148. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19149. type StopAccelerometerCompleteCallback = (
  19150. res: GeneralCallbackResult
  19151. ) => void
  19152. /** 接口调用失败的回调函数 */
  19153. type StopAccelerometerFailCallback = (res: GeneralCallbackResult) => void
  19154. /** 接口调用成功的回调函数 */
  19155. type StopAccelerometerSuccessCallback = (res: GeneralCallbackResult) => void
  19156. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19157. type StopAdvertisingCompleteCallback = (res: GeneralCallbackResult) => void
  19158. /** 接口调用失败的回调函数 */
  19159. type StopAdvertisingFailCallback = (res: GeneralCallbackResult) => void
  19160. /** 接口调用成功的回调函数 */
  19161. type StopAdvertisingSuccessCallback = (res: GeneralCallbackResult) => void
  19162. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19163. type StopBGMCompleteCallback = (res: GeneralCallbackResult) => void
  19164. /** 接口调用失败的回调函数 */
  19165. type StopBGMFailCallback = (res: GeneralCallbackResult) => void
  19166. /** 接口调用成功的回调函数 */
  19167. type StopBGMSuccessCallback = (res: GeneralCallbackResult) => void
  19168. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19169. type StopBackgroundAudioCompleteCallback = (
  19170. res: GeneralCallbackResult
  19171. ) => void
  19172. /** 接口调用失败的回调函数 */
  19173. type StopBackgroundAudioFailCallback = (res: GeneralCallbackResult) => void
  19174. /** 接口调用成功的回调函数 */
  19175. type StopBackgroundAudioSuccessCallback = (
  19176. res: GeneralCallbackResult
  19177. ) => void
  19178. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19179. type StopBeaconDiscoveryCompleteCallback = (res: IBeaconError) => void
  19180. /** 接口调用失败的回调函数 */
  19181. type StopBeaconDiscoveryFailCallback = (res: IBeaconError) => void
  19182. /** 接口调用成功的回调函数 */
  19183. type StopBeaconDiscoverySuccessCallback = (res: IBeaconError) => void
  19184. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19185. type StopBluetoothDevicesDiscoveryCompleteCallback = (
  19186. res: BluetoothError
  19187. ) => void
  19188. /** 接口调用失败的回调函数 */
  19189. type StopBluetoothDevicesDiscoveryFailCallback = (
  19190. res: BluetoothError
  19191. ) => void
  19192. /** 接口调用成功的回调函数 */
  19193. type StopBluetoothDevicesDiscoverySuccessCallback = (
  19194. res: BluetoothError
  19195. ) => void
  19196. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19197. type StopCompassCompleteCallback = (res: GeneralCallbackResult) => void
  19198. /** 接口调用失败的回调函数 */
  19199. type StopCompassFailCallback = (res: GeneralCallbackResult) => void
  19200. /** 接口调用成功的回调函数 */
  19201. type StopCompassSuccessCallback = (res: GeneralCallbackResult) => void
  19202. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19203. type StopCompleteCallback = (res: GeneralCallbackResult) => void
  19204. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19205. type StopDeviceMotionListeningCompleteCallback = (
  19206. res: GeneralCallbackResult
  19207. ) => void
  19208. /** 接口调用失败的回调函数 */
  19209. type StopDeviceMotionListeningFailCallback = (
  19210. res: GeneralCallbackResult
  19211. ) => void
  19212. /** 接口调用成功的回调函数 */
  19213. type StopDeviceMotionListeningSuccessCallback = (
  19214. res: GeneralCallbackResult
  19215. ) => void
  19216. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19217. type StopDiscoveryCompleteCallback = (res: Nfcrwerror) => void
  19218. /** 接口调用失败的回调函数 */
  19219. type StopDiscoveryFailCallback = (res: Nfcrwerror) => void
  19220. /** 接口调用成功的回调函数 */
  19221. type StopDiscoverySuccessCallback = (res: Nfcrwerror) => void
  19222. /** 接口调用失败的回调函数 */
  19223. type StopFailCallback = (res: GeneralCallbackResult) => void
  19224. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19225. type StopGyroscopeCompleteCallback = (res: GeneralCallbackResult) => void
  19226. /** 接口调用失败的回调函数 */
  19227. type StopGyroscopeFailCallback = (res: GeneralCallbackResult) => void
  19228. /** 接口调用成功的回调函数 */
  19229. type StopGyroscopeSuccessCallback = (res: GeneralCallbackResult) => void
  19230. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19231. type StopHCECompleteCallback = (res: NFCError) => void
  19232. /** 接口调用失败的回调函数 */
  19233. type StopHCEFailCallback = (res: NFCError) => void
  19234. /** 接口调用成功的回调函数 */
  19235. type StopHCESuccessCallback = (res: NFCError) => void
  19236. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19237. type StopLocalServiceDiscoveryCompleteCallback = (
  19238. res: GeneralCallbackResult
  19239. ) => void
  19240. /** 接口调用失败的回调函数 */
  19241. type StopLocalServiceDiscoveryFailCallback = (
  19242. result: StopLocalServiceDiscoveryFailCallbackResult
  19243. ) => void
  19244. /** 接口调用成功的回调函数 */
  19245. type StopLocalServiceDiscoverySuccessCallback = (
  19246. res: GeneralCallbackResult
  19247. ) => void
  19248. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19249. type StopLocationUpdateCompleteCallback = (
  19250. res: GeneralCallbackResult
  19251. ) => void
  19252. /** 接口调用失败的回调函数 */
  19253. type StopLocationUpdateFailCallback = (res: GeneralCallbackResult) => void
  19254. /** 接口调用成功的回调函数 */
  19255. type StopLocationUpdateSuccessCallback = (
  19256. res: GeneralCallbackResult
  19257. ) => void
  19258. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19259. type StopPreviewCompleteCallback = (res: GeneralCallbackResult) => void
  19260. /** 接口调用失败的回调函数 */
  19261. type StopPreviewFailCallback = (res: GeneralCallbackResult) => void
  19262. /** 接口调用成功的回调函数 */
  19263. type StopPreviewSuccessCallback = (res: GeneralCallbackResult) => void
  19264. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19265. type StopPullDownRefreshCompleteCallback = (
  19266. res: GeneralCallbackResult
  19267. ) => void
  19268. /** 接口调用失败的回调函数 */
  19269. type StopPullDownRefreshFailCallback = (res: GeneralCallbackResult) => void
  19270. /** 接口调用成功的回调函数 */
  19271. type StopPullDownRefreshSuccessCallback = (
  19272. res: GeneralCallbackResult
  19273. ) => void
  19274. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19275. type StopRecordCompleteCallback = (res: GeneralCallbackResult) => void
  19276. /** 接口调用失败的回调函数 */
  19277. type StopRecordFailCallback = (res: GeneralCallbackResult) => void
  19278. /** 接口调用成功的回调函数 */
  19279. type StopSuccessCallback = (res: GeneralCallbackResult) => void
  19280. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19281. type StopVoiceCompleteCallback = (res: GeneralCallbackResult) => void
  19282. /** 接口调用失败的回调函数 */
  19283. type StopVoiceFailCallback = (res: GeneralCallbackResult) => void
  19284. /** 接口调用成功的回调函数 */
  19285. type StopVoiceSuccessCallback = (res: GeneralCallbackResult) => void
  19286. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19287. type StopWifiCompleteCallback = (res: WifiError) => void
  19288. /** 接口调用失败的回调函数 */
  19289. type StopWifiFailCallback = (res: WifiError) => void
  19290. /** 接口调用成功的回调函数 */
  19291. type StopWifiSuccessCallback = (res: WifiError) => void
  19292. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19293. type SubscribeVoIPVideoMembersCompleteCallback = (
  19294. res: GeneralCallbackResult
  19295. ) => void
  19296. /** 接口调用失败的回调函数 */
  19297. type SubscribeVoIPVideoMembersFailCallback = (
  19298. res: GeneralCallbackResult
  19299. ) => void
  19300. /** 接口调用成功的回调函数 */
  19301. type SubscribeVoIPVideoMembersSuccessCallback = (
  19302. res: GeneralCallbackResult
  19303. ) => void
  19304. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19305. type SwitchCameraCompleteCallback = (res: GeneralCallbackResult) => void
  19306. /** 接口调用失败的回调函数 */
  19307. type SwitchCameraFailCallback = (res: GeneralCallbackResult) => void
  19308. /** 接口调用成功的回调函数 */
  19309. type SwitchCameraSuccessCallback = (res: GeneralCallbackResult) => void
  19310. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19311. type SwitchTabCompleteCallback = (res: GeneralCallbackResult) => void
  19312. /** 接口调用失败的回调函数 */
  19313. type SwitchTabFailCallback = (res: GeneralCallbackResult) => void
  19314. /** 接口调用成功的回调函数 */
  19315. type SwitchTabSuccessCallback = (res: GeneralCallbackResult) => void
  19316. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19317. type TakePhotoCompleteCallback = (res: GeneralCallbackResult) => void
  19318. /** 接口调用失败的回调函数 */
  19319. type TakePhotoFailCallback = (res: GeneralCallbackResult) => void
  19320. /** 接口调用成功的回调函数 */
  19321. type TakePhotoSuccessCallback = (
  19322. result: TakePhotoSuccessCallbackResult
  19323. ) => void
  19324. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19325. type ToScreenLocationCompleteCallback = (res: GeneralCallbackResult) => void
  19326. /** 接口调用失败的回调函数 */
  19327. type ToScreenLocationFailCallback = (res: GeneralCallbackResult) => void
  19328. /** 接口调用成功的回调函数 */
  19329. type ToScreenLocationSuccessCallback = (
  19330. result: ToScreenLocationSuccessCallbackResult
  19331. ) => void
  19332. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19333. type ToggleTorchCompleteCallback = (res: GeneralCallbackResult) => void
  19334. /** 接口调用失败的回调函数 */
  19335. type ToggleTorchFailCallback = (res: GeneralCallbackResult) => void
  19336. /** 接口调用成功的回调函数 */
  19337. type ToggleTorchSuccessCallback = (res: GeneralCallbackResult) => void
  19338. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19339. type TransceiveCompleteCallback = (res: Nfcrwerror) => void
  19340. /** 接口调用失败的回调函数 */
  19341. type TransceiveFailCallback = (res: Nfcrwerror) => void
  19342. /** 接口调用成功的回调函数 */
  19343. type TransceiveSuccessCallback = (
  19344. result: TransceiveSuccessCallbackResult
  19345. ) => void
  19346. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19347. type TranslateMarkerCompleteCallback = (res: GeneralCallbackResult) => void
  19348. /** 接口调用失败的回调函数 */
  19349. type TranslateMarkerFailCallback = (res: GeneralCallbackResult) => void
  19350. /** 接口调用成功的回调函数 */
  19351. type TranslateMarkerSuccessCallback = (res: GeneralCallbackResult) => void
  19352. type UDPSocketOffCloseCallback = (res: GeneralCallbackResult) => void
  19353. /** 错误事件的回调函数 */
  19354. type UDPSocketOffErrorCallback = (
  19355. result: UDPSocketOnErrorCallbackResult
  19356. ) => void
  19357. type UDPSocketOnCloseCallback = (res: GeneralCallbackResult) => void
  19358. type UDPSocketOnErrorCallback = (
  19359. result: UDPSocketOnErrorCallbackResult
  19360. ) => void
  19361. /** 收到消息的事件的回调函数 */
  19362. type UDPSocketOnMessageCallback = (
  19363. result: UDPSocketOnMessageCallbackResult
  19364. ) => void
  19365. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19366. type UndoCompleteCallback = (res: GeneralCallbackResult) => void
  19367. /** 接口调用失败的回调函数 */
  19368. type UndoFailCallback = (res: GeneralCallbackResult) => void
  19369. /** 接口调用成功的回调函数 */
  19370. type UndoSuccessCallback = (res: GeneralCallbackResult) => void
  19371. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19372. type UnlinkCompleteCallback = (res: GeneralCallbackResult) => void
  19373. /** 接口调用失败的回调函数 */
  19374. type UnlinkFailCallback = (result: UnlinkFailCallbackResult) => void
  19375. /** 接口调用成功的回调函数 */
  19376. type UnlinkSuccessCallback = (res: GeneralCallbackResult) => void
  19377. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19378. type UnzipCompleteCallback = (res: GeneralCallbackResult) => void
  19379. /** 接口调用失败的回调函数 */
  19380. type UnzipFailCallback = (result: UnzipFailCallbackResult) => void
  19381. /** 接口调用成功的回调函数 */
  19382. type UnzipSuccessCallback = (res: GeneralCallbackResult) => void
  19383. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19384. type UpdateGroundOverlayCompleteCallback = (
  19385. res: GeneralCallbackResult
  19386. ) => void
  19387. /** 接口调用失败的回调函数 */
  19388. type UpdateGroundOverlayFailCallback = (res: GeneralCallbackResult) => void
  19389. /** 接口调用成功的回调函数 */
  19390. type UpdateGroundOverlaySuccessCallback = (
  19391. res: GeneralCallbackResult
  19392. ) => void
  19393. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19394. type UpdateShareMenuCompleteCallback = (res: GeneralCallbackResult) => void
  19395. /** 接口调用失败的回调函数 */
  19396. type UpdateShareMenuFailCallback = (res: GeneralCallbackResult) => void
  19397. /** 接口调用成功的回调函数 */
  19398. type UpdateShareMenuSuccessCallback = (res: GeneralCallbackResult) => void
  19399. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19400. type UpdateVoIPChatMuteConfigCompleteCallback = (
  19401. res: GeneralCallbackResult
  19402. ) => void
  19403. /** 接口调用失败的回调函数 */
  19404. type UpdateVoIPChatMuteConfigFailCallback = (
  19405. res: GeneralCallbackResult
  19406. ) => void
  19407. /** 接口调用成功的回调函数 */
  19408. type UpdateVoIPChatMuteConfigSuccessCallback = (
  19409. res: GeneralCallbackResult
  19410. ) => void
  19411. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19412. type UpdateWeChatAppCompleteCallback = (res: GeneralCallbackResult) => void
  19413. /** 接口调用失败的回调函数 */
  19414. type UpdateWeChatAppFailCallback = (res: GeneralCallbackResult) => void
  19415. /** 接口调用成功的回调函数 */
  19416. type UpdateWeChatAppSuccessCallback = (res: GeneralCallbackResult) => void
  19417. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19418. type UploadFileCompleteCallback = (res: GeneralCallbackResult) => void
  19419. /** 接口调用失败的回调函数 */
  19420. type UploadFileFailCallback = (res: GeneralCallbackResult) => void
  19421. /** 接口调用成功的回调函数 */
  19422. type UploadFileSuccessCallback = (
  19423. result: UploadFileSuccessCallbackResult
  19424. ) => void
  19425. /** 上传进度变化事件的回调函数 */
  19426. type UploadTaskOffProgressUpdateCallback = (
  19427. result: UploadTaskOnProgressUpdateCallbackResult
  19428. ) => void
  19429. /** 上传进度变化事件的回调函数 */
  19430. type UploadTaskOnProgressUpdateCallback = (
  19431. result: UploadTaskOnProgressUpdateCallbackResult
  19432. ) => void
  19433. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19434. type VibrateLongCompleteCallback = (res: GeneralCallbackResult) => void
  19435. /** 接口调用失败的回调函数 */
  19436. type VibrateLongFailCallback = (res: GeneralCallbackResult) => void
  19437. /** 接口调用成功的回调函数 */
  19438. type VibrateLongSuccessCallback = (res: GeneralCallbackResult) => void
  19439. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19440. type VibrateShortCompleteCallback = (res: GeneralCallbackResult) => void
  19441. /** 接口调用失败的回调函数 */
  19442. type VibrateShortFailCallback = (res: GeneralCallbackResult) => void
  19443. /** 接口调用成功的回调函数 */
  19444. type VibrateShortSuccessCallback = (res: GeneralCallbackResult) => void
  19445. /** 主线程/Worker 线程向当前线程发送的消息的事件的回调函数 */
  19446. type WorkerOnMessageCallback = (
  19447. result: WorkerOnMessageCallbackResult
  19448. ) => void
  19449. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19450. type WriteBLECharacteristicValueCompleteCallback = (
  19451. res: BluetoothError
  19452. ) => void
  19453. /** 接口调用失败的回调函数 */
  19454. type WriteBLECharacteristicValueFailCallback = (res: BluetoothError) => void
  19455. /** 接口调用成功的回调函数 */
  19456. type WriteBLECharacteristicValueSuccessCallback = (
  19457. res: BluetoothError
  19458. ) => void
  19459. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19460. type WriteCharacteristicValueCompleteCallback = (
  19461. res: GeneralCallbackResult
  19462. ) => void
  19463. /** 接口调用失败的回调函数 */
  19464. type WriteCharacteristicValueFailCallback = (
  19465. res: GeneralCallbackResult
  19466. ) => void
  19467. /** 接口调用成功的回调函数 */
  19468. type WriteCharacteristicValueSuccessCallback = (
  19469. res: GeneralCallbackResult
  19470. ) => void
  19471. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19472. type WriteFileCompleteCallback = (res: GeneralCallbackResult) => void
  19473. /** 接口调用失败的回调函数 */
  19474. type WriteFileFailCallback = (result: WriteFileFailCallbackResult) => void
  19475. /** 接口调用成功的回调函数 */
  19476. type WriteFileSuccessCallback = (res: GeneralCallbackResult) => void
  19477. /** 接口调用结束的回调函数(调用成功、失败都会执行) */
  19478. type WriteNdefMessageCompleteCallback = (res: Nfcrwerror) => void
  19479. /** 接口调用失败的回调函数 */
  19480. type WriteNdefMessageFailCallback = (res: Nfcrwerror) => void
  19481. /** 接口调用成功的回调函数 */
  19482. type WriteNdefMessageSuccessCallback = (res: Nfcrwerror) => void
  19483. /** 接口调用失败的回调函数 */
  19484. type WxGetFileInfoFailCallback = (res: GeneralCallbackResult) => void
  19485. /** 接口调用成功的回调函数 */
  19486. type WxGetFileInfoSuccessCallback = (
  19487. result: WxGetFileInfoSuccessCallbackResult
  19488. ) => void
  19489. /** 接口调用成功的回调函数 */
  19490. type WxGetSavedFileListSuccessCallback = (
  19491. result: WxGetSavedFileListSuccessCallbackResult
  19492. ) => void
  19493. /** 接口调用失败的回调函数 */
  19494. type WxRemoveSavedFileFailCallback = (res: GeneralCallbackResult) => void
  19495. /** 接口调用失败的回调函数 */
  19496. type WxSaveFileFailCallback = (res: GeneralCallbackResult) => void
  19497. /** 接口调用成功的回调函数 */
  19498. type WxStartRecordSuccessCallback = (
  19499. result: StartRecordSuccessCallbackResult
  19500. ) => void
  19501. /** 接口调用成功的回调函数 */
  19502. type WxStopRecordSuccessCallback = (res: GeneralCallbackResult) => void
  19503. }
  19504. /** [clearInterval(number intervalID)](https://developers.weixin.qq.com/miniprogram/dev/api/base/timer/clearInterval.html)
  19505. *
  19506. * 取消由 setInterval 设置的定时器。 */
  19507. declare function clearInterval(
  19508. /** 要取消的定时器的 ID */
  19509. intervalID: number
  19510. ): void
  19511. /** [clearTimeout(number timeoutID)](https://developers.weixin.qq.com/miniprogram/dev/api/base/timer/clearTimeout.html)
  19512. *
  19513. * 取消由 setTimeout 设置的定时器。 */
  19514. declare function clearTimeout(
  19515. /** 要取消的定时器的 ID */
  19516. timeoutID: number
  19517. ): void
  19518. /** [number setInterval(function callback, number delay, any rest)](https://developers.weixin.qq.com/miniprogram/dev/api/base/timer/setInterval.html)
  19519. *
  19520. * 设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数 */
  19521. declare function setInterval(
  19522. /** 回调函数 */
  19523. callback: (...args: any[]) => any,
  19524. /** 执行回调函数之间的时间间隔,单位 ms。 */
  19525. delay?: number,
  19526. /** param1, param2, ..., paramN 等附加参数,它们会作为参数传递给回调函数。 */
  19527. rest?: any
  19528. ): number
  19529. /** [number setTimeout(function callback, number delay, any rest)](https://developers.weixin.qq.com/miniprogram/dev/api/base/timer/setTimeout.html)
  19530. *
  19531. * 设定一个定时器。在定时到期以后执行注册的回调函数 */
  19532. declare function setTimeout(
  19533. /** 回调函数 */
  19534. callback: (...args: any[]) => any,
  19535. /** 延迟的时间,函数的调用会在该延迟之后发生,单位 ms。 */
  19536. delay?: number,
  19537. /** param1, param2, ..., paramN 等附加参数,它们会作为参数传递给回调函数。 */
  19538. rest?: any
  19539. ): number