wx.d.ts 74 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705
  1. // generate time:2017-08-23 21:12:06
  2. // Type definitions for wx app
  3. // Definitions by: hellopao <https://github.com/hellopao/wx.d.ts>
  4. /************************************************
  5. * *
  6. * 微信小程序 API *
  7. * *
  8. ************************************************/
  9. interface IAnimation {
  10. /**
  11. * 透明度,参数范围 0~1
  12. */
  13. opacity(value: number): IAnimation;
  14. /**
  15. * 颜色值
  16. */
  17. backgroundColor(color: string): IAnimation;
  18. /**
  19. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  20. */
  21. width(length: number): IAnimation;
  22. /**
  23. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  24. */
  25. height(length: number): IAnimation;
  26. /**
  27. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  28. */
  29. top(length: number): IAnimation;
  30. /**
  31. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  32. */
  33. left(length: number): IAnimation;
  34. /**
  35. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  36. */
  37. bottom(length: number): IAnimation;
  38. /**
  39. * 长度值,如果传入 Number 则默认使用 px,可传入其他自定义单位的长度值
  40. */
  41. right(length: number): IAnimation;
  42. /**
  43. * deg的范围-180~180,从原点顺时针旋转一个deg角度
  44. */
  45. rotate(deg: number): IAnimation;
  46. /**
  47. * deg的范围-180~180,在X轴旋转一个deg角度
  48. */
  49. rotateX(deg: number): IAnimation;
  50. /**
  51. * deg的范围-180~180,在Y轴旋转一个deg角度
  52. */
  53. rotateY(deg: number): IAnimation;
  54. /**
  55. * deg的范围-180~180,在Z轴旋转一个deg角度
  56. */
  57. rotateZ(deg: number): IAnimation;
  58. /**
  59. * 同transform-function rotate3d
  60. */
  61. rotate3d(x: number, y: number, z: number, deg: number): IAnimation;
  62. /**
  63. * 一个参数时,表示在X轴、Y轴同时缩放sx倍数;两个参数时表示在X轴缩放sx倍数,在Y轴缩放sy倍数
  64. */
  65. scale(sx: number, sy?: number): IAnimation;
  66. /**
  67. * 在X轴缩放sx倍数
  68. */
  69. scaleX(sx: number): IAnimation;
  70. /**
  71. * 在Y轴缩放sy倍数
  72. */
  73. scaleY(sy: number): IAnimation;
  74. /**
  75. * 在Z轴缩放sy倍数
  76. */
  77. scaleZ(sz: number): IAnimation;
  78. /**
  79. * 在X轴缩放sx倍数,在Y轴缩放sy倍数,在Z轴缩放sz倍数
  80. */
  81. scale3d(sx: number, sy: number, sz: number): IAnimation;
  82. /**
  83. * 一个参数时,表示在X轴偏移tx,单位px;两个参数时,表示在X轴偏移tx,在Y轴偏移ty,单位px。
  84. */
  85. translate(tx: number, ty?: number): IAnimation;
  86. /**
  87. * 在X轴偏移tx,单位px
  88. */
  89. translateX(tx: number): IAnimation;
  90. /**
  91. * 在Y轴偏移tx,单位px
  92. */
  93. translateY(tx: number): IAnimation;
  94. /**
  95. * 在Z轴偏移tx,单位px
  96. */
  97. translateZ(tx: number): IAnimation;
  98. /**
  99. * 在X轴偏移tx,在Y轴偏移ty,在Z轴偏移tz,单位px
  100. */
  101. translate3d(tx: number, ty: number, tz: number): IAnimation;
  102. /**
  103. * 参数范围-180~180;一个参数时,Y轴坐标不变,X轴坐标延顺时针倾斜ax度;两个参数时,分别在X轴倾斜ax度,在Y轴倾斜ay度
  104. */
  105. skew(ax: number, ay?: number): IAnimation;
  106. /**
  107. * 参数范围-180~180;Y轴坐标不变,X轴坐标延顺时针倾斜ax度
  108. */
  109. skewX(ax: number): IAnimation;
  110. /**
  111. * 参数范围-180~180;X轴坐标不变,Y轴坐标延顺时针倾斜ay度
  112. */
  113. skewY(ay: number): IAnimation;
  114. /**
  115. * 同transform-function matrix
  116. */
  117. matrix(a, b, c, d, tx, ty): IAnimation;
  118. /**
  119. * 同transform-function matrix3d
  120. */
  121. matrix3d(): IAnimation;
  122. }
  123. interface ICanvasContext {
  124. /**
  125. * 设置填充色, 如果没有设置 fillStyle,默认颜色为 black。
  126. */
  127. setFillStyle(color: string): void;
  128. /**
  129. * 设置边框颜色, 如果没有设置 fillStyle,默认颜色为 black。
  130. */
  131. setStrokeStyle(color: string): void;
  132. /**
  133. * 设置阴影
  134. */
  135. setShadow(offsetX: number, offsetY: number, blur: number, color: string): void;
  136. /**
  137. * 创建一个线性的渐变颜色。需要使用 addColorStop() 来指定渐变点,至少要两个。
  138. */
  139. createLinearGradient(x0: number, y0: number, x1: number, y1: number): void;
  140. /**
  141. * 创建一个圆形的渐变颜色。 起点在圆心,终点在圆环。 需要使用 addColorStop() 来指定渐变点,至少要两个。
  142. */
  143. createCircularGradient(x: number, y: number, r: number): void;
  144. /**
  145. * 创建一个颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染。需要使用 addColorStop() 来指定渐变点,至少要两个。
  146. */
  147. addColorStop(stop: number, color: string): void;
  148. /**
  149. * 设置线条端点的样式
  150. */
  151. setLineCap(lineCap: 'butt' | 'round' | 'square'): void;
  152. /**
  153. * 设置两线相交处的样式
  154. */
  155. setLineJoin(lineJoin: 'bevel' | 'round' | 'miter'): void;
  156. /**
  157. * 设置线条宽度
  158. */
  159. setLineWidth(lineWidth: number): void;
  160. /**
  161. * 设置最大倾斜
  162. */
  163. setMiterLimit(miterLimit: number): void;
  164. /**
  165. * 添加一个矩形路径到当前路径。
  166. */
  167. rect(x: number, y: number, width: number, height: number): void;
  168. /**
  169. * 填充一个矩形。用 setFillStyle() 设置矩形的填充色,如果没设置默认是黑色。
  170. */
  171. fillRect(x: number, y: number, width: number, height: number): void;
  172. /**
  173. * 一个矩形(非填充)。用 setFillStroke() 设置矩形线条的颜色,如果没设置默认是黑色。
  174. */
  175. strokeRect(x: number, y: number, width: number, height: number): void;
  176. /**
  177. * 在给定的矩形区域内,清除画布上的像素
  178. */
  179. clearRect(x: number, y: number, width: number, height: number): void;
  180. /**
  181. * 对当前路径进行填充
  182. */
  183. fill(): void;
  184. /**
  185. * 对当前路径进行描边
  186. */
  187. stroke(): void;
  188. /**
  189. * 开始一个路径
  190. */
  191. beginPath(): void;
  192. /**
  193. * 关闭一个路径
  194. */
  195. closePath(): void;
  196. /**
  197. * 把路径移动到画布中的指定点,但不创建线条。
  198. */
  199. moveTo(x: number, y: number): void;
  200. /**
  201. * 添加一个新点,然后在画布中创建从该点到最后指定点的线条。
  202. */
  203. lineTo(x: number, y: number): void;
  204. /**
  205. * 添加一个弧形路径到当前路径,顺时针绘制。
  206. */
  207. arc(x: number, y: number, radius: number, startAngle: number, sweepAngle: number): void;
  208. /**
  209. * 创建二次方贝塞尔曲线
  210. */
  211. quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
  212. /**
  213. * 创建三次方贝塞尔曲线
  214. */
  215. bezierCurveTo(cpx1: number, cpy1: number, cpx2: number, cpy2: number, x: number, y: number): void;
  216. /**
  217. * 对横纵坐标进行缩放
  218. */
  219. scale(scaleWidth: number/**横坐标缩放的倍数1 = 100%,0.5 = 50%,2 = 200%,依次类 */, scaleHeight: number/** 纵坐标轴缩放的倍数1 = 100%,0.5 = 50%,2 = 200%,依次类 */): void;
  220. /**
  221. * 对坐标轴进行顺时针旋转
  222. */
  223. rotate(deg: number/**degrees * Math.PI/180;degrees范围为0~360;旋转角度,以弧度计 */): void;
  224. /**
  225. * 对坐标原点进行缩放
  226. */
  227. translate(x: number/**水平坐标平移量 */, y: number/**竖直坐标平移量 */): void;
  228. /**
  229. * 在画布上绘制被填充的文本
  230. */
  231. fillText(text: string, x: number, y: number): void;
  232. /**
  233. * 设置字体大小
  234. */
  235. setFontSize(fontSize: number): void;
  236. /**
  237. * 在画布上绘制图像
  238. */
  239. drawImage(imageResource: string, x: number, y: number, width: number, height: number): void;
  240. /**
  241. * 设置全局画笔透明度。
  242. */
  243. setGlobalAlpha(alpha: number): void;
  244. /**
  245. * 保存当前坐标轴的缩放、旋转、平移信息
  246. */
  247. save(): void;
  248. /**
  249. * 恢复之前保存过的坐标轴的缩放、旋转、平移信息
  250. */
  251. restore(): void;
  252. /**
  253. * 进行绘图
  254. */
  255. draw(): void;
  256. }
  257. interface IAudioContext {
  258. /**
  259. * 播放
  260. */
  261. play: () => void;
  262. /**
  263. * 暂停
  264. */
  265. pause: () => void;
  266. /**
  267. * 跳转到指定位置,单位 s
  268. */
  269. seek: (position: number) => void;
  270. }
  271. interface IVideoContext {
  272. /**
  273. * 播放
  274. */
  275. play: () => void;
  276. /**
  277. * 暂停
  278. */
  279. pause: () => void;
  280. /**
  281. * 跳转到指定位置,单位 s
  282. */
  283. seek: (position: number) => void;
  284. /**
  285. * 发送弹幕,danmu 包含两个属性 text, color。
  286. */
  287. sendDanmu: (danmu: {text: string; color: string;}) => void;
  288. }
  289. interface IMapContext {
  290. /**
  291. * 获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 wx.openLocation
  292. */
  293. getCenterLocation: (obj: {
  294. /**
  295. * 接口调用成功的回调函数 ,res = { longitude: "经度", latitude: "纬度"}
  296. */
  297. success?: (res: {longitude: string; latitude: string}) => void;
  298. /**
  299. * 接口调用失败的回调函数
  300. */
  301. fail?: () => void;
  302. /**
  303. * 接口调用结束的回调函数(调用成功、失败都会执行)
  304. */
  305. complete?: () => void;
  306. }) => void;
  307. /**
  308. * 将地图中心移动到当前定位点,需要配合map组件的show-location使用
  309. */
  310. moveToLocation: () => void;
  311. }
  312. interface Application {
  313. setData: (obj: any) => void;
  314. }
  315. interface AppConstructor {
  316. new (): Application;
  317. (opts: {
  318. /**
  319. * 生命周期函数--监听小程序初始化
  320. */
  321. onLaunch?: () => void;
  322. /**
  323. * 生命周期函数--监听小程序显示
  324. */
  325. onShow?: () => void;
  326. /**
  327. * 生命周期函数--监听小程序隐藏
  328. */
  329. onHide?: () => void;
  330. [key: string]: any;
  331. }): Application;
  332. }
  333. declare var App: AppConstructor;
  334. declare function getApp(): Application;
  335. declare function getCurrentPages(): Page[];
  336. interface Page {
  337. setData: (obj: any) => void;
  338. }
  339. interface PageConstructor {
  340. new (): Page;
  341. (opts: {
  342. /**
  343. * 页面的初始数据
  344. */
  345. data?: any;
  346. /**
  347. * 页面的初始数据
  348. */
  349. onLoad?: () => void;
  350. /**
  351. * 生命周期函数--监听页面初次渲染完成
  352. */
  353. onReady?: () => void;
  354. /**
  355. * 生命周期函数--监听页面显示
  356. */
  357. onShow?: () => void;
  358. /**
  359. * 生命周期函数--监听页面隐藏
  360. */
  361. onHide?: () => void;
  362. /**
  363. * 生命周期函数--监听页面卸载
  364. */
  365. onUnload?: () => void;
  366. /**
  367. * 页面相关事件处理函数--监听用户下拉动作
  368. */
  369. onPullDownRefreash?: () => void;
  370. /**
  371. * 页面上拉触底事件的处理函数
  372. */
  373. onReachBottom?: () => void;
  374. /**
  375. * 用户点击右上角分享
  376. */
  377. onShareAppMessage?: () => {
  378. /**
  379. * 分享标题, 默认值当前小程序名称
  380. */
  381. title: string;
  382. /**
  383. * 分享描述, 默认值当前小程序名称
  384. */
  385. desc: string;
  386. /**
  387. * 分享路径 默认值当前页面 path ,必须是以 / 开头的完整路径
  388. */
  389. path: string;
  390. };
  391. [key: string]: any;
  392. }): Page;
  393. }
  394. declare var Page: PageConstructor;
  395. declare var wx: {
  396. // # 网络 #
  397. request(obj: {
  398. /**
  399. * 开发者服务器接口地址
  400. */
  401. url: string;
  402. /**
  403. * 请求的参数
  404. */
  405. data?: any | string;
  406. /**
  407. * 设置请求的 header , header 中不能设置 Referer
  408. */
  409. header?: any;
  410. /**
  411. * 默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  412. */
  413. method?: string;
  414. /**
  415. * 默认为 json。如果设置了 dataType 为 json,则会尝试对响应的数据做一次 JSON.parse
  416. */
  417. dataType?: string;
  418. /**
  419. * 收到开发者服务成功返回的回调函数,res = {data: '开发者服务器返回的内容'}
  420. */
  421. success?: Function;
  422. /**
  423. * 接口调用失败的回调函数
  424. */
  425. fail?: Function;
  426. /**
  427. * 接口调用结束的回调函数(调用成功、失败都会执行)
  428. */
  429. complete?: Function;
  430. }): void;
  431. /**
  432. * 将本地资源上传到开发者服务器。如页面通过 wx.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口将本地资源上传到指定服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data 。
  433. */
  434. uploadFile(obj: {
  435. /**
  436. * 开发者服务器 url
  437. */
  438. url: string;
  439. /**
  440. * 要上传文件资源的路径
  441. */
  442. filePath: string;
  443. /**
  444. * 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
  445. */
  446. name: string;
  447. /**
  448. * HTTP 请求 Header , header 中不能设置 Referer
  449. */
  450. header?: any;
  451. /**
  452. * HTTP 请求中其他额外的 form data
  453. */
  454. formData?: any;
  455. /**
  456. * 接口调用成功的回调函数
  457. */
  458. success?: Function;
  459. /**
  460. * 接口调用失败的回调函数
  461. */
  462. fail?: Function;
  463. /**
  464. * 接口调用结束的回调函数(调用成功、失败都会执行)
  465. */
  466. complete?: Function;
  467. }): void;
  468. /**
  469. * 下载文件资源到本地。客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径。
  470. */
  471. downloadFile(obj: {
  472. /**
  473. * 下载资源的 url
  474. */
  475. url: string;
  476. /**
  477. * HTTP 请求 Header
  478. */
  479. header?: any;
  480. /**
  481. * 下载成功后以 tempFilePath 的形式传给页面,res = {tempFilePath: '文件的临时路径'}
  482. */
  483. success?: Function;
  484. /**
  485. * 接口调用失败的回调函数
  486. */
  487. fail?: Function;
  488. /**
  489. * 接口调用结束的回调函数(调用成功、失败都会执行)
  490. */
  491. complete?: Function;
  492. }): void;
  493. /**
  494. * 创建一个 WebSocket 连接;一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
  495. */
  496. connectSocket(obj: {
  497. /**
  498. * 开发者服务器接口地址,必须是 wss 协议,且域名必须是后台配置的合法域名
  499. */
  500. url: string;
  501. /**
  502. * 请求的数据
  503. */
  504. data?: any;
  505. /**
  506. * HTTP Header , header 中不能设置 Referer
  507. */
  508. header?: any;
  509. /**
  510. * 默认是GET,有效值: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  511. */
  512. method?: string;
  513. /**
  514. * 子协议数组
  515. */
  516. protocols?: string[];
  517. /**
  518. * 接口调用成功的回调函数
  519. */
  520. success?: Function;
  521. /**
  522. * 接口调用失败的回调函数
  523. */
  524. fail?: Function;
  525. /**
  526. * 接口调用结束的回调函数(调用成功、失败都会执行)
  527. */
  528. complete?: Function;
  529. }): void;
  530. /**
  531. * 监听WebSocket连接打开事件。
  532. */
  533. onSocketOpen(callback: Function): void;
  534. /**
  535. * 监听WebSocket错误。
  536. */
  537. onSocketError(callback: Function): void;
  538. /**
  539. * 通过 WebSocket 连接发送数据,需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。
  540. */
  541. sendSocketMessage(obj: {
  542. /**
  543. * 需要发送的内容
  544. */
  545. data: undefined;
  546. /**
  547. * 接口调用成功的回调函数
  548. */
  549. success?: Function;
  550. /**
  551. * 接口调用失败的回调函数
  552. */
  553. fail?: Function;
  554. /**
  555. * 接口调用结束的回调函数(调用成功、失败都会执行)
  556. */
  557. complete?: Function;
  558. }): void;
  559. /**
  560. * 监听WebSocket接受到服务器的消息事件。
  561. */
  562. onSocketMessage(callback: Function): void;
  563. /**
  564. * 关闭WebSocket连接。
  565. */
  566. closeSocket(obj: {
  567. /**
  568. * 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是1000 (表示正常连接关闭)
  569. */
  570. code?: number;
  571. /**
  572. * 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于123字节的UTF-8 文本(不是字符)
  573. */
  574. reason?: string;
  575. /**
  576. * 接口调用成功的回调函数
  577. */
  578. success?: Function;
  579. /**
  580. * 接口调用失败的回调函数
  581. */
  582. fail?: Function;
  583. /**
  584. * 接口调用结束的回调函数(调用成功、失败都会执行)
  585. */
  586. complete?: Function;
  587. }): void;
  588. /**
  589. * 监听WebSocket关闭。
  590. */
  591. onSocketClose(callback: Function): void;
  592. // # 媒体 #
  593. /**
  594. * 从本地相册选择图片或使用相机拍照。
  595. */
  596. chooseImage(obj: {
  597. /**
  598. * 最多可以选择的图片张数,默认9
  599. */
  600. count?: number;
  601. /**
  602. * original 原图,compressed 压缩图,默认二者都有
  603. */
  604. sizeType?: string[];
  605. /**
  606. * album 从相册选图,camera 使用相机,默认二者都有
  607. */
  608. sourceType?: string[];
  609. /**
  610. * 成功则返回图片的本地文件路径列表 tempFilePaths
  611. */
  612. success: Function;
  613. /**
  614. * 接口调用失败的回调函数
  615. */
  616. fail?: Function;
  617. /**
  618. * 接口调用结束的回调函数(调用成功、失败都会执行)
  619. */
  620. complete?: Function;
  621. }): void;
  622. /**
  623. * 预览图片。
  624. */
  625. previewImage(obj: {
  626. /**
  627. * 当前显示图片的链接,不填则默认为 urls 的第一张
  628. */
  629. current?: string;
  630. /**
  631. * 需要预览的图片链接列表
  632. */
  633. urls: string[];
  634. /**
  635. * 接口调用成功的回调函数
  636. */
  637. success?: Function;
  638. /**
  639. * 接口调用失败的回调函数
  640. */
  641. fail?: Function;
  642. /**
  643. * 接口调用结束的回调函数(调用成功、失败都会执行)
  644. */
  645. complete?: Function;
  646. }): void;
  647. /**
  648. * 获取图片信息
  649. */
  650. getImageInfo(obj: {
  651. /**
  652. * 图片的路径,可以是相对路径,临时文件路径,存储文件路径,网络图片路径
  653. */
  654. src: string;
  655. /**
  656. * 接口调用成功的回调函数
  657. */
  658. success?: Function;
  659. /**
  660. * 接口调用失败的回调函数
  661. */
  662. fail?: Function;
  663. /**
  664. * 接口调用结束的回调函数(调用成功、失败都会执行)
  665. */
  666. complete?: Function;
  667. }): void;
  668. saveImageToPhotosAlbum(obj: {
  669. /**
  670. * 图片文件路径,可以是临时文件路径也可以是永久文件路径,不支持网络图片路径
  671. */
  672. filePath: string;
  673. /**
  674. * 接口调用成功的回调函数
  675. */
  676. success?: Function;
  677. /**
  678. * 接口调用失败的回调函数
  679. */
  680. fail?: Function;
  681. /**
  682. * 接口调用结束的回调函数(调用成功、失败都会执行)
  683. */
  684. complete?: Function;
  685. }): void;
  686. /**
  687. * 开始录音。当主动调用wx.stopRecord,或者录音超过1分钟时自动结束录音,返回录音文件的临时文件路径。当用户离开小程序时,此接口无法调用。
  688. */
  689. startRecord(obj: {
  690. /**
  691. * 录音成功后调用,返回录音文件的临时文件路径,res = {tempFilePath: '录音文件的临时路径'}
  692. */
  693. success?: Function;
  694. /**
  695. * 接口调用失败的回调函数
  696. */
  697. fail?: Function;
  698. /**
  699. * 接口调用结束的回调函数(调用成功、失败都会执行)
  700. */
  701. complete?: Function;
  702. }): void;
  703. /**
  704. * ​ 主动调用停止录音。
  705. */
  706. stopRecord(): void;
  707. /**
  708. * 开始播放语音,同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
  709. */
  710. playVoice(obj: {
  711. /**
  712. * 需要播放的语音文件的文件路径
  713. */
  714. filePath: string;
  715. /**
  716. * 接口调用成功的回调函数
  717. */
  718. success?: Function;
  719. /**
  720. * 接口调用失败的回调函数
  721. */
  722. fail?: Function;
  723. /**
  724. * 接口调用结束的回调函数(调用成功、失败都会执行)
  725. */
  726. complete?: Function;
  727. }): void;
  728. /**
  729. * 暂停正在播放的语音。再次调用wx.playVoice播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,需要先调用 wx.stopVoice。
  730. */
  731. pauseVoice(): void;
  732. /**
  733. * 结束播放语音。
  734. */
  735. stopVoice(): void;
  736. /**
  737. * 获取后台音乐播放状态。
  738. */
  739. getBackgroundAudioPlayerState(obj: {
  740. /**
  741. * 接口调用成功的回调函数
  742. */
  743. success?: Function;
  744. /**
  745. * 接口调用失败的回调函数
  746. */
  747. fail?: Function;
  748. /**
  749. * 接口调用结束的回调函数(调用成功、失败都会执行)
  750. */
  751. complete?: Function;
  752. }): void;
  753. /**
  754. * 使用后台播放器播放音乐,对于微信客户端来说,只能同时有一个后台音乐在播放。当用户离开小程序后,音乐将暂停播放;当用户点击“显示在聊天顶部”时,音乐不会暂停播放;当用户在其他小程序占用了音乐播放器,原有小程序内的音乐将停止播放。
  755. */
  756. playBackgroundAudio(obj: {
  757. /**
  758. * 音乐链接,目前支持的格式有 m4a, aac, mp3, wav
  759. */
  760. dataUrl: string;
  761. /**
  762. * 音乐标题
  763. */
  764. title?: string;
  765. /**
  766. * 封面URL
  767. */
  768. coverImgUrl?: string;
  769. /**
  770. * 接口调用成功的回调函数
  771. */
  772. success?: Function;
  773. /**
  774. * 接口调用失败的回调函数
  775. */
  776. fail?: Function;
  777. /**
  778. * 接口调用结束的回调函数(调用成功、失败都会执行)
  779. */
  780. complete?: Function;
  781. }): void;
  782. /**
  783. * 暂停播放音乐。
  784. */
  785. pauseBackgroundAudio(): void;
  786. /**
  787. * 控制音乐播放进度。
  788. */
  789. seekBackgroundAudio(obj: {
  790. /**
  791. * 音乐位置,单位:秒
  792. */
  793. position: number;
  794. /**
  795. * 接口调用成功的回调函数
  796. */
  797. success?: Function;
  798. /**
  799. * 接口调用失败的回调函数
  800. */
  801. fail?: Function;
  802. /**
  803. * 接口调用结束的回调函数(调用成功、失败都会执行)
  804. */
  805. complete?: Function;
  806. }): void;
  807. /**
  808. * 停止播放音乐。
  809. */
  810. stopBackgroundAudio(): void;
  811. /**
  812. * 监听音乐播放。
  813. */
  814. onBackgroundAudioPlay(callback: Function): void;
  815. /**
  816. * 监听音乐暂停。
  817. */
  818. onBackgroundAudioPause(callback: Function): void;
  819. /**
  820. * 监听音乐停止。
  821. */
  822. onBackgroundAudioStop(callback: Function): void;
  823. getBackgroundAudioManager(): void;
  824. /**
  825. * 创建并返回 audio 上下文 audioContext 对象
  826. */
  827. createAudioContext(audioId: string): IAudioContext;
  828. /**
  829. * 拍摄视频或从手机相册中选视频,返回视频的临时文件路径。
  830. */
  831. chooseVideo(obj: {
  832. /**
  833. * album 从相册选视频,camera 使用相机拍摄,默认为:['album', 'camera']
  834. */
  835. sourceType?: string[];
  836. /**
  837. * 拍摄视频最长拍摄时间,单位秒。最长支持 60 秒
  838. */
  839. maxDuration?: number;
  840. /**
  841. * 默认调起的为前置还是后置摄像头。front: 前置,back: 后置,默认 back
  842. */
  843. camera?: string;
  844. /**
  845. * 接口调用成功,返回视频文件的临时文件路径,详见返回参数说明
  846. */
  847. success?: Function;
  848. /**
  849. * 接口调用失败的回调函数
  850. */
  851. fail?: Function;
  852. /**
  853. * 接口调用结束的回调函数(调用成功、失败都会执行)
  854. */
  855. complete?: Function;
  856. }): void;
  857. saveVideoToPhotosAlbum(obj: {
  858. /**
  859. * 视频文件路径,可以是临时文件路径也可以是永久文件路径
  860. */
  861. filePath: string;
  862. /**
  863. * 接口调用成功的回调函数
  864. */
  865. success?: Function;
  866. /**
  867. * 接口调用失败的回调函数
  868. */
  869. fail?: Function;
  870. /**
  871. * 接口调用结束的回调函数(调用成功、失败都会执行)
  872. */
  873. complete?: Function;
  874. }): void;
  875. /**
  876. * 创建并返回 video 上下文 videoContext 对象
  877. */
  878. createVideoContext(videoId: string): IVideoContext;
  879. // # 文件 #
  880. /**
  881. * 保存文件到本地。
  882. */
  883. saveFile(obj: {
  884. /**
  885. * 需要保存的文件的临时路径
  886. */
  887. tempFilePath: string;
  888. /**
  889. * 返回文件的保存路径,res = {savedFilePath: '文件的保存路径'}
  890. */
  891. success?: Function;
  892. /**
  893. * 接口调用失败的回调函数
  894. */
  895. fail?: Function;
  896. /**
  897. * 接口调用结束的回调函数(调用成功、失败都会执行)
  898. */
  899. complete?: Function;
  900. }): void;
  901. /**
  902. * 获取本地已保存的文件列表
  903. */
  904. getSavedFileList(obj: {
  905. /**
  906. * 接口调用成功的回调函数,返回结果见success返回参数说明
  907. */
  908. success?: Function;
  909. /**
  910. * 接口调用失败的回调函数
  911. */
  912. fail?: Function;
  913. /**
  914. * 接口调用结束的回调函数(调用成功、失败都会执行)
  915. */
  916. complete?: Function;
  917. }): void;
  918. /**
  919. * 获取本地文件的文件信息。此接口只能用于获取已保存到本地的文件,若需要获取临时文件信息,请使用 wx.getFileInfo 接口。
  920. */
  921. getSavedFileInfo(obj: {
  922. /**
  923. * 文件路径
  924. */
  925. filePath: string;
  926. /**
  927. * 接口调用成功的回调函数,返回结果见success返回参数说明
  928. */
  929. success?: Function;
  930. /**
  931. * 接口调用失败的回调函数
  932. */
  933. fail?: Function;
  934. /**
  935. * 接口调用结束的回调函数(调用成功、失败都会执行)
  936. */
  937. complete?: Function;
  938. }): void;
  939. /**
  940. * 删除本地存储的文件
  941. */
  942. removeSavedFile(obj: {
  943. /**
  944. * 需要删除的文件路径
  945. */
  946. filePath: string;
  947. /**
  948. * 接口调用成功的回调函数
  949. */
  950. success?: Function;
  951. /**
  952. * 接口调用失败的回调函数
  953. */
  954. fail?: Function;
  955. /**
  956. * 接口调用结束的回调函数(调用成功、失败都会执行)
  957. */
  958. complete?: Function;
  959. }): void;
  960. /**
  961. * 新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx
  962. */
  963. openDocument(obj: {
  964. /**
  965. * 文件路径,可通过 downFile 获得
  966. */
  967. filePath: string;
  968. /**
  969. * 文件类型,指定文件类型打开文件,有效值 doc, xls, ppt, pdf, docx, xlsx, pptx
  970. */
  971. fileType?: string;
  972. /**
  973. * 接口调用成功的回调函数
  974. */
  975. success?: Function;
  976. /**
  977. * 接口调用失败的回调函数
  978. */
  979. fail?: Function;
  980. /**
  981. * 接口调用结束的回调函数(调用成功、失败都会执行)
  982. */
  983. complete?: Function;
  984. }): void;
  985. getFileInfo(obj: {
  986. /**
  987. * 本地文件路径
  988. */
  989. filePath: string;
  990. /**
  991. * 计算文件摘要的算法,默认值 md5,有效值:md5,sha1
  992. */
  993. digestAlgorithm?: string;
  994. /**
  995. * 接口调用成功的回调函数
  996. */
  997. success?: Function;
  998. /**
  999. * 接口调用失败的回调函数
  1000. */
  1001. fail?: Function;
  1002. /**
  1003. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1004. */
  1005. complete?: Function;
  1006. }): void;
  1007. // # 数据缓存 #
  1008. /**
  1009. * 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。
  1010. */
  1011. setStorage(obj: {
  1012. /**
  1013. * 本地缓存中的指定的 key
  1014. */
  1015. key: string;
  1016. /**
  1017. * 需要存储的内容
  1018. */
  1019. data: any;
  1020. /**
  1021. * 接口调用成功的回调函数
  1022. */
  1023. success?: Function;
  1024. /**
  1025. * 接口调用失败的回调函数
  1026. */
  1027. fail?: Function;
  1028. /**
  1029. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1030. */
  1031. complete?: Function;
  1032. }): void;
  1033. /**
  1034. * 将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
  1035. */
  1036. setStorageSync(key: string, data: any, ): void;
  1037. /**
  1038. * 从本地缓存中异步获取指定 key 对应的内容。
  1039. */
  1040. getStorage(obj: {
  1041. /**
  1042. * 本地缓存中的指定的 key
  1043. */
  1044. key: string;
  1045. /**
  1046. * 接口调用的回调函数,res = {data: key对应的内容}
  1047. */
  1048. success: Function;
  1049. /**
  1050. * 接口调用失败的回调函数
  1051. */
  1052. fail?: Function;
  1053. /**
  1054. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1055. */
  1056. complete?: Function;
  1057. }): void;
  1058. /**
  1059. * 从本地缓存中同步获取指定 key 对应的内容。
  1060. */
  1061. getStorageSync(key: string): void;
  1062. /**
  1063. * 异步获取当前storage的相关信息
  1064. */
  1065. getStorageInfo(obj: {
  1066. /**
  1067. * 接口调用的回调函数,详见返回参数说明
  1068. */
  1069. success: Function;
  1070. /**
  1071. * 接口调用失败的回调函数
  1072. */
  1073. fail?: Function;
  1074. /**
  1075. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1076. */
  1077. complete?: Function;
  1078. }): void;
  1079. /**
  1080. * 同步获取当前storage的相关信息
  1081. */
  1082. getStorageInfoSync(): void;
  1083. /**
  1084. * 从本地缓存中异步移除指定 key 。
  1085. */
  1086. removeStorage(obj: {
  1087. /**
  1088. * 本地缓存中的指定的 key
  1089. */
  1090. key: string;
  1091. /**
  1092. * 接口调用的回调函数
  1093. */
  1094. success: Function;
  1095. /**
  1096. * 接口调用失败的回调函数
  1097. */
  1098. fail?: Function;
  1099. /**
  1100. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1101. */
  1102. complete?: Function;
  1103. }): void;
  1104. /**
  1105. * 从本地缓存中同步移除指定 key 。
  1106. */
  1107. removeStorageSync(key: string): void;
  1108. /**
  1109. * 清理本地数据缓存。
  1110. */
  1111. clearStorage(): void;
  1112. /**
  1113. * 同步清理本地数据缓存
  1114. */
  1115. clearStorageSync(): void;
  1116. // # 位置 #
  1117. /**
  1118. * 获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。
  1119. */
  1120. getLocation(obj: {
  1121. /**
  1122. * 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于wx.openLocation的坐标
  1123. */
  1124. type?: string;
  1125. /**
  1126. * 接口调用成功的回调函数,返回内容详见返回参数说明。
  1127. */
  1128. success: Function;
  1129. /**
  1130. * 接口调用失败的回调函数
  1131. */
  1132. fail?: Function;
  1133. /**
  1134. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1135. */
  1136. complete?: Function;
  1137. }): void;
  1138. /**
  1139. * 打开地图选择位置
  1140. */
  1141. chooseLocation(obj: {
  1142. /**
  1143. * 接口调用成功的回调函数,返回内容详见返回参数说明。
  1144. */
  1145. success: Function;
  1146. /**
  1147. * 用户取消时调用
  1148. */
  1149. cancel?: Function;
  1150. /**
  1151. * 接口调用失败的回调函数
  1152. */
  1153. fail?: Function;
  1154. /**
  1155. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1156. */
  1157. complete?: Function;
  1158. }): void;
  1159. /**
  1160. * ​ 使用微信内置地图查看位置
  1161. */
  1162. openLocation(obj: {
  1163. /**
  1164. * 纬度,范围为-90~90,负数表示南纬
  1165. */
  1166. latitude: number;
  1167. /**
  1168. * 经度,范围为-180~180,负数表示西经
  1169. */
  1170. longitude: number;
  1171. /**
  1172. * 缩放比例,范围5~18,默认为18
  1173. */
  1174. scale?: number;
  1175. /**
  1176. * 位置名
  1177. */
  1178. name?: string;
  1179. /**
  1180. * 地址的详细说明
  1181. */
  1182. address?: string;
  1183. /**
  1184. * 接口调用成功的回调函数
  1185. */
  1186. success?: Function;
  1187. /**
  1188. * 接口调用失败的回调函数
  1189. */
  1190. fail?: Function;
  1191. /**
  1192. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1193. */
  1194. complete?: Function;
  1195. }): void;
  1196. /**
  1197. * 创建并返回 map 上下文 mapContext 对象
  1198. */
  1199. createMapContext(mapId: string): IMapContext;
  1200. // # 设备 #
  1201. /**
  1202. * 获取系统信息。
  1203. */
  1204. getSystemInfo(obj: {
  1205. /**
  1206. * 接口调用成功的回调
  1207. */
  1208. success: Function;
  1209. /**
  1210. * 接口调用失败的回调函数
  1211. */
  1212. fail?: Function;
  1213. /**
  1214. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1215. */
  1216. complete?: Function;
  1217. }): void;
  1218. /**
  1219. * 获取系统信息同步接口
  1220. */
  1221. getSystemInfoSync(): void;
  1222. /**
  1223. * 获取网络类型。
  1224. */
  1225. getNetworkType(obj: {
  1226. /**
  1227. * 接口调用成功,返回网络类型 networkType
  1228. */
  1229. success: Function;
  1230. /**
  1231. * 接口调用失败的回调函数
  1232. */
  1233. fail?: Function;
  1234. /**
  1235. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1236. */
  1237. complete?: Function;
  1238. }): void;
  1239. onNetworkStatusChange(callback: Function): void;
  1240. setScreenBrightness(obj: {
  1241. /**
  1242. * 屏幕亮度值,范围 0~1,0 最暗,1 最亮
  1243. */
  1244. value: number;
  1245. /**
  1246. * 接口调用成功
  1247. */
  1248. success?: Function;
  1249. /**
  1250. * 接口调用失败的回调函数
  1251. */
  1252. fail?: Function;
  1253. /**
  1254. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1255. */
  1256. complete?: Function;
  1257. }): void;
  1258. getScreenBrightness(obj: {
  1259. /**
  1260. * 接口调用成功
  1261. */
  1262. success?: Function;
  1263. /**
  1264. * 接口调用失败的回调函数
  1265. */
  1266. fail?: Function;
  1267. /**
  1268. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1269. */
  1270. complete?: Function;
  1271. }): void;
  1272. vibrateLong(obj: {
  1273. /**
  1274. * 接口调用成功的回调函数
  1275. */
  1276. success?: Function;
  1277. /**
  1278. * 接口调用失败的回调函数
  1279. */
  1280. fail?: Function;
  1281. /**
  1282. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1283. */
  1284. complete?: Function;
  1285. }): void;
  1286. vibrateShort(obj: {
  1287. /**
  1288. * 接口调用成功的回调函数
  1289. */
  1290. success?: Function;
  1291. /**
  1292. * 接口调用失败的回调函数
  1293. */
  1294. fail?: Function;
  1295. /**
  1296. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1297. */
  1298. complete?: Function;
  1299. }): void;
  1300. /**
  1301. * 监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,可使用 wx.stopAccelerometer 停止监听。
  1302. */
  1303. onAccelerometerChange(callback: Function): void;
  1304. startAccelerometer(obj: {
  1305. /**
  1306. * 接口调用成功的回调函数
  1307. */
  1308. success?: Function;
  1309. /**
  1310. * 接口调用失败的回调函数
  1311. */
  1312. fail?: Function;
  1313. /**
  1314. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1315. */
  1316. complete?: Function;
  1317. }): void;
  1318. stopAccelerometer(obj: {
  1319. /**
  1320. * 接口调用成功的回调函数
  1321. */
  1322. success?: Function;
  1323. /**
  1324. * 接口调用失败的回调函数
  1325. */
  1326. fail?: Function;
  1327. /**
  1328. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1329. */
  1330. complete?: Function;
  1331. }): void;
  1332. /**
  1333. * 监听罗盘数据,频率:5次/秒,接口调用后会自动开始监听,可使用wx.stopCompass停止监听。
  1334. */
  1335. onCompassChange(callback: Function): void;
  1336. startCompass(obj: {
  1337. /**
  1338. * 接口调用成功的回调函数
  1339. */
  1340. success?: Function;
  1341. /**
  1342. * 接口调用失败的回调函数
  1343. */
  1344. fail?: Function;
  1345. /**
  1346. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1347. */
  1348. complete?: Function;
  1349. }): void;
  1350. stopCompass(obj: {
  1351. /**
  1352. * 接口调用成功的回调函数
  1353. */
  1354. success?: Function;
  1355. /**
  1356. * 接口调用失败的回调函数
  1357. */
  1358. fail?: Function;
  1359. /**
  1360. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1361. */
  1362. complete?: Function;
  1363. }): void;
  1364. makePhoneCall(obj: {
  1365. /**
  1366. * 需要拨打的电话号码
  1367. */
  1368. phoneNumber: string;
  1369. /**
  1370. * 接口调用成功的回调
  1371. */
  1372. success?: Function;
  1373. /**
  1374. * 接口调用失败的回调函数
  1375. */
  1376. fail?: Function;
  1377. /**
  1378. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1379. */
  1380. complete?: Function;
  1381. }): void;
  1382. /**
  1383. * 调起客户端扫码界面,扫码成功后返回对应的结果
  1384. */
  1385. scanCode(obj: {
  1386. /**
  1387. * 是否只能从相机扫码,不允许从相册选择图片
  1388. */
  1389. onlyFromCamera?: boolean;
  1390. /**
  1391. * 接口调用成功的回调函数,返回内容详见返回参数说明。
  1392. */
  1393. success?: Function;
  1394. /**
  1395. * 接口调用失败的回调函数
  1396. */
  1397. fail?: Function;
  1398. /**
  1399. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1400. */
  1401. complete?: Function;
  1402. }): void;
  1403. setClipboardData(obj: {
  1404. /**
  1405. * 需要设置的内容
  1406. */
  1407. data: string;
  1408. /**
  1409. * 接口调用成功的回调函数
  1410. */
  1411. success?: Function;
  1412. /**
  1413. * 接口调用失败的回调函数
  1414. */
  1415. fail?: Function;
  1416. /**
  1417. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1418. */
  1419. complete?: Function;
  1420. }): void;
  1421. getClipboardData(obj: {
  1422. /**
  1423. * 接口调用成功的回调函数
  1424. */
  1425. success?: Function;
  1426. /**
  1427. * 接口调用失败的回调函数
  1428. */
  1429. fail?: Function;
  1430. /**
  1431. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1432. */
  1433. complete?: Function;
  1434. }): void;
  1435. openBluetoothAdapter(obj: {
  1436. /**
  1437. * 成功则返回成功初始化信息
  1438. */
  1439. success: Function;
  1440. /**
  1441. * 接口调用失败的回调函数
  1442. */
  1443. fail?: Function;
  1444. /**
  1445. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1446. */
  1447. complete?: Function;
  1448. }): void;
  1449. closeBluetoothAdapter(obj: {
  1450. /**
  1451. * 成功则返回成功关闭模块信息
  1452. */
  1453. success: Function;
  1454. /**
  1455. * 接口调用失败的回调函数
  1456. */
  1457. fail?: Function;
  1458. /**
  1459. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1460. */
  1461. complete?: Function;
  1462. }): void;
  1463. getBluetoothAdapterState(obj: {
  1464. /**
  1465. * 成功则返回本机蓝牙适配器状态
  1466. */
  1467. success: Function;
  1468. /**
  1469. * 接口调用失败的回调函数
  1470. */
  1471. fail?: Function;
  1472. /**
  1473. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1474. */
  1475. complete?: Function;
  1476. }): void;
  1477. onBluetoothAdapterStateChange(callback: Function): void;
  1478. startBluetoothDevicesDiscovery(obj: {
  1479. /**
  1480. * 蓝牙设备主 service 的 uuid 列表
  1481. */
  1482. services?: Array<any>;
  1483. /**
  1484. * 是否允许重复上报同一设备, 如果允许重复上报,则onDeviceFound 方法会多次上报同一设备,但是 RSSI 值会有不同
  1485. */
  1486. allowDuplicatesKey?: boolean;
  1487. /**
  1488. * 上报设备的间隔,默认为0,意思是找到新设备立即上报,否则根据传入的间隔上报
  1489. */
  1490. interval?: number;
  1491. /**
  1492. * 成功则返回本机蓝牙适配器状态
  1493. */
  1494. success: Function;
  1495. /**
  1496. * 接口调用失败的回调函数
  1497. */
  1498. fail?: Function;
  1499. /**
  1500. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1501. */
  1502. complete?: Function;
  1503. }): void;
  1504. stopBluetoothDevicesDiscovery(obj: {
  1505. /**
  1506. * 成功则返回本机蓝牙适配器状态
  1507. */
  1508. success: Function;
  1509. /**
  1510. * 接口调用失败的回调函数
  1511. */
  1512. fail?: Function;
  1513. /**
  1514. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1515. */
  1516. complete?: Function;
  1517. }): void;
  1518. getBluetoothDevices(obj: {
  1519. /**
  1520. * 成功则返回本机蓝牙适配器状态
  1521. */
  1522. success: Function;
  1523. /**
  1524. * 接口调用失败的回调函数
  1525. */
  1526. fail?: Function;
  1527. /**
  1528. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1529. */
  1530. complete?: Function;
  1531. }): void;
  1532. onBluetoothDeviceFound(callback: Function): void;
  1533. getConnectedBluetoothDevices(obj: {
  1534. /**
  1535. * 蓝牙设备主 service 的 uuid 列表
  1536. */
  1537. services: Array<any>;
  1538. /**
  1539. * 成功则返回本机蓝牙适配器状态
  1540. */
  1541. success: Function;
  1542. /**
  1543. * 接口调用失败的回调函数
  1544. */
  1545. fail?: Function;
  1546. /**
  1547. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1548. */
  1549. complete?: Function;
  1550. }): void;
  1551. createBLEConnection(obj: {
  1552. /**
  1553. * 蓝牙设备 id,参考 getDevices 接口
  1554. */
  1555. deviceId: string;
  1556. /**
  1557. * 成功则返回本机蓝牙适配器状态
  1558. */
  1559. success: Function;
  1560. /**
  1561. * 接口调用失败的回调函数
  1562. */
  1563. fail?: Function;
  1564. /**
  1565. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1566. */
  1567. complete?: Function;
  1568. }): void;
  1569. closeBLEConnection(obj: {
  1570. /**
  1571. * 蓝牙设备 id,参考 getDevices 接口
  1572. */
  1573. deviceId: string;
  1574. /**
  1575. * 成功则返回本机蓝牙适配器状态
  1576. */
  1577. success: Function;
  1578. /**
  1579. * 接口调用失败的回调函数
  1580. */
  1581. fail?: Function;
  1582. /**
  1583. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1584. */
  1585. complete?: Function;
  1586. }): void;
  1587. getBLEDeviceServices(obj: {
  1588. /**
  1589. * 蓝牙设备 id,参考 getDevices 接口
  1590. */
  1591. deviceId: string;
  1592. /**
  1593. * 成功则返回本机蓝牙适配器状态
  1594. */
  1595. success: Function;
  1596. /**
  1597. * 接口调用失败的回调函数
  1598. */
  1599. fail?: Function;
  1600. /**
  1601. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1602. */
  1603. complete?: Function;
  1604. }): void;
  1605. getBLEDeviceCharacteristics(obj: {
  1606. /**
  1607. * 蓝牙设备 id,参考 device 对象
  1608. */
  1609. deviceId: string;
  1610. /**
  1611. * 蓝牙服务 uuid
  1612. */
  1613. serviceId: string;
  1614. /**
  1615. * 成功则返回本机蓝牙适配器状态
  1616. */
  1617. success: Function;
  1618. /**
  1619. * 接口调用失败的回调函数
  1620. */
  1621. fail?: Function;
  1622. /**
  1623. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1624. */
  1625. complete?: Function;
  1626. }): void;
  1627. readBLECharacteristicValue(obj: {
  1628. /**
  1629. * 蓝牙设备 id,参考 device 对象
  1630. */
  1631. deviceId: string;
  1632. /**
  1633. * 蓝牙特征值对应服务的 uuid
  1634. */
  1635. serviceId: string;
  1636. /**
  1637. * 蓝牙特征值的 uuid
  1638. */
  1639. characteristicId: string;
  1640. /**
  1641. * 成功则返回本机蓝牙适配器状态
  1642. */
  1643. success: Function;
  1644. /**
  1645. * 接口调用失败的回调函数
  1646. */
  1647. fail?: Function;
  1648. /**
  1649. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1650. */
  1651. complete?: Function;
  1652. }): void;
  1653. writeBLECharacteristicValue(obj: {
  1654. /**
  1655. * 蓝牙设备 id,参考 device 对象
  1656. */
  1657. deviceId: string;
  1658. /**
  1659. * 蓝牙特征值对应服务的 uuid
  1660. */
  1661. serviceId: string;
  1662. /**
  1663. * 蓝牙特征值的 uuid
  1664. */
  1665. characteristicId: string;
  1666. /**
  1667. * 蓝牙设备特征值对应的二进制值(注意:vConsole 无法打印出 ArrayBuffer 类型数据)
  1668. */
  1669. value: undefined;
  1670. /**
  1671. * 成功则返回本机蓝牙适配器状态
  1672. */
  1673. success: Function;
  1674. /**
  1675. * 接口调用失败的回调函数
  1676. */
  1677. fail?: Function;
  1678. /**
  1679. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1680. */
  1681. complete?: Function;
  1682. }): void;
  1683. notifyBLECharacteristicValueChange(obj: {
  1684. /**
  1685. * 蓝牙设备 id,参考 device 对象
  1686. */
  1687. deviceId: string;
  1688. /**
  1689. * 蓝牙特征值对应服务的 uuid
  1690. */
  1691. serviceId: string;
  1692. /**
  1693. * 蓝牙特征值的 uuid
  1694. */
  1695. characteristicId: string;
  1696. /**
  1697. * true: 启用 notify; false: 停用 notify
  1698. */
  1699. state: boolean;
  1700. /**
  1701. * 成功则返回本机蓝牙适配器状态
  1702. */
  1703. success: Function;
  1704. /**
  1705. * 接口调用失败的回调函数
  1706. */
  1707. fail?: Function;
  1708. /**
  1709. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1710. */
  1711. complete?: Function;
  1712. }): void;
  1713. onBLEConnectionStateChange(callback: Function): void;
  1714. onBLECharacteristicValueChange(callback: Function): void;
  1715. startBeaconDiscovery(obj: {
  1716. /**
  1717. * iBeacon设备广播的 uuids
  1718. */
  1719. uuids: string[];
  1720. /**
  1721. * 接口调用成功的回调函数
  1722. */
  1723. success?: Function;
  1724. /**
  1725. * 接口调用失败的回调函数
  1726. */
  1727. fail?: Function;
  1728. /**
  1729. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1730. */
  1731. complete?: Function;
  1732. }): void;
  1733. stopBeaconDiscovery(obj: {
  1734. /**
  1735. * 接口调用成功的回调函数
  1736. */
  1737. success?: Function;
  1738. /**
  1739. * 接口调用失败的回调函数
  1740. */
  1741. fail?: Function;
  1742. /**
  1743. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1744. */
  1745. complete?: Function;
  1746. }): void;
  1747. getBeacons(obj: {
  1748. /**
  1749. * 接口调用成功的回调函数
  1750. */
  1751. success?: Function;
  1752. /**
  1753. * 接口调用失败的回调函数
  1754. */
  1755. fail?: Function;
  1756. /**
  1757. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1758. */
  1759. complete?: Function;
  1760. }): void;
  1761. onBeaconUpdate(callback: Function): void;
  1762. onBeaconServiceChange(callback: Function): void;
  1763. onUserCaptureScreen(callback: Function): void;
  1764. addPhoneContact(obj: {
  1765. /**
  1766. * 头像本地文件路径
  1767. */
  1768. photoFilePath?: string;
  1769. /**
  1770. * 昵称
  1771. */
  1772. nickName?: string;
  1773. /**
  1774. * 姓氏
  1775. */
  1776. lastName?: string;
  1777. /**
  1778. * 中间名
  1779. */
  1780. middleName?: string;
  1781. /**
  1782. * 名字
  1783. */
  1784. firstName: string;
  1785. /**
  1786. * 备注
  1787. */
  1788. remark?: string;
  1789. /**
  1790. * 手机号
  1791. */
  1792. mobilePhoneNumber?: string;
  1793. /**
  1794. * 微信号
  1795. */
  1796. weChatNumber?: string;
  1797. /**
  1798. * 联系地址国家
  1799. */
  1800. addressCountry?: string;
  1801. /**
  1802. * 联系地址省份
  1803. */
  1804. addressState?: string;
  1805. /**
  1806. * 联系地址城市
  1807. */
  1808. addressCity?: string;
  1809. /**
  1810. * 联系地址街道
  1811. */
  1812. addressStreet?: string;
  1813. /**
  1814. * 联系地址邮政编码
  1815. */
  1816. addressPostalCode?: string;
  1817. /**
  1818. * 公司
  1819. */
  1820. organization?: string;
  1821. /**
  1822. * 职位
  1823. */
  1824. title?: string;
  1825. /**
  1826. * 工作传真
  1827. */
  1828. workFaxNumber?: string;
  1829. /**
  1830. * 工作电话
  1831. */
  1832. workPhoneNumber?: string;
  1833. /**
  1834. * 公司电话
  1835. */
  1836. hostNumber?: string;
  1837. /**
  1838. * 电子邮件
  1839. */
  1840. email?: string;
  1841. /**
  1842. * 网站
  1843. */
  1844. url?: string;
  1845. /**
  1846. * 工作地址国家
  1847. */
  1848. workAddressCountry?: string;
  1849. /**
  1850. * 工作地址省份
  1851. */
  1852. workAddressState?: string;
  1853. /**
  1854. * 工作地址城市
  1855. */
  1856. workAddressCity?: string;
  1857. /**
  1858. * 工作地址街道
  1859. */
  1860. workAddressStreet?: string;
  1861. /**
  1862. * 工作地址邮政编码
  1863. */
  1864. workAddressPostalCode?: string;
  1865. /**
  1866. * 住宅传真
  1867. */
  1868. homeFaxNumber?: string;
  1869. /**
  1870. * 住宅电话
  1871. */
  1872. homePhoneNumber?: string;
  1873. /**
  1874. * 住宅地址国家
  1875. */
  1876. homeAddressCountry?: string;
  1877. /**
  1878. * 住宅地址省份
  1879. */
  1880. homeAddressState?: string;
  1881. /**
  1882. * 住宅地址城市
  1883. */
  1884. homeAddressCity?: string;
  1885. /**
  1886. * 住宅地址街道
  1887. */
  1888. homeAddressStreet?: string;
  1889. /**
  1890. * 住宅地址邮政编码
  1891. */
  1892. homeAddressPostalCode?: string;
  1893. /**
  1894. * 接口调用成功
  1895. */
  1896. success?: Function;
  1897. /**
  1898. * 接口调用失败的回调函数
  1899. */
  1900. fail?: Function;
  1901. /**
  1902. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1903. */
  1904. complete?: Function;
  1905. }): void;
  1906. // # 界面 #
  1907. /**
  1908. * 显示消息提示框
  1909. */
  1910. showToast(obj: {
  1911. /**
  1912. * 提示的内容
  1913. */
  1914. title: string;
  1915. /**
  1916. * 图标,有效值 "success", "loading"
  1917. */
  1918. icon?: string;
  1919. /**
  1920. * 自定义图标的本地路径,image 的优先级高于 icon
  1921. */
  1922. image?: string;
  1923. /**
  1924. * 提示的延迟时间,单位毫秒,默认:1500
  1925. */
  1926. duration?: number;
  1927. /**
  1928. * 是否显示透明蒙层,防止触摸穿透,默认:false
  1929. */
  1930. mask?: boolean;
  1931. /**
  1932. * 接口调用成功的回调函数
  1933. */
  1934. success?: Function;
  1935. /**
  1936. * 接口调用失败的回调函数
  1937. */
  1938. fail?: Function;
  1939. /**
  1940. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1941. */
  1942. complete?: Function;
  1943. }): void;
  1944. showLoading(obj: {
  1945. /**
  1946. * 提示的内容
  1947. */
  1948. title: string;
  1949. /**
  1950. * 是否显示透明蒙层,防止触摸穿透,默认:false
  1951. */
  1952. mask?: boolean;
  1953. /**
  1954. * 接口调用成功的回调函数
  1955. */
  1956. success?: Function;
  1957. /**
  1958. * 接口调用失败的回调函数
  1959. */
  1960. fail?: Function;
  1961. /**
  1962. * 接口调用结束的回调函数(调用成功、失败都会执行)
  1963. */
  1964. complete?: Function;
  1965. }): void;
  1966. /**
  1967. * 隐藏消息提示框
  1968. */
  1969. hideToast(): void;
  1970. hideLoading(): void;
  1971. /**
  1972. * ​显示模态弹窗
  1973. */
  1974. showModal(obj: {
  1975. /**
  1976. * 提示的标题
  1977. */
  1978. title: string;
  1979. /**
  1980. * 提示的内容
  1981. */
  1982. content: string;
  1983. /**
  1984. * 是否显示取消按钮,默认为 true
  1985. */
  1986. showCancel?: boolean;
  1987. /**
  1988. * 取消按钮的文字,默认为"取消",最多 4 个字符
  1989. */
  1990. cancelText?: string;
  1991. /**
  1992. * 取消按钮的文字颜色,默认为"#000000"
  1993. */
  1994. cancelColor?: undefined;
  1995. /**
  1996. * 确定按钮的文字,默认为"确定",最多 4 个字符
  1997. */
  1998. confirmText?: string;
  1999. /**
  2000. * 确定按钮的文字颜色,默认为"#3CC51F"
  2001. */
  2002. confirmColor?: undefined;
  2003. /**
  2004. * 接口调用成功的回调函数
  2005. */
  2006. success?: Function;
  2007. /**
  2008. * 接口调用失败的回调函数
  2009. */
  2010. fail?: Function;
  2011. /**
  2012. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2013. */
  2014. complete?: Function;
  2015. }): void;
  2016. /**
  2017. * ​显示操作菜单
  2018. */
  2019. showActionSheet(obj: {
  2020. /**
  2021. * 按钮的文字数组,数组长度最大为6个
  2022. */
  2023. itemList: undefined;
  2024. /**
  2025. * 按钮的文字颜色,默认为"#000000"
  2026. */
  2027. itemColor?: undefined;
  2028. /**
  2029. * 接口调用成功的回调函数,详见返回参数说明
  2030. */
  2031. success?: Function;
  2032. /**
  2033. * 接口调用失败的回调函数
  2034. */
  2035. fail?: Function;
  2036. /**
  2037. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2038. */
  2039. complete?: Function;
  2040. }): void;
  2041. setTopBarText(obj: {
  2042. /**
  2043. * 置顶栏文字内容
  2044. */
  2045. text: string;
  2046. /**
  2047. * 接口调用成功的回调函数
  2048. */
  2049. success?: Function;
  2050. /**
  2051. * 接口调用失败的回调函数
  2052. */
  2053. fail?: Function;
  2054. /**
  2055. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2056. */
  2057. complete?: Function;
  2058. }): void;
  2059. /**
  2060. * 动态设置当前页面的标题。
  2061. */
  2062. setNavigationBarTitle(obj: {
  2063. /**
  2064. * 页面标题
  2065. */
  2066. title: string;
  2067. /**
  2068. * 接口调用成功的回调函数
  2069. */
  2070. success?: Function;
  2071. /**
  2072. * 接口调用失败的回调函数
  2073. */
  2074. fail?: Function;
  2075. /**
  2076. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2077. */
  2078. complete?: Function;
  2079. }): void;
  2080. /**
  2081. * 在当前页面显示导航条加载动画。
  2082. */
  2083. showNavigationBarLoading(): void;
  2084. /**
  2085. * 隐藏导航条加载动画。
  2086. */
  2087. hideNavigationBarLoading(): void;
  2088. /**
  2089. * 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
  2090. */
  2091. navigateTo(obj: {
  2092. /**
  2093. * 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'
  2094. */
  2095. url: string;
  2096. /**
  2097. * 接口调用成功的回调函数
  2098. */
  2099. success?: Function;
  2100. /**
  2101. * 接口调用失败的回调函数
  2102. */
  2103. fail?: Function;
  2104. /**
  2105. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2106. */
  2107. complete?: Function;
  2108. }): void;
  2109. /**
  2110. * 关闭当前页面,跳转到应用内的某个页面。
  2111. */
  2112. redirectTo(obj: {
  2113. /**
  2114. * 需要跳转的应用内非 tabBar 的页面的路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'
  2115. */
  2116. url: string;
  2117. /**
  2118. * 接口调用成功的回调函数
  2119. */
  2120. success?: Function;
  2121. /**
  2122. * 接口调用失败的回调函数
  2123. */
  2124. fail?: Function;
  2125. /**
  2126. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2127. */
  2128. complete?: Function;
  2129. }): void;
  2130. reLaunch(obj: {
  2131. /**
  2132. * 需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数
  2133. */
  2134. url: string;
  2135. /**
  2136. * 接口调用成功的回调函数
  2137. */
  2138. success?: Function;
  2139. /**
  2140. * 接口调用失败的回调函数
  2141. */
  2142. fail?: Function;
  2143. /**
  2144. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2145. */
  2146. complete?: Function;
  2147. }): void;
  2148. /**
  2149. * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
  2150. */
  2151. switchTab(obj: {
  2152. /**
  2153. * 需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数
  2154. */
  2155. url: string;
  2156. /**
  2157. * 接口调用成功的回调函数
  2158. */
  2159. success?: Function;
  2160. /**
  2161. * 接口调用失败的回调函数
  2162. */
  2163. fail?: Function;
  2164. /**
  2165. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2166. */
  2167. complete?: Function;
  2168. }): void;
  2169. /**
  2170. * 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。
  2171. */
  2172. navigateBack(obj: {
  2173. /**
  2174. * 返回的页面数,如果 delta 大于现有页面数,则返回到首页。
  2175. */
  2176. delta?: number;
  2177. }): void;
  2178. /**
  2179. * 创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。
  2180. */
  2181. createAnimation(obj: {
  2182. /**
  2183. * 400
  2184. */
  2185. duration?: number;
  2186. /**
  2187. * "linear"
  2188. */
  2189. timingFunction?: string;
  2190. /**
  2191. * 0
  2192. */
  2193. delay?: number;
  2194. /**
  2195. * "50% 50% 0"
  2196. */
  2197. transformOrigin?: string;
  2198. }): IAnimation;
  2199. pageScrollTo(obj: {
  2200. /**
  2201. * 滚动到页面的目标位置(单位px)
  2202. */
  2203. scrollTop: number;
  2204. }): void;
  2205. /**
  2206. * 创建 canvas 绘图上下文(指定 canvasId).Tip: 需要指定 canvasId,该绘图上下文只作用于对应的 <canvas/>
  2207. */
  2208. createCanvasContext(canvasId: string): ICanvasContext;
  2209. /**
  2210. * 把当前画布的内容导出生成图片,并返回文件路径
  2211. */
  2212. canvasToTempFilePath(canvasId: string): void;
  2213. startPullDownRefresh(obj: {
  2214. /**
  2215. * 接口调用成功的回调函数
  2216. */
  2217. success?: Function;
  2218. /**
  2219. * 接口调用失败的回调函数
  2220. */
  2221. fail?: Function;
  2222. /**
  2223. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2224. */
  2225. complete?: Function;
  2226. }): void;
  2227. /**
  2228. * 停止当前页面下拉刷新。
  2229. */
  2230. stopPullDownRefresh(): void;
  2231. // # WXML节点信息 #
  2232. // # 第三方平台 #
  2233. getExtConfig(obj: {
  2234. /**
  2235. * 返回第三方平台自定义的数据
  2236. */
  2237. success?: Function;
  2238. /**
  2239. * 接口调用失败的回调函数
  2240. */
  2241. fail?: Function;
  2242. /**
  2243. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2244. */
  2245. complete?: Function;
  2246. }): void;
  2247. getExtConfigSync(): void;
  2248. // # 开放接口 #
  2249. /**
  2250. * 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。
  2251. */
  2252. login(obj: {
  2253. /**
  2254. * 接口调用成功的回调函数
  2255. */
  2256. success?: Function;
  2257. /**
  2258. * 接口调用失败的回调函数
  2259. */
  2260. fail?: Function;
  2261. /**
  2262. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2263. */
  2264. complete?: Function;
  2265. }): void;
  2266. /**
  2267. * 通过上述接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录态过期后开发者可以再调用wx.login获取新的用户登录态。
  2268. */
  2269. checkSession(obj: {
  2270. /**
  2271. * 接口调用成功的回调函数,登录态未过期
  2272. */
  2273. success?: Function;
  2274. /**
  2275. * 接口调用失败的回调函数,登录态已过期
  2276. */
  2277. fail?: Function;
  2278. /**
  2279. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2280. */
  2281. complete?: Function;
  2282. }): void;
  2283. authorize(obj: {
  2284. /**
  2285. * 需要获取权限的scope,详见 scope 列表
  2286. */
  2287. scope: string;
  2288. /**
  2289. * 接口调用成功的回调函数
  2290. */
  2291. success?: Function;
  2292. /**
  2293. * 接口调用失败的回调函数
  2294. */
  2295. fail?: Function;
  2296. /**
  2297. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2298. */
  2299. complete?: Function;
  2300. }): void;
  2301. /**
  2302. * 获取用户信息,withCredentials 为 true 时需要先调用 wx.login 接口。
  2303. */
  2304. getUserInfo(obj: {
  2305. /**
  2306. * 是否带上登录态信息
  2307. */
  2308. withCredentials?: boolean;
  2309. /**
  2310. * 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文
  2311. */
  2312. lang?: string;
  2313. /**
  2314. * 接口调用成功的回调函数
  2315. */
  2316. success?: Function;
  2317. /**
  2318. * 接口调用失败的回调函数
  2319. */
  2320. fail?: Function;
  2321. /**
  2322. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2323. */
  2324. complete?: Function;
  2325. }): void;
  2326. /**
  2327. * 发起微信支付。
  2328. */
  2329. requestPayment(obj: {
  2330. /**
  2331. * 时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间
  2332. */
  2333. timeStamp: string;
  2334. /**
  2335. * 随机字符串,长度为32个字符以下。
  2336. */
  2337. nonceStr: string;
  2338. /**
  2339. * 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*
  2340. */
  2341. package: string;
  2342. /**
  2343. * 签名算法,暂支持 MD5
  2344. */
  2345. signType: string;
  2346. /**
  2347. * 签名,具体签名方案参见小程序支付接口文档;
  2348. */
  2349. paySign: string;
  2350. /**
  2351. * 接口调用成功的回调函数
  2352. */
  2353. success?: Function;
  2354. /**
  2355. * 接口调用失败的回调函数
  2356. */
  2357. fail?: Function;
  2358. /**
  2359. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2360. */
  2361. complete?: Function;
  2362. }): void;
  2363. chooseAddress(obj: {
  2364. /**
  2365. * 返回用户选择的收货地址信息
  2366. */
  2367. success?: Function;
  2368. /**
  2369. * 接口调用失败的回调函数
  2370. */
  2371. fail?: Function;
  2372. /**
  2373. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2374. */
  2375. complete?: Function;
  2376. }): void;
  2377. addCard(obj: {
  2378. /**
  2379. * 需要添加的卡券列表,列表内对象说明请参见请求对象说明
  2380. */
  2381. cardList: undefined;
  2382. /**
  2383. * 接口调用成功的回调函数
  2384. */
  2385. success?: Function;
  2386. /**
  2387. * 接口调用失败的回调函数
  2388. */
  2389. fail?: Function;
  2390. /**
  2391. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2392. */
  2393. complete?: Function;
  2394. }): void;
  2395. openCard(obj: {
  2396. /**
  2397. * 需要打开的卡券列表,列表内参数详见openCard 请求对象说明
  2398. */
  2399. cardList: undefined;
  2400. /**
  2401. * 接口调用成功的回调函数
  2402. */
  2403. success?: Function;
  2404. /**
  2405. * 接口调用失败的回调函数
  2406. */
  2407. fail?: Function;
  2408. /**
  2409. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2410. */
  2411. complete?: Function;
  2412. }): void;
  2413. openSetting(obj: {
  2414. /**
  2415. * 接口调用成功的回调函数,返回内容详见返回参数说明。
  2416. */
  2417. success?: Function;
  2418. /**
  2419. * 接口调用失败的回调函数
  2420. */
  2421. fail?: Function;
  2422. /**
  2423. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2424. */
  2425. complete?: Function;
  2426. }): void;
  2427. getSetting(obj: {
  2428. /**
  2429. * 接口调用成功的回调函数,返回内容详见返回参数说明。
  2430. */
  2431. success?: Function;
  2432. /**
  2433. * 接口调用失败的回调函数
  2434. */
  2435. fail?: Function;
  2436. /**
  2437. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2438. */
  2439. complete?: Function;
  2440. }): void;
  2441. getWeRunData(obj: {
  2442. /**
  2443. * 接口调用成功的回调函数
  2444. */
  2445. success?: Function;
  2446. /**
  2447. * 接口调用失败的回调函数
  2448. */
  2449. fail?: Function;
  2450. /**
  2451. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2452. */
  2453. complete?: Function;
  2454. }): void;
  2455. navigateToMiniProgram(obj: {
  2456. /**
  2457. * 要打开的小程序 appId
  2458. */
  2459. appId: string;
  2460. /**
  2461. * 打开的页面路径,如果为空则打开首页
  2462. */
  2463. path?: string;
  2464. /**
  2465. * 需要传递给目标小程序的数据,目标小程序可在 App.onLaunch(),App.onShow() 中获取到这份数据。详情
  2466. */
  2467. extraData?: any;
  2468. /**
  2469. * 要打开的小程序版本,有效值 develop(开发版),trial(体验版),release(正式版) ,仅在当前小程序为开发版或体验版时此参数有效;如果当前小程序是体验版或正式版,则打开的小程序必定是正式版。默认值 release
  2470. */
  2471. envVersion?: string;
  2472. /**
  2473. * 接口调用成功的回调函数
  2474. */
  2475. success?: Function;
  2476. /**
  2477. * 接口调用失败的回调函数
  2478. */
  2479. fail?: Function;
  2480. /**
  2481. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2482. */
  2483. complete?: Function;
  2484. }): void;
  2485. chooseInvoiceTitle(obj: {
  2486. /**
  2487. * 接口调用成功的回调函数
  2488. */
  2489. success?: Function;
  2490. /**
  2491. * 接口调用失败的回调函数
  2492. */
  2493. fail?: Function;
  2494. /**
  2495. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2496. */
  2497. complete?: Function;
  2498. }): void;
  2499. checkIsSupportSoterAuthentication(obj: {
  2500. /**
  2501. * 接口调用成功的回调函数
  2502. */
  2503. success?: Function;
  2504. /**
  2505. * 接口调用失败的回调函数
  2506. */
  2507. fail?: Function;
  2508. /**
  2509. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2510. */
  2511. complete?: Function;
  2512. }): void;
  2513. // # 数据 #
  2514. /**
  2515. * 自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。
  2516. */
  2517. reportAnalytics(eventName: string, data: string, ): void;
  2518. // # 拓展接口 #
  2519. arrayBufferToBase64(arrayBuffer: string): void;
  2520. base64ToArrayBuffer(base64: string): void;
  2521. // # 调试接口 #
  2522. setEnableDebug(obj: {
  2523. /**
  2524. * 是否打开调试
  2525. */
  2526. enableDebug: boolean;
  2527. /**
  2528. * 接口调用成功的回调函数
  2529. */
  2530. success?: Function;
  2531. /**
  2532. * 接口调用失败的回调函数
  2533. */
  2534. fail?: Function;
  2535. /**
  2536. * 接口调用结束的回调函数(调用成功、失败都会执行)
  2537. */
  2538. complete?: Function;
  2539. }): void;
  2540. }