From 24d7cb250619a71a93753e668d57024d7cf85ec4 Mon Sep 17 00:00:00 2001 From: nebulaliu Date: Fri, 25 Oct 2024 16:03:58 +0800 Subject: [PATCH] Auto-publish release WXSDK. --- .DS_Store.meta | 7 + Editor/MiniGameConfig.asset | 2 +- Editor/MiniGameConfig.asset.meta | 2 +- Editor/WXPluginVersion.cs | 4 +- Editor/wx-editor.dll | Bin 228864 -> 228864 bytes Editor/wx-editor.xml.meta | 2 +- Runtime/.DS_Store.meta | 7 + Runtime/Plugins.meta | 2 +- Runtime/Plugins/LitJson.dll | Bin 62464 -> 60416 bytes Runtime/Plugins/SDK-Call-JS-Old.jslib | 3 + Runtime/Plugins/SDK-Call-JS.jslib | 1052 +--- Runtime/Plugins/wx-perf.dll | Bin 54784 -> 55296 bytes Runtime/Plugins/wx-perf.pdb.meta | 7 + Runtime/Plugins/wx-runtime-editor.dll | Bin 286208 -> 275968 bytes Runtime/Plugins/wx-runtime-editor.xml | 981 ++-- Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 286208 -> 265728 bytes Runtime/Plugins/wx-runtime.xml | 981 ++-- Runtime/Plugins/wx-runtime.xml.meta | 2 +- Runtime/WX.cs | 68 +- Runtime/WXBase.cs | 8 + Runtime/wechat-default/check-version.js.meta | 2 +- .../wechat-default/data-package/game.js.meta | 2 +- Runtime/wechat-default/events.js.meta | 2 +- Runtime/wechat-default/game.js.meta | 2 +- Runtime/wechat-default/game.json.meta | 2 +- .../wechat-default/images/background.jpg.meta | 2 +- .../wechat-default/images/unity_logo.png.meta | 2 +- .../open-data/data/index.js.meta | 2 +- .../open-data/data/utils.js.meta | 2 +- .../wechat-default/open-data/index.js.meta | 2 +- .../wechat-default/open-data/loading.js.meta | 2 +- .../open-data/render/image/avatar.png.meta | 2 +- .../open-data/render/image/button1.png.meta | 2 +- .../open-data/render/image/button2.png.meta | 2 +- .../open-data/render/image/button3.png.meta | 2 +- .../open-data/render/image/loading.png.meta | 2 +- .../open-data/render/image/nameBg.png.meta | 2 +- .../render/image/rankAvatar.png.meta | 2 +- .../open-data/render/image/rankBg.png.meta | 2 +- .../open-data/render/image/shareBg.png.meta | 2 +- .../open-data/render/image/shareBg2.png.meta | 2 +- .../render/styles/friendRank.js.meta | 2 +- .../open-data/render/styles/tips.js.meta | 2 +- .../open-data/render/tpls/friendRank.js.meta | 2 +- .../open-data/render/tpls/tips.js.meta | 2 +- Runtime/wechat-default/plugin-config.js.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../wechat-default/project.config.json.meta | 2 +- Runtime/wechat-default/texture-config.js.meta | 2 +- .../wechat-default/unity-namespace.js.meta | 2 +- .../unity-sdk/TCPSocket/index.js.meta | 2 +- .../unity-sdk/UDPSocket/index.js.meta | 2 +- Runtime/wechat-default/unity-sdk/ad.js.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/authorize.js.meta | 2 +- .../unity-sdk/bluetooth/index.js.meta | 2 +- .../wechat-default/unity-sdk/camera.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../wechat-default/unity-sdk/canvas.js.meta | 2 +- Runtime/wechat-default/unity-sdk/chat.js.meta | 2 +- Runtime/wechat-default/unity-sdk/cloud.js | 2 +- .../wechat-default/unity-sdk/cloud.js.meta | 2 +- Runtime/wechat-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fix.js.meta | 2 +- .../unity-sdk/font/fix-cmap.js.meta | 2 +- .../unity-sdk/font/index.js.meta | 2 +- .../unity-sdk/font/read-metrics.js.meta | 2 +- .../unity-sdk/font/split-sc.js.meta | 2 +- .../unity-sdk/font/util.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fs.js.meta | 2 +- .../unity-sdk/game-club.js.meta | 2 +- .../unity-sdk/game-recorder.js.meta | 2 +- .../unity-sdk/gyroscope/index.js.meta | 2 +- .../wechat-default/unity-sdk/index.js.meta | 2 +- .../wechat-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/open-data.js.meta | 2 +- .../wechat-default/unity-sdk/recorder.js.meta | 2 +- Runtime/wechat-default/unity-sdk/resType.js | 1 + .../wechat-default/unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../wechat-default/unity-sdk/response.js.meta | 2 +- Runtime/wechat-default/unity-sdk/sdk.js | 4536 +---------------- Runtime/wechat-default/unity-sdk/sdk.js.meta | 2 +- .../wechat-default/unity-sdk/share.js.meta | 2 +- .../wechat-default/unity-sdk/storage.js.meta | 2 +- .../wechat-default/unity-sdk/texture.js.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../unity-sdk/upload-file.js.meta | 2 +- .../wechat-default/unity-sdk/userinfo.js.meta | 2 +- Runtime/wechat-default/unity-sdk/util.js | 3 + Runtime/wechat-default/unity-sdk/util.js.meta | 2 +- .../wechat-default/unity-sdk/utils.js.meta | 2 +- .../wechat-default/unity-sdk/video.js.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/wechat-default/wasmcode/game.js.meta | 2 +- Runtime/wechat-default/weapp-adapter.js.meta | 2 +- .../workers/response/index.js.meta | 2 +- WebGLTemplates/WXTemplate/index.html | 370 +- WebGLTemplates/WXTemplate2020/index.html | 370 +- WebGLTemplates/WXTemplate2022/index.html | 370 +- package.json | 2 +- 112 files changed, 1588 insertions(+), 7362 deletions(-) create mode 100644 .DS_Store.meta create mode 100644 Runtime/.DS_Store.meta create mode 100644 Runtime/Plugins/wx-perf.pdb.meta diff --git a/.DS_Store.meta b/.DS_Store.meta new file mode 100644 index 00000000..86011706 --- /dev/null +++ b/.DS_Store.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a1162531dca837b3d59a10b953b4dca +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Editor/MiniGameConfig.asset b/Editor/MiniGameConfig.asset index 3f2ac660..a0cd02f4 100644 --- a/Editor/MiniGameConfig.asset +++ b/Editor/MiniGameConfig.asset @@ -62,7 +62,7 @@ MonoBehaviour: enableRenderAnalysis: 0 iOSAutoGCInterval: 10000 enableIOSPerformancePlus: 0 - brotliMT: 0 + brotliMT: 1 CompressTexture: halfSize: 0 useDXT5: 0 diff --git a/Editor/MiniGameConfig.asset.meta b/Editor/MiniGameConfig.asset.meta index 53e38aac..e459d3bb 100644 --- a/Editor/MiniGameConfig.asset.meta +++ b/Editor/MiniGameConfig.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fe134d53b5bcc45a2a2cde4341229134 +guid: 03b770b9ec95b45a784257fa9800a500 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Editor/WXPluginVersion.cs b/Editor/WXPluginVersion.cs index 2944906a..f63aa21a 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -1,8 +1,8 @@ -namespace WeChatWASM +namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202410210239"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202410250803"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index dd0b76ae10d577bf120f433074726c5b546594e9..09627a54e3388e730df6a1a35f41c15be0bf1c72 100644 GIT binary patch delta 82272 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

O*6wC?O_inkX`u6bc;GyoW>F6I@9uyqn719ym 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 c<<%L=7M@b7%la#HkHq(>as&7!egfb#jGBY9> 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

iIw^rM2sgBukOv`9s>*K*@ZnDz8W3lbyZ*VR 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 St8|a#?Myjwh;E7EQ~JLtk^MdZ diff --git a/Editor/wx-editor.xml.meta b/Editor/wx-editor.xml.meta index c59ecda2..37d43caf 100644 --- a/Editor/wx-editor.xml.meta +++ b/Editor/wx-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bb654cc867f7f01422a0f96772382a10 +guid: 9817d1f320f94a7e94b8c7769e8526b2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/.DS_Store.meta b/Runtime/.DS_Store.meta new file mode 100644 index 00000000..910ec2a8 --- /dev/null +++ b/Runtime/.DS_Store.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b35c8d24cebb56b079ac7ceb70f18c94 +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Runtime/Plugins.meta b/Runtime/Plugins.meta index 53b88058..c445063f 100644 --- a/Runtime/Plugins.meta +++ b/Runtime/Plugins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 286898b0c16c642bd8c6d58655b56db7 +guid: bf1ef2d6a22a9416ca1c03df5292b33a folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/Plugins/LitJson.dll b/Runtime/Plugins/LitJson.dll index 93d00558990d0002f1cb392e03cc714308a1e38a..d1ce0182add6a3d117689374004e10617a2ae6df 100644 GIT binary patch literal 60416 zcmd443wT^r)i=J*naRv#W|C$yxix7s>3!&=A@?R+n=368TG|3FZAsH~+6K~`Fq6=h zkW%iqf}n_iXaT8!A|D_s2r43=AYxGzR9*xD1#d4XDkzr!Z>_!0nUhOX{J!`9JzpQP zX0Nr^UVH7e*Is+=ea;Lgo_;NPh{%h-k3J%L2%r3Kk-*8pZdB*SzL`r8X8&l$L&nk{ z%~-XyH(fE1vbLnUw^j6X_xD?a6&sTksiFRg-u{aAWh*PTS(}noIXS`ETJ-V`qNRq1 z9{;O#somSFG_xXPR1>`cice8X zQ6}NvqlQ7txB$5qvmwU*TVzlev`X+bjjfvuuOJGz>I1+RyYQ;Pk$Z~X=Ubuw11 zH!%5Efzec@(y1O`q8oISiTbUox8Wj8S5+$6XMvG*CFm?R_`S`cJ{J+Sj;0X3gK_ac z*3G0Wdg(HvRXd3kRjU3Y5Un;Sf);2WAv3-eGh@O0!C-=X^FfbRn=}QV7%J+A^D&^3 z1BR-dplI^Eu7~n2E#$JqZt~rcRd97M|s63W(XPo1B zJXW2}$u?0wrfpUPd14UTmdaMjmawhMmde&xyN<14&~f#;J?m*j4^dy>sxQMBR$&ZT zu5qU8nE^8gL0+o?NGMV4w;E9hlP}+lFGR`0N(mDAt!8{Kc%J(uY+_dmcGfko`TJVWqgUKT-L zt%@AH zr*a#N&TfMoV4^l`>P#D~88mR(lvd@c4v`3;al$A%lU?Wb098%S7VgmU*O+83@ZPW0@@KOqR*QT{3xWSP!;LR+7iK|V<(QJQr`&p*V^R6}-N3z>Y>_^i*8QmN|I)j{WCXvjx z9_V%eli1~=+fhpbmWytODv44q`ly&=(`9a8A%0mpKFf+JiKOW@QGX_LSBj9K{HG8tdQyRs}w7rOPK}h30O#>fC4uE>r#be1Lf)KU|QWRw3EW?!;AWjCsDH(exfp#3i za74n^g(~huSA|mB9MAG24w=*qc}Q$+d3>(&IgMZ#Ba~=U@`_|D45glTB$&l&GfSTg zZAWA*=@ndLwROKr1nGRzq*Ku!Y;O0*XG-Z$^v9w@e@&zNo8@)ZLW%B=&l)4#LXTUu zlTLU{Rp_If`|uQqcyB={5%UZotv1zup6wZAB$UYZq>&i-bZqBy%^o-$qBQhVZF3>S zN*M6*ra@GhmY@0kl~MAT798HED^HV369gDtDg#_OM_L{sl{kj_kSR!IHdoG*%IQ)G zeSDH5NHxahvksH$0~m~H;b`aMWKy-pV)R+_rTW)W4H3SmFXF3QMINh)E6|3+XVjl4 zj`*#WTnt14GHg%059|aolIY-qS6?ZL_=je|^wI1{c4Z)vtxtd+YXM72oNro?=Zgj- z!OAq`W7UZKSu8Y^XpDqJ{yyw1Ml?*G{BRtn(V(mmtA?3DIfW@~blp3lm304IbRU|y z`@^Msns2~CO?sMU|B1IGE+1yJ^%+v;`G)RPA#>)@2Okw>RE+RhbJ4e+Vp+#GfFEsm zjwSUrFQJ^Hk3z;Ty zHDRBHeq|70A{^iM7loRh2F)WeL9Hy=n=q&&H5CbzsxGT5RUG3}uY^$y-whDNoeOa~ z{IE;1*LJ|!`T9Ywwcr<$-XJQ_H}O{re)uFc9Su+%YLeBUjz9vf(_w{B(=62LLy6c( zlfy#hP0%yU&{`|pe}iE7B0`~Z{0@wTch?G#cb{3Cr?HPd`sn;K517zC>W|=d1L{8l z4)Z)LT?phBz43J-@e3|G*J|<}kkJw1wvSg(<*`uG-I2yz9q}si7KIY0c%&Ddn<{aM zMdo?jT6G;?&pjt9&GWFLL1P#{Lue)Dd7MytB(08j35|tvkhAkP7}}1blF{*6xC7eG z&d@y)0JEB|@`X(B& zfOt+43(O*QCYo&)ovDsKr6&7<{8J~YZ1C`q5{Lm3$7TOH0UQWaJPt&0ua3_O$w}0v zH(=yJUwSG+LC9ZZML8sxeigw?pVf_OwT7j+Tvy3HIRkPrOsoSdA8mpjyRD8tNVG*3 zuQRsWRro}luyjJ_vjTz^Oh3nYt6h_Uu85DF==qr*~X)=C~R;FX^iP=0?x&>4Z@@ zeREp%o2ju?PP6$4zFK&di3^~!R7cvLyd02*vOS@Tw}3qj4p^D9pEoZ~Yhg;94Y^Wm zHJ9C)vCO*EV~3f&GHhXCY`(G&mbpHY4I`|$co-8N>~I-95aSN62UlkFU~HToSmmxh z7<1`?et4`%$y_{)X`U}b5B`@v9wXlkZ}X}Wd`_1jL6;IvX#q+U+q4^5m^avVS|O7RrakcD~EX)aYbC9G<1dXQ;Y2fBnX!Se+ z%Pd$B-vNj%GCQA&<5zGkSa*V!Qxx?ktn7&Q=4cj0vaEAKOP!5&@nMu?lQ9!ZP;nlk zNXf40MNW$g zcd_}S!J=p=63h?9&j%X@qXy`+b_@E7cP_n>N3Y~WLP+I;@e7#x@_gbPis&_p{Dr*L z=-8y6)2t8pdJyLc*y|413-bqi@vNBEg=i=Cx&{?&uWVSrObt(Lp{rThd`e%0R`E}a zF;~+*^f8geI>0R!JAp?n2Ez{P7>xH(Gm(r0Y=a#$+F+cIx(s#|cbjO;_Z=wo^W6F( zStB@oc)1`Z9YGrAMNGT~j3DvMMSRx9_`tX`c0TrG?B$qkOaRi`qG&j=G!lx0Z;s|r zey*0C8_7|!bBjlcSSkqoTr@bUj~vxUuH8o%a~Y0=BOy%YJ-c|_M5h!*^CDC7^PI^P z>-#J?B(%y*W*#PUianWXE_WG`PZ)YG)5feD3}-GmH^Mr?Tw(=aE-!~LnM*z_q~Xo{ zphmnoj8wHVkbQI13k$e>S!RaM6J}yoewH3|R>Z3YomC`*W+PrHdS(}|&dJ8a)jnw3 z&0iD^Bx)l5NZ{sZHsuGkh+rgJi3lpY`659rB7)0vULp}c#C(4jhY~SeCHV6F&RCTqBG+eq3XJHucrHyK_?1Fl?tU1-rI)J5u+gHx~3!>hp zQ^8=yuV<}&a~7C$&5&Y=g%IEPbXte`|1_!>WcySI<;0u)D4V!_5!$DohYi#opGJ`J zovTEYSH)FfT2)LHrdJhd>Dg6bT?+Cwu%z zOU#Mnu*6YyA~83TJ6htuO@1nR3->l9GNm%=SJm;)F~!^T3Rg!0@w>QxgvEmR=eZ&; zl2=&{toUj~Hufm7#_iT#)#@&^N+tZrkc1uynDJXtqpV(_O^SQ)Xe1J8E@X3>afE80 zy=C6UV)FCz;|OfN1z{8rNPOznJX#njtc;|tf^_#>YG&T^+~phA_boK-ON}VDPEvm3|`2SR1zscOv;NyBgJy8 zpG(Ejsfi!yexs$4(#j4NmB&KMA_b8$9#Sw|6rGls9vDP^WT5RddD4iFFQSej(-3;5 zMW#i{@W5_*Wcq>^DdCCWCZnkvMp2%JJv>?-DQ{lJX7b0;4rapA^7^eixvQ981{!X{ zg%7uJtsgudh|Y-2K5DIzDqw^y3DyuNEe`-7)iB}d->S^|XNCl@}+Oxt=IS~Mn1`z^+DL&laVe*2!GD3+TQ{uFY2P2YIF2=JMEo~t>8sn&lOuXm2 ztQXDkMRIhnd9~`xZA99+FdM@hHKny>YX;&4&80e z%CzAc)kd%T$FZkYOHPLU*xjg)8=(t00@nm(JI$P(G9KiM!$%O6vBSFCZ_BjjnsM!& z5!&ss3%lF*XWDbkxc0ov#e?nk*t6a3txS8a8Q0$N7`r{Tc6a-MOna^w*WU3SyZzqL z?a$7%=bCZt9Z#~`-#WTI-Yc^0&o$%PJ6>hCM>uxtpU$-BnsMz<8EZcz4DR-L>SFiL zHRIYZ8rvRug}ePwrajl__D-w)&MLR{M?T_ie@>=7*NkgFPJiSZ?)KX=?YTy`cf4l* zIQt>DaJS!)Y0ovf{W12a_dC(h)*tzZyZz2gd#)MR-ieHMd!!=n_PFi0?awvi+B>UV zx0m(o;q#}yjTC}!(M(VJe<6}v_i;EkJr*a--Yn~WM(3ARXVDd2;^(Xp%GyjCZ)Z)OR}V-<4nXvz@@Y+aVXCl`JmrygY`Ab^_wz!HYof0%5_KA3p3idV-mNq9n-W4{;* z2K9)JPbavE82yB>=|z)m645>JvBcdI)78Vs2zrXBp7JC4?w%rFVddPr=;=RFLGvL%d>+5JIXPN1wDc@kq z)W}qv+Y7fT;wdl;SK z(59Xe`>k)X4zVUAR}_g^k1$q2kqUL7;d4x2DJ$$Fv?rE4Sqnoh*Ty z3|2uEJ~&z5V#zou;lw?WyqRW!_3bfYL?fQUBR1m74|gar_;$?kZJ9jITa9`cm->uZ zpHR=7ad&FW`oJz9XKuOIECL&Ne(c#d=*{7B8O|~(eAaR-+qD3y28%*Iyb^mp`oqj3 zK6C)O}9;o3p?>w;+*aF+=<@0PDK|bf6R`BK!IW zkB;;mSUF8Qf)aCp@*U8+r2YQ3S04A(v2KXMMY?NxB@xse=4aah_n;l(P8t3N(Udzy z^}+8?bbtbLLGCV`WZWCcFb12x6^=4zH`l0hfxHqBe5D|y``v?n?GefM5bQpx4yOVh z2lufQeKaWD)A+iHFSzSVqq{mU(-qhFy8;pIL(mQs5xcsh^Ek;hzfgb}&MQ>w<}m3|s!Jo`Z^lZ9%^4ah#m zgRdNJi@XpbGdu^K8dpD4OX+aCpA{I-Lbu&AqI{X|La!Wdo9OQ!uRDIZ#~xS347K zv?=Z z(RztZ$Iy^>MySB@<& zwiD4t_dQyF*LX+S0ZD*uH%G70axyk^@hagihi5w>Xy`M`a0{=BI*wWF`N!Z1Ia54V zJxDwa($`r2hVlH3ZvJpa{&A2dqUGHH#`N5}cox|_tecAt)2X&L9gO@8f5}+7*uflL zY}0Eg?u9#!`+&!X|U zc&Dco((uuyKHB*s{Ug+kAXMQ6O@ZZPWN@!X^BcrR?VVr74oa!k+Z2NFI zGb5LeHKkNL3uDxbNJ7-f*FVo=q2c=HCmb0#%6ig2MbUaeaIAAL{RQhC5e7L`tjhWs z=!JD)>B^E|N*Rg`yZaAd`W5Dt_T9~pR!>p`&NYkNP(hkl4-mXC0hG$Y&j0N*{%UImTk-AW=PnvE$MzMvfx(w30Vo=I8r-tGw%>QS=0nm+N|uk`We|w zGGjp{v}g}D4>biC9&bz3bVsHU`!gD;OE)tXvNaLL#4csS3SLs+;)}QGqqK+OGGFo@YXm_nk+}u@)aDU*@_mASCn&XlTL)T*hhKJ;iX>OoAR5# zM`>HEhXVMDM+<7Kg(%~KG>qr$LDmawg|^L_Ko~)K>@Ak{2ATHx9NVc&wwYLn;c!Rz zkbQTUH(ESmh5d(l>qYJ%@4N)`)d;^g&vf34`HW=ZZ5nTleYfDD=P;WPVfVogYm357 z-;_D#4zNZSvX`jNI6<&}i3Nh*4wWo8zUAZ_vIq*qH_Ty9KG@6HDPufIOfciwumqF& zBA7KnIt8Db$91uMpG7D}DTS=EI&#o{A&}a$OCq+Yo>qA^Scg241hn#LZ%#l%JN0p8{iFL?B?h z17puI)332doF>IETwsKUX$}iPhHU)?4BS^1EkZ|#Rk&veC2Fw;C-_7V3YTP>=q zy<{19kI(Q{jx!K{sd^Ta%2x|3R$;x)N=v6oC@Z<(HC63VkIm-KM|6#2mz2XW`+X1k z!F>$!w94tO`Cef6C(g@X#Nqz%rNj*|Rjg9=We)Q&CQuFDjW0$pYy1r;rTdokav6O7 z1R2+^H&GQYXI-?|nM$n3`Ymd3?cUT1X7c#0-vQ6b4hPEDbYQ*Gb@)3Le^LD1fxlt= z@e;v%EwPzZC-KL+s^glNO-WA8%*FNe1CT;Zzt2$P8R`oeYE_2%ZHF3LXAgM;Mx|9! zq^27ku2g-d?S&cY5e_wB>87y?eAP(}EVk=_iHN}d&ifyK)offJiG`Zk9A+nvPs>;> zwaAgK8Y&j+Egr3M2cP;uizDvGelXh9>}!Yi%QY^)oQq+>?i}wpxT-H(24pTn3HS#S zgbNUd|toJ%+9s|J0Q9K5eTyZch>_E01H?}PqF1P?-b2}erxIofA(dvpy)E*b4>sR4&` zlrOW;;*pa9$L}m=d^-0sAL2%jsrdibF%3GJ9%@WG9L@>G#C!cA$Mijn4d)@Om8qlb z<>Bpucj3x_$3hx|SGYaAXtaCqhJqDxHs15#O+fERt3Z`EO0cW2T~*}>lU*E&x+Z7r zmY7| zEC$JM1Iu?VoAG%J{%|25>sBmCg5-e|4yYKZ{9pq1HNOSar#1l+vgMmU6esf zfVO1NsX&oo*vzFs+cIbw(Dn>E4QNLOoes1!gO&q5E`!FhfiHI9LEuYVcnJ9ME<6nU z1Q(tIe5ni11%9Fnp91_O7oG=vnG25qU+%*5fuHQcqrg|V@B-i~U3ekzRW6+EidR)^ zQ^nY@r@C;qEPhGBsb|x!cHwN>H7=Zud%A<4?7{rCAcLQ?e-FG%uJKQnbz(|xw=Cmh z>#Aq?V)LqVeMt03^Ak&avCYh|v8s_to2%*)jlNia)l|k( zRnz!muqrPx!;Jp}&L2)pXQwNPWrq_{_P5;fa3aXwmlZo!IUBF3weVTw!VzjZlD*d) z=5;XK2N0{M!iJMUvug|7XpWuT;mn0JCadXR@LD%R&1n8+n;&5iuZ=6gvOqI^Ja4@Z z&FA8ZZzB}IO~ZFa%j85dCp)&bdPz2nRgev1jo=3XWAlzgZbD6XwGv3>8aZDgGSGSW z!*mgzlF^+gGw%^q8~9^w)tV;wJxcx6<=L_IRmU@R^O0ZHZ2d>xhmu^%WXA@NM2;=3 zhpT2X-$+$i6E5DcK%=56LQuETIESglV~7~lAx2zckN8K2WG%H>Z)et6*hW7kXr7H; zENHey6FaoUIa2Z!58pj`af!1*(PJ}5c+Sn(7}fFn0BU+T&~iIIU30s*8M9|8F%3A< zSaua_ExezP(?{I@?~gtz&iL7FPzOl^$A5=!lzSb_UEo`X9m058kx&BXaK~TyTotRX zGNGv=9>mwQIYSBi*9=tdGJttRLV$IFc;n2Ttc&V{I5sq$HMyqxUfI#{KUiW|H8?>j zH`D%w_3`Xz)%5!4s4l@WsEV_vR&hAVj&)RRXu1f@?CE(-NLDRVj%?z4fNDz4z|@WF zBGEUw`O0huYoDBNy3IGvS>TCB+=3IFau$wBcr$i#U-^$B(>Sw*ns_y9b$Ld`RbaG$ zGFm_xE#Md}po|t!Mhjr|Pj0kOV%6lv&_?55+L+Wgwb91<<|e2=WwNz2iH9C)ElpGN z6Mj1l$mCw1braPw$+&RWRjwNS1WK|^A#YX!`+S3swl z25aIK@PFjl&pDp0;>umna?&_BiA4`JcjflnEgtLKiK=YAJz8++aOlX;;gIJaj~;X^ zd==XNPtE`JV?_N&^B)}_sJdK(){|eUV%>TkJ#X4(qI}Yso-j6r@h)yAHq}FGoSqK4 zkI9K4g`UFvTur4h*ji*GWLti$_Cue+mPitq_)Ef05I)vBi5Xvv2tB=P~U-%GiOqpNt1ih>pVW3>2fH%<5{KYeJ{FuVHY=zs)adU#P<9pNt!bJ6m7rr zE(Yty>s86Y>nkqLo3Fkr$JbHHtH%rau`P(@;870Yp#x%3%LH=FM8YlnaCvB)Q8El` zW`>N1&5q|Fy4#{GKfU3}sqp4;=?VbMr8VAIb) zrCoe+X%6#^WAU1s`6q^%!@`%R_>B)Fu3=LySJJ!Hdljr17Nox@r|ENOuGoiJ9;Yys zDZbX{z$=fQM)-zQ;dopmko2ivWu@v?XIsMIa@G>6+ZRu2p{>wkjK8Es&#jq zrHqKmIf+s*u*$;@5wBeMnr30aX3xj(rRnBuxA|4+4H(z%Yq;!OCSw$Q-y6aw{1WfO z;xb&lwY&lk826ooY%=~&*7`8CrTIeaWa7V=DBo$EznM9gfw(IM+3^oEHOFubp3xZA z+)Q)aUm5X#kCAyY6Az3bu3+LvV~AMd_*EJMy;q7%=>u_Ef5VKQDR^lH#8q0$hpM&xi-XuJDGc73Z z^i9Hpmx_aX*eH|m;LYUV9=6dWJh#_} zqJ#2qO+3UrJoyv%B|LcQI$2+>EC+XVljtm8u8m`_4$ANNIeqc}am1ce;ZajRg&Emb z6(h&L3HkDvPdo>y2K$tIjUe)>HS(X*on?0_Vh8R`f}VY~c(KmQKQf6oJ)CODHTidy zl~3ZAVjWhifE8=x?{%?att*emvjYR1>c>;hsjsT8s;jQ6;Z26J2*HCMZ6KPp3oo>y z)x~%$GHc~vs<(ejnmO)SOY~SSXs4{CJ_Hh^IW+6IQFM8_eZC2 z+wx-8_Om7X(aTS!&Y$I@GewgFBEMTW@iYQF*XA?-)*^;s(e1A?q6fW9xlwvNL*Vyh zj2lI_TH(B0TVHi_8f)Xir(?->dTZph2!wIvvZaFZPxmKi{Lj3e2j}}Q? zx2##BZ%JK}@a-kkepY%&Q5!Jg}p`*#_h8F@4t3wb?V!x-%HPjIiNduW$ndpwMN zg?0nO?Pn>`KDw7KGzx)Ti$#7DuuBC?IhfCPSK#sNQ+NL+{3Kv)1;anjVt8#nL+=cR zbD|8x!n3vLNo-dCp7k`~K+*Gn(eMj^Ei)bmoF9D=u({%wfOq9Ti0v`AgyGk7xYh4w zz7BX_**oy}r%L_}*b#gl@X8z$o7)`%-H@{7~_!5V6hKAv4ePsj35 z-ViDT91>U`sz7;(!0hZ=l)n-^8ZcVE2=Hwwe-K!S@{Lk{blMpxzaZtI(rqYz7v+pK z&JLcsyL=|YbHfZ*1Q{MKlx`_|XE0?>lwnwSuFdE2)*^;Q1!qHMR%i(0+7-PBFglCv z(@?b4Sx~45z^Mr`W)aj(c1ve#9SEk z`;srA{6rD!`9L1SSEt^~wKKRjKbPUN(-@vt`c?E2h0Z=&kjs7D9JmUUw9HW?^bjmC zGxR9hdeFN;S50TAM!ja%cR@ExS^mIOhHAVEA;+Niq{o}`*mLd|O@_f^j~c#;kzP5K z;dk;F{wjxIQ31o>lrY>VwKcQ246g?KlC*ldl*{{OGK8N4eqHFF5;>n0Iy@ir%|V9W zDtdHNaPpXe8WcNq+i@Gva& zGW@2%O<7!y`50a<@LhqY`k7K>{1@Q!0((4MKE})Nb%9rBae1+i;r#+j{aij@pg~;T zCT+iBa`~4cpA}z28RZ_U9zaq z)h;{yXXl5@p2{+2zzZGD={bK5;^ZO!p30gT{UDg-U>D`*NjAiUr?TEJe#VpyO=Aaw zep+6^b(aPnnNf=0=doBAG=#ovhXe=5m2llAO{xoAIu$MJhh=r`8Zqm=)#;(J}uJNsl-_XaN<)QI zJy&r)URV(-qPrDV@=Tcz?`MA1!3u%>(82y3oJy}d7-Bm8%fUVfmQlexkqId)aN2mw z!SeY3u@dLH8v>_S%!5Ts9Be@-M%4~h7pkDe4%Qr+K^q+G*w9Scp|Q;s9idrtkAs~M znoX}d*vX+eRDYQ2Z*#?Ip}BOqgRKwEqeldL&4`z@K&@vrc4>As-tfww&+T3_B2#@h zY1C`%rRj@-t+MONPQ-VN`ZV@N-U?u^+F0pn{HwJIC8Zj^R7Ld~`x#Zhne#C+* zx*WuaJ!y5Zbi4VVMvR`9g$JiU_9gRH@Sx1eOyFh7n z#LOe{8y<5t_5>`^Oh;?%47{~`1g+B8F|gT@v|D4R&+G>Fn8tR46W1;<8_@;iDV~c9 z_*EKveRfaiSb9QZ56;{QEPlA+{AOSquuXzpM?Wl1hZa#u4cA>t`!J$bTC6coWHG+C z_(zRZV{Y4NHjc_fzcuchJ{)SNFb?O8aZK)@*&5?$+CeV}b}4bh?4(MZf4PVEiw^`l zX`NtC;eTTKjCmZrC)jVZ8xWU{BP>vsnSJD(3qr@yVvPl6bKQW(rspyCX~8bV%DD`j zcd0sK2IA6UdQxK@6+U1uIGl{VBG^S}cSC3~z3*VRgqBcrA@|O82ELn6N9ro(XO@QV#ZH&=Zym6sdb8 zI3;|Ju2cPOcQ~I37Ke8_*ptC&F6@!u-0(0Bij}S_*lt6TXfDC#$-5VxJCwk_H^?*wClwB?tRl_|5c_(qkI?Lg|y?&&fkOZg)lL{_y8%@hTd8snYo zOEgVmymNh-4%Zm(T=!6|#(3wtml`z2JJTNt_IKzM!IaNGMjI3s_;quDkJC#UYeu`r=?#tj1N+MN=tGVDteCNa)vAY)qW=nik193Bd+PV7 zT`&~~zegvlI@$5QM;jgNH{mB}K(Gr?_jdS63d{C!9X%g>H~f8iejWF49hDVO&iCnc zjcu7#nDaw=Pp}KSTkJ6$kkv!BowRVVT6Cv?4oZTJ6#?r^XL zIX|VB1-pR0QB!Sd);DwFM>+nt#6 z8ZFh>I@~_|hMv&a{F#hZNNR8?ohWrTYHX_1y{ECEa2`0nw@q{r%fC*~Doj?@>-2`k zcvZbl?`Vuy)f*J(mv#YORc}y%#(3qtNtGHKDJliluCb%?o-yB~b%LpRf0G7O9eV#w z_)U6A)zP(iD{_8It0keij(#)kw4C43QD<|1*HPot!ob_~gvPd-8*_e7m4m8ozh`64 zALwO`ZSii*`6I19N7aS1Hs<_^c5GMJ*Ma?+-qP6FzKuEmP4$xOTt~kI_71(Ju{Qt4 zoOkKHb5*;$fc=H)hZR;y8*~0jgBrWh*qHMkJ*u&npxNK(LycuYm%r0d=c#r#0s9A? zr?Dt>d7qxp*a2W4;4!)4+yPzwN$nbY4cNbEkH(INE+0|_o{zCz>Y>ZOX{*L=g)RrE z`g~RQDs=gXmhM(q4tgi!RgK*S%rNRNP<3VK-83%OSTXwZ82dH08<^K9xlnPw4J^yp zE!YLLbZR;IjE6LK27Y|eXS^@irF19alF#_tMcnQJT7|vCXLv6bDUvz*j6A_qT=E&y z1iOfSMa5yCQKzwgP_xfxEY{cqMzb$qtk+n(r`Z=YwrecrZT5wY%QW@`uw3I7jrC_W z`|^zYHFlV<8NW>Wl*T>@tibq{#{LDY$oQkiHu#%;CC0Q%SnG?Z!bsqM?zl)}zXDcf zY|_{^PlBcymuqY>{ud9^je9iqCt&5qevN$w|F4>u@t($3_!5v?a;fU!5nwZnqck?# zpP-q>28~?-Y?g7c#=^J&m~Gspu^rH5j`6I<9x@X&*LX)`Z$h(qM#*KWhn>(RZYV++XC-vydGs;$KL<~(lo8S?tR*HVDSWnG@s{NXb{eH0zLzBKz%&pdn zH5l5IuLhaU(5ATcJXrad3g*97+PbyMls$ANwDl5m8uST)|L3jBWTXsDk?%RE{EyGc zdg5CSED9F>9)+#xlCU! zUaDp=Q_D|_m|wx%l1$l6VLHC4D(lXzgDR_54@$qPcehWf^1;^Z_*FLE2Tm1>C1oyD zt!g!Py{HIaubO|lTDe!y_-LTyGrxyaFHEt0-mOog=#a6PNnaHY&yrb4qt-+1h*w^^ zcREW@^eqxwRNQb&bC+j`9JQJ*5I>(QHosDORIvrWgAJLge6U#Lj!ueGQ$z=Mk7^XD z3jTq-nIRMN8^I_H+9LjNjr9BfK6HEX|IKn{y&LpDTXv5^Np{Dv%#4hUNFMz9xCd|L zd+>_^9(?P^gZoS`p5}N#_k!*P-3z)`=svt%bvFKn@DwMEzYhE@!QYAaI~jkc;29C$ zr@^;}oil*mP7)z!00!Yil`}#*09&Z$2EIoKS{!Ceq zu?pq0KsmZ_J7C`Io9JERlsTU=)`<<*N!v}*YLjq2ERv_1ENz{PZk6afLnx~-3YO-H z+=O@QSldB?Z$sOe_$DMjD~K3;pHV<-^DZ>k3FpJ2+fr4gJ7Ldv@f71`Guym#`d%{v zc!y~K-feyW`n~2pHvto!)$>O1;JAdoA9Z5hVZ{@JRW=9 z()R(|!=~pv(eq+~djwuDu*JNm1i>#Mb5p`Zt^r6 zec@-!cR~4-akkM{eyeAvaTuNwoNep^Tw-2S`W4STuxgL7#2l%3(DR^3dsHMpA@mmG z?`7|Mt}uQVz7w^~`K<7~AUrS2j65s!H-!F2p}(OiJdf`Q{XLn}7UR<3Io|iA_GI&; z@MGQ<=nniK=r3qX-n6U-h35&8|AdsUFt+4X)7i$d z+;YGzc{8(E+Wf4r!9H0aGxecp>lMoL#;Lh{L&9t7e)Ex>FJwK8`Mn$btY=vCynuLI z&x-tM2Ct6U2Ct4Qj5F}<;IobOxR*K`<$rs>Yd%-{GqP!K;~&wtXr1v&$y+oia=vTa zQ*yTdX_3SJzukYalrNTk*-E$j-!*?2zSI9M{&z4B0yalWF}i8x-|%zoqu^)#pBDPl zh9~m4pDp=}z+VV_P2k%C-xc@)TColn8yrzD7Ombj0yCa5SrcS1W(RIco;J=6&Iw#+ zY|1VL>EL+y?lrxn1CS0xtl(+k0u?Hmuz1P@a-^lTbbn_<;8dfd0I@nC|-u zpwIUJ;9KT508b4+3b-fqUBC~cPYLBmfNz;U0qmIiBH-Te%aHt+oZkla$ZXysPr~ky zdAvuSQU&my#=PtRcBM){>^Fb~)CgEYM*>cxMSvC50XUnE2Ygic9~1s3g#QP^|E%!u z7ycK7|0UsnnUE7M%fDX>h;Q2KQTUaKB9k_j{DV{q8q<0ADb+0={Hy z1AN&?0lsQ%2Ykag5AZGH0>D4wraVCJ7*_$lXIu;TzVT_m4~?4v$=nO*HSYinn0Et) z&3gg!%&!6#m=6J#nBU5-q7eN&rwYFl_G`d0IsiC}{JB*)>lXml2|SWYQEn6Z2{aGo zl|o-Du!lN9Ig17W(=?KM5q=5ehq<#n7h#NT0(%5rB(QzzRiLY1o8-5T_~~JcEVSH? zXER@*f6)S?&RA}wj9tbTjc*#y8ZQ{XFkUfUH{LS-WPD)YD<@{2SzyjE6K1Ws%skax zZ>G(i=2hlb&4m9 zqP`Me%(uvQxo?l}THmLAxB1@nHTpaKOZ}_-XZd&eKkdK8|7HIRej|__m=Y)rR0iq- zM+I5~Cj?dmRtK&M@bBV!;X_$87jQoEm<8~nYWxqn+wk7&@l;IwAn=c~F2HGKZV|(0 zLkyp(VEA@E!)hsaO8Gl8E&=7^^RJ0r0sigM>dkDH_T-FD0v;aWa{FwC`LP=Sjp+=( zB%1uWkm;WmO>U6hAC%rdh%tSNl!GFnLL_W1_$=sG7TgNBSm0BI`%r$W@XLVB(&Mr@ ze0D6E&AoprkKyK=Zvd*XJU5diD@yhpF5f@xTTboAv5Z?ErNhS`wOjwcm2>Z@=?ssS z^1np4UlcRt%SGP@RQg|>$8&MU45pu1`Yd2}E|+hf#?UQCN%(RR^DoN#Ne-WKJUHW+ z@Cy?qKcE-B!8m@in0$EC$pm!@U=gxj6Mlj(X(8s|N1&1a76X>zlfQ3K1~?7x7@7FP zPoYsc;hS)XNcar`l;!}=B>bK(aD0azF$&*W1$6=7T>PGsiMkrVI99L;jt0Q_c&o(( zUo&7O-c;e=6h0cT3U8*EXoGLI!Gqf{h8jQ*%B0`oy>2FUs|RCN&th zq1*^)(n8}4fKA3ez-Hr4_}L=(g%|G!%>rzPFL7w+ zrLFKKFTSaAG~f;JB`@6wU&0*`yvR$p$jR{Y@EkAQDksF-;VoV~LC*vHA|fXKkHpw} zy?Cl!0(cKr0B$zm`(8YEE(d%7Uhky`;p1NVI=tJ9r@nE(Z^EO!*q8al`E7We7aqbV z&&T0)UU&tcOrL_MdFco6F)uv>@AA^K@GCE#J9eS}FByje-ec4N-fQr?hW8mq13qBz z3H3o^8Q|9qKB+!rtOWd~aSGt0#%X}xHr4<>X3PM5+?WOUgfR#3DdSkc9~dV9K4Z)S zeAYM&@Hu3UdD!21pZE#B6qJWuz5(#(MhoCeMjPNS4L%{iZ15TR72`O-SB-^$zcHEt z-!Rq!{?=Fz_?FQHyYHq?;%W6$^fKOEE-~g9#~3#mUp1P|RZ+<5}rB!*jXk zzdXP5yyL0xR(Tt}CwjZQXL=Kh#Eq~?ja%uv+f))c_Nvi>`qOE{?=q13b$-A5HcijK@ zJ0xBgp**_;_fTVL>f0!#h>d0Vn})yXh==8fhB5r{zash~5*vblJXy>=lu{9H-U;zY z(VH~ANz>0V6n&fiwDjk8{khXna&{U@4jpw&b5~bwLsv~T9kn94r8hm8Otp5WlS{S@ zSSgg#$85CgR}OX$Cc!74wbit+v#q7Bd0|IqZ9{u&LtSfaTSHSzbwg)!YinmqeMeJA zbz@UQXM1Z~Q%g%{U2{WSV@+*cef`4fhQ_AmhBkD_eb-fYp|r|cw(-nl&mi}vC{kB5 zu1+XYS39mwC^DWpu3M4p-n8G|Q)7919n;z)v-r3gIole&^ zcU5nwAzNhUP=625B^~`k+mfm7jeSYM&K~L>)ChFzIg5#HR$m|HuGi{!H5jx~j4g#n z;Zykz;eWi?)y3uBo|aUqd*_n=-oaHn2a+p$&rKd(Q&T%xZEeO^QJmCQYjuD6v$mF2 zS*I-NAFSho`fO{eudQ8JQ(xWE)Ut44)56xe>h{jgrq=d`#^$=Vn&y_4hL-xe>Nfas zb7yCJb!|gq`@+tJ;Op#YX>YQXsqY%2i)}u8Mr_80v5dCI*b9sq$IM7Qmd1u!vN>f& zYUzaJ&QrVlhLX#>dsAH7-Ycf>PVEGy{DlTH-PY6{!dP|MSo*UT{My;Zv>ZD$o3Wv5 z45O{EJv1#j!(UT>2%YM+PWrR9UQb{n7chbNw3QqqYOInrV?);%#<5E3uI!#0v?&{? zbzw_$O;cxMXH8vGTT4?--9mPTy1Isj=9=cF)`r^V_S&YlwvM)jmWGgtBNg^g`( zjm<3$txa|9O%0BwD7n3Mtfn?&L)RF_v6^bt8mP0ax~`+GwWhtXc46Z}^jC)fTiw}E z--P(vUf)(-+gV-HQP$0mj9ra-&8^ zb(AJk-DYg)8pAkNbuHQMd7Hgt_)9NUqWtUqd+bVp52M<`9!k5HgY6iceaUUf zeh#Tte|vJUySFcW3^g>jF6>y?u&}AVzP+xsv$?jpxe2kWy{4^ZVSPhQV@*wKXKPDq zeREyi!us~c)|#gF=7n{g?Hvtu^)(GOE!5E3ys){mvAMOmv8A!5p{cQ@y1Bi*zN5Xi z5uO9Cw#M4#*6OB(b+s)Wb+w%>b@i={o!I`X>ziBJ+S{qMwqapM6P84KU0X|QL&w6p zruK%G>dy9>mW3@H&5ez<^{t&9&9!Z<3!7^i7S=YlwYGMk>!!B4+S-P;PGs#XcOn_t zR<&dqGWByf;&pXV_ohu@MO@#U24-gQDlBvzzJxOXqGkAJGM%xc`TQZ&Q-jXB;UDAJ! zbykvEk+=5i@^Wins1NMRyHn}pD$Z2sq@lh(DY$YO-Zs+%R$Ax-%-bbt4Q)Yj^*qK3HF|Y(#q8)obU+n%Fax9<;WNBMWcRPB2IFjwP?M+N~j0cxmq-`*zh5 zhNq>vVW|{mX|h^1E0b}+q?1*zbgFw{=&nsllNCe#gT335GQEq%2&74zwP^|@GuD~1 zwrR>LYbAb20wZa&`qLIZQwUnJ98T)qmQ;RXuSlT`V0m`+a~+p>p(+d}!CbC_3Z(oB zVGm_-DpeGpTiV;N#V5B*dHK-bNy+VfOg_odbutK6lq7wU5>!8>AM2`bC-k)`Y;`Ha zCQg|R44;CEa7&w0KDnkt1!2L{V{r80u7*j@!2q46wjG3^!rUM$c_y^zl2TF$SBT7x zkhxzteRrz2yMM54s1H7yB(;qA07sqOeSmF!7NBzWB&|yAl!YO40WS|*7#b`Yqb zs3$^XZ%=o6upJ6)VZM`+I|d~)AS^}T+j+f9Od3$Tksa}5QZV`3270k%!WT8;7=R;iZ`2K;u(;)4ii;E$MV}+s3|~t9l3BtPVMa5V@^8byh~o zs_qob)XCGf-EvphZ91XgsW|0g^USoeD=}4@d$$awWN#f`-JVSMqWCO)E0*p*Avp;$$ptlN(-^W(59Jz+b8@hLe9`Vh(M2k$~=QRbZJa_+SO+<`=}gM z(Kr(K_H^k`ENr|xbm@JxHD|)L+bO4H;;Bp0e2wSK z@tDN2)k2Qe-9K@)3^F|_%W=uUN$atM?0Q*68+CsydKHIu;{8RHB;gX8Bq}LI<;+8s z2Bogu!Y;vS3ie*a2HsCpS^ME}_+>IMoI8rRBDq;#Q@XD#agInMbIR-GA&p;@PfEh(aEu8TZ#thq)J9>%j^rZQE zMV4yXuC#MPxpc7xRwh&D^kTywTWz1{oO*R~gQwzN66{+r&u~OOz$5XHbEOMKF0l%! ziHpMgOReq66yltl&U@NKbm;ABJtohgK9;TRwnLY?VtlF_7*-S84yIk>Yg zGr~+POINvOr3%~3(4o0_9Ga7hEqzc$-GH1tWZ~ee)`c?2K`W6TTHCwQFlJw}>uhPK zv)?pz;IUgD+DpRaOv@;x3nBrT6L zWe8$$crNeRt|@RR%I-Zj!$kXo%W_Bw4ryK1;GldmPwLFsGH5R__e>rlf;devhsZZb zg?~aWl;o?ruFbN8>V3qWl6ko?$e+kCzWt8m0e<&I;R&mCGqEHsMYgvtik3peV(LLXWOF z$2m){u(neQf4!S_z{7B)!F`vUUv_YQ%IAMs8S24}3}d3x5Zn!V&sp!^Rb>gu(tK zZ{Lh{Y#RW?nX*OaF+2HXu7*{3uPuo;{>}p2iO;Qg>obi{I4c=~v zwDuHycB8gW>J=~C3$y`gt7PKt3~#9>!CL`o8}ZI!5^s|Z0)rdkb1O>6L$U>qcC;PD zADyz~|7-7jV&f|AI6m*~pZ9jX``Gs!LsQma+osBblE^Wkps1mZuv@1D0>nv!Fba-i zhfq6q?6`rbsOtk#QQKpVJ>=F@s#Fe9#UYnUsEyPM2h?6F6#<7xty&J8TG4*KGwa%#QCwQS7Bksbh!Bbbr!3cw|19>Lqt84~ zbJj~vTNx$0qLPa&8#S1ZFFTEy{_I?Dj8=L#$*jStA(CknI zy^%fFw>96FG(S$QE{iMTN^9bE8_(2_@I?JK@=i;FON=i?+CC3FxSr08jrZbNahaRt zcSdj5A!Jn#JQ~4!4Nt(;yp0p0=DcWy^8Gwfllnnre~NAP-fr75+V<$BUU}al5*~x{ z0;#MbkHY_-e*#&u`9R*ZLitInr_*Re++}l{@U9mN-E4Cf$>gc6RJ-1>8&h_cS+&@C zYqa60M`af_da&DjzGjpfZ|`IdSN3cnQ(hJ~bGi}Yc<=d}_k1?K@^l@Qjj?^&&dR;f zw1nNIPuXAXollA1ZN}^T{3+OYl|ls_O;+bXloRG1TGK60P|#eH`Z9UBlm@FX&yhPt zTd7ma2-bfn|D-+BGGi9{OVCsI3TI+x!PfTFCt=L=3*7~SxLQh?ei7VB+GGQ#-N&1h zJ`PP$UFKDs^_*ua+e3|c?X&bCnpxjJqz}2GlzB%zAG~?b2XhOkcDJ|Z=x5sMetmD| zj_6HV8=N&ap?COB_{)c#jaqnxVW}x*k1;E^Pxaf__;FrE$uxaqUTd3p ze{|<^-duT=G%kBDbEZUNK)_9NHyiLCbyREj3 z+lc7CF1Z-01zKJovUop7iUW$a*Tc+lv?I?^zD<4_>vB?>lH@>a2xN){&RKZe!c~5S za*jUd@taxR-Bf(nRA@>&S(cbeHtm|ii|nNH0w3adf!*^;Hs0=i4LS6;gBQ!RCAwso z`$!X|vce$$mnC#Aqo8h$nKQ#wt0 zn9jO|=%5LcpwMM6#R|~SAXKEOaL^P3D3w8`a8poDk^C?t>X-P%zsQQTmeH;S1$s_V zk$D;tF=c5<)=^OMbrgdX)RhYbsshn~_)n3=#+h1B?DeaXRTLi4TTjOoEajA578Cn@ zn;iDTp=51Hwvg^W?!y^(I1PU&s9T17KUr-ioj3gCOx$_XYB3C97G=U;%g4}-L42Vq z>^O`=rSd3wA_4%a0(Akz^Wrdo8DUm}V$%6#GU-S7X+)_Ckswoz`ZK7rDJw)t=Rz4p zB%O;DluW{ZXgpxNHY`cyjB&GSWm9P@$+D`l4KDX;x8jp1fnu2?ZkBkbeeG-A`lKEA z>Rs!R`+{1Gz{5%B?T`=Y6=ZGtm6U$m!Zjcmm0LzgF1b=-0Cp~x4TG=Y7Y!rq8$ldz z?GcKbq6sbFJ5YWnZsv$?O|2C--FS-`mLmU7E2ulxyBs+}T@qAV&K;H;6_yGEB5pflUxMMb31^0C5VU9=&A6)s`AWaB%VQ;2|LYO|+2OilR_x^l(8E)EFi-swvhb^B#z8I#h;;m24+;DVjBtNsY8*34&V? z8!vO&3P`&d)q|eDMS&YbfigV~sf;VP7G0{gZ?cI!Mmylz45tump$-mc_Nb^s2I=Kv^IF3{=oh+<6yqBK%nxrBLMpRe_>FSs)Oo z2-F1XAtM*j>naea@MBC~A)>o@ZLf$a*Lhbt>&1fx-%R~j^TMD>CUKA@>#<}~*B$i2 z-=Cj4vU&I4-?XoX7d@{37kvTjVc;KtJx#GJ5D4f6@S@%xFS321DYBQKUM*)Y7EeI? zZ_pM1gK7)VF9p*UKrB;RfPT@Cwt$)ddlVC*1nv=N2*d&jz%Pe|G7}>5Xj$N6oO0bS zS3?Ty(yC@_(n(w=-DOmu@|YMa{88fRG%Q^`oTl6kD$OxD*E=d&V0 zb(VGUuTV}V;dQKTi?e|%&Nb4hol^H#K{=qz`;Loy|MTJ*Y7SpF|PpvtV1~ac#3JrS_ z>LlcZMM8s>8L)0)XkpdD2uP>})-81SRhx$py(fnS#w|&v8v<1=ndD5Z;H~p!1S2`a zQ02uhh4dZ2q)2X=VC^DyS-Xf|w@|UoY}QUzU#YcN4qYNHC!OCi#|!;Z-ImG6Rak8m zEQYHm-d`H9CDc6J|>|B;d*cnq3XELFwvz9!T zOrQ%dnYbUfPyMFrKCT6G1$FSr>W;|3zfuJEVa=`WFdL^3lRA$YGbWWgLupqUZZ^!dTf`XV~fJhq<^n& zi}FBF_wiI-I9NQl;(-?^sObkrgY>2~-!r>Kle4_U$I}g>v$^|LOY0ApT4_ydbcFZ4 z&4ZrVy6eQFbH^W@`__&VqjRG>cJH2^*)hHA;n^LdGc%8jvh~CxyXN?ItB!W@^Tzxc z^Avm4?tFTDvir`@_Vhi6z5E37qdVF8dNSJ7txWen&^u_G)T-63X<6(F0nt9eE`fAZ z|M9?|l`3NE$0kmAo;mS>N_vOgprdzco;x&lXx|SW`{38FER6qV)5FOM&0{tV|uBJGMN1>h#OJTrjn=xVk(uJGDH^%ZXE|`lfh%Vah&gmzC^XI&qx6QLIvJ zPoFB^%5|E{{yT?f49|=#kIm0NMTf?|K2Nr!w#e_1}CDzDire`sRM4n~3PBcr8q^_f4< zaK&#XLss@>dMgd+SB=@%%$QC;rn4BMYeTv4Ciom}d8VxuOnS5n3}JJ`9OC}a5i`yu z?L*ur(uG6aFM66?n(U88nJdMAeJZbTA2oLN{*JO7MLrs9`D2U|530KJ@;xp*>XwG? zsp(Fo4(*v_xO}BMYI=%co;14?W)aNqia&#>2T#4{DK=6%VR1&dfad=A4G3LKV-Ftb zL-*NqX-pR-dD_bnrd}&9SGQ#Q=W!2G;pxyNZ1+TkS{e2d6MokB7_}>0Jk{k?-Ntcu z@6=BB?#^~Ey0ed7U%Ml;)4k^&{w^-ojdVZiN2@+*NtaQVNp-QX$5}u9om~FYZ6;Z8 zGwlx0=A>;Q$(FcKC=O3@fmJeWENihNur68WWo?;JI2vVFH60H@HBZ-BOP8q^=x3Sx zs+mTO`L5;tVA`i{T8Z~eXF7A*y^#z~SI^LX5xG{;@7bK>8+E(e>b4($y@ogHS9aV7 m*SY|!%iHs4sfGUfEwjFzRmK+z+^&?3(Jz#VFFXH&H1L1Rd0iy{ literal 62464 zcmd4434B%6wLiYjx$}_WCLsd>GC;zW8)9Y>MI@u3sK}ro*bpFSG~{4zP%s8@C{Acg zi}QeWs#@z*>r~oWrB+*8(JHl8ty-&AeXsiJYi(=s|6ObEbMDDNwD0$R|IaUa*WGLF zwbx#I?X}mQ&bb_Y;@8PTL|%M8|D5O%eDmL2f#ZX%$WAYMES(+<{j%f{W5F*=mYmX) zEZ)#>o!sBGzIaVnU!OHlyt=!%e`8;9PhWA{v5Sk>TWh;3)6&AzwCIKHL<%SOD{mmt6NntA0!FI(T>t>RV zHf<-`J4mFclJ#$a>?(s|D1q`ZGUKP911)r6IGiB=4A8TyOv=DF)I$ z8-;Dg{ibb}3wdG?+m^~!%9eptG1yYs8ouw?8a`)>b@Fw2*3$}oL4MekUx+ra&-+~M zOeUBCJ(tbRtpE~9WyUL!vJM6y3RoD!;hAr~9tl(g0#-E>U-b__MI$Xi zp&16orAdV}bq+;P4cYaq z0q7GCKrcK1ebNEwlihS4Q(B)>LATP_EY6rxe&EheAC_+t1{#MB+pZo9?rICjuJRBp zNbs!~c{Vnqe{%MFa`zkPwI~Hv-r71g$2{ zoFVbW)mFBZ$AT*EwxWaBUAS(}FHbegABPyUNX031u+7I~M~`ujbx2B_wB>5>!GWE& zWRb_KmE)k`u?|H6*m4o&MiUKs>;%O$+1@O#w9XTs4W_hE1*C`xf_~McL;(f!mPLbl z#2p5%{oZU}%s2BPN@QqezcmMRc!)$Hk5`$>%o&2)c%^@k&oPE|2i&VnrX-tqoO`mAfp}(76Xwxxnyy$-Mqo?r=JZ9JC z+1R3nM%Z6bKu+DaF;x_3yapva8(S3@dOVj*Ta(+EI>hQE&hTt(Q!LRSv)D@A#?&F! zEV0@rvfj9G?l?Ud<284L!y%*4ucRUsAwD4Z~IRh@rw)yeuytPGih zZ0??f-yGzw(Ls#$V3}aDWfs~pvG{PyJk&_FgJl-7Ocr%2%Vgm$ncOyv2wNuB98TLV zbIIY(l~OHwKx52L;K8AM*F%U=lp}KNz$$AHkKe-b0#VekLwG8P22>EShub#2w6QQR zIukIQ7-?5rL4)jhiDRV4!fcs}waTxc7}{e^wR6~Z-6#i5Kv#NM2+Co~4JVp(xbRDS z<(AC0( zY^y5ceH>r>1KS>B@89vodNWmKm@jfYZeMiu@mF1C9B;FI-tB9yGS9opINoHJIe;%s z_M~)keCaFX#54(Kw)sG}qnHFR7u^nB617}(J6=hsa?ytc9-D5*AGi+pP124JGsyJB z2Y~5$9R|^BWKVp(&2&6UoXWk4`i8kHBdM8y|id^a@bGx7wDgU?k0OF$+;7gumw*fpnuU6w5YmOLsC4z@dpDec` zraz!oT3MV*4OmamLI_HYd91Yv!^j>}nB#f*;hxNSCC0y z3&?OS5O|pp2CFRHBZ=uM4|^rdU!2F)=)6e(ddIbRvBxskKqeNswoKk*`BUW(+Kot} zP07sN?}1DN|K}YkW}ceXlJlVRkhCZ{pOdV-u3O0Tz*r;^ z@+7ga@=LttJ4ok1&@_9+MaPex12oGEER5UNVE6 zStccCOQr_|tQaIS#F^72vq&e?Z_SYGH_=wp z0*^o2AM;lnPadn1GeG1JnjJ_K!~)iloD5PdD6RIyd%=%J>P_J5ujj@B8xeht>`*LJ z5sZcOe$ZphWLb%GOg<;@XNP0qiX>{l*pV7AAi~*^L_;hhHQa_EVPr?ilNF60g)A8< zRy8w&vVbXUbf@}=+JpWC)knsz{$Qz|Cr$%SYSJ@Q{%4+=IGr$B`wU5QpO=7EEdA!u z`ye$Ds#xK-P<+@P=W6hy4EM7v#LYN3{P4vS;4I2>)x4HvSVyBQdbL`QCPkNFT2Y|K zsWdf^a*75U@tozVx zz5cS5Ls(N&ej-Q7gC{ag;%ma*8@ K(KTCKS;Te#$SNwk+`8omrPP<)uEb-)s)IE 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 diff --git a/Runtime/Plugins/wx-perf.pdb.meta b/Runtime/Plugins/wx-perf.pdb.meta new file mode 100644 index 00000000..5e05520c --- /dev/null +++ b/Runtime/Plugins/wx-perf.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 025f1a609c527d3636b5f16432ec40dd +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index 6370c7c22d1bb5d1b06c8d5d33cdd8f7a315fc48..4a4ee8553e57e014c57b619f1e6c50587cea9dac 100644 GIT binary patch literal 275968 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

NDWy|en4eQH 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%0DGBH840UccCloLc}LxShJiDDFp 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 literal 286208 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 z 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 diff --git a/Runtime/Plugins/wx-runtime-editor.xml b/Runtime/Plugins/wx-runtime-editor.xml index 2166fe39..ab9d6bc2 100644 --- a/Runtime/Plugins/wx-runtime-editor.xml +++ b/Runtime/Plugins/wx-runtime-editor.xml @@ -329,14 +329,14 @@ 成功回调 失败回调 - +

[DownloadTask.abort()](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.abort.html) 需要基础库: `1.4.0` 中断下载任务 - + [DownloadTask.offHeadersReceived(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.offHeadersReceived.html) 需要基础库: `2.1.0` @@ -349,7 +349,7 @@ ``` - + [DownloadTask.offProgressUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.offProgressUpdate.html) 需要基础库: `2.1.0` @@ -362,14 +362,14 @@ ``` - + [DownloadTask.onHeadersReceived(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.onHeadersReceived.html) 需要基础库: `2.1.0` 监听 HTTP Response Header 事件。会比请求完成事件更早 - + [DownloadTask.onProgressUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.onProgressUpdate.html) 需要基础库: `1.4.0` @@ -404,19 +404,19 @@ 按钮上的文本,仅当 type 为 `text` 时有效 - + [FeedbackButton.destroy()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.destroy.html) 销毁意见反馈按钮 - + [FeedbackButton.hide()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.hide.html) 隐藏意见反馈按钮。 - + [FeedbackButton.offTap(function listener)](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.offTap.html) 移除意见反馈按钮的点击事件的监听函数 @@ -428,13 +428,13 @@ ``` - + [FeedbackButton.onTap(function listener)](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.onTap.html) 监听意见反馈按钮的点击事件 - + [FeedbackButton.show()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.show.html) 显示意见反馈按钮 @@ -1378,25 +1378,25 @@ 运行JS函数 - + [LogManager.debug()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.debug.html) 写 debug 日志 - + [LogManager.info()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.info.html) 写 info 日志 - + [LogManager.log()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.log.html) 写 log 日志 - + [LogManager.warn()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.warn.html) 写 warn 日志 @@ -3092,17 +3092,17 @@ 可参考[calc_signature](https://docs.qq.com/doc/DVUN0QWJja0J5c2x4) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -3155,7 +3155,7 @@ - 允许微信使用蓝牙的开关(仅 iOS 有效) + 允许微信使用蓝牙的开关(安卓基础库 3.5.0 以上有效) @@ -3751,7 +3751,7 @@ 下载资源的 url - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -3773,7 +3773,7 @@ 是否开启 Quic 协议(gQUIC Q43) - + 接口调用失败的回调函数 @@ -3789,7 +3789,7 @@ HTTP 请求的 Header,Header 中不能设置 Referer - + 接口调用成功的回调函数 @@ -4137,12 +4137,12 @@ 文本的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -4168,7 +4168,7 @@ - 'bold': 粗体; - + 接口调用成功的回调函数 @@ -4178,17 +4178,17 @@ 需要添加的卡券列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4229,17 +4229,17 @@ shareTicket。可以从 wx.getEnterOptionsSync 中获取。详情 [shareTicket](#) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4269,32 +4269,32 @@ 需要获取权限的 scope,详见 [scope 列表](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/authorize.html#scope-列表) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4304,22 +4304,22 @@ 是否被添加至 「我的小程序」 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4329,7 +4329,7 @@ 最多可以选择的图片张数 - + 接口调用失败的回调函数 @@ -4350,7 +4350,7 @@ - 'camera': 使用相机; - + 接口调用成功的回调函数 @@ -4384,7 +4384,7 @@ - 'front': 使用前置摄像头; - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4394,7 +4394,7 @@ 最多可以选择的文件个数,基础库2.25.0前,最多可支持9个文件,2.25.0及以后最多可支持20个文件 - + 接口调用失败的回调函数 @@ -4426,7 +4426,7 @@ - 'camera': 使用相机拍摄; - + 接口调用成功的回调函数 @@ -4484,7 +4484,7 @@ 最多可以选择的文件个数,可以 0~100 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4495,12 +4495,12 @@ 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。 - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4554,17 +4554,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4611,17 +4611,17 @@ | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4631,7 +4631,7 @@ 图片路径,图片的路径,支持本地路径、代码包路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4648,7 +4648,7 @@ 压缩后图片的宽度,单位为px,若不填写则默认以compressedHeight为准等比缩放。 - + 接口调用失败的回调函数 @@ -4658,7 +4658,7 @@ 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 - + 接口调用成功的回调函数 @@ -4673,17 +4673,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4693,17 +4693,17 @@ 超时时间,单位 ms,不填表示不会超时 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4840,17 +4840,17 @@ 描述service的Object - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5010,17 +5010,17 @@ service 的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5030,12 +5030,12 @@ 广播自定义参数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -5049,7 +5049,7 @@ - 'high': 功率高; - + 接口调用成功的回调函数 @@ -5110,17 +5110,17 @@ 制造商信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5150,47 +5150,47 @@ 可选,处理回包时使用 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5210,7 +5210,7 @@ 图像宽度 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -5235,12 +5235,12 @@ 是否返回当前图像的人脸(106 个点) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5320,17 +5320,17 @@ 右眼可信度 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5358,17 +5358,17 @@ 蓝牙服务 UUID。需要先调用 [wx.getBLEDeviceServices](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html) 获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5423,17 +5423,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5448,17 +5448,17 @@ 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5483,17 +5483,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5516,17 +5516,17 @@ 缓存数据类别,取值为 periodic 或 pre - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5556,17 +5556,17 @@ 客户端拿到缓存数据的时间戳 ms。(iOS 时间戳存在异常,8.0.27 修复) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5581,17 +5581,17 @@ 自定义的登录态 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5612,17 +5612,17 @@ 设备电量,范围 1 - 100 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5697,17 +5697,17 @@ Beacon 设备广播的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5722,17 +5722,17 @@ 是否正在搜索设备 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5787,7 +5787,7 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -5798,7 +5798,7 @@ 结束时间,筛选指定时间段的直播。若上传了startTime,未上传endTime,则endTime默认取当前时间 - + 接口调用失败的回调函数 @@ -5809,7 +5809,7 @@ 起始时间,筛选指定时间段的直播。若上传了endTime,未上传startTime,则startTime默认为0 - + 接口调用成功的回调函数 @@ -5860,8 +5860,10 @@ 直播状态 可选值: + - 1: 直播状态不存在(针对未开过直播的主播); - 2: 直播中; - - 3: 直播结束; + - 3: 直播已结束; + - 4: 直播准备中(未开播); @@ -5869,17 +5871,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5920,17 +5922,17 @@ 预告状态:0可用 1取消 2已用 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5945,17 +5947,17 @@ 蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5975,34 +5977,34 @@ 蓝牙设备名称,某些设备可能没有 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6012,17 +6014,17 @@ 第三方平台自定义的数据 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6050,17 +6052,17 @@ 需要获取的数据指标的对象数组 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6095,17 +6097,17 @@ 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6149,17 +6151,17 @@ 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6169,17 +6171,17 @@ AI推理引擎版本 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6199,17 +6201,17 @@ 本机局域网子网掩码,基础库 2.24.0 开始支持 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6238,24 +6240,55 @@ 信号强弱,单位 dbm - + + + 需要基础库: `3.5.3` + 是否处于弱网环境 + + + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + + + 手机号实时验证,向用户申请,并在用户同意后,快速填写和实时验证手机号 [具体说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/getRealtimePhoneNumber.html)。 + + + + + 当手机号快速验证或手机号实时验证额度用尽时,是否对用户展示“申请获取你的手机号,但该功能使用次数已达当前小程序上限,暂时无法使用”的提示,默认展示。 + + + + + 接口调用成功的回调函数 + + + + + 接口调用结束的回调函数(调用成功、失败都会执行) + + + + + 接口调用失败的回调函数 + + + 接口调用成功的回调函数 - 是否需要用户授权隐私协议(如果开发者没有在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) + 是否需要用户授权隐私协议(如果开发者没有在「MP后台-设置-服务内容声明-用户隐私保护指引」中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) @@ -6263,17 +6296,17 @@ 隐私授权协议的名称 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6283,17 +6316,17 @@ 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6306,17 +6339,17 @@ - 'off': 关闭; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6363,17 +6396,17 @@ shareTicket,详见[获取更多转发信息](#) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6384,17 +6417,17 @@ 超时时间,单位 ms - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6414,42 +6447,42 @@ 限制的空间大小,单位 KB - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6463,7 +6496,7 @@ - 'zh_TW': 繁体中文; - + 接口调用成功的回调函数 @@ -6553,17 +6586,17 @@ 要获取的 key 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6595,17 +6628,17 @@ 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6626,27 +6659,27 @@ 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6657,17 +6690,17 @@ 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6678,17 +6711,17 @@ 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6699,22 +6732,22 @@ 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6724,17 +6757,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6759,12 +6792,12 @@ 验证所需的时间戳 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6788,7 +6821,7 @@ - 'video': 视频房间,结合 [voip-room](#) 组件可显示成员画面; - + 接口调用成功的回调函数 @@ -6840,17 +6873,17 @@ 在此通话中的成员 openId 名单 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6887,17 +6920,17 @@ pin 码,Base64 格式。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6907,12 +6940,32 @@ 超时时间,单位 ms + + + 接口调用结束的回调函数(调用成功、失败都会执行) + + + + + 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](#)。 + + + + + 接口调用失败的回调函数 + + + + + 接口调用成功的回调函数 + + 要打开的小程序 appId - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -6931,7 +6984,7 @@ 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 - + 接口调用失败的回调函数 @@ -6953,7 +7006,7 @@ 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 - + 接口调用成功的回调函数 @@ -6978,17 +7031,17 @@ 是否启用 notify - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7519,27 +7572,27 @@ 变化后的窗口宽度,单位 px - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7553,7 +7606,7 @@ - 'peripheral': 从机(外围设备)模式; - + 接口调用成功的回调函数 @@ -7563,17 +7616,17 @@ 需要打开的卡券列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7594,17 +7647,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7619,17 +7672,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7639,12 +7692,12 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7659,7 +7712,7 @@ 直播 nonceId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) - + 接口调用成功的回调函数 @@ -7669,17 +7722,17 @@ 视频号 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7694,12 +7747,12 @@ 客服信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7724,7 +7777,7 @@ 是否发送小程序气泡消息 - + 接口调用成功的回调函数 @@ -7734,12 +7787,12 @@ 客服链接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7769,7 +7822,7 @@ 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息 - + 接口调用成功的回调函数 @@ -7784,32 +7837,32 @@ 在客服会话内点击小程序消息卡片进入小程序时,所带的小程序打开参数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7833,17 +7886,17 @@ 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7898,7 +7951,7 @@ 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -7908,7 +7961,7 @@ 当前显示图片的链接 - + 接口调用失败的回调函数 @@ -7925,7 +7978,7 @@ 是否显示长按菜单。 - + 接口调用成功的回调函数 @@ -7935,7 +7988,7 @@ 需要预览的资源列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -7945,7 +7998,7 @@ 当前显示的资源序号 - + 接口调用失败的回调函数 @@ -7962,7 +8015,7 @@ 是否显示长按菜单。 - + 接口调用成功的回调函数 @@ -8000,17 +8053,17 @@ 蓝牙特征对应服务的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8020,17 +8073,17 @@ 本地缓存中指定的 key - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8040,17 +8093,17 @@ 要删除掉 key 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8060,7 +8113,7 @@ 场景ID,在「小程序管理后台」获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -8075,7 +8128,7 @@ 自定义维度数据,key在「小程序管理后台」获取。只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 - + 接口调用失败的回调函数 @@ -8085,7 +8138,7 @@ 自定义指标数据,key在「小程序管理后台」获取。只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 - + 接口调用成功的回调函数 @@ -8215,17 +8268,17 @@ 分区 ID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8309,7 +8362,7 @@ 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyquantity-限制说明)。 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -8322,7 +8375,7 @@ - 1: 米大师沙箱环境; - + 接口调用失败的回调函数 @@ -8334,7 +8387,7 @@ - 'android': android; - + 接口调用成功的回调函数 @@ -8362,7 +8415,11 @@ | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 | | -15011 | | 请求的数据类型错误 | + | -15012 | | SIGNATURE错误 | | -15013 | | 代币未发布 | + | -15014 | | paysig错误 | + | -15015 | | sessionkey过期 | + | -15016 | | 道具价格错误 | | -15017 | | 订单已关闭 | | 1 | | 虚拟支付接口错误码,用户取消支付 | | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | @@ -8396,7 +8453,11 @@ | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 | | -15011 | | 请求的数据类型错误 | + | -15012 | | SIGNATURE错误 | | -15013 | | 代币未发布 | + | -15014 | | paysig错误 | + | -15015 | | sessionkey过期 | + | -15016 | | 道具价格错误 | | -15017 | | 订单已关闭 | | 1 | | 虚拟支付接口错误码,用户取消支付 | | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | @@ -8437,17 +8498,17 @@ 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8475,17 +8536,17 @@ 系统订阅消息类型列表,一次调用最多可订阅3种类型的消息,目前支持两种类型,"SYS_MSG_TYPE_INTERACTIVE"(好友互动提醒)、"SYS_MSG_TYPE_RANK"(排行榜超越提醒) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8498,17 +8559,17 @@ 接口调用成功时errMsg值为'requestSubscribeSystemMessage:ok' - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8518,12 +8579,12 @@ 预告 id,通过 getChannelsLiveNoticeInfo 接口获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8533,7 +8594,7 @@ 打开的页面路径,path 中 ? 后面的部分会成为 query - + 接口调用成功的回调函数 @@ -8543,17 +8604,17 @@ 待保存文件路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8563,27 +8624,27 @@ 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8605,7 +8666,7 @@ - 'pdf417': PDF417 条码; - + 接口调用成功的回调函数 @@ -8665,17 +8726,17 @@ 最大传输单元。设置范围为 (22,512) 区间内,单位 bytes - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8695,17 +8756,17 @@ 自定义的登录态 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8715,17 +8776,17 @@ 剪贴板的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8738,17 +8799,17 @@ - 'portrait': 竖屏; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8758,27 +8819,27 @@ 是否打开调试 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8798,7 +8859,7 @@ true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 - + 接口调用成功的回调函数 @@ -8808,17 +8869,17 @@ 是否保持屏幕常亮 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8831,17 +8892,17 @@ - 'dark': 深色; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8851,17 +8912,17 @@ 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮。在安卓端支持传入特殊值 -1,表示屏幕亮度跟随系统变化 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8874,17 +8935,17 @@ - 'black': 浅色; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8894,17 +8955,17 @@ 要修改的 KV 数据列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8919,17 +8980,17 @@ 数据的 value - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8979,12 +9040,12 @@ 警示文案 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8994,7 +9055,7 @@ 按钮的文字颜色 - + 接口调用成功的回调函数 @@ -9035,17 +9096,17 @@ 是否为多行输入 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9055,12 +9116,12 @@ 提示的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9070,7 +9131,7 @@ 是否显示透明蒙层,防止触摸穿透 - + 接口调用成功的回调函数 @@ -9085,7 +9146,7 @@ 取消按钮的文字,最多 4 个字符 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9111,7 +9172,7 @@ 是否显示输入框 - + 接口调用失败的回调函数 @@ -9127,7 +9188,7 @@ 是否显示取消按钮 - + 接口调用成功的回调函数 @@ -9158,7 +9219,7 @@ 要分享的图片地址,必须为本地路径或临时路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9169,7 +9230,7 @@ 从消息小程序入口打开小程序的路径,如果当前页面允许分享给朋友,则默认为当前页面路径,否则默认为小程序首页 - + 接口调用失败的回调函数 @@ -9183,20 +9244,20 @@ 需要基础库: `3.2.0` - 分享样式,可选 v2 + 分享样式,小程序可选 v2 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9207,7 +9268,7 @@ 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 - + 接口调用成功的回调函数 @@ -9222,7 +9283,7 @@ 提示的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9232,7 +9293,7 @@ 提示的延迟时间 - + 接口调用失败的回调函数 @@ -9258,17 +9319,17 @@ 是否显示透明蒙层,防止触摸穿透 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9283,7 +9344,7 @@ - 'normal': 普通的回调频率,在 200ms/次 左右; - + 接口调用成功的回调函数 @@ -9293,12 +9354,12 @@ Beacon 设备广播的 UUID 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9308,7 +9369,7 @@ 是否校验蓝牙开关,仅在 iOS 下有效。iOS 11 起,控制面板里关掉蓝牙,还是能继续使用 Beacon 服务。 - + 接口调用成功的回调函数 @@ -9318,12 +9379,12 @@ 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9347,32 +9408,32 @@ 要搜索的蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID)。某些蓝牙设备会广播自己的主 service 的 UUID。如果设置此参数,则只搜索广播包有对应 UUID 的主服务的蓝牙设备。建议通过该参数过滤掉周边不需要处理的其他蓝牙设备。 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9386,97 +9447,97 @@ - 'normal': 普通的回调频率,在 200ms/次 左右; - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9486,17 +9547,17 @@ 键盘输入框的当前值 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9507,12 +9568,12 @@ 动态消息的 activityId。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9529,7 +9590,7 @@ 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/updatable-message.html) - + 接口调用成功的回调函数 @@ -9576,47 +9637,47 @@ 静音设置 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9627,17 +9688,17 @@ 震动强度类型,有效值为:heavy、medium、light - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9669,17 +9730,17 @@ 蓝牙设备特征对应的二进制值 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9697,32 +9758,32 @@ 自定义query - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9757,17 +9818,17 @@ 是否正在直播 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9777,17 +9838,17 @@ 最近几场直播的 feedId 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9822,17 +9883,17 @@ 要查询的直播的id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9842,17 +9903,17 @@ 支持填写最多4个openid,该用户的直播间将在直播专区置顶显示;可不填 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9862,32 +9923,32 @@ 用于打开指定游戏内容页面的开放链接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9907,17 +9968,17 @@ 要打开的业务类型,目前仅支持 'servicecommentpage' - + 调用成功、失败都会执行 - + 评价失败的回调 - + 评价成功的回调 @@ -9953,35 +10014,35 @@ 要发送的消息 - + [RealtimeLogManager.addFilterMsg(string msg)](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.addFilterMsg.html) 需要基础库: `2.14.4` 添加过滤关键字,暂不支持在插件使用 - + [RealtimeLogManager.error()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.error.html) 需要基础库: `2.14.4` 写 error 日志,暂不支持在插件使用 - + [RealtimeLogManager.info()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.info.html) 需要基础库: `2.14.4` 写 info 日志,暂不支持在插件使用 - + [RealtimeLogManager.setFilterMsg(string msg)](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.setFilterMsg.html) 需要基础库: `2.14.4` 设置过滤关键字,暂不支持在插件使用 - + [RealtimeLogManager.warn()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.warn.html) 需要基础库: `2.14.4` @@ -10352,7 +10413,7 @@ 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号 - + [UpdateManager.applyUpdate()](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.applyUpdate.html) 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 `onUpdateReady` 回调)调用。 @@ -10360,7 +10421,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onCheckForUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onCheckForUpdate.html) 监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。 @@ -10368,7 +10429,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onUpdateFailed(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateFailed.html) 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调 @@ -10376,7 +10437,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onUpdateReady(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateReady.html) 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调 @@ -10636,49 +10697,49 @@ 取消监听视频下载(缓冲)事件 ,action 为空表示移除全部事件监听 - + [Object VideoDecoder.getFrameData()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.getFrameData.html) 需要基础库: `2.11.1` 获取下一帧的解码数据 - + [Promise VideoDecoder.remove()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.remove.html) 需要基础库: `2.11.1` 移除解码器 - + [Promise VideoDecoder.seek(number position)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.seek.html) 需要基础库: `2.11.1` 跳到某个时间点解码 - + [Promise VideoDecoder.start(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.start.html) 需要基础库: `2.11.1` 开始解码 - + [Promise VideoDecoder.stop()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.stop.html) 需要基础库: `2.11.1` 停止解码 - + [VideoDecoder.off(string eventName, function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.off.html) 需要基础库: `2.11.1` 取消监听录制事件。当对应事件触发时,该回调函数不再执行 - + [VideoDecoder.on(string eventName, function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.on.html) 需要基础库: `2.11.1` diff --git a/Runtime/Plugins/wx-runtime-editor.xml.meta b/Runtime/Plugins/wx-runtime-editor.xml.meta index d9a1ca0f..5fd833cf 100644 --- a/Runtime/Plugins/wx-runtime-editor.xml.meta +++ b/Runtime/Plugins/wx-runtime-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4958853e03990c68eff5a74fdaf5c631 +guid: 5d8d301b2fc18729378c0e7e3f1ba7c5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/wx-runtime.dll b/Runtime/Plugins/wx-runtime.dll index d910665bdaf28abfa1dc1dcde5a25f9df0e09d13..4deaa5ee8290e865aba20153e1abc16d20f462fa 100644 GIT binary patch literal 265728 zcmce92Y4LS74B$ewOXwtgDhDB8?Z1~9<-L}U}K6gy_;ridNW{C24+oNR*2q=>Am+} z5+H;mbP`%fNJv6RLP-dagc3+235j|Cf6m-HcUL20znAX`Jagth=lu8FGI#FWxih=N zo)>w6=Xp8&`|2yt`!@FcnlhVM;#T-?>TTzPkiiAJ#&xh*?gy6dyb3_o-?Vft+;AJJ!1>c+rA<2UY#-KP?Orb z-nf-p8rJZaePK&k}u}9E`7M{KPfK92fXBG^Swszob?*K>pu0p20@p8 zv#}SR(d^~@AZjb3?)o~`2)vP?0bjdSjex3H^74JD^)h1ZdBz?^k=idi)V{sW9&I?a zA8G8@(*$@#e|j&sOUgZN3F z{F8}QzQ9JZbcLr#P$i^=QK5GXyQ70>MU(bWj(-m2Amnnid>zNXhH?;cIXb?MNeAEvl=_M*wHvy?5N#bAN*^|j9}$UY;3s`395vW zSn0mlau<&O4CNr?a=7Kbl3zimlIK7?7Z3jf>yc#tMVKSKINFVLgTMS0X}zC0eA zu!pH41c_m9>_LP)hHxtug(5$)Awr_XUOkGCp<-{)wWy)BFtNpJ>XwMSQZI5%r?wcq z?9uu76l|NrHXz{$Y`o_3GT5CY=M>UlpV{tpN{u3I--DK29?O?m1i$Fk^Wuxaq#S*d z%IIQ>gUp%69C#Zge)bg3Rgqo}XEM^x1-70>c<~dKsMIF)66CZt`quI*w2pAb6hU0u z{#4Zol}4MbAC;j;6JdUYy36QITHPkCK=O_nf^ApVyl_2Ki76LX7YxxMqn`Q&x$;WZ z4e{%FiuwR&ceo~0{Xu7`S@@?|L)x+2)sFnNx)q^AWq>2lCS840_@}N5@h(=?Fw$ai= z#p(@Epra|Cl!GzaBd`iFG1h`d9j^e3wvyK@*C@t-a;uATlbSf;z;Y3rG)~&w&O@mj zmK~Z)!XE8#gk9eRvPz=QA*a--MTT3X9rIQIgf>1r#D^774o^EEe&O6jxsF_WuK%5UYso7}oAf=jA&`;JDdNp+=yD#h-^EEn8}exp(}tJ0l4)1I zT&tB!V~@}$my5qJt0?y zqHh;3ejK$La-fK=3B4b#*+=2T;)$N1NhVei9nW9Hp0sOGC3WVrZFxACQ9fPa4rz8! zb~$e%bU2UOy#dsI4vnu!E1o^Qo*zGh82q5T6AnAetAbr3p2>c+IEdtO;aX4)(v>3$ zWE|%e`XRIccH<~)c3NyV7b6{%9b%}Us?ux8v6?Vi${tW55_E$Bnsu(Tt#lwRGs09M zQ8)qYRXQ7r5CB`u#O1x@nxk6!B-b3T)WM4ta-R!VGyc33(Nazj#AV73=LzGZv2E`= zLyyxMbvZGg>t2*AHFTqp8ojQT(p3LsnySOXxw%=qK9+dNQJ9&DN-PpYz=PbZDtFyd zh$!CfDq4wL`vY%Bq=Qo!=?9V2sMLp^_JLPgS2H-$i%?-jlutKWw=@n_ME!t!y;7SO zzr=QfW`dePodn^Ys3BHLu8e*yUqvP4`eq`V$Zc+Xf6!ZM3Zm6%-ggKCB^;2tI3L%h zF;yPBnl)=R$0g&=3JNI~kN3T!WfS$tQ1Cc=i3+MT7(f2pib zO5%N9jXu{X79$dqv0@@2qk}XdBd24kJl2rWGZ+mnz+{Pf~dy$<$+%p>|;-$SW-NC)Q@`p8_*wCT%ui+r@6g4Z=jMDgxfav(N( zb)he>L(=XB&@<dhqCIEFBjf zgjz3#>*KKJo5)aicNhN3lX1*TpNyn7;K5XET1Wc4eih>hsK}9CxDgc_W78&KH2V>* z2t_YE7@QsX_WVTH@Rle%3_vsux?Zmtse0{=N&meEVnYrjwg7qG0lgX8RjH+E0qT29 zFV=GiMi*aYxg!S zZx7ZgE=M_Z3Uuf;29jT?{;oxSOVgCIaY^%hMbVcRt37lYzIv;;oaB7}WbQ&+&sC(F z^ULUTiq%yh^28@mgr2@wT@_O42tX8~8Gz=FYs^|9Q67X;ja*xz0$lzK02&Ucrq#Vk9LI}bJ8iSNm9E3>_7YMZaq8}U0nm( zLsN6K9j$)@V@AYa$rSAlv^oJ&se~L-2xk()bphuV>&UNAj@KZUcH#%5xev zytx6LKiY_2VYT;-F3(0lCrx)cOkA&WeH)Z@vqkVwl>RVEoPTu|A{ z_j2XyAQ$z{&jxm*grjAIR_LKaX!pt|`d)s#UmXnaV9*L=j6C9;td648mZn4S@;zqAqta1Yx z{a~@mO^eVW4;36B541%dXoft{Lh?Wu!4t-gu#*Q-HmeeOpf=6J{dIZ3l@@ux(7??D zy2IiiG1Xv{#XOv;d8k5JArG{WJP=0kgs~&+ zevQ?N6-Fy*{(F`SJa z632XpiPMfVFM|IdBX>iU_;q|o6~l`tBn|6f7Tz0m zvEAzAS7XC<8D+?<+1M^+Y(x}K%9iDzu~AhM+hu8N;~1M1j>MK0SrA>G#d&;q|1|pZ$o2oZ z_#0OlOEK-lm$9Y3JaT>CS*$PflKS$<_5H~4#reb>#ec`fuP|H5`D7G$5M8UNJJ0rm zi#kSEpepq|OTo_QN~vH;WEsmf^gPpcH%ZzZ-EF(O3jTvcyn&Qf($aQE5bchk>p5{X z9FlWlRkk|`K-yjEA4J!rVXcU;;??S6OWK_&hTW|?DW7pZ$4%=b^<~;!5dMPga^O%z zg9jhiG7;Q!AB;npdoIq$C~HiW$MSq(?K=PPjV$*$srv-F^O*BDS?T{Wi{Owt0v=<| z?K&1MLzP%Yn6?*SzVIz`dTGDfp6YT7=Qf6Kr)tE}?oL(&jl^as=Mk9vrfV8*oQ!l8jEcWAMyUG&zzAL`}yI6kv{}9XXOe}$i>f&4` z))Cx6Yx;%I5ghwr667$JFU(5Kuh!;0#vD1q_0YA<(<)d|>{ z8=~LCE4&$8Elrs3#)MDa>+HytI-4$-f>c@yLAVbtqrC-SUb}goz&4A^a2fPyggYb`rj&Zdt5z(K7h{?B#ecKXweWb}F{o4F|Yyu$R2%%bL zi3mSY!g{_>4Ik=`=lw(2uO)ruVK{xA``=s87zT-X1KftoqRflsejT6Q3T2fWj7e{! z%njt*DRa{zP8grwfdfQNTZ~U>hVdyaWPC~(15?7-5q8F>qHI@P~9or{7}Lsv0BWi-@Kp~vAY^r^W0Z*8jJhBMdJRKYzP9(0O*A-W6B z9gXdcQ_y%k&2AyOn_#{<-VgnCcn=Sn+M6c!dhK}$Uq-%d?YVFy=%ag~heosDm5%b7 z<72E}p}jD1CHhH$@o7)3pI7Q{j!(7b&F#$-SD?9+X@)t|Ar<$uF(LJjO48_WO}tT^ zD2k3^dvW3jldt>W(Ti-#I5+Ut%6q)_m@?%0hy0WtfGD{REjg4eOAe*Pl0&(mMIl09Sh;WOV4ec`cG61 zIueDa&cM;+yBo#fv9mXvKJ{Fj&7wZ$*oS6JEgNH!O??o$$tSDvLD!wRmyrJYfsbcT z#g#(62v2<<0ZiUa?Jg@n7Ek?wQLkNCbo^9I&Z#k@o%%G6CQne~O_$%~NeOx58JpZC z?5{uems6)cY#azr{VpB;k&}?W{n=LcPu<0+_r9_B$*F%cMNt8FSG3!rJpd*@py);xU7qMwitb_2Wr&`p=qVO$BzlCR7h3d7 zrZ!X22QB(J(P@f4VbKqXV&u-e{n(;!5$#m;O^d!xbP+bN{m7y(5&eUrUs&`hqCZtM z$eYr6l<4=cak~hd^HW&+-oRX(R)y$(oTT${kLKgt&4rz)_l}nKmXjZcGDMpxcC@y) zPTbiu(1U>FLfz5U-d4~{b-9^cb$d$%Cw#8T&G`1V>bJ4)7|~v=px-Y_A694|5q$#( zNTb`URkS1upx=ZA`WN*>|5B{r1TQB2%QEfDuz%6e9|4a3rPS&bni2abwpnlTt7w;U zjPXjzoBX6X?3Tj^&Eax#c#}C?UJfrdhoj~2G;=sc4%s`nMY(MIvQtn_wMAKFQMMzT z72wk`vVG*qkKrP!McL8bF>#tVFb^eDh#p1s9i8o+6Z;MFEh3}ZMXG z93Io`wzpSMw5CKyMu-6Ya(m@F*rVK3i*jqPd>2SkZe8tN!-BD@kV0 zGKXV%SUO3Hv`6HlL|$3s14SMu@=TFe5qVpYR~30+LKxMNdKQx(1h=9F?Qmb6MJ^_D0n_M>*?_>{J0_W<_Gj3Cyas7U2Yy$F@QhKGyfip%J(LQ401e~qn zS*-VLs_`WKh=e_f1x3dIbF~4sH%_!cN6#bX{=Vjk##4diwa_tsQCC5S_5yyC^a6Ts zc@y%z9@|J-|HVL;9(*6kv?THmAh#y+3y|BSN69G?y$HlpxwA?)Bh$^ubW>TL^I(iA z$uv0*g=*^1T%|)h#xb}EH_E*$V_iQx)|X&wVtpC1i4|Ak#l=cD6Cd4-Ot;KfQ-?w| zb!e{AVMwf#vtz}@#K!t6WE1O;ATOp|>1N`in~~|38EfiLsHP6hRXW&MCwZI*z+Ig@ zJP&emXGQA6)Rn2NNkv?1K(aeDGKt zK7BYP!aj9hvbKp%N&F`+MVjaw#Anh{_~2v{ADow(x15}Ri>d#2llteLRgP2DR{2_B zVU;gg9+8Noy|#Ms+}{bl8xGs{q?gZ!md1K~texfTqbz zV6or9Sd{Dd%`@$AGHC#q&WGva_TJlAY`Vh@sK-I759Ha-CZezW9r@=p2KU-4VLlE^ zs>2QG2cuG}SyQcPPjk}V$k-$upXnDdj)&U~w&%R=f_&DmRdSMwuJP zKc~!1i#TE0`WHCB(+}EWW}RkjYSzJ(F@&)rj2#_yolHlgUr=SUDlz**EoXnWm$>!1 zz@h(i#%Sk%7^|KC*#qjYng5}EA$kMcGXH~_LX27!{3XF5^FJ7_QI-Po%5WQ}}sPMdk)%{3kJ$*IS5fVt@eiyCCwY+^=I zd@{$R<_t}Wl$^hI=9~Qr%fqI#Zf!c6NUzNgS93~!^f8>x137B)Abo_-H8aC*GPoO^zDwEwp@CQ%T%8?*_z;F$4Oo=q=P*^foqFT0ol=z-(bF-b9HD&DV6~@cvgv zV^>GMG_$?2J%3F{lh@u9y#qJg-Ek)quoF8HFn$ab7`_Xfvzt7(mV><}(4GsT-$E1p z4jaVLp6{N;>B;uSg>%=sMPG9%Ks*N*B{Q}}^62N-N{ac3%O<57Vnz>bLRRxLx%Y%m zTB8KQxrlis+a~a)g|>;7 zCd52bX!zWaw(dF$9!ozz8*y(Xb){4-Tx?6NS6V)GToYN z057*3OC0s6=g`*V_qiI(w8fhDIf+*eLgyk4mG99K395vWcQHvDH{iXmAlh1%jR(Z&I9e^ zPT+|XeSi}bz0V5XfE;&59|FJ$NQWRiQ#ydYIML>!Ke*bnsg)&TYJDh_;kg2Gxjn(~ z{MtiIw#k4t(Oy`4h*@H2CzbyQqCv)kw?ewPmeH<6#`+%I|KddEpI=5v$$CJ(-Fzm^ zx~gY!Co90Y_)bH^(ez#YbNy!>E9aSac1l~E{oCCycE z3!l>@bCqt&l0vSsJY`A3=MuhLRno{+Finut*m4!z%IB(*V6HNTGLsv)8XJs}{=`Im ze^LHtD2(z)I12IhU|yh~Tj&J?{lY@e8R!iQeV-8fR^QtJjeA?$cgusm)C{ zy4x3ej(hN}ZPs0}(DUFfPpmi<&!#bntl-p7P|lM(;9Tgr@1j2~oOB>H;f@zxHT6ko zctDP+pV91NI2L;R-_E~#-R?rqVQ=T|oD|c7$fRBM`9aU@eZ1$V;+{f$<4@;(GHF%X zeD4o0elcnGNg z$xjP>VLg1ez!%lSmk4}u9b6jlE6~&sm*)AEOY5`D|Lx-|TfsSH!Ymmz0(bO~Y&5veEmLqz!VsVC#4{q$#-62}V`RB+V(jj^}7; z1D|XBbMa2(L=_bEhBWCAnUY4Ky_FyHiq{$5Mqku<;0@1zeGPwkSpIIO!}VicJeQ3B zh8q4;hvl!0pV#4(-{(5R+VbIjI=jpuyipS9N($)0+6466@@3AZrhJWmcoW^d(sJOF z627sPz>~q1rWJjPg71~`qwA+li?B3U|ZC{r=+P<}h*C@|K}-8aHj-xOqH$ z+|(v&DIF;p3(@iCZ1hxJ9MI=wah-DlYcC zxe#!@UU^OviP`pGcau2au1ZoO*7U(YWor%2+;;!{Eju~#Ut5)>){wge}Ms? z&?bj}#bGZ#Fcp6Y5=_|(b?;BO`X$4}!O zvsgbHIQ+&SpS(xjk?G-%y8I`UT6id#^Wle(Tbg9?y?JHi?XITq@6fj5Rgt&(0P$^k zkwjh^X;>CSm`PuAEw6Dpgqh{HKrqMxFaHBRgDjT5^Gr42)(=mTFnKmH$d&S4QXthE zX)=!AZwR>dU&_HagqTFaD^s_^1kawo03(~uEjUb?4l**P%45tE{*wvPwB}<3w-GqR zi>IQ1;@z?FxeOovn6Q<$sG0+Y)f_&o2A_VaV`Cdy9eEfn?d}ew(=&L*Rq6MMhD0iL5W%^P5A*z;`G5W_)vKcKA0I#_%7d;ny2CKpA}9H-~OVy5^fh>1TyxUT{yO zze18ezbiBYPk+(AunNQdt`G?daz}|L^ZIF_6dLkrAysX`y2Hbxj%~ylRo7+MH>91whk6OSWOusTv$rU4*`)s`CmQ z)mBU^2f$-%|2OK=>pRJht7t@3z-B_ak)lpE({6bz&=3dU@Z1>PZJSu6$9#JTpJp=5 zY=hgNsQKsX)HkQ9;mBEMe;n~DC#ivO-kJ!$@WH9-MC6P#l$?wR#aIBx=JG6I(AAP=0p-#|gE*39$ejmdku0M zit&YvWIKx8)$Mh+gYI?|{f*S`qzImK(`+VpX{k1w(26QBmgNx#+B)asa08j^@zCY( z*W*n~XO#5$@-TLT)(&ORV)$E)fJ)PfA7KPk8xR!YgADg632<4Xv;r2es2^4^s?cGC zP9vatRfP&x;ajHFpq>>$O{;)ED(f%Zzm04T@@N%P!$2dDFzS$z@Py{ z0PrsZhydWf1`q)NKCZ2#A^_Oj03ra`!T=%w*v0@N0NBm|A^_Ol03ra`!2luv*uwxK z0GMR}5dh3KfCvEgGk^#H_BVhC01hyK2mlT=fCvB%GJpsG4mN-Y01h>P2mlTA^5K#u`8b06hi}0l>-z5CK5H0Ym^W$p9h%Sls|309e}qA^=#&03rZb*8m~_ zm}&qK0BmRg5ddst01*I8H-HELHZy<-05&&(2mrP-fCvD#H-HELb})bl0A?6K1OPi5 zKm-807(fI7dl*0j0J97r0)W{D5COo!1`q+j90P~|;1C0d0AQX0L;!HO0Ym_BgaJeV zaH0W308lZ22mq=E5COnB1`q+jxdspczWm5COn_1`q+j{RR*L zz{3U*0l*^$5COoW1`q+j69y0gz>@|L0l-rR5COms3?Kr47YrZ*fENuQ0)STxAOe6N z8bAa9uNpuE06#H+2mpR+01*JZZU7MgylDUt0Q|}TA^>>H03rZ*+W;Z}c*g)D0C?8` zA^`Zk0Ym`sz5zr4@PPqD0PsfxhydVE1`q+jM+Oi9z^4Wf0l=RPAOe8T43G$XWkd&= z|1ug8VES(ZhydVA1Bd|NzXlKiz#;>P0N^VFhyWnhm|P@80MKXv5dh>3AOe6U1Bd{i zU;q&SG#fw!07V0c0HDPHA^^Z^(|WNI0l-QI5COng1Bd{i#{eP#!0YVFAp!t=k5>T^ z0IX&J5dcgwfCvCqH-HELF#Dt&A^=#^03rZb%K#z(SjPY&09e-mA^=#=03raGYyc4e zOfi5605&jy2mm%TfCvEaHn~PB0)UMTAOe6*3?Kr4O${IdfawMh0l;Pk5COo}1`q+j zHUQk5COpN3?Kr4-y1*#0Ph<>1OOixKm-6E89)R89~(df0G}8@1OT5IKm-7v8$bjA ze=&dv0RCnG5di$%03rbRrvXF&@NWZ%0N_glhydU}1`q+jR|XIP0H##5Nr?cU(EuU< zXfl8Z015^W0l)|YhyY-u0Ym`MVE_>TbQ(Ye0HX{b0)Q?9hybA503rZb!2luvz^mJu z7ZCugWB?HWtY!ca0F(?M0)R;d5COm%1`q)NK8&KNhyY++1Bd`%Lj#BaU?T&F0AOPS zhyY-k0Ym_>sR2X)Fx>zm0NC6BA^_OJ03ra`(f}d=*xCRh0NBm|A^_OI03rZ5&;TL; zILH7Z065qHA^0Ym_BjsZjfaIOJF0C1iGL;$eB03ramzyKluxX=J10JzuyA^^C=03ram)Bqv? zxZD6D0Jy>cA^^D303ram$^aq&xY__B0JzQoA^^DE03ram!vG=xxYGb40JzTpA^^DG z03rZ*zyKluc*p=E0QiOhL;&zj1Bd|N5d(+-;86pJ0N`5&5COoq4Il!5#|RwA^>>N03rZ**#IH{ zc*OuB0QjK+L;&z31Bd|N#|97qz-tB&0l-fUAOe8b4Il!5pBX>|0B;yT1OUG@fCvEI zG=K;I-ZOv*0Df-(5deH(01*IuY5)-c{Mi5^0Qk%RA^`Y{0Ym`sR|ALu;O_l;7>0FwHH3=SQ-b_QR26+t6T;tzjgK1Gf&T0_Rd^xN}*NJ5LG_?-Lrt3spA2+01 z7!sa6*Z#%~zA>CEy~8h8?2Q!)gG9UmZZUIxN)W9OIx$R_ffu=KSVP>R($PvxkY}jv;Xn z!J3||I0!Cb9I1b89Oxr6%j3==aS-taxE)d+1eY+5)W0?k^u(EQ+%+T)BHjSEL*gK~ zgmI+)wQ=AAkQv9_L*gLf4RAXo4uVSuHw5 z%9PP556%Ju7jigm)~Ayq_?Q+Hr6HH&%&>* z^?6(~$uB~0u$BB|F8cj|zjKu2|GSd^b>Xb}M|K4YqV<5Whvr(Pe%S9O`K`Clb+(i` z)g@XV9zisS5|``^l=)_)c3j!84KE9+Y`S@XGiIxBcB}5t)oc~k^(XZl7=~uTGNB@P_(0tf*!OtYKX~EUL#A6nlzvQztz@WXb#Vk z-cHKP_qg75R@yH0l-thvs^x3VSk2ZMocxM*XE&yc9TQXX)SQFa2Ai zj>T}gcJAzz+SOS4UorL!Uo+yth?|#6whN5AnAfFm7fyp{%x(|~T;CuPIBgJZjz1cQ zl1VFQbZk5FdXTgNb0Dq297rqB18oIOdVuC8=T>smsI4G5$|tQL$7awJUXQZrD2%{o zUYoUzwih~@@yXC;?O*YJgtu2+yO?q&z#%===~(92hWg$Xtpm+Rey|e1EWGz?wxa8r z5WBI7EAr&U3f5$`adS;u8tXMnTf*t#7!}&{woy&TvVAOyKr0BhMWbUK=j57zCdlh8 zHQG>G{4!R^7OO=3_(WW}j3X{ba8#xz$%OY~0kFN+a8YNuu*|ktCE~~DDwnw8H4Dr2 z6uIzjK^7NvmJ4fji&Y|60jpf%iskQ?>uGY~J|v5aI?IK{zQrmLKYmWR#C2zf>lt!k zJd(vlo#mQAE+T&XrE-ZYh6FaQXUT=@Zx$DImTPBn5%J?uZBq8)ip#6zdX8MUHfC{A zXSsGE7ZE@1S1xfycW=3#Cl~s&EH3IS7rtOstP;VvNV&unU6keeKDp3mWN}evxv;{z zSS8}ebCpY6ar#)UACL<-ZCPB@SuT8>qgW+^Mc&FKuKPG#FOUoOb6H%}SuQO3E>?;7 z@pqL=T=#RhUL@E4*<93Fu06;_#E;)lE^$4;;d+T&2WE3oXSrsPi-;e8rCj2Aki+#d zxem_eqRw(*Tveq;iStT!-sba?Q);qRw*dO)esSe7bUp>){U9kH~dIHWzi4YaenE@#9C8 zOI-09g3aTP$#qmV7j>3vUvd%g<4=@JTqB3;HF6!D%|)H%+K*gB{CJsVq#nif7>Da8 zxOu5AMY=`SNTm#r5?rge2438axKW_qRw(1NiHI&N97XN3mmR@$h9z=i#p476uF4_ z@m|U$t`|C7?~?1HY%c07S41u%IJcEcTrYOGeoL-Pvbm_UTt}0Oh#%jmT;h7E!}U9I zU6##7o#i@)Ttxi%1?3Xg%N?%w$aO_F7j>2^CKnNWibc7^6}Jkut^S@|S7mciXSvGc zBI3u*Bc)A<>(vg|`{cSNn~OTjHJ@BW{CI+LiR-lv*9YXfE}M%w%XKWdi1_h#$|bIN zi`VAyLvr1a%|)H%I*wdK{J5-K;(DXQ^#^j@l+8t*+b zJ|)+E*<93Ft}3~RpnWNqxZdw@{h3^toyw|5>MYj)xrq4jDas|T4?0|*k?WysF6u1T zDdZyJ$5$(txPHUo`kY+f%;uubat)G;h#xvvP^+j~ymqUyK|Ly$xW4Xi`Q-XpHWzi4>tb>d!97fu)T6lm+~Eqy^^0sS>MYkKxQ@OiPeb3=4lI!=`T+~^vtI0(K_b|#OuJ1csE#&$j zn~OTjbq%?Q`0>TcC9WSjT&?8#LpB$6mg`z_5%J^ul}lXz=y0`>>rdHS)LE|U$VJ4D zf2~~N`jNvmf?OYGb5Uoxt|u1}KmMz7iR&j0*D~b#G@FY$%XI^}h@ed@Cv8Gp|Lkxr zORmqdxu~;TH{Vkh|I?Hu4 zxrks+LAk{B?+#Z7x&D#OMV;lkg5FR&o*X<5iZIvKQBX zIb5U2_3vyh>MYl7UL?m$){Ft3Cr;o?L!57j>5FE^-mU za|PuR*TCT#O|D!v7j>5FZgLU9oPu(RYoo(8hFtk(*Sd%n@qCd9SL;aY)Q zg={YBEZ4o{BI3vEE0?%7J6tQ0tC-D2o#ncZTtxhMcjXe-7KdvkawT+~^v2gpUlkFQrQab3pY>LJ&%*<93Ft_R6Q1pS0^iEF#VwKBP| zd?o9?mO9Jz5V?q84q3UxwZq{WN3PCnF6u1TH^@cAkApGNCd74=!?g;zy0W>bvs~XK z7ZE=$DVMl*J6x-hYq@ML>MYm8zDZ zCD#hsT+~^vN6AIRkFQiNab3~jnn13Vvbm_UT;C!W5j@{kE^!^}aE0XR$>yTYay>>a zBDhaeE^%Gi;aZJcnU;(@#8O)OI+7t%CMXStpw7ZJ=CDwnvf?{KX{uF2V4)LE|Q$VCMGgmQ`N z6o+eFa&3^!MV;k(o?Jw5@2*_pI@RG?k6asOb5UoxzE3V9IJcEcTsLyK)+g7-*<93F zt{;$#h#xntB=sn+n>bvP$u%vTi#p5o0=bCbUO~CUbyJ6H3c03db5UoxUL+S0Kc1~z z;<}l`wE?*{&*q}ea=k<@B3K)xT;jTg!!?y$TV``nXSrS`7ZKb)Dwnu!<#26CuC24V zsIy$Jkc$YOZ!4F$ZsTxmM6PYKxu~;TKO`3sKYmZS#C1D|Yh!Y4pUp*`<$9G|M6h;6 zxx{q`hiemZ?U>C)o#pxwxrq4jYGb8+iR(@d*EDj?$mXKXa{ZWGMErO^m-QD5Zj9fFbxu~;TKP49t z^wG*Cu6sCKo0Dr+HWzi4>veJw!Slx+DSL69?Qm^Du06B4sIy!@BNq|$(aI&Rdx`6M zSS}ARJX==X?&!s5(j+_-t7gM<1;eM59~0~xImEkJzviK{$~QbuG}FEKucB!T7Z|qg zmFw7$-d@1c^iHj}KzerzX489#heOjtupibtgT85;rPmwBEm=@|OK$NFMLY(2|73ze zxKAd!ub}F@6`l99W?P9f!64i}6FtCj-n!QLL~$nQI=iUrybYZXv}xQa&IE(-piJ~& zC*^JFJja^7CC&tc@Q_UOP{(;YIv-}uz7%JIK{z)Po#!}jPv^s}*;cEtv;5t;CsN5LPqM0mpe)I-g?A zjuB^qK{%L+p6WR7M(5M4+3n&?FbGf2M9*-Xcc*iD{yZwq1l?1>Mcq?iCY{f;X*?&+ z1cUIbO!RCg!`qldW5XJ_D|=Q+-^YMtB1v#JQX&MxXY&!+SFHjS0V znP3nu$V4x2Qr@%Hc`I=y=sLTo>%1487uqxq7iWS&cwr`bk(2V?wJBdM&IH|*UDQo^ zA39%b(|BB*2?pUMndqfX%KOs!GHdpxI1>!Q%QMj{9OwP$oHmlxds$TkO(W5ce1Do< zY1uXtGlBtsS1xG|E_$_-#sPG`#+vOV&IAMg*i_=|qSraj2iB%s7H5KP$}Z}rd=Q0wDswcf(XY~&=oIewH8IgBiHTwo)5eTRRQQGlU>nnnG^R4}B&MrGv@!jN zG5uO%q9*!H8WWwu-M%I!8YMANOk$eGm_+4QxU(_M)R^Smscq2~_O5$(Y~obBIQASG zT?@XU21g0Hw`t&Nk!{pJX4G#<)YL?8GwP(x(JkCl!S%bH~CikvyHvswU);2VBx)+cCTY& z>|RdO*K(XAc3;qL{ZeZ8O1<47Vz&cK;<97+!+Ja1ccXr9r`=1A-K+I>hl$-gv}>4{ zri&??+IpTVb}Papp5oYHI>y-L^?*n~&3O1%aV9H1HtYggM*acwf1{XAN z@^_<9R^Czc#dlhv#Ca`0@9LM|LC;Yo1P$Gw!4LJc;YZTnrG^l0Pp)NxoA`)atwPM@ zl#2PFj0KZ`_J>!v&P~FQrA_{n) zsNTPKy!Cob|5*GdOoIP5+_?TDTEzb(^?yIpzbyW9>3U(k{{iY>QU4E8e-0l8X5l68 z5F-oJqa4rXF@_iB7`VHH8hd#B!7skIj3LOfUVK0Dp`XX-Y%NWHZH$kfe?k*4$~Oece}HL-i+gF1 zB*GN^iP%TXU;JY_KOz?t(P?e7ynXq;#j%opmFdfuJ@7pttTW9I67dGO)y~w|A1C$$ zu07sq$PW_n2DnY_mq$L)$=dvdn!keADY4peSlQa00)Ktozr*Vu4g7JF&(Kfb!$w^B{AW*sp?`HhjKcRF@--y z;T7}cKVw9L6LApbi;msv0G~5G9iuO0T6ZiyEmi-I(z1=Hr_$wRb->{Ky6Ero3ucB&NM&uj?%Mu?$2!8}kYdK;6>upzgn* z;s15r-?;cPQuT0Uw3Ky!)8f-o_5UcXn-`y!s{co6-Lm+!R6Sf;+Rm!~%XW6SwzHAi z&f2w|bx1qA6`}gkKb>~=ucV#j_+1Wf0C9};{OYx^!(edi3f1c&jr6*z*AXd~Ngd!T zOgEwpR{Kc}tsa$ll&{b=U!ggFi?2AZIuUqF(m?qQjP;SuDa>z>n>BWYJxAkJb#DqdZ~?_R(TYH{d-F@HiMhQA`z;udB~m0` z*_wg-wLu=6>-Q#xCz)Tsxh;AR-(pG}WpcqfDr%E>Pmn5dvlHpqu$EdOeXq| zoGTn{VTK0dRZ5ruNhI8IVTz42V&}kG@-=?o8WHWB$!j>V%Krt;_(5u-MSAw>xN}pS zH-mBxhnPz#6$h5bI5A(j7u)D77-HDFs^^0EGF!1S8fq=XeAECyh7fW-lkZgJ!yVR= z@{Mu${2IQEz;~MR;l3=BuV+Yn^Vh++ytR;z=Hf0Rjg4HVD;I9qmXvGVglk?6*M{Ia zL%DG4mdQ1CXk6sqRbpH2N1CSEF+EdM=oExbl^6k@2>K zk@pEZBerv#*tDtPD}hb$>m4{34YVo3&!HloiTGZs9yjB-ty$xXgVk{pat{Wv{XsWA z^`<9?y?>bu{&STdH>HU87hp`yIr-&TmTIGwaEF?laytpe za{dr$$vsu)qWrr!Z_9V#Obg%P84TnDBKHw_KS4ew@(_`a667yL9wG91g8ZDwO+{IP3|nR>~~_leO0F=Cn02KU|^Q-l}P*etBE2@;zNjm)?j%fPe91jgheSR(0|JP<#r^JJXS z?3HmJnqRg7sdD}cJ$Vpb#^n86m3=Z2V!pOOdgn`e+SS7kH?HCrR6a#JTCfc=E)-R~ zAcX4+*}^L%CbcNVa zZk*Hj!z;BEV$2VvX{q1BT0h+DI(}EFA0}aH{Fv_xYyEI@oa7sC3FQ`SYxDh&G~ZVz z`KCqrQIqdUXcdj&HPCr|Dqjn^7gtN*ti|v;Iab~EA|rj%u1wpz0Sak*Y$`W89yf_h z^cInJ@q%a>w19;CR)F}WX)nCZ2)B!{o+cmOAxCt-(@J+4)4MHnk4PHhy&_ADP5ixi z@1okW8kdw+WfXq>IH+{Vwp+H#$#!|!j+X5hY{UD&$O%e3I5ri*es?0cCI8Z;M#~~s zMG^D42saj(o!SVea1i2N1CuuQOIR#73?&6OxCH|dZ?7uq<{=Ff%^bz3`LvW4r$zkxPhQXg627kuE8#!m{UCMIs!!^;X z_ITd1-rmKKnNhhV-V_C$U$6`6qe-^%S={()_Mo`8D~j2?y%vmzL5RMk7(YW5dW)ed z{ao*R?04BNUqC7p{K50s^RWJSeyNkCxEulZ@``>z$}~q(n9r2`=-#S{IJM< zUUyLb75bLmq>nxj{FiH6zY|5O7q?vzIHrL4>0Rh^txc7KuxlGY+L&uYAE>iN7^^6P z-mO@f1Er3SnEw6pT9eKGrtE1B1U1!yq?>+wQ&4>o90tzP&tDrb-iRVSSc+Xt`Z zIyMMjVkNVIpk0+Q;cV-Wb01gLm*e&*$3JR0-lXMtvy|hl*cKwp-)SA=i4w zn7p($^Xw=^nBXgdUB^Kjw__+=TVMT1hogAZ*S$<9p<@Dgwlu=fkHs-t0oydjQhI*6 z^Sk^u?E`G1YO|8HS=hBGKq+;&y>d>mTZEDt$3p#}YJ9=YB zM?D=o8iRr=n^lRKdTQGn^WkiUm@glLNILTP*)i049^Y_XnF+P$JDM<;pIl#jZz3*U z*VdKy6kPU(esA_P&W|-!_}N*^c{BJzgzikgj{PAVyaZf@V7@utFNadQ2koz;sl91p zFOrtr%lXTXV{`UgC(7INnl-O<)R1ptuS7p7$o`+r$mgzS{Y0KKY#ZKuJnzAMNze zRPoqgxdg-m2%XB#N9RM-_8)j?-`@3gyi;&O46P6O{_g^jw36O3<{9&N$|Gh~+VX(LRc^+&H&$_l%5~(E zgwRKuhaC9`&n=U30XV=GCt_ti)=|F<%f?a*gR@1 zH%Tl9X)L?(VQ(7Cl9j=&`0&b*GEgwH3<6#|J#?%!ec}`ZK3to)O;T7HBM+3aoP1~# zGn@GoP;-Aj41PAGDIAI1u=XE-wt62nto?hjN6{$dI8fS>!J}NMeZBT9S>A64+mO5~ zn3?w_ZC7_>@hbTL#CvBJuY&(iymx2uDmV-;U=LT$nl>E0ZW-62C)RNWZU0HchFf$K=c-!n10orRufav@r3logLc*h7cZZWN$Tf zl^VUywvv~8=YKPB;C!e(pVz^43y-)tet@3$M4R*SgeTplwt=Y-3lV0`wFK}49JAFD z6k}Qye7SnQQK*;;kymL@_+=eTlhc7?S9{;77JB1}wZO+AUNlrilZP?;aS|DA9W;i6k`w*=A*s4>ti~RdBiB9r78X)hSkw$koiR%OiagbbDVt- zWDE^vU_6O|P%fH`pgVG<(Ia!=6pD>liGrWHXl`%p)_Xt?nhl`oe+$2PlUvlaKf;aB zhv7GGlwqo5+w0TczuDZIaJc#Xo0@sdlUZxL_u;cjO!j$*q}>~lEN*DbcVV4^tZpbD zi`k>`eie0r9;%9Jz(d|Dnh2imR#Cv_Z3%FW zp>3|_HC0eJ+CD~>zr}3jszHEKmjx_MomHy6(!pNPEd#c3@IZcs_3%o4!E(uuQS`tT zsSR%ndU9b$vm}=O4)yBCNkDDV&#*(lNSqn;BP<-08$INTZTUIu?{mwPefY%2$q$%Z zgF}WvSok#!u7hMzt`Lhua1A=1IS(XSi3Kv#mhd365TqnpBmi83HU$kXL5v%hAll** zL^HVr5yrKLFm{BUOOPm=Rf$UwwfXkO@GL!}Onu%j^?8ZbCwG1{9cjAtspw`v-TFk? z3|rzTX{zh$6GbwtM}2)F-^1I2o?O_`4E4#xSf4y(eNtOnpPGlwkq2Bh^c)Gitx#{v zyY-2OOMYqn0UE;{4Hp%;1$+jHc!G!jWJQXY527uh#B|wtX_-z3C)xw&53!)5gx@;j zt|ceC)`3ewB)w!$`8c+Pd==de7a^g`;UXmTFS%$dvLZr+L-8NAkZGaUW4#tfTS}B3T{U*dj{cX^y|ZnkEj}Ud~}rShh;aVXnWS?aO0!MHLn{V zk&5FZ+HictbY*-*g^Z7=N!od_y~ut`^R)w#L_0Tah-LUtO&RXAlx0Z!LbPLT87jEb z@MU-`!W*UxsT#Hn%dX#-EW;U#D?=>%%}Pebn51GE(uQTobfpZbkTRsEwhT32I}a_x zZ`73GjHN6?+83f-YRgc;U578jlMvo8Wk}VqWr#V3)DLS=O3`kME5j3A^SX9ODwZK_ zScXhj%8&{vLuzWvQ1i9>&@%jHO&RXIlx0Z!LNv3s3>DmC_%g)YQ(6{j=9nj{hAqRY z>xTt6rD)dT%5cCnPm_^$NGhgB8Y#Cw#EcL_6rBbx_;>z%J*SxL_NyRdx4a<<}N*PiiWk^kJ z8EU@v8Cr&q)Rf__OIe1rFGTy+mZ5_C4PS=mBD`VBkg8$J@NCx)i@HkD{);O^+zw?W zBkhn>EJNC`44JN!Ar(@F)YO)t=IemkGQ5~m6ZrExt6O69fZbNQ+gf+q=x$rxZKu2K zb;qw%z+p$-?WDUIy4zWIyXbCL-R-8k-E}upcYEk=mhNWjj_>({ns4l5x3}*0(H-B1 z2e_Z^_~tr}_zpUD2kP!1-5spEIl4PUcZcfkFx~M@XZX$2-Ql`BLU(*47`mf$7jaiU z5XDzLUc`ea^0gnod@x16!{e9dP~_`4e)$lJe6z+cA4-w$7Wn1EC~~Q}U!F^mk6Zlm zJc6CX#y5#MTE?F1EmoJKgT$Uxz?c_n7juD%@U!p!A<$2*> zfZII3*wr%m+pOb!Q+dALxNu2vpi7F6WWtz-;oMmYkDe8Z0`n`iij`)CN6`aA+FHff zWoOCqNK4R875HbG|MF#%$?+J2{fXh!WGi9bbWMF_pFvCe^IWru)#)Oef1S) zMKB>Usr)iVmxGtVOrG71Mc#BS0}URJ<*=qFXmsaSHszB!9rI?`w$<2fwOHHs8rvNf zYrA5N?XHWp9fi5{WzE{9aQ0$tJ5h(J?d4+Y{!IG~EEoQeGKFOR<)<=S=Z`HD41Xqv zbvC~c5M{}G%1f}vqCw0N@Qnp^lQ&vWz9(}cE5I$wE~>>3Lz7j1(EV!kJIOuBs<^3$ zuEcQ-2@OzB@{Y#{6VNZ2Hb&Pyu4$(_Cov}`Xymo=@hykp`q#$s`(ff>`>TzEh&Pb7OD7J3OBhG$UmM2-fg?b|D@>{0|#%vP_S_;!C18RtGRkoF#DT*0x;SlCv~ zYfsK+Y;0Zm@MAG9tq~l1I8L9|0`!<&?@aWC!os=XCu)M_#(&}j{0KHq{6McCVk`*> zOO|f~6=t6O3We}9+RGJ*hshP`F9O!}<+nqxPEt2@=Q_2hB$6!dTH}!L>_TbVYmJ2S zHwj6r|r!48Pd-FBcURUy1tzCUKI8y)GIIw&f!$4CW>_fks(TB2D z5ta6#c(zs?BvR8b*t)b2r3!s0i`(|0+ODJzP1}|9p=pB&B24VF52Yu5Zy||{?=1Ym z_Mw#?+_=3lIi8}M5vPf=SX&!C$Ry0 zrFC5YAgU16XbwX(@p(2R{jdm@mf3SqW7Bc&y-3H#CgWTp-T=2rY*;v*#73|twqg24 z#FqLeeSyaIB4b+(OG1@<@v+@EBsL=60JlS8Be;aIrT#UseXy9=+^WAHDakO1Lf9!M z59*q23Dd;h6H@0~sbb6ZWK_-|5l>dI_!WA}Di_rG3ju8u0HL+k8$HcM^V>t!KHNG?$ z63cQmvG7{_)KZoU?yFd2HL+;9NEe@$i;Vebs(A^bK}M(t;b@7&TzeSD(@R+yp0PORH2TQ=*Sd&R=D++3EyHnSkT>TP zh_=Le`G44Z59q3j@9%r&+;i@|38X+s0Rl-#=%IujK{_f$qzMVVN|7cVLLjsd5~_3o z={!oD5wD}AkW_4ncUnPh3EhKujhT<^{)5tT5jeud(Z5dIeW@E z_uLygYXx{@()+;l;UdBlr6Rc$ya1yZ>FFoCYt*_114bvjlb<3sV#%=Qin@4L=PydlPjxnR#sXNE&;wc670H+ny2b@vR0C1K-&oTP=M>OJivfU%7xYeBjYnmR3KkjX1Mx&1&=^3|Yi?5QkjF2mRdVr?P(RW$zDPJT6PCUcq6&5Q&Nba&sSYZwU}^&WX8j0Bzn9(nnU1fCBbdHT%k_T3yK zfrDAUpJo#;QzJt-{#3rL#5J`h(3*9S>}W;LPb!{RgXr=5K-+*Ioey8g`v z&x(KZ!TB%p5km2h(+8LF@Nq!3mnWOcN6qYhaK7ztNw22S+7|8VM}e$<6eAygvP23E zcy>p)5If2G9+URLbNJtUaQ=&Yl=?RxT=yH zzsLuDEb`B>;zI5|^d7@&x%Od-CUiZJk1(PO!7ul67?mi;u~WK&k-*C|me)aLc@=PS zV9~6kjdw78?qn~D1t*bS$fMUXxeV=THc>zOI`foP2c*KTiyV-3k+E2nN0{I}Kt@Uq^s)8}ptRb#~7jkoO{L2>eUEZriK@ys zg%tKYw|4X5^4xY~>CA37+q$=#`T6Z;t!}p}nB8uuj0FCNeE)m9AHKNVyf8ht-B`1; z+s(G_?Ph*{yIHH-tqNwh8!ELZKDXVG-Y*<)UgMwJZtP##?Pgo|b~8V}-K^E^Rt2-$ z4V96=|2((dXI?zsyy!o--PjJZ+s(G_?Ph*{yIHH-tqNwh8!ENoJh$DI|1sVM-gEYt z@BUfyJq8n@bRpvG8Q;Ql#;afaPz%I>DYP*2SAJ>U7@`{e`|tHu__umH=ct#);6-au zMXtkhEgIxmL)KcvapJiaxqo+?w@O;$co*e0&Q_w*zcnt&vugD#Ldw1}+h_IJb#DL1 z+F1qdE$BXy<2Z=2*Uo=gZ}`;m+&C)Eho$T|Vp|bln@5JWNaV3n7$-c;w0@t>Id8$+63Rdv^x^%M`KO(YZCN83BTofHoG46K#Be= z5ftCK6t)t}@Th5&*4%T`^yJNW1=LwJ{_axiM^rRFP4T*Ge)4a&s%F_ra6Ar3qY^mh|Ho-xt)iTRy;de?v}P$5j8j!ol{=A3_444<^QX`giG z&m*bYqn?XQr^56X1$jT`ucN4jh|*R5S(iCrMs_2;sgZ;H-CCOUG>q3MdJZNIQ9F(3 zlHs2%2^~i-)|Ad?I0nq5^7by_v!#%2z115l0}7Dmaz^Rv^z$2{Zp%h=+er5;^j~iJ ze^{lm<;zwqUoj?@b1eQ{X3^wBDI)2i&@TEneVY)GEr$&1-M{Bxw&+gp358dryf<5l ziHi;TB@0Tw`es8uYs?{b(uaDHb^8wJ%Et5`-6(pu30o27RhZyUSy2QXg7-K=dQDx> zmYF&noI&pgFD#PpjLsE4xYVhKS_f;0L6 zkp6o;UiHu}lBZ9kfF0B2MwDH=H1Yc>cKRiNc3$2hDEvm0H)&b!@4(vH;S)R9#llJ~ zOUAXD>@9{>;r!o+aSd;kX=B;Np<3%mZ$$YD+qlr-c2NcORH2^QMN72jrEXkLeahJ*8cw8J zYcZirXZqg8m&x4bSK;MOBGx9W0HE?WayLEi1+Lg~)Q0lGa?(Au}*tJOsAR~Nc! z-l7t&QQlSD&i0eIhRx$xdohKzeTs8_3yecx(mfi<6J^*Y10(Pqtp^>Ocy|6_cb`ei#vIGUWod*`-3f=86 zw#-exq{Ov+P4o`^`vyFmn!>su(F(eLzM*C`(VL)0KCBB7ZK+NEB2WfOi~eFjH({fe z1(Fwweh2<-Sb96yvLyW`HGBAL7E@XJrA?+y-I-!UlCn%@sxHQXDo#_B42no)dYR?` zmrH5PRFCEz(?yhPK)(vX6dBCA*Xj2an2Mv-t>{fYrfF?h*M^=MGqu^o)RtCFre4Dp z9R{^U-#d%5paGz+;v8r_YUwV{gGP?!a=pYA(6&`fZ;K|9>#U7B`-&EzFkF?Pq7SJ3 z7`7ZPCW4L(VHzpsfPO}g#)!Efs~PLYi+P}S=}Z&Fe9$wx4$;)t3!s`9>&4=VFTlR(U1I>r-r0_SqC_Yb*3N?M?Y1)FA z?t#t{aXU*Ua9b{E-Ng26c~#_vpqKCBSlG8B|Rx)maqECjj)$}J0nZi9Sf7^p7DUxtJFA+Gbv2v985Y0*3{0_r)H zDO5&+DxzFr83k$vijYM?zfr4qizrzPbPHFdge(q2V@}Li> zotCI8V+;yjagVNa9vLSqfT|Z`YOiT(C#FtB96b@ZD&4ehHp&fPqHDAebq>+Gv9$8# zk)vfr=(=D$lbFcgGSETdm32Wum;vi$J<#0#p=K4CF6)B~)RG|^fPSYQ9Tr>UE1-}$T+4^@ zRnY6yhnM7T`5I`$T-NQC4M9Zii`(&QCo`1Z)IE11F~!(ugP|x zes43~mhC}1=W#pl$qt}Oh>)LUN6=TGOxX!EAM{Xm2DPDDELyF*fYw4Mjjo{1Ae+$* zGy!B9-9ZCEcB2QV7WQzb@fK(rD3{R_G_enR$ZhljRq4y*WAp}nL*ru6`rHRJ_I;*2 z#@nE`Mlt0x`hqTCZ4Ea1fgYe-0i!=?8Ontk13)$2;&NfeK+uO+6^k10fR2Dl8G}Ik zFsn)%gF!p1aJjO^5YX_YOqGnGAOlp*7zQd!*MUwY#&A#pP%UEwD6j(S>KY?KxoO91 zO%Xo|lnW=821Wwt6<9VlMuTQx7k%AG1pN`owKO%xfVNWX4zx8l#)2l(8q$_xE(z3` zB6*;#wJ{F#1?f6cw2TJ@5OtN^jR~L*bX5l0dKwc!l5}s$-o_+QBk0~Xl0lI)N_}KM zV=~BuuD_82YJ#~kz?h;esh0k7h>;5F56huO8mI>>hZ$2r^}V=9BaLYwlhy)DBpA~{ z9bRG@XUsL0)7fzkjT!y+urUw1(h01aXeO0R+i~*uvh4zSVRl5?J_40n&gG(PyFqW$%5I6` zwmqN#^r*CLFX*g;byaQqK(*gtddc=NXoh5}ZuTiecpe9-r{wo9Nb zSZzAmE`z?K)zlJQZ8t!x=uBjZ9=0Dr>4?Few!5IaXiFd4ub_VLKG60D=wLXP8*KX% zl!7~yp|-z36KAt-jLop|{{AW~$JuP4(YRtMHWPFj?VN7Q1-c5$nYP@ZYPb$_Z9brJ z*wGi-@_{B{1gL_TO_DCYFTTG0_{b)bX#fAv4z~u&9(}lXXBW* z+A4z9q0X(gI-nK7toy+B8Yl_#cBic&XwgL0?Xxuk)#<`?z}6U40(8*U1Qe3Oy3cK| zgDzmDJ!WeP`T=|KSGG4m2CZP0IAv=F`Uq_~Z)*k4X$T7I_m25m=7Jhlx44aH9Kr)@YW9P#-%v=a+ zjyQ`p-vfms&dQt1K~qp?1^R9mN8KvaS;brr8iVUs&D;R$g<4)RH-cV4Ew#*TAQP)p z9dkSAD0B_X-Jp2Pj>hI5&^gSUrsk)hYXiA|&CG+Kb%?B%=24|X%i5SBK&R2a^=1(06O8pnGZ<7AE!%7s2JJ`7 zwwYm|iACAphh{O*YFx2hW^vFmc;9E103E`}?>EbV;?R~)&GMkbusm$WfW|_1#HHUm{g^jtUFfP&!R zrWpq+jM@0T*$K2A9`2Z(LG9t;p4k(08+HC{_5uZ>&R@*|pyriB&Ai4Vb08?0$P$mt zcR=@X-G4U+fxZAeHAjNp$CVaV5@;00#k9tOu3~mLtQ636=)A2NpsE-%KWiT7PegK% zH6PRtyHg=+0cg;>+?EJyDQGL!>qu)EC;}deTgyR@a5YO=>p=am4wkjngMLNy#8_KE zorZFqm93p1KTxdoF(?!(*vr;upu(u7wsj2D6(e8YIs^I{5z^GU2r6HJ>uhFS0@cHH zZ(&^qEkk_1X^;^pK?iV}8E09bmzQw436>pn2>VL13V-RuJeV)UwVB2DOD{ zx)lOy3Cpcke$XnkY`aweln0~qfmIMx8NL0`3I&}*xm{KvP-C?06RR-j7~=Yn6$T21 z_rq2==pnp+Zbg7@!NV6;5zsu)Q7aO(4|Lp$0=)w|X%z*1j#|!I#Xv(q7p>x;xtQ;l zE&d}F{$e>I>#9`_)Ddxg!>R&mgp=d<*2|#eVLZBbteT*Om=8Z&4M6=ckAAb7fVLq9 z|FBwuQZPH7T5UnQFyHO=E}-+60S0_A$xcY>~B zo#<)b1sV&>x9uN+LSQ+}z8`b|G{SxW{|*|_ooS{04^V5ga~=J{GskBStlsPG5;R=x=yn726UuG2dx4%n zx83d!iog!E(;f_Zh^X6RFAS;&%LDW)SnS~kMC)hvXi#}X-4T05&`Icy+g}3J!6==w z*8w$gaI4SRUjxMWdj(z%dbY54ysRG*D^G=}5=B zARGE#%CQhs1#KzgSO#i^T4Ee)L8nnmB}WFxfm*6MJ^=lKD1XVZ7ZikAUUnQ*mKcfJ zj-#L?^u3P`&(+Ecps0N~Lq$3#gDQX$*C=4>7OLT;(a?m9?ih&Md1SdI)gMzW1O>vY3 zT}I2MIVyv?VdQ5yYJkRK_Rn?H11-UL&Ue%Y{W*nOw#d;K)G(cCxuXfF_E<$tLDN7h z9IZeL(c6uVexN59!A*|-pzlGO9RonuG1l8013~qC`O~tG9PfYz$FPUpju8&Jxfi`k z3sFbxbBu*fCWV?yh$cWcsW$88IG1^|Wj#%+K)#KXZXIY6y&}w(>7WF9S(0fB=(kpi zc6hI#Ctor2Bdzr2fpZshC+aBON1zAw73~A<)N}w8tSvwDwng}h3-mIMMYSC9=1*Ri z(>n-0a*^|tH^4~#t|r&rAR#w|lPtTw6v=j!w$oT%qE@BM5y>)s70bNoEN@1zY=WGSFwHMoSr<&Q^tuR= z0qaVWd~;o8^3u0Rn3LXK=^9D0ILQcclUf)gF0L!#3=-?sSD~Eo7%LgK#VLhl^0=98 zS-wQ+Aklck2UPYox?bGcAbQ6nE6sgr+O;6%RO%WS5qN%k5s zj^q+^zpuLPhy*{jtW4jh_%k7r{GKptQF?k}eUcB+h7S^3(_0Rq7Dv(UNhc`3p2e*? zHI-WxvVo2V;$&$a|FvCM4o_uydNj+q9k^{@MDjR44&f{7SCHGkwoA^DUoi7qdTP-h zUM8orul4ZqXF8u+PSOwQNHKa7%g0E^Ww1?EJ7PP7TRz;*GHDyj6-ci|+K`-cz+Q=d zF((@7++Lj1fzmOeiWkqOs2ML)FL*AfYm`S=#z+1^V!_KFQ+`x;&i^r`Xr8PwpOeBl zpL8vshs(z1i4ZOPd6ddw*2D#KPu11=9?_-jcLs4Om0ut6Y^JTCk*O5VG9{X2R?Y_G zu=LDXo;xd6=VLrOVeWiTjbrk$gX>rM{>3@{E^=CJ;`9MTwJjlodhrQzl;t~RxwSJO z_3Xn;{K22E-Lx*OZJ5FGugxq&#&K?sS(NP z<7HXi$822(U&ps_PD_*>m&iTh)zvO`ASYxBd+b}JIpr*Y7nNUiI9sZ;r{y4*<@Fg{ zwqGJk_i_7Y{&I|7(zcwIO|aIr#%OOY%B?!RmFLBBv@j+5AoZ(KJWDg}7)jOg3}|;k z2AAV@x~H!ru8u-$rJSQucPF!4H+qjr>zEIFxr^2BHfCi3+BIl=qS$ZKQY>G?bzcy` z`A$Ty@~Bqn^a@-uoIV^P@Z$bI0AJ`ygSt*kF%m#4sOG8#>`rN z^iEJ%u)LJYd)D{G ze97j=N$mF;WR3hh8m%CgVRzm-lXE@^&K{rG&c1nDC;4||nIAImR8Bh}2NmHu=Z6#` zsn*ry9k_)mN>z^1T3C_P>`*f$CAuV)sua)COk=5RzDcX;s?9wD-6K<3o~p)vm9N)h zvfFTFZ97*Dn-IP3HY$A|CmB_bYNvfHpM}(Vo>f2Zqz7lPe62f6cbnh+vOT)@TFq8f zkE+=RdzSL6=BZE0Bv;E-j+#d*eF`Tl<0t z@~-;je)Y5bX2+5m0r$44Ypq(|uM$W2M#-`z_T0&9xa{m_PI3_%%Ig+*{Bw(k)OJTuVYqAxc+}?C$HfXg8P1?cBtYM(st1k zGCyYVr(?N>g2-tHdBm4{`U~WrkjKk%@0Mq9uama1Tnnl09n@VzuQ)EH?iAefRn92v z_`c(~f8mayZ6c z-A(+3tD{aP-#B^P-pt^7RD3Q)Pou{?;~HS8X2i~5u34QGl~&nL!wF#*q`JyxNv`eD zbe6whuBo_+9>c!AL!HWtN-G;RA65R9wLEjLtfjwYrR@*WJqYb$`FT9YPi3iQYnJ6p zE=zZZl*d<7ZJ^!{}lhKZ9qmrSjO)!8XoO_sM1;&Z`$yQpUpZ^IX(xoz$(argT-on58)C5E3xY!*Bdr$w-w;bqS&#g_)>XU)oI zlryV}Prj^GdP4|Xs`;gCK8G6Ris}tZyh6=!bz)SfM|CcBk5Bi=ROi)JQ+Y1b#tB57S0|L` zoG?89`4DUGH_oOsR;nHq)!y-J<6WAgt}5;>*Cy}?9~;5)NeFAz{oqo}I1{@ew~GD< zku8m$=lI0(^-{iG#T{#ZI_*nQp0sp**AC1l#bUCNVgT&_iXBF6_;DkT>UGS`&1>JM z9Cg*)^B*}ey@`BL0!&z9{>mTNk) zOhtOu2u|-Yf20~t;ogmFkm8-uoc|qcRwQ!T%i>-wU>uHBN=i|xGDAablD6cB2&ePMnQaznhQc0>v zP<5{D!f~SRdDRtE^{bd4gOi@RrcWvMq?iXUM>?;j^rCd`%RXzVtIp0TpSxPCc3by0 z*NWmeSKj&jKu=sZU8ertv{)XabXHIK9zhB}JLiwhVEG26)m^g`wKsFG@8BG6P-IFm z!_GOUw{m*Uwt%3lJ9pJb-5IOAJ2{-@TxRcudB5res3^{HP{ zw7~iqv-T48dL(i#BIgHtt-`8}$M!o2Swr#-NobJ3uIct+S-e!&Ghzgp(QuVsP zc%JWzv2XTsWZhNKQ^YFl@fy7RUX8DyYWW?UAKcHDY7AfV#sp+YTKABzwRp)U3Z$l^ex749?7FIEIS6XT(gRIje)4A&xk*%cafWm z1lvW~&BaMRna1aV$0Jx)+sxAa^s6Fgeia^p_Bfw>xrx&uagf;Mf5l$8t|aG#Q;rl% z;p<5PxA~-5oxFT7nb(Bu7`6*_y=EqIBtJG;?o1p+md%piBdIKFr7WYg8u{L(c-6|p zcp6xdzKrIaTez?9RD#oLb`++0EydnREE`xms0L}{wq<*l;>=X`I1saSO8Q;0nLRlm zB+F*e7OqYCRdsHJ<&$(Sb=oRHmZx!M{yjar=KEMt$82K1f1nL*GdhuFGM<;J)kEzR z>TIT-o^h+Bh^1LiF`2<~qPf}NQ(C!lI&S8cyGQuNt(-GHmL>O{TII$4bs8++^zTh&U&gbPr4@O6l*bCt zwhLyPp2jk=sXF-!mlrkiOWmF)e>#b0RwvZMV`~?OG4IqG`zcPRS13n{KA5d(kvvmo zVYc2zIy2@9)o%>vvKLXqGMqrF;au&9x!Ew4y$r>@hWkB*s`&)w=^V^iFI&C>^sQXC z8h${Xs)l5=^EPVEu7_qW=4nOD)3dRSsRs8a7_%qyo-)YBWAb+_%ZIk{WK(tW29nuv zsGcy>u8Nsn3bW>i_MecAIxS~nmZ@>>2<>|8(bLRFWHX=w&sL?KgZ=tr*bEt6hHi4z z-joaXToO|Gy}h=3LE86Wxf(loZmSRM`MR&!%%iHF>bpPZS5N+xub&f_Qw+G#z)2$5Z&4sZe@}fSAsW^tmO5ORYPioYsGoc%Kc6eb&t7SGWO#5}m zR#cCQA645w{i+@fM%?y8w68EXP^srxKEv*F2KKWN=YJx-8)wwAGdL0=5K*5@;_-Qn z(st2>?p~!hKb3O^LpzlsllDs3XCUVpV)Y!-<0u-l_MIol>42!KfvB5`wP?^JjtVtm zyynwMJL5X_dbIsIwSPn#9_Q*6ex!6Ey3?mmnYZ1iv>FFBCe@3wO*EwYD9xrPEwnx( z4nMay2$Q0MY#NqzC#Y(;h`V5Qr=W7ws{0l_uaF`yqPH7rs7dLp7|TVGLr>mlHI^dI zpGTuIa`+j76xBmmtDdDOn?BIi$jj|iJ6#*h*?w5V|M{FPhW2hc-(v509K$Q*DN1Lp zTJ9$h_53X#Kerd|pT4Qj<5uDRQT0ekwIjRdZ^TvL-T8mF7rXCnYOi$9QTtj)tdJ?) zIJVVpe#_43Z=Ebn2lC6ZFZFq)q;bfyR9E2^YEZks`fO3%t*GZe|CQ$q9}Z_Pss{J5 zDuP4{%QX?o+YYM%hPwzHO;!>*(Z&I@Yn#m z@Q+BJMmi9C<)n%dkMV%fKQXN{Bkeq77Pf_ z`ux3R6x+W!h1b3JXz!*^*;et0{U$iwb2HoDPv>55L;asl4hff{5Up=)$tTG>bdT(5 z`6{$LK6ar#pH*k4oU0ba1J1*X>5iLX$(Q4V=du*x*k>E!-m?)_Lbb=mVW%Do?KP}~ z!E}d9Z=o1vs7DXzG)tdIcIGv9e3dGcGt7(Aw~bnqc3=Nh41VUhT-1!^{h0$y&Paqd6$WYG@72K0fo)zK@)Fm}MM+ zQar^>VtJ9SFWTyhInreUcUPf=+q0Wh$UMV8QGwThiLG5ww_nzuLu`|vdwJ^)pQ(E1X z&~qo`q~NTZ3(?N|juc0cUm3f9Aa;L#4ll)9$f<*~fiI%BJ;6Q}S!nmsI;_spbgzolH3F+~ET#D!0B+kwyC;b=-{SA;qWjXseUM^LDXuiQJcY>v;Dm zgD1DMQNw#!tG^u2?Kxy_q>)de+~h z;vJJtT)3K<$T>h~Kf23CoP0uF=xr!^>MO<9$=u&_$g$(?2=(6JP9pM1f-5c0Rh zp@tdXQQOpxyf2P-@Mm~OPL)!vRq?zOW&gq~ScQ}A4Ll=KV}2NIdkyRPPq0+y;d40U zcB3<}@*+hDMGifQq9?Rcq#)9E|M>v62XkaLocdsv#t$*pH~#KQezLou;rVsxkN7 zSeSB(A;q$HUO_9EgwP+;L?_w?5fwYAydx_HOq)m5!$T92{Bc!_k7=ibM&HS4J(y)%p_&*^xYJswZ9)zdIO-O<~;SZ923T`nUAsv#YM^`y7#Lw!+R za^v)_&Y$WurOt=9%km6r0sB0-Qbyo%DwTp&y*hI8(V9amxp9H=-Jevb9f~cpyr@zW zaNXZS*{3mFYAGV{Yvk<5$uKY0AAZ+}A_3RE2Cn-RO54R=+GnLmKu%Mf4F9(IMbUi_ zc39P;0l0(niRZRe#MPhCfy=tTIipVd8}ZrJR!II-B0}`Uo3Y9C#4kw9$NS7n*Hw)Q z5=D`Iw2t3!9=x9AE0C9w-*-a;YJ++v+$NIe{>p0n*@Q}~&qONYIj#B}q%>Nq-l}a^ ziccVYr}3PsiO<5Krf^PKDRk}IqmB-f_@MDmFBm}KKkvX~SPtXw2B zHwBU`Y!4$jE2AXIj`oTqZ*P8?yU%JL40Q9b=A=oMfCKc{}C`$<4<1BvY#VLh_#R7fCbL zDo*pu=0|dNY<`k&*&<2)8e4|sOj}iwesOh32AGXW7HIn>$rffOlCO8{O>(q3nB=e# zi6l3glSw*9&mwu*Ttsql;%bsMYct7%i64GTfCg=PZDOd7qA)0xNd9IOB>8w#QIZk%awO+u#FFe{uSfFt&99Su z-`k~+l5ON{lI6XYkX$X-l04|Um1Id{56Kq6pONfn zd_}TL%r_)cu-e?gTC~mhj&jnf+$DM6$Rz2AeM+*F&0d;5r;GI?+1nOE@?mTQ$=SA2 zB=g2qBpGDZAX%tw1CnoIooUvwDW%7nZ;~82f@Ox;kz}sXEU%h9NiI#~wA~s=@^Iov zl4UF|b!F0clC7*XlHX0`^jK>S$pz_4Nba`Qkj%AdGs)}LE|SwW9U$qnA0^p4;|$5y z?3YPy%eX}{#r`wNS=%0yq>r|vsZP5W$(k~VWMQvJk^^LUl5t)ylMFVRl5_^PAz8=h zLUM88J|u@3Lr8ucGlt|cBZYn**;e6Ql2?rRBo9|vL^8z2JH^|vOUb6LZ9V1Oh}}+d zoQ-9xHY`n(Wk5Vz#+rM{^8F46DW{)#lH|Tlmq{)*uaR7pz$^c8^A_1m82vNJOtWd} zJYq-U@1&*g50}X!N{`P)vaS_ari%DI_H@%AG0*lj$-ua4B=ehhNQSrlm1Lax7s-|# z%{S;%6_a<*(IfZ`w5{eM2R-lqGAATe!yShFB;U>%ozL}jH|hf){Ub)x)r>-#m!dRIi99MpZT`+IBU z@LWZ`abc!iB75~FnEM-LYIk#gE2D4_-*p~b$vfAkbRM^_tefO9YQ|6W*QlD)d&p8e z!Z$De+{E9Eh{Crg=Hpux-R*gr(>k!F0LkUZUxRN|JQHmBF>*@ENYXx}H@>83D_K_b z;{A7>WO>+^WwgO!@DlqqCDRWl=Mvv)ijA)&e8fFXA8f8i^hDDqo0|w< zkv~GvfAhqdvbBVt2n8jF(9fk3RZ`?UJEI4EJBu1k|0O%G%;-%tLQ|K-9wM)ptEqQl zZ=$`Lx>oBU0>n3(`c~^rB#Nk7M$YUZ@`*y4CeG|lR9{mm(go7pm9orBwFHXUil}A7 ziPE)>TNW&iXyTRyiwByxWg)^RQq{sO3lSAH{TV-3 ze_s=YM{zCl#QoN}WqwYIBrz*IP_~kxA_cnJUZJac5G__Df8E%dXs4!qGvettRzCyH z3K=o677_nv6Fk-t}G_bq84u1a#>syD$2IW z&U}$`MG1QH4iZOX527ZZ!(x00Q(sLlS7J;4PxWD)bf*j#%?rO&wVumzUic4Hx5<*a z+&ua_JiBFSF-3dN4C_s_05prf-*=E`hl`F7opjMjqI;luA}-H2oqia7m5T!D$F58Ka75=AueQRWT4W zo7&mNh!y*_uF%w;L^oYDf+#nJCRr4kI+iF}(>9;U#!I4^i>49{anS;zHJXxBmKxPX zhNcOiJ)n7_QOYXPoz%K$|Mf-IL?>1_Ra2K64YKb_IilsWD zKZs-LJEM+BQRL)ErYp!ll`js7bmvo}o~W(qt|Qb|Pb|??V^zFpAl8BAiBkS0Z4HD$ z->RkYq&hp$Uk)h%x-GZ9+St}mlvg@YDyE~Yk!YkToT#zrt|>7jp8h(@ctuo;LpBl1 zw60mkySCTGeiyB>y&-OB+A?9kt)+OXDboLpt(6FlMq9)H(!EKaUMlh@U2D-;)ATLz z^!vaAL26vuh|!AZO8;PMBX)u2(Kk=9s6?-@qcRG))R5!kkW}Q1>=dbblmDVaYpNST(WhwBLAp7e3^Tg3y8ASUvy<7Ew)!w7d4k8FY#;!)GgIg{2L`P9v z>BQWQ*R75&9gk9HQCsVl#yDhWmo8A&5?#b#t>Z}U;?nU5b`hhsu35%CD_eKnSxa;k zYqf3#?JHef<#=?viY;2#qmx5s>v(j#iQQTko&2lS%~g&^x4Sr^b@z%nWOs1}q(--g zxTGlsdZn?Y-;Z* zy1OWzeoH&Mmag_*VzJhxciTpktt%;di_ZM#KPX;4k{{W7yXii*_i>}oh?2BrWAh`T zWiC2ye_I@K(FJ>7SGnuXuJ(T7p4L4~3UTyv>1xTY_WoiE{gos3J~=$j(ch&D^Xh6J zAcj;`y6)i%90Ods$y9Ejs8&tscGxaB2D)^2eY)D;5l^)4*YFVMJK|&fbpsyj;bM?D z54tTEHHa5O#9d9F)npR%yYAeU)+L)-Lqq{huY@$UhKfp>%8+iDXsW3u>4uA5ni50a zwT%!dipXDm=P0pI>-w#sSu1vE$_!v~R#*PQOEb0C6p$~;Ia>U#sb=Zb&O}%L0%e9A zBj(gVIp;28F8%#Z_jPcLNLM=Ye$Y8a{H`rK7CGfi68`kd3e-PmuOeR)Rnv5&*jzDA zG}CmN;(DAIqG@6Nx%8{)Q#Gy3?~vog7EM*t=ZXp93r)4t9dd%Wqe$>tH&M`L$^Hb- z+leAnQU3a?c0_o)DUJHG$>hgEp z=}v)ixrffP+Jq!QNYnDiG(H*aM#V$>|NH<$J>QFH%w=4XP*Bnt_Q_FB~@3~@xrmJ2>yyuAv zE~@UmP=wS~o!f> z=Dk70)o1NIv881_`W^qp4HT8ESx=;k%Z(M)tQnqrlMqdr#?fh}VeTy=UDI{v5Tdv@ zvUKZ-_&<(oUNPNiE9uN;tWBmr%(I)w-$e&+#kB>zRA5) z)YdxTeU~V!++^zCE|H>jD@s1ez00M$>k}qE5_`4o@H9W4k6gMCBTVcT543J&sW6}2 zE?u4AF#1*EsOFrJEIN&>;Iqf2t4rnfia4!1wzh%KUYD*}Oc?!LiK$xGqf?yEK9{bR zO!fL$?AN-denWjecIk#wou9bq0@d<~$k&21lEs>>DL$Ww*Icy7XTQsGIh8vgMr&QG z@fkh`T)I(J!o;UyOIEq?k9|IM>At0M2gOaTi-|npbI_%GR4t6o_`xkXBUx;HQn$`v8UgdkzrIU1nbxOo(T}PVzr(C)^!S%!$@s8G=^4{os#-*!E_gH5| zlGgd>+U9%KrE3;bkNytH46VEG{gLlEk3HwScpo~oBb;}Y3#7T?PDg#uiyg3>Cw4gP ze&+>!*hv4)6RoP(6JLAOc|m-Qn+8?q1-CluiEQF?T{Z>MNhh25yqitjmTbE2WV#6t ze9~#*cR@6ZV<*YZO`SXYT@<}Eec1UeqFtJf6dUY!Nu1Ply4Xmf@OV{@_xH=9nkL@g zFALhbQ74}Zu829B_*`&BT+p;MHrel6@jz30>}I0HZBY*Af~(@DCO#Kj6(Q}Ej`#kn zqKT$%qnlb+#bQlOh^`5Y6SgdLO__^Yq_(;>n@eX-UT+{R&>3$MVHT_DupF~tA<w z6rHuMeIn}yfK)6!6bVX4{bQZ``8p>F`cIukU-i#!8P8jHYU-hT(~YjvFN?Wba?7&n zRQ<~$)uSv5l;zwkRgbcCJf7LLgn2Pd?aW$U8M>4A{arvpzI4v#u?X!Ba(Zpy2lkL{HU+*iuRULe|#QsMKXs$eEf}c1iM=@`0v9)G{fX;bu6Q{+2G&7EMV3y`_}7 zaWkCkJYJb8N|CrvtCW-zHF4BQc~cX|l9csv+ng+#w4q-EmJ>Dc9g!i=YI>H@)G}n$ z+v+-G64~TbO-G1Kd0Eo|B1_iqt1LgKyHC5Eqv>NJhkT-mpZ7Rr6Wm}YiwCq~ddVG{ zuK72$yrtP+)$%n_F4EP%+;Xp`O+-F23b)(IV#|bg{e9&SO#_JhSw8%4?eT69vfn?AT|Gjq-_ve@~Jsq z1W6xF*PZUfPw29BVO~tZu;eIr$RJrnktpiF)<0O*)x`Jq`DJ@ed^cY}4g;xY0tIE7 z(qZ-&l&e7V#PP8w{R_%Hx?FI<^F$Xk^{PmpF-UW;>R-Mf`iwyaXu1}d=^rYKXlhAR zNXBS7pLouvuxzI3Na9EKaG9d%%P2Dsy@W{rsr6;CRYdNGj-Ts?<|!gWhp<+SS){B0 z;=Y&66Di%-EP7?aRZE5}D&t(1t@0F=^WADGCRe(2o$?fuI~391LUhOy@`R?P2@Y9O z{-CKC=}JjsDEmkj=Y~6EX&DOQcK%?CmT@3{qFa&vrq%@)^(Jy}XSA$2jB8On%Bl0T zYzE6@aXhs<)$+Ec(D?3V8JVo9S9Ev!D@^X?%E{$!<;uyuZsp3$uieVUc$BLke|0NY zLHZ0=y=8wDWeH8}uaZZ(%Cer)A(sAckb7@m?9bEk{|RdHg1*1)p&Rl7O7zf8^B~W1 zo_$#6Vd<%R=%Mo(fvc&nQ6UfVyne+zbmctA(}O2@)>6%*+<(26*F4I3did|sffv+y z^aZ-JN+*)H_Li096HWaim^|C!=^n)l?QvP)amD_--j{pS zvcZEqb=y63dp*e0^0OD{PP{nYym5(1pWQ^jK=(bm8YOjE*(p!^A8${&pp;`{&QbHW|$xNLbPz@(5CXqJNjf%&= z7ZB^xm5*QPM#G~w1-#_aO^p7K$lYJ{|6fypz7E5qgYs3E1vO2Kw!Es#C{4xVgYwmo z(VEJ~TV6F}Wlfo>;rU*cFKZHMrHI@|x90yx=@s209+#T3sU{wmnzD^19+z6OlO`UQ zTC$g>%+#QKwdFuf^wl@7+8!fOM~>7w_E1NT)5IR?$W%@2p{{&a6MLvD7ir2&9hrR!R_E%oINP286Ha-Sw{O9T0tCT>duc|ucW>fU^>$n%;++F>I1 zw!E5yu4+s6_p1C}6Z?BrKG4MeUX#CTVt=nmnZRoSuOUJC8cHusJh}}%JT#JdwT?YB zk_9xehek3|6MJYZOKV~ejb$ZGnW?|!Ya(lC5@}C~+NooMD9Im`9j*L%dz*Ca=Rw>-cs(>#NJ!ULz>uoD|uW~X6oC4Z_0C;MA}dy zckiuVNZ;ym?7g+Tt%<$2miINW_crpeCidQjUdqpkmvw=0l0M`|^w8H|h}^x$zmW3i za>Ju<1;)$#nkGiyCn}<;c>Jxvwz8C_^6~eHDr(A1y%pF_R@Wrb?i0CtZ=ZweYfJXm zUN+Ih{@TkoHL<@AvV$h}*FnCeiT!ny{WY<_jvgL5$>CbZMqY};vRMP@X$kE(K_x?4|z)y_o#>bSrhl@E%`_j_vkJ8OjBlR%b=dpk(d=B9f;g} z)GG(6w}+F(l;Gh(y<`^MSTiQ5w~IRYPYLSdqIpDbyQuEkIYE70L|+aH>gS>avh44o z9Yh0M)S1c+bkUsPr9tnwXiKFvL4#bhtkR~S!7hp`yCZ0bM<0etf8ARiv!OCX6OY+Y z8KH^CY?v&miN|c1te}b4tl{z{O}u6e_wX>{|7EJDTgLqxAscJr{*92WG;#k%%J!PL zeo7)|UUK~C1h9!ARCT>fThxc*vvevPOaq^}n z_ApNVq=`L@mk%|uhw<`nP3&QUw2#S}W0uzh4-XTipVqO5i85FddzdK0HL-_DvVVVh?F@zNXAnTkur5RFg>aA#z`dru_%BPS?V1nI^Yr z;j%$}r!|SRrbO;-nVEwwX-i(`XUZFzc%7dq?`h(7 zewNJC#OwSl`BYP8YC`b4(i)o;A(M#Q{muRl$XD0GeV;9ZG;!Z&%P>vc_c^k-Chq$j zSzc3S>b~H)vYIB5_BoMzTju4UI@*%^K2J8(#C@M9TWI3G&zEgAao^|5ZkjSvGlLh% zw>62hzlq%aEqoyj(dF3tLOEI!dtWFgX=3m1$!VI{`+IVprp(lskVW!+O(Ly2k-PWB zIcTl6)-mxe5tW>QvUttWE#w;~7mXiN6DLI!GLe=B5RP3&)_ zET)P5t(4_7Wu~4FStYA#5^2|n-2JW2LAA9d`OCjrzNTqnbU0CSP2?~C8X2#te0(@j zS529zrSq?qeKd)*%0%w|*8K-GSl7a_v`!{y;#gWICu-tYS}&(+;#gWQ=W5DK9h85A zT%t*&jV5w$%f=kEMq9GKjWRflKr8mpJG-amV&c8+4#tHiGwwFkIK;-UyYYxh- zE!p2znNJh@+bRobVt?CYQBCY`n=Gp-Gqq5G?Xrp{kyf0@-QSKJR7+d3za8>bP3&)n zY^I6*eIVmBvA+*w7fqR|tqOc7dutMD9f{oi?aV=gv?X87opO{WzM4Db1WkN3cgZwO zd^LB;Ihrz4(+Yef7i$t}bBWyj?S3Jx*5$ajyX7WL+}qvqLrvVF=rp(l51wN6+_^jyh zD)@(CXrT~$i06Db5Kof z$^H(?S2VG|gYpec?C+3lqlx_;lASeWrVcLnne3%Wq$Lu$`#bzXdPkQV9=*NbVL4LM z#OQrQ<24nJ-(K)@nX0LL{63=Dn&@g4{6a3$L|2o@-TRRj(kfk!`+h{GYvR5iksoN{ zz8{tQG;!aL%EOv6Q@ujJlqWQav;ZP^@5ge`*V>Z(9g|lzvA<*T2TknnxO||A{T-Ko zXv$2j9eP62mjd)k)QHI4-&Z-vTU)ZfuVh|L?C&dCP!sz*DI+zpzmqarQ)cS$&{MLK zCXqId$lc%R9Q3lbWPhh+15NDjv}~%0{hg7mHL<@lvXdr0d!Lm(HSyW|tcQnla-i0+ zhjVg-CiZYnj?=^*&dVv9*u#1GuBOb?jL@&;dzwVrE+Y3HUC2QzwI%zzAUA4ae;4Eq zP3-R*xmOeW`$m4IiJohOUX;f*(Q^$VcYl|1(0Ogi{w~RHHL<@-@_S9}@3OqFiTz!c zziXoBHifQ8`Z9=)kYYsc{=UsY^hFU^vcGR-9!>1;TUkI8`@1TOXkvd?Wob?HRHe{0 zSy2=HAq*mSf7f$R4Optr|8nXY=vuff*X8S)xGmRZYfapi?_@_!+?MZTPfffQ+>iq_ z@mg@h!~0D+LhIPWO_`*LJ=~O2G_i+Ua+W6ca7(_YDKm9Lq1$qWCXu#-$i27U=b(++ zlKp)zw`*d5-^;z4*xwKGkS6x`gFLP&Gxd6*JMx?+k#?8J-QSP$TdiXcKg!#h*u#(V zz9#l?S3cIn9`4c)lBny>9_~q}CiZa8!^2N9kJhn=pJaYb?BOR_L=$`XS(eho9)6Y; zHD#uT6uvL3YZ7Tih}`?|;DuCQmt*e_WD`y7{egT_Q}Or?g@2J9G?kCnI>Og7fU9-hfon%ILd+G}DD!swxiJxHUUCiWl=_p4$U z!?cb)7{(Y)?7=W5Yhn*JV}>U7U^5nIVh^UVOcQ%BJv>;(daYv*ma$b6d$5e%n%INg z_*4^nup3`$Vh;}Ej3)Nr@bEyt7q4~0qkk{#G;V5|7;S_(jh{3XkN>@}m+??j`FJDD z%lKPUW~xt^w_%^0b)|!e+(#+be?We^7Vd2>BUlsnHkT2usd#*wu-rxoP37ae5XET9 zOzj)yW5j9_X~T%z+v58|s;kSfce2#P-hGXhns}`JjCPuMto@Acns}`JjlP>;l)T@!oAYs}Zg9s-P|n%F~thlhN|I;~?5`HU@^*h4v@HL-^vjFlQCXVX@Mwlj!>w-pc zO&r$+jq;i}u0xG#nmDdQJ>sm8QAg`It_v9rHE~=QGFoWjxGrq8)x>dK*yyH-<2uZE zTN8gW8Rp?3+!&&D+=p;uv?lIDxG_l+_aVZVriuFyVa(ISeJEnQuZjCm#KS{m4qB@% z*K3c~fN*aNh*h5L9uqO6U$|$CZJ(M!aX<`qh zjjEcs52ZakL>slWjy*&huW4cr(MEGk?4gViuZcaBF}iAE4`q!$n%F~G4-e&x!CJ>2 z${7io*h4vEq9*oG-k7S1J(M@*YGMyD#u82JA;!Z)g&ed-Te80jMusN#SK)uL_by;j zRqg-x+H3DUprWCIr%(sQ%0flOV<ndM_alNi`4~*XLXq_w%!07!BGW`tQ?F@S#J-J>tSpnmE-Q-s=uGd}u0ONYy z-vzaG+DSaTHgs8yk-j6#kp^pr6$uFzAqgmHylvK@>o^pYK6^o~mF-m*K4-ccdb z*XZIiEEPSu-o^4#7}vX44ux^O6gd*c^-^RmjMu1-oB-oJ)~8m5zGv92=*ji^${8@O z*H;$6xL&GU1mk+Cayg9adE_b>*Ynh>kS5n4#}(4#dKgzolUre2;S%`*j4NCsUxjgn zbonNXE2P(|ka30`Mo&JQX2=kX&!!pj7>v)R{p9yBKAZNFr(k?G?Jwn`>SN+NGJTI- zD(fM~Yjmk>4C6JrRK~%0jWT5djMperc7X934UpYnyha0RRk%#{MUE?6Ci}y+K|hZQDXPIfnpp0&CM%Y`s{)=G9C zjGnc+hscLv^sJRk-%3OOkF5lAPECBpJye#$3KI{IZGoMi{fc{-+yzU@K0x*gtZLzh z?#tzVm{{}~nZ9IK{H48zas0{RE956I{$%kL@=MtH+3n(o%M-Aq>`r9A!m1Ybj=xeG zMb$@72AN)c#D8FQF$*6BBV;2O9|a@ixv=xI3*)bnZDC2-OUM#oRSO@CA1RYzVo@=f zzAV{iSRd8XdF3lx_QyD`o-GH%xO%p{3dYs1me<0#`qgqgj9#~izeY}i(d#y3di5Ns z*UOR9(Ua@t$b1;r%aIFVe9VuM_rmy?A0;1#@i9MI7Q^_MA6={7wP#of*eu8=2xfpLXAX)Jb* z9P?m(BgYjc%gHZZPmySxy_6>gVZVZ07^$ctfI;f`7rrpgTDxWZJK1>*`+ z<&`k5FinnvafNB}Iv7`&E^mf$h3T~_%#c%&;|eq6Y#3LVA?L%m!kuy%j4RwJAB1s* znKA(53Nvd}m?hUC#}#JDXJA}mmV6$@74DMdFs^Wy+y~os3D=d^NVO(L6^uxHqqFNP-&afxZlj{}9O)#!kBzM5L z-eUO@jO#6yufw?B68R2{>n*8OVd)um1U?_TMKalQNG1u(96pX?0d^;<4`!Fc_a*Q#*8 zyaYL}aKF3^#ue_DSHQT!3V98TE3A-XVO-$>IT6Mc9;j7erMw+EuCP+hf^mhFaxRQ3 zJSdmIxWa?-0a(?-uiHE%ABBlUC&~0}_V5|@1bTA4hvh~X*LzrQhjG1CvJA%cR>{|3 zyhf|#+b~|E)wL=-B0ofqD?B1AVO-%6c^t+S9+g!vuJEY*9mW;>(!QtqD4VWX^%99P&V>BoiW z-{*C>!baH&#uYZn^I%+Ilk5cJ3eU(MFy0T()T;2T^dQF-o|Ty}uJEiJ2IC5wC4E`G zs?HTQ%P}ynutnYg;|g19RoE(TLyq_KR(U6k_w-g-2;)7yO%}m;Pj8d=!+1|WCs)IG zPd`_y!gje9Io{LTFshGjQ8{o`67(>^bWZP#(VmCc>uFbMUE@HBrk<=g_q<|7*{BlBVk;jT;{^K!frVM#uawg zs_?SB6*;c(vYY|q3NOn77*}{jE`o7|SLAXSS9n#ff^mgcYgO1I*C59g_Q>@xuCPaL zg>i+w@&y=I*ehR!afR39n=r2MTCEDN|D_$qIIjM>48gei>+%?ktM8NF!?^lBc?!nW z-;i>7%~9}1t$O=qJ> zye0d?xWZd<2#hPdEw6%cg}0>_#ueU?<6&Ikomv$R%E`!ag@bZBj4K?Jcf-!lPHFqD zTnJ0b?oW0fj4K?H55u^^p;{H*JHtxQlW+a+$x;~K`rngVV0`O8EO){9)_+*O0^?i% z`*J^wZ~gDrs_=n)4>?|=59B8>UZW4>moVODAIcLj-ew=lUtzpPN2GCo&3->ptHMW; zzBZNq@!z;NiTOx2f^mh9PVQvF#_4er`a`LZ5mh)9(#K|Hsw` zbMlgfWIq@$Sx63s@sd@@5ink|3VAJzKBLt3Q+Yj%KBGjYFInXoHVHksUZtD{<9d}c zAI9~L$^|g4cU0aBqgSHZekLD+(JN78dcDujuwwM&dY{XuU|jEWxf#awzK}a%T<;6{ zGK}keDc^u`y)SE3I3^Dv#}$srk6~QlnEV396~2<+!MMU#@)sB%Jzq=u%1P{7`n*)F z3ddy~{G>uJDa)1LF$c$ctcH;ak}i#<#d{YgPD8rXa@^zLOa+uJD~4 z1mg-Pabe`_FKWzd2BtCy<*TJJ_ZlI6*!BE_}nB_MkJ4 zzj@9G=lHwur70eAa#ttNx7mer&FGs~O>;hSTi4Kc+l6!djjfg${jf7m%qmT=!a4rN zR@=NEIsRrnJDlThY_-i2YjXU(leYORa(&lsOQ^|Br8!;Z9_0A@`CO)cWc??` z%k1oj_B4zBU2`t;Jyn6fLGI0j2vh&&xk&RHR3Fj)P(ocZVwJP*9mwjL39wmrf140x z4pm0q9xLm#t8XrY4U$>(o2N%$lh>z;XmjXlo@Ir2Y|N;3(WVbJ$GV|iqgv}1V{TVD z=R4J6)b_0Yt($7&-?|xTH9?Ml>t<5BreWLNYI?gC<`GoreNLAS=bA~6IP37+m9sm< znJXW4EOzX+4z0p_EY^6XL%e3`^b5h<&)I^lHRJCF)pKK9x*e!B%X?&d{7${u!@t#X z{H>R5&7^>n`#SH>4sFBr_||crISIM9DR*8t*SgMIb=!w+9(_N1ja5XpvT7{V$kKAL zMx%~3xv%T%vow<}v|L)#+H<%{adi)y zzbIh$3Y&Y{1s(f@?dPIXA}wtDp9mVqyF`y2)bVmN^q8{+ zmkqz8;|Q~$*s)=KBaD&ea@Y$^9_^TIz5&~l8ev>*hF}-9c%kDpX7dtf-0Djsj2tr& z)}-@C9Y>ktUFZ0V$=sb(5XULIjgGl#=g&0Cr@-CPXw4T~^ln0{FD+zm;0n(xETr|mh@ zJPtc4-$2>^eYnP0a&xh z3p*E>b=Em^ZXFn56q<3c=xYabo?~7Ka}S9y=9=SS^Y0wrd7c@7<P&KT^=xv_0F6PG9!$YW(;ghm)Tt&GzY=FbX$4I^ulh+eWc67=7X?pv@EO4 zQrM`7U0qh2pTWMOdXJdDz@qLv(&bUJ^9HA$McdkMX27ny^S3Sma~AA4ZR^L(Ww5kG zExHz)dtuG`MHnUK5!kQodUai6#y;)L`8CbC*1Q1r^Q@6wA2)Mhod-l1Pnc6+&v%>J z^+|I*Y%|qcX9i)-7p>^}l=&;{HrltPrt|X&bA?FU(sjMrZ=+MM70tQ990}Xl?O@lZ z&3j-M(YkLmOJFxn|FP>P^CMUc<(@H5z*43+N`BUCzsZ?1NV&~s3T(!V&dFQM+hLRG zxZY~chdo+4qI{z9jj1GaHslbM7=J zR`-ltpS;Ul1G|;ZgD;rR!M<*?FZo6DdstgKUV^6etW#lmm#>q{%s#LsS4J2wnL}aa zrFFZNn+sswDYx5P1>3Z?eYcm*cVUg_{PK$VB`juXX17<(_{~m*%9IFWkC_bX)%f~u zd(E3*SJFA_HPZ)czIbl8*Ujy)K6LEvGxx!|de?M&!?d?JbAC$a$o*zBSjW3}cYD(u z2Fs&!v zvqNSk>~ylH`+H_SteBSNu(=%eQ2w>u-#6cY<633a~y0fZO@O*X|QP}JG*~kZi027`^}KK8)kI+uzQ91JFJrK$38WqpK~fa z9Dk~Nr8xk$jJEYrGY8gtaq}LZnfJq{)3*NHd;+#Hw`Y$p%nDdJjr-E9f_=I8svgJ8 z4%?jyb?J8WmFa=a=ypesug&SOFKC+`H;Z5wb-TaEH|EPQHyzjCnulRU%{TY>&TP2D zne#C^FP$(GU_ZOw>G8ce3U+{Q(?6J#VDTM)=<%cZBbb1(u=P0?^opp}Oa zbuICNQ=#4H>w49*dch9Tu^VM&!Im_e)2qHU2R4)TQ3GowtjI3ub&mBG>=4ZvZ5@SO zaBX?7hE~fLoeE#lxJFhIY*WOiy&78+U;#P?W2~951Gz@;SZfPx8m&VUYY%KlcX#im zmJxL3yq)fEn^`filao?=H@61CM$odfu)NhadUWq|tp{N(X}`x=rLbXbX7z4qeFi%~ z_baWeUtk>;t?J#{>Rcx1A3f8jac(OE)~(I+z2mJ}u;H}-+E~kAyPJQ|yREes)`{-_ z609Sz_UHfFyPXyLk~3#}I+o6}E`Vh%ZFcebRxa!j+7B04Q(zHIdtBV!S`X_%x3LSY zAk5!o#Kjj`zrsGCZI)<7l{*z$kG%cj4pu+dZFDa0XpMwzEM0zaC+i;APRb=&C9sOp zXD{w-eFV#-To>yE?D@5CU)3Tt zSY@!KlTVKMuc8%uVblx3dWx`TAioRD_`LL$6 zEF-Puu)`f&_szE6fIUk0{a0Hd*lUgY_Pxex{+cuAUG%so$4Z2?pE0WMC~F+dL%Gq` zG}yP(XZF3;+63!E`@w7NhIL!;aNk_(cbK4a!5Az0b*DoAyd8b>tO2mkXj_l9a$sGX zzu$M9bw6w??f2`fCtxQw{nGb(s{-~mZI|&@73}l%O;aaW9rigDBCg7&Uz)!d_UyD) zsW(_dU_0wX7&ls@VGB#zrB1Y_!QN`xA@yc!0qpj<$*GgA)v%^C=dIRLux~nEoO-ME zBJ52w!nn=a58Gd-UFsC;OW5lzE=j$^It?32zkx8-s{01E^(7I;RO?*WmXXUrMaNZ4=J(&weDn_(4XGp$0{+CCA+EbD&QGqLo!C+jKLLu9k9GT2ah zWaYEohFuwVU24AdC9D_O-PRwl9Ul6nKfzSMgy4{Q?IebxwA9XcYHTi3%@ zH2Em?erp!&F0vKYeX!NE{~oYPU`JYho4V540ehY7LF)j_OFbX5Dqss*{+ar)^)u`? zvQ<|71I|+Sp`NR)R0R>`mi>@`jV}&cEhIAnPIK874!zs^UYah%ed*AvL_9;Dz{lNMW);Ot-#a_4St{A{ z=;>-#_mY}iTGLeVyR{Fw9}?^SwU;dBLubyEdT(7~+9|M2QAf$f!XlRZOjZPI6;(Igv^T>#N3|q7 z0-Mk+iOf3U%sJ!Ebh1R){)iD|BVh}S8`Evu2fL@y1jDxdFyC6Mp=}3YNrjWsUG`Df znvK)a>)4SWITcPVEljU#C&IRuY0 zLp!(EjDHcYCRY*JOS7qT%-7`jz2q9Bzgo~N)_8!Hx_ZfCjXLdW>~O7d0s76-n%s=; zx_w+L_ftXr ztG}q_4%6+uW|ly$trTnQ(R!wv`Zhb-OSc)_^;u$#1KPNXNPTT%jd!(NYOOtecdZJ> zNWFq>>FZ!!ty^lX?a9CYUb9BMEq#_)BSh6dQ^(+3vE|M~(KS6kmY-!b3-9-zdg|8P z)NM{L-O_92j@HWEZFcNXGp8|9A7@*-Sy$`UyH+lBbh@aS%ji0u|sF~%|ovZ8`TWxKqmD9)VR~1gEEx1BlGsEuJ%r30pTMPX@-t?yZnuoXG zeww9)-Rx7&%@ymHcJ9~0&V=1VXPXxGX4oKl-f^z&u5@}1q{qT>m}P}~h9{$6OS?$r zR*2D_yZf~YS6DJ@gVENGIqHmCvh<^VZS4%$T6zVft-TR8m0y#y<34kGenPL*w6o{K zx>EJ?!u5K3D*K&pSE<|z5l8hduxEbG<5q}g9?R|DA>7lv?8g2{_EF@H4=Cv08M%Ah zCuv(J+ZTM{)LS}ocmL#YZp*Ax(aoNO+$_p<3(q;D&zt?b+dEZmg}AOyLH{1%adCF4 z=xx)_$I`#KVq)y>{$%uz&!0Qyq>78}OyovU?&9#AlP;})X^OpE9G%EoSn40zbBk~t0+~Z+3sUby_21G_fHGY`Q`AeOE0k}s@w|k_V9xK>EUrV)13Y7 zjTrajn%({Thja5vQ^lqBFUYN=+@*H|bC-^sHczo%yv>;c0s8HrQScdx|Oyu|u$D=^5=%`-0<6 z&vBF+W>12hrdJs+w`aocq32Fl*n40-Xjz8a&AxHQ-9nFIue7JZKBb-`?47W!bktpC zzXEGPbB?qRz?RbbW!oRXuBN5F+CB=q#_XSYjeYoAuCPMntl44Y*pc5k^~Tg6l9^-2 zzy{a9GIO-u0rqUYck6rYp0HK*hSwcq4}<+4bxr12I|uefRBq;V_U*9a^|Hly`!3iW z_32eHdp>M&eXHRF+Ybv&ot$}teHga4#jMOpcJv8n$yPO3k$I~<7B-{7icI5ZYxa0WbI(L&kbch zWGBNWm&OiQZ7+k3SlDjBBlaHH2-uN7I`uA7=7z0N))Tfw*-+T? z%ErUqROW--Prrs6uvfxv-ozC)!alx=Z4YdO%7tKiRPGnp_c_@jVBb;YEZJuIvG9OB zTiFWHf6Y}i%Y5XvEy@;;*#}^IlsP|yOlLRRo{!lvC!JaRGw9VOyA>>sawYZ!u-9o@ zud$P1udbb7thEQiKE5McthI;3u9!M;z*>7LY*BG2^KtuO*sM7_qSo1u!vd|UqSxD- zVeRQr`UbnrPtLMzX*HnE({>UpopPJ(M_?DkkE`>HT?#uuxy^Rm&pd8LWV0R{j4k$X zWphP(kL|84_C(l(MZ+6zwWq<_(s^Q=9fG;Yp0h9b#i^cQMHt)dESUfCAM73Bb8AIp zDC2qi4&=r(ITZbTICr>nYq8TVLhjs%qXTx@Lw|MV98J#(cG>e!IhH`rnP0%T74DOF zz1HAGJA_;pdY)Qlul&vFxt7j+FNG^SX>Tyf?Gwn|d{@F{GT{->+pJbSpu@X*k|uVZl3%3%l6rmgrSytA??36 z>{7$AHdJrF-Ap@%gCUQ|@l05H(b0_I>)}vdRBPcmRVWikUi9L z>didgYIq2_74Gu1#RK27$E(~5@o-wnz{BBjGwCy>AK5{SdnfLffggo)Khtu4Y|~Fr ztL?HeE}M+ErcbPJf0kipeQd|594%Q!tE^AL<7RYkEk3nlT+XJtH}{LVWLu7<4Q=Zsdkk zaonD-a&tx1xmkmbhjTq#sp1>^0CFEw?i)LT{LzEH4fkv&$GE-=TUygr)^~OW zdfuNmZqRr3SlCBXZyNN2Jzv>eaW&oBpS1VYb(T7rj`^SL=qSeu=~(*N9$w$E31q+6 zD;qfGq4&yvwU3q-D}i=@wa=-FzSYLJT5A1Jg#BbcwDnuHSUIR?wwY_!4t!_ztyXQZwVWZo8mg$ zxaP>Z-KBpj{&v?S`FPZV%$I_VjLNILDtFpX#FFv}AKd#geQc zdM;f|bM-{7YcKl7iSRi7Yl!Kt!^m}LPv1BZ&habHGhEY}ICJ`!(05FPbNmYOovvn0 zo!l)2^qy%r$FBs>bUlaMtu3YxnHkRUE4s5>Bbzzn2GX+33g`Hh*}GgJf+DC<2&vY@zH5)y7Kg`i`t;v=kSFvRGkeVES?tZST1UcT; zbHn3!Kg@Gw#5vV@d(I2zct6Z{9YwA|SNg7qaE|xG0#{*6XWXqVJ|40loa6nl(3Q~2 z$?^7F7|!v2SmY{2j0?Xmk@i;x>~QMOp_DuMla;qal$U7ohixF(J1`x#tEU~`_PZ)9-Y zo}hASmIuPi5=+~9rE9K}6F04;XExy+@7o7mE0L>eykzKu;T-SVhg=EmoORzFp<&d7d+_FO6GO>%6r3KQKC|)vF`C4y(fzc&TfQm$Sxr z$!d(3WwmRUvn*=6tak0kl3ktt=g>!7M`26owe3e;?ap_WdR8;GWLOqG2YS?X87yz6 zYuKYMFKphn(;c+sqIxc>d3*cEw^Vl=q z`!=7Rxw)Q$P23P`t#KWI-MZmW^cq)OqBF}D%B^)J!=9(yT9*$trf016xN9YBV$Va- zkGqb-rZ0=No^YLp6)rmz{e&yCgEQwF-6j}My1b5w?`X?E>3R;fcf(-&Nmpb?)l-y_ zt#eI+g`x-BPq~7y_sB|J7j$xZ@?YSscTI!cLbkybg7II=J?%g#*U-*RPd=8Obv*(5bTr#>82?4wv#yLTPS0OPPasWryyRKE1Pxt-VV!LYs ztb$%0sj*a*yG`Ys`}ggxLdV3%5k6z#jx>T-~~0y7G+_3xi4E*cdo~e zq4x~qoFP7YS_moL=;&OJj+SC4uK(w8XEsB0isi8r+wh#u%xAa%uFr3UJhrMCKW1+~ zhi6#4gd^LU@b$B^XGSdX%LsZSSB)~n-Nn2{{Lc`-_i$Q{jEmPJJpaM^)e+~qDaw~} zB&BWbR*Emqs~vIrRL7mH)Bd!Gd-As@8lr9;Zg1{Y-BwrRNcHviBl&uMPwo>%{Uyfg z+iLlI&i*u}rtK6P9Zes&Uc~Fwt}(|upTlFfj*5;pRop^cAEjUC`3<$*YFeIiXpYlz z*6FkQJg&l9*bsc(5NQj!<-b=k1b;)IA)?RccE);c8%#a3Eu#a_5d1w^wcE3M>Jfbl z=u2LGotHu10#1KthNC{N<+OVI>|@f2I6b>1@tQjGr)Sq(|Gh`e^$m1HN%4LpZ|Bl3 zT;=S@&>W7R-8##*LCuyqmS=cN?RRH}(k>j~xP`cL^g8oYbmzLSspHv+@Tl5Vwy9-n z+Nmb4N1W;dX&ys3ZKgVA__#HNbBvw6E@wx0&VRL+^?moBUO%SR?w$W|W@r1HT`Qor zu(N&6&N^Gq*#ge7;Y9x3vEjsj8pFq%b8PVW^Y5MU{(8={v%EZfD|6bK+nuu(`qF;( zG-sW?cJ@4f9myQa^XqH$zj^)ab652(nwQF1a_4O0w6*W8xKBqq`&FOeA5!Pcue39y zetUP~XSZh`6@Mr4*IV_U?Acqu*{b^4`0reIM$M(i0M+Li=la?6{}cIV3;eSM{@DWm zY=M8az&~5ypDpnJ?=4XCoTd61oc_qx$vP3|d4&Eb`tMwK9(Orom(M@*`L+Hi9nVSW zd5{$4>b0W^^_-}ck0bn;+z_pN{3zX79{u&4nq_ugRWQS^+wds(NcQ~^-J@cr) zC1R+x#mnu4aEW(2^YS=jxu=O&NY0E{Vxag}J^xjlYgzxnJT?7oQCGcAb#`^<`J=ur zy!EVFTkqv{)!VuHF}8F3INRr+>;G(re~y8Fj)8xUfq#yH|JE_!Y)R*}(_QEA{V%`w zQT;k9KXRi_Y%So3)6;4H$mWRi8lcl(-y?SybJl5{<#b*Vb=rRyIeXOKk2rJw{r>v0 z{kKM4Nbi>!!fF5AI-b29{#(`mTl47q=)X1R-=F9I4g2x$EUo^y-C5@U`^Xy``S{^q z^D@LFdIw61`OElv<6Lg}T@@(;8~FC|eJB@8p@+s&{*x z_U!)7n!ZQx9!gUo%vhSJEzs}z&g({H>-P!W|TE?lsa*}b>8veWj66V&WWVZ^H5VH zt9uY9!taus^e#CcMVz(6S$?jXQitDx)%!d5Ry?-)eoCLy+48rZ&&ynMd$H8o*;v}9 zYWcI(bI(WVxU$4@b=OFL4 z&cBn*qdBD*Ppv6#qSpD0O7;1~Is3h!UXgHKRd8M*IXj}S*T1{2ztZy8XU@OMy42@A zB5J)d^S?9m+2_?WBWHfvhqtG`Y-jd2#F>%*FU;`QN9JE;|EGO-_K|#MeXZAP5 znUVi#hO=)GXGZ?j41B~^pIaJC<=gvFdX4d4x7_pJzt_xX`}d}CALltm_00e2Y&G*Z zX9Ib)vxGd)ytRDYx$ii8Nowv>svmVYXA-@2`Z#AW=dA0T)txiE6aPD}c>mvgx?_GG zuSIGCxBqS)XE~iul{nkMd1aE@>Q9b2OS^o&E$WN9;y`45aUosf|C>ZpaX7N6I1+h2 z@nvzV@u9fGI3{KoUx~YnZ^hll3A+Bhm}~qC^fGNiG> zFpWnHmodYLrb|P*#L}e+U7FIR8C{wij~OkEwMJ`Wozd3VV6-!yF)lE+8W$Qnj6~xF zqoeVXkz~ALBpa_8-HrW5FXL_FV&jm}$N0cVH9j^jF+MdijL(h!##ctB@vSk?_`w)# z{A3I@P8pXQe;C85#+8PYR~asuZPb<57!BmLMic2ZTF5a*E15@^u|^wty>Xtr!MIRP zr2aS2RfE|;%U{0+M7r^}mk zIbe*CZyQ(3cj@{ey1Yl1!*qF{E+5e4L%JNH%SUwim@Xl@d}@rAM~R=&<#S_<{E~Q# zE??2*Yq}gau9M%;a(qkIzoW|ux_nQuA1L-CU9Y0cNxJ+*m!Ii!iY~v=H*S!B zQa>SQ7>2xAy5y}gQr;o!(xo27qUcgz&XDI2o5_Qbb;RhxY|&W+H$5uai;?kV(3SRI*Yx=I8jI3-HcnFxxJ`rJ;9hPUT*!9@uV6%K-|%D93AaE zPkZrl{aE^Y%-5DC%k30Nq3bP+W>fo2{gu=f%zu>H%jTC*n;8A1+)I64kx|rUiwf29 zdQ}>o#Xhx;{Wg6skBNbuBg|uB;j~yYO07kdT8r;h{{-<)tA3_oe3)=KwGERlHxt!b zC#pV)s!tu`rIK;9))ziALNqsiU;m5Q+!$T>2esdhsY73fv}10p6>l67&8_wZuVZJ` z@-}Q`)iJJ#ZfEr}nzXyf8ekMI$)d>nPhUZ;F>0ihp{m!Rx?`;@@&40QB1;&fmRZAS z{>DZfYO_VYYIBYC^!GLk==u>FyR)dm%2CU9kI}#ITdTQS9V1S3cEFEs42)Ta@(92u^z2h_~X#jd6FIe2w_qMCD}T9S!sNhXTAqqd2O zYMV?^*(oYJMP;X`>=czPRM`PW?9?aiA{8l8J&RPIB9&cEZ9j9Bx?Vz`Qhm%-LeDGK zQ9D0zookgERjRU^Rd%z=ZdTb+mEEbbyH$3#%I;R#ohrLeWe=+CL6tqIvinr_h{_&S z*`q3ZRArB->~WQ?QrRk%ty0)xt&v6hk$M}veNL;fr`0w&t@>MP zds?)Ymsu7a1KUKL>K~{2$Ej?b%EqZ|B3j<#83u2e3?n(4+xdx)xyp=ovA@*mY&_S# zW!)?_cDU*@T=f~Q`edmY28cG#WQiU#Mm)RHF)2q)7E&uKE|L{zd4|+hnrn68met zw~Q6-MAT$)QISpU`X=?F`1o%WRY9YgN4;e{+p(SXma(qmNNbgvZIxP=Rcc+vs&y$* z@e(z2iK{iRa zQ?1cXHEN%lt&W&;9xr+4`A?kly%A``=fi!p4Ueg%J*JjCTb$Qj8vE4PeQNAMHSUL-GEi20Ao>4YuqioJb*_@5C)$Pva z?UP_}HbM1IP-7F+JPB6+LU%j*UZ9fXc8T^QPdBm??WP?w+YJ!o77wC0pDmNs%*krD zWHo=Xs+eN){X#FXw`0c+DXLG3%4XP86W2G+Qgt)z!o;nOGwiB`^BNCFt2RfqV^up*wNq3(Q?-SvEmG}r)vi))iE2w#yIHk6 zRl8fY`&4^SwMSHYRJF%dTcz65siZsdl((b5uK4 zwG&l4MYS_kTd3M1)h<`Om<*Hq!+7i{4s&=z# zcdB-`YWGn)!#G%n&jUx)^`q+gado{)T|cd^TXnflR9)^LL)YnEo33Yz1l7jX(7kgYHWhKcNivCY`mu5WckINW2xP@>H2;-b@`k&RxR5^)pLr9%v6!- zGEZFHzffH-QtfiJ{HxUUMD>UzQ9UwAR*yDQRJ%{zTkTW#gGbc$BkFo*dh~d1W=UN> zTb8IQrRsXAx}Gohl^n>(mNIt({R$dyjRi7l&QH{z&x9pv*#?MQZ>s?h$}hSN8o+1K zVRZdBy3Si;)PO`)D^b--QR|zi?&*@%^(vLEQrXjp@L91?)!MA)FH~z(sMe@ZJxZUc z*65%bwNtINrOvJ~s@<(d?N)2CTdl=D)n|8Ip824PA5`%pDt=T&j;hFU6)94+s?_z< zsy$ARx((Z^$B(G3dVC*o+^D3#RE(;}$4^W>-g+_hc(29O<0>)r_$Z30r|yqbHcn;Z zR5ng!<5V_5%`i-~IRC0a0d;S%JzQDyZC%Sm%Bp3Hgb~UE9r>j{b+CEXdF6~r1NVV_A zaO4}++Od4SCAAGiY!g9kb7~uj+naDattq!#R9n%UuYac6W2*f|wck@KMV%JBPn)+; zv#B;-we6^tqL<1JP?0B9yGga%Ra>Uoy{dg*wH4HMq~qo`BgbGaig{xg^S+oviVw$} z9>!nZ!1-e0hcd_5OI##!j7rdyj^}{|U@>UYzUThwV2D^iuW`^DJ}RCE7J$XoZaeuP zSPq6Fg!oZhA`9p}M4s1O*P#dWf_b2i$jjfhp3{$B_7v%ImE|Q~LF?lKi-|m65MB-s z!7Jgk>(n@t$o<=b>0lmM02YJgU?phM`*CVKm=5NF1z<5)4pxF@G{%GJU>;Zi7K7zr zC1^IpcrYEz0}H@nupF!e%|;jxrh|E40ay%{gO#93e><(#A4~`Hzyh!sEC(w=GX~?q zbTAJr0E@wLuo5)son=)YOb7G800lmM02YJgU?phAVLX@)=79xZ zF<1^(f@VvM2h+hkumCIu%fU*}Y=!Y)I+zC*fW=@rSP7b~F&<0@^S}bI7%T@XLDP-# zU^*>sU>;Zi7K7zrC1|$8crYEz0}H@nupF!eP5OL?x;=vFApZ>k#|yw>upF!e zP5KOp8V{y}d0+up43>kHpm_ntgXv%%SO6A-kH zpxF)M!E`VWEC7qaa0lmM02YJgU?pgJFdj??^S}bI7%T@XK{E~G!E`VWEC7qaaw30PS6MX!5|m{MGpFdUeE{n!5|m{#VBW-7xaOCFbIY~G1}?x0llCP z^n*b#1jb+MjAQct^TK_g9}H+z`xzbrh1Z$K(8&FKa6cFXL!iiY#<@X17z9J07=wPG z2lRtMFa(M`^ankl5A=gUFa(OR7zg@5KNtiA23(wWaaUVQiBgg&lAQ%EGG;%-VCM*w; z-3^b|$Z-!mO(Vy>a37ejk@J3d5UkM1d2zE--wk>|FX#jPV3|f9AA*ZpupSyY?}mFo zFX#gU8o7TE9sSNlQ=Ix~8aeKT`@npSsvbND zhCt(XtPhd<#lxBGX>g{h1NVXX8dV*5KqJS4@G^}Y55dJ9STBvL9z0hg$9?d8jU4yG zgJ1|0Q=R#}pbzweK`;c0Y3L97KtC7+L!g+B{-6)^gF!F^iWyFSKNtiC|_F9xw=oKrsvbKo95zb2X~vf#(z1 z18^pL5FP@>U6>#AfL<_PqnZyMAgcM`Wg0mif>&tdxR{OYu94$zc)UiAd*EprIqrq$ zYUFr6oXH-9hd|-O`hxKqRXw;DEYryO5WGSo$3;Ho1wEh_^noEz+>QRA2lRqIFa*+@ zMe6yhp^@vl;qe;Pdce~(a@-5|fg!L$qgtOr)YGWy!Q(ZmdT=l31H~MyC+Gpapbzwe z0gXIw8Jx*p0cWb^nd{8&0li?ZM(*c>=WFD+A0E)i@gUqi5A%awFju3RAD*vK%?}S~ zRP)2#^D#e|rjh%3;kg=BJ$SxGRSzBn-3u^3=mm2%s`=pg8r6L8fJTl7;bNgPzoC)y zZg{*#j(gzzcXIrC43pztxDWJ$6&kr8JqdSi2O3p9c)Uhc5AFqhpdS=P&U|jr1A0Lp zn6HuN^}_=iIbH^5vWvx-AM}7}8o8ero~x1LK6t)Hj{D)BCC>a_&(p_B9?%QsYUKHR@O+IN55Sr1^tI;dcyxpD8aeNQr)lK47oMw;<36|_G?rug z5IOIL$7@t|;At9F9k>tlgF&!NBloX>Gue&%QJ=`}hI>FSn5&Wd`QY@E1Zw**IqruC zG;%x$r=OW}wkPNTy0>#5lop_CEes~&@-473F_K>$MvjNz^r1B8_y*%Oaz76|O(Vy>@LY`?_rrr=nMPF?UZIiW;t{N` zMvlAT9?%E+!5|m{#iLjsFkU0imj-9Dd*QhnIqrk|!GK222jOKJIUa&nXymx?JIj@? zk>de4lf4YiWUqiT*^L0U6Olb0&SX!6GudR64WEAJiG!f z)*!Eu`?=xq8aeKPdqE%Q2g@{a{}8-FBge&B)YYi!!s9iny6`lO9QVR~V7^Aq2jEQh zAiPW?$3t-OIF?Hz=iPAn(@S-GV{+UBPt(Y8FFao(#{+OCdk|ixk>eqFg+`8xC!G3j zFkU0)J@7P*9QVR=HFDe!4}u|(KIW>{)6mHM-SBvgsxI6I`oVxk?iYlIK(P+%1A0Lp z=m!HD)jaSrjT{fbD>QOkJmu8!fL_oC`oSO=0xLA~JVq(D3z0n@&Sdw%y0xL9ffAZqNgIK_BP`#WUy+dO$De1N~qK6whKD z=mEW;4-A4KP;ACH&;xowKNti7xaOC(7ny+?*YA_5A=h<>ily~ ze;?=vgJ1|0+tCm7gF!F^iXB*9&$vADFL^^M&L*-j8@dBjhT- z2Taqb>cVq1a@+^c*T``{JP1~3jEq%LRHs zFX#jFHS)LsoXH-9muXaW;bJ%HfF95b`oSO=0>#T12gYmU`91JljU4yE{a_F*)2NmY zE?#l!7#cb6hNo%dxEJmN{a`>N_Y1;9pm^1(;{m;(56sudBj?52&T_?Tmucj92rk~ka%tqe8y>Hb z;~sdLMvmvgne0AzzDADw;XyD2io;kAjojZ2Pt(Y8FFaSHsteE8sOrLlV3|hFhu{?& zIWFGEa%tqa2cD*p<6d~KMvnX7`5HOyhX=tjjhqj`D>QQ4_yEgAWOu_oV46nGd*Qhn zIqrk!Yvi~e9t0~ia$bCh`WiXzhR18SNkKgM>@$ZfsiKqJS4@DM0I zL0yfiF5Clp!GK0JA3Ow#5a!dU=7W1cFX#t@UN9?+=j z!7DU!TpY!EXymvX?g7&@a^4H~f%zIaAAmF2LvZmK))$P|$o)LxhrJXa&feeisZ z91p;m>_K>$MvjNz;&W^VjhuJG<27>J15eY)aW6bqBggaMOm;s!ppoN2c$r3yhu{?& zIWE4ya%<$c8y>Hb;~sdLMvmvgne0AzzDADw;Q@^t55mhday$gD(8zJ|C6-$w$KCLF zjT}#dGueIce2pCU!vh*Q9)y=^uiIaUAuC?D24>%724AQRU(B@H9A+^8q-M zy$sG|uYfbzjc+kOkv$&HWKV-LRsK7te>_p;;c4((IFs`MIFr2$&SbBEGgbbCGk+OT z<>3`@<9jSGk@IPACVMWN$(|2qvX{Y`>=ke(yYU0&C$gu(ne4f6CVM`dsmA|^@kI7` zIFmgM&SVevGz9-$SqSv^Hbj9~)X#r0^PK)7g}JbQQ1MWIUmy0EOFey=S6mtz!dySl zKa|-n%RP+wc$QzW!JyC;hPodP-sms{iiwU#i*}-$$P^EX-Qwf_hqpHYkgKTn|4-ju zCJSVeG!ynUtV#k2O9&9c^fF5_lbK{@GD#3ZPjBg@r+d;plMogW!y+&2h>D0j1w;h| zL_`!sL_|PDKtu#YL?7GZDemY)exFl!>D$v2^!I-6|DWWZ^Q}{L>(;%u>eQ)Ib*m-C z9>hOm$K1Es&2~@gU~8$BvWBfIth=o5Sg%=swXERm;48uZ44x1whn@;82oHqs3NMZf zL<*6oBQHhvZd%)PUDHcVxk=k5JvQmhNxz#sW6F_J&YW`3l;2EwX6nH^EZ^bG9Uj@? zr5)Dpc;vJd)AG~Kns(K+C#UV$yry}$`6JC2HGjSN`Q}%fi__1YzHR!W(~Q@gJ0`cv0f z_f_3@bwAVnr|yfXD1AL(7b{EX!{EdTcMAiGiMa)dlAN6Yi*q>)=;D*37cBr1g4%IucL-o#qF9mjE zhw44qp?V*7sGc3TEpQ+^R3F0L+lR74^`;AS;I+U->`;9v?d=M7sJ@Dw%{~=)D{u`v zRDYHosz1jL)i=-*Z(@({FSA4St?W>JJ3Cb0$qv}4%H6@ z-V6MI9jYH=hw2}(|M!!DNfvvgTF(ZiT0dup>KAF#zYH{6uLO3t{)4@}-w24jd}&EU zhR;$ua*WcCU8Z!dp|gy{pXMK{hdJxOeKtb(xnUFZ_}MD?>)y{=uKZq0CB^-wPZoLg zK*cxhs`T7jlz#Kndz)4MU8pUwV{c#h10=UE{2SDNMSrPIH09~PNK3f&aHV^ja^Ch) z&H2xUPT#8d>uYH?vfFK1s$cJ@l8)($|6}&G$lp9uao_%mcbuzu*#{Kglv4TwljiWK z;&Y=K`{YqdKX&L@QDL`YrJ-#${f?150{z&bPZ@gDPMSt(Xxn1w#}4&N6xT~W-XM9h zLDG2Eq?YmdG^U9+r1?mLhI|EFY^ zoyR}1)kfmK)5{vtJk^k9@-E}=z0FAccY0QXQ;4Q*Qjt$*?tG)TT} zB>rpty+Ja6xAAvcFcSZr{(D237aJry?LI!Ar45pg8Oe*#BUdX8ZF{vL&0c$q&u5@P za#4e%v2Hxrkmhd z|6R#`d+WPU8rpU!)YUfU7|AxD#4h2#eszESQS9dI&*xuBqv>4@`LAF7|Msk>{)Ic8 zywAjU@vmI#e|D!AaK$56Uk(jzyT)AocSfQV-D@OvFVnNHN>)SN=lm5T`9_1}&pwHk zJhbh9>#5G!uXgp1f)e&;R?=@b?9Z>-&Q3wK%=* zKWk0@-{t(TT>bwg&2pZwTc7`LTinMQ-p>6El0W|o5-q>m1{J&I@!!{+{U=J(w9AK< ziEO%c2)bzJJapcIBGk4>e}9hJrJwuChULO<5-J@zM(M{cQ>r$n#W+yMg*!qm#)DyS zGt|PkZ354LTI`ZK861ULj1#9qTR6kwH;tN+?*g@CSJDO;OU?lAPFhR$B$dUea%boV zh_@J5?hfrG#=;k{H}qlR1M&l?C67?q1M(=;lE?5F1muTMOCFblz(0aojOPvkuYp>O z>plqn5Y&>B19QNqKrP04hk;LpT6i1gfrp@$YzQ0yEe4K4G7PmC@ht$Cp%$aQh2V`) zi;>@P;40LT(ZC|`7}R1kxEQ<{YRPGVR`3?6#po~&J_BmWnSmtuEU3jVJGFz)hFbCw ze$gc$=Rhrf?P)1^E7X!31Kr>+KrOi`&;$M=ls$z5%fVlUT5@xs4}1&Ml3N1<;IBX} zxh*gVz8z}G9f8&0uR<-kGjJ04Yfww>(owm5J+KyfcOV7*2IF%}?g?a}msojHUJAA3 zGOGZ-9BRoG)&}sEP)j~x4TC=kwd7M)8GJR=l22P3!Ph`3iB$#P4y7d482GDDN@8sW ze+_EMgVq-C_n?+MWSs&2K9o9Oodx~@)RIT7v%!x+E%~8!4)}4XB|oyZf}em|@)PSk z@H0?LerjC+eimxU&#Vi<&p|DD!P*9X5o*aVtc$@fK`r^Ebt(8|s3oshmxF%|wd6O} zmEiw?TJoxO75Fu%C2v}v1pg=0lDDj@!T$xd3a8*0fu!TZ7cLM_=p_yG6-s3ivm9|Ru+wdCO7L*PT8mV7YyF!)fYC3Aw0fagLj zIV|`X_;9Ett-;5^F{mZ+;1l2k)RJWINpKs~lI6jt!7HGa^aY;*_d_ii2tEs53AJQZ z@Hy~ms3mKH&x22bTJoXbi{O)?mJ9`70;i#tWP&e)vrtQN!B@a}s3nEqZ@}xJ=!D>_ z;3CwL;o$4w5)^F^d=tD8iZ%$o1+GHT2EpHg$Do#M4!#XO4Qk1j;2*%JLoGQY_$Tn0 zP&7dBFW|GGXn^25;B%m8fZ*T3TcP|eaqwO6g-}cWE%+XI8`P4E_zf$5^$|+j48r7c zC~Y$s244xaf&TnMV#-X(9;O^kBLD4Y5J;7gxqG5u2gTDc_ zs!-v!&jZ$r@o!A|fW zptSwqQt)4({5D{)8~hHGUttaQfd3A)wU49=p0JX#l4S<7COPWH1;7L$+ zBoD0yPk~x8HFOeq2Pk?VbTW846g?1H3!VwJBpOPAcY>k^LTT_WQ1n133*HS%PaVpG z_kdcmcc=i~2THFU+5p}UYRT--FnE6`Z9h~79|EOM4{Zd05NgSxp(=O|)RK9jG4OmS zJ$`62_(-TFM}@Y4kA|{;dgu)Bu~18n3!Mc%9%{*=(AnS9BRpm(52u$s3rZO%fSOsbW7+; z@Mt5Ebw=qB(O6zd}NCGch_`XqES_;e`xBy=nIOsFMig>D0X7;4Em zp*z4Ig<7&TbSL;+s3qrx?gF0=MYn|R244t8w}kEiZ-b&+Lf-;k47KFa(0$;`pq5-7 zx*vQ6)RHSh4}d=orQZ)d2)-JMo(Vk!z6Oe(2|WzH7HY}oLXUty54Gg_&|}~mpjbGe z$H8BKV%3D60Dl>Zo(Vk(z6FY&2|W$|3e=L@L(hQkfLij^(6it>p_Y6t^c?suD0(LJ zJop<>ESb=Y;BP|FIiZ)p_d+fCcIajB{ZLE36M6;w0MwH2hJFKn5Q@$Ty$b$56rB@# z9sC0*wrJ>0@S{-dkkDJ;$D!CEq2Gd^fLik7(A(fAp_V)y`UChUP;^n~PvD|AgKF{{o8s3H=@XODOs$^e*^UQ1nmeJ@Bhg^iPOM2YDTe{s{%aZ$hy{LSgWK zL9s(ZP2k@_EqOb{FOSLZq1Yjzso+0B(M6#h!GD3Gi$cxdcc9oLp&8)+hGLV1qTqi( zu}MNLU8Ae8nV-W@y#N?#w|6MQ(7wjbUbJReHi5AO>;5^BlO z;o0B?P)m*p9{^qmwdC0FLEz({mYfhi1iTn($%)|)f?J`M#KLpHaVTv+d>FV5YDs%| z9=HRF9tiVOJhB98NmuwNa5vPFW#I+j9w>Ssyb!z`ij5II4%`pL#t1J0uY_7M7+wrs z1w{{pTfrwm(F5T)_++Rhr-YN>wNUgxxE-8^q6fmA;4Bn-BfJ!xhoT3<-QW#S^gy@= zJPc*@5$5;7qztuWW4I4ofm%`x4}eFZmW+i5!JDAygz#$c=}>e+_$2U|P;^50WblWf z=!EcE@JFHOgm4OcE)<;*PJ_>fq7%Yd@P$xxLO2iJ21O@?3*d{P*c;&u;LD-d8{uK_ zl~C-Ba2b3R)RIqzH-bL}wdCq>75r(aCD(+;5tC^{j00r)N`dLVou_?uAl zKzJMYUMRLl_+s$4q1YSYOTpiR()PobgTD`@?T4=f{{TvR4_^g-97=l+e-iuzl=dFJ z8vG=bF-Z6t@H0@xAmMAl&q5i4gs%fX2W1Qr{v7y4C}WWD_28GFj6uRTf?tL*1_|E; z{xy^_NccWxec@;blioS}x4n7i!trB??d^FUO1(CPF$3W3n zk>7%kgIaQYGjc1z?>;20FUCGr<=0*da6yaR57qOT%<2QPtQw?y6r zcR{gRBJY8hK^YT80zt+^Q1n#<(_i|b=&MK=yb_8(B+>+41H~T_nGF6A6n{u$D))RMC!2Z28VMR!FG0e=)~ z$+?jag3p6ma(-kE_yQ=pD{>h4LZ~I%BJ;o(K`psBas>DiDE3U`DDY)abXQ~n_(~|c zE3y!L6%?OFeKpB5E-3;CjYRT-TTfzH7 z(Qi$+fe(hF-9D3g5C!ps~eiGU{C~6NZBXpMsV@h2l%L5b@k#$&z65S{Wx>7u6lnts^y zZqp8vx+bljblRkAC;ej5yOS19Zk;?Z`MJrTp7NzBFHVV0-Dm1SQ;(RsVQO{i*;8A0 zSii$nJN$9lyVDMC?rh#^`bpDIoBsOr_>8U@l^LhcIBUkaGcK8N`HWA^xM9XkGxnJ| ze`b7U&&<@!;h9@zUN-aUnO~ZD*USfIK0EWzGn=B*qq|1;i_VLl82v|d#ZIZ6ZrJJh zoo2T5wOrQncuQ#3akJi>b?DCNop0Rvg`IcZrFWMLcKP-$f7)fuu9xrnqg}(h9lu+3 zx7&Anb+^5CAK3kh-QV8*;62vv@rgYi-y^i=aeJP*=hi*1*z=J+Wv}D+x@NDZ_Bwj+ z8~1);@4fc9ai7q>>3zSu?<4!lehc>d%zjVrH)Zzzvrn3R#q39B%l_H@EBk+P{~Pvy zc>hBWIPrk~0}hBdMnTO3gtoN|;VV4|s z>tR1U?9Icb9Dc~*9f#)+KmYI>5C7ibuN-d8+jriH^VZJ$@Vsm1-8=93d4HR?>-=Np z56<5-|El?4oB#Cu-_M_M#NkKu98o&r;v;T3;;|#%IAZdV2OrsfWbVlGj=bT>2ao*K zk%6Q3Ico7yryOLTSxu;sCSOq<>&=RuRMC}=#L+L=h06c{r1t*7aX==*@EE( z7cIDX!J`XaUoh#IgN|uCCVR}e$6SBRcaM4b7+JXY!V?yryztD0*DUYs( z9)0Y$FdYCEItqV_A= zKi$4x$D)oGI@^|fb;%1$-d++~y6e(Im#$oT^3snk{mjyquFrP8*L89Ct=*4zztz3t zvN_A{>{;B~)%%y;W0%L4U%gxct)lu#SK)p8GUaRKlm*ID^1R_`dCl;wY`RV5zmYHQ zuKab`?{?*H$pa?*wp_bP!+(<2*~;IMzn-Z)82G_d<>A0(CZFcOrKe~(8n}9%@|^>l zcTv83;DoOz-#c*HA5S(8Bo85 z1iAw^AECS_@Zk?D9}K+p5#=WZ&fZ7)+Q5elPX}%>_ni;CVZs*#o;X_LZw=hJm-5>J z*BO3C;J|$~{H?&TQk{++v(_Dl>iK!=C+58jTi2O#ZM5d@sPZvuhT&VRz07@_VQn(}94lb%<2-AL$^Sy@ zKEp4z{@d`&t>+ED+WO8U&F32H74yDtw2n9R@+Pa>)T=L9hksS$Z?<+a_3KvakdJ8i zHfyutQ-kN5de|JSo}%(-@Q*ht-#K{77nJWFe9Jt)y@O->Yj}2W_F2jg3!b-H`MhAS zc|J!3FE!8is9@Fb1;ODEg#VIi-Miz{KdhA<~_Ft&oJeU2UnT$B!jmY z{zP!DX;;q$^V{^io2Na$RrzhxSRM<%bJ|X)D!+T$BQ46mHO(^l-#=}eDd&UJCY$m< zJZ*uw-ec2VF!%Aqw6uwTdfF@IKA)WyHSw=ZE1LJaWAooldunc;cB|$)qxr&%lt-KI zzFB!obBEzOH~)FFhIeiL^o7dzZ2s{%%J*%)*YE?Hqo&;+)chNB{vpk$n)5!`{8#h7 z<}|N27 zXAhO%Gc#g%G`cjX;g;yBJ1XBf+GY5z(L1JUc=zb14c{~R_Z>96cl0-g?;Cx?$Y)1K zP5J|(+YCP_dYyUxheRLVP1AocdcC>soam>gY51_{fZ_9^(+xi&I^Xc4qMtJLYC-g7 z6J8kAc}4VU^evO`qUc$3HM}@F%hb!(Xw!5J$D^m2^vUS+=6dbXcJm%PqsJJ&G`il@ zr|#&1TQz-8wAtv><-=g7@qW$K*pB#;aG`u$Y zS)-Ry(HqTsO-GlTe6rCCuh;l|^o;YA7or=?^WPBt>KPg?M_)T!`Nn96;nnE%hL1%r zGJJFN9>cdpA2y+zA&i#oM^uZZ;gK6gwKnvH}`Wv^s}dH{Dslo zOn6)L5mT;Yjm3l-xEE?gzt|Am#F-~=tZlPKO8;X@W-O3FVgT6(Sm9JPe<1n{%mxl zUFFY5EpvY_MSpMV#VgU*`c?jF^b6)ay&1jA@Y{A;J4@wv?i6iO{;i$^n*0~?oJQ3Di5^$*wp)Q%dLh_ zZuw0@v@N?{MMHMEQJ&RNHs`nYsf zpW)rJ4*818*UtK};i*~4k7zhOt7y*4&U*e74d-V)Vai{a^|lFbm^Eim<-@a@On*_H z^$By{##vqH<tR|zdbgqB*J>49a(2|h#V}tS-V<$ zSiAG(&+gV<9D8%@!?7>NejKwo_UAZ&<3NssI1c8}d``tgQw@l#E_$nGW|zF=_pY$xBP&Us6n z^Oid2Ep^W8cG7Q|Vc+L@4u5Q>9e&*KUF3k4QurfMwFX#y@+hknwt}}ZTgkU%p-1t+ zN188-M4BT_k>)mz^EtlH5t;Nx@S@;!>mQRN&DT%aDvxnI%dz9st+LzH9jxOxS~=P| zx;gqdR&%T+J`2Bq<6@30Ij-ioj^jp-n>p^_xSQiXjt4m&;dp}ceze0h>km6jw}LxP zvu5o$-8ztCAx9TSf#Xb$OF2GI{9POmfuD!}7so%q)22;vB0uN*w1;i!}ci ze81+cQknj!d~W(yd2Ro#a?+fwlIN(-i8NQOORcIksriDrQ#d9ye*yjl_(SlA;J=3d z8Xi1s3df}8{own-Tj8znQ{kt=&xW53|1A8o@cZER!C!#C0RKDu@9^CYpTaSzc_Dlu zd=-2Zd^3DA{1fm`!0&?J1^)^BC-6VO{{WvkZwkkx=6UdW@LqT?ybLeHFM(eIzZHHf z{D<%#!rz3y37;~53df}8L*R$NJK!DgJUkCSAAUakM)-~J@4>$Ze+B*u+&W?k$E4ppT2Mk$E4=N;D^DN!I!~@;luEY;1|JfhTjZ-6#gjub@=P>Nykp%nACg_ z{2+K6ybYd(XW{3<&xKzPzaIWw_;=wi!(WEWaZ@-ZHSZ1I8-4=(1o+ADli_E=&xBtC zzXtwI_&4Ft!JmWw75-QF&c{#TnAChU{Al<9d;mTQABA5DzY_jc_*dai!k>iy4*olM z^P(vnlbYwk=fb<;-S8s32;T9|d0tz7l=|{03wVneir;J_%-lr;Mc(KfZqYX1D%g~zZwKEFegOOc_yO=!;HSV(fnNc?0{bu^-27&9lI> zz_Y*yfe!*71U?3Q4EPvuC%6;b30?zU16~8(0Nw!J06r6ZCiqN#0%xBXeFMh^jt_HO z&T#|B-5kH*c$*^>-zqzEe1KySM=wW~Oe@GwupY)wuO<(i1_O0?gj-PP+y8VYnHmPH)Ea>+XBsq8^`PmaCi^VV#R4{#hI zIy{wSW5r@>sF*!=|){oypSJaJG^fEmug= zRj7`_M)cHqGSFEXJz~DB$fhzj>Mz^e$#VWgSi-l}xK-TP4>j`BsU=Bp#DQOp-Bai%EM-I%1NF$xuwv zG0DUv8lX#mX+DOx%NVZ9z&Ds#O zNk^Nc+GMCr(ruDylWd#h+9cm5v37~KOQKzp?b6mR?d{UhE~$1IYL|4oWZEU$F1dEe zw@a);;vJIckYtCnbx3=MbaY5QJGyqDFS%lEqP4$uZEtIThom}Ws6)~nlIf6ahvZ1q zA+b)0cS@pDlAY4lDeaxo0nLuax{`_Prb0Tqf~P8}P8sTybf;uGCEF>vPRVylY>C8| zNMea3mq^Fz4Lz>FAchYXD%yN%u&mN3uPV>ydnq#Cj#(D~Vo7_DWl?wD(F! zuZ(1~mCjyC^~zAMqNxDxmeUj~yT%Y9oB-StSeo6F8vR~TzrM+KTd-^5SFGKy3?w3rzWcwx8FZq6n z4M==I5(APPkhTG7=fA0p-Tec?bEH}-N)5=+fTRZ`Ga%Uk$qh(;Kw>K;zETn^CAm`C zR!aLyNv)Kjm6Bd5nU#`VDY=!BUn#Lci4RI*P?CevHYn|bk{XnuK}iovW>B(&k{gu# zpu|>5e3c|tNph96t&;XtlF1fFQ>$cXm81!*LZ9cet0cEd@<@t>Y-x0r43{@$hYgCY zmiTH(td`_zXVeMLpr6it`L`sq=X-i3aN;*=KO36?P?IxL&^rdpy zR`jS;U64yjo;1agb)37dT&`xjvzbCldMh;k>}ETVPYn;JsK@b?_GuolHL@ctmx^1o z9Xi3Zo7AVvW$8+729iB(w30H2SKCg)cyVmVgojh5u^h^Gtdgztjbzh>Tp?{Da@o=J zx@^Wiy_BwO85wm#WDzeGMuy6%iXBZQsTWkU71d+rT)W7f!@M~Y=Ik~)WjnAUo6Z(C z*|<7dDU|XiO;0ICADXX}(KT&a4)@H7#JO^1*u)R6>L_Hg^kF3@s6Dh7tQPXNe5hda zCDpPGDA8bc#h4xF_B{`ijsF1|K`OH;TNy1>O@MP<-c~Nz*r-Vjtw?P)krjt$^i>RH zAu&8vLy{Ph~RNoGj0Ly{Yk{E)=b z5>HDaEy=XBrKLSB9cf9WWhgDxv2Dy98HP4Ngi^Z(D zNOf*|wv??D(lVUo`KM9*Ni?i>$4INANNoFN`4})q(X^PFvz-->ix*o_%Sy|RiKWf4 z4#V)L%G6+1chmtCX4)I+TxgR2Hg#X@O=lfua_ zku7FNv#rJAc8j9z*hHF3o9fkB%9TBlsn~uAZxQu@0a{CxJZ+>d97~N-%eQz*CVF>T zTQh}kVRVnnkTNplX}Cy(%zhJ$eCm^Sq^hn=Ux4?tTdVp~yUM8yFRzvMI$HIKG;9ac z74#4GaTSix@JzO<^+A<(YX)EjbqXj{wu0_a!_~w%eMp0NtU6jA_N9o|1S_(e>7KHg zmE>ObC25q$QYAE?FG*YBv}`6;9wqPYLIz{EA%#z1j{+seR6|A*8A)cOEhFt2>BvaB zPLXzIB$v%*U};JQE0s~NSwO~E{Q#%m1bKrcO{U`~BGYJU_~~WC)Wj~LHjoTe7-Fph z@M_!vC?OqQ4bhJR3)=k-REjQiYz#)`V6p>B;2` zPiP0r=&(}W(o-@Lqf9i3R;>~bH&NbPDyl&1Se;;qTgpgl#@tGM57##~R83b3Ls{ZV z+mFiS>f;7V)$N~H7l{TTZ*C)5GN5GhLe&i$g9uxwtTmP!U)xi1LY4X`^5{!fvRNlu zH7zY&$3&&PUZV8AvAG<*doTU^$U2P5BE3Y(wgSdw@-L;zI%qX-vM-x8sN{e`wX3|jx4b!9A$2$$YHoL7Ip^5{BOu$dybxLC#%pbv4wT1V8qr0;fM1OqbLmcsZ#mDo%x{*W13BkQcj+`Mf^ zf;z5{YjaB4COlcMz{g_5o7GmDK(2X?q{gtlq-sX#E3zg~s5&)o|7@7Ng$`za&wl-z# zVxC@~4ji@<7fa#Y^2H4o(v|YaI+UtU=)EJKEL9vD8}@}&eY+R*iQPBo6Pesm%$TaF zicembLy9Y*lmQ+&(LMr&Fy3GF(v5zwnDaOUQ4b}8SW^9 zIco%Cgg0z-o-)-exm+5pfs;Pha?z}hYN^-f@u}ndor`d|WVOL(7 zP+X_T#-EcZ52p&K@$!a&5iN{!ZH3fXDrkDt#>OM4P`f$pSVmLDn06JIb0o@U`pbP; zB2a$xw+yDMRXV%=a$5!efVoM}-GrTQ1bx|2dO&(Ku4EK!6|LBZ{?%;IlJ%{qO=}a` zPblWmcW0@Dbd5Hni;2^}OO?T=Qx+4}-qnB-HWEHjsscs=)(Li%8A^-YzP+GY7G5Az zsHz%hD_7L4;YAu>tG-YJ?2tCxwEA8pmX&x`5?M)Rr7cVSkdCaRvJ5_*;avAvakS8u zN@qpys$bQStuk}~*k=#lg?`J06?X>D|{-A45N=~Lx>8OC57 z{j2Vd*ccX_D;%J-YWLR(wKFp(@lr8(*Tqrg(w9z^44}3c&dVDeLlqK-S{!$;s{Iku zF;5hsb)vUY&g;mwlU%v`a?zYZ=4m~3SV^&5$`?k*6rs)x$a43@rcP_kXL;*dO0|Hv zPA`>Rv~n5Xw|Ug}(2M=22~^Me!s<4{>=|)lZ8wzh(TF?pwnL7gXa}@@8B5ZbS2nT- z{Q5Xe9drgY>NjkV@l@@{j`FDMh3mZrgiMq7%rd7HQL#)5(RSd9RAKg33Y+K`T~VPr zPCy&!k30TmDuSMpD7$P5z2`LI zTB-@8YLNGhZYetECResSkG%LQ69U@IjIHHG=pSR<$aTIk!9J@&E?95L2O~~Jxw6X)ACbjl*qXuDe*#Q5o5zt4`p&O{>%&f>(3#Xf4p}MkAEoip=4D!bm z;5}EJ)4ydT+kt6=1ZA%w?Pwf{J2tn274lT~kUgDf`u{=|pQ3sqGJWdm@JExIKd2oM zb;>(CYsN^erMxLqAFml;>;!!yydCu_IM6nj+`_m*dnDq9OjlMf(x`DRZ{z94o9yO{ zp2y%cd6@pvAa{nxsCl2nK$M5MlD+TQrZ`{owELnd=fPn z^nIATwr)G1b*E~?)E@^i)xb)TtmZ3qo?IirNcG&fMxa?N)3h1mxHGU+NN+Hpnz6Z# z1B*tYvnHxl?Epg%=D~S(CYUZ#j}018GbX)7Z3DHAjLbOG4AM)M^paE=eMNP3Vg>b| zC@q4M#_pI=w#X|f(*t8Zb)~BI+?$N9W6Bik5(C8Xfb`RRjlix3jH*Iv&r3OZ<NqRAk1Z` zZ8SvnpdnMGC|N;0g*K!FHrRaH9A-*Pv|fKxxyXtjW2-t)-D*{p@f2MLTTPxrn{6()A@$Bt?W<{xochG5p9q@Zv!$e&?jn~3`T4ZwhUCoU_ixjIG8}1ZeQngOu+P81{u4^AbJx!(o8fP zQG0gO>Gn;qWZOFitGmm9O1V62Kw9fX#m4ljB_q^VSR3ovCuEu1wqqG&l`BT5)1;Wy z1`p|Q%?+d(0@^v*{gOYN{@`$+*I@Q787v&+$NxpY*e4C)^`K&UNdYO z&ElILH3D7$M$Bj*{W<1OMc=#$qs=^#&RpA(y`vSJ9ZUzB`Fb5>(G!oQib=fl=}~R& zBPJ8OKSUdwk!Cwr)vO&U71EXTGYZid9gR2_Pn9}RPGb8sR3S5!Y?gC5tG6a>l`M3y zn${vmjn7QyG`xC-%x>k4kfXQ72s-t~$I6zI5YCWV7dewQ1sc-YaRb~#(4S0&z6ZrM6C#q?ZwByQ>pqOX_8b6+jqx3`vT65`y@J2Gy`id`M98&Fu=*@#IH-)E)OkXov++&+D^K<*wVO2 zEW_d!FQIwG^qAbW-Nu zRj(^XN4>Cm^JoE;QNM7gfSBtgvO{CK5H(gQZ#F{_Z4hRppfy0JNIbzr(^xvBs1100 z<8-N-eEM}{sa=k~6L&yZla(4o_Mps5q1xK*wT#C00-M({#WA7d+1Tn6)(|_!=o;fv zqm!(dr8eAhrgfCX6GL>}&NIze5;n1mK%hp8t{1|(xfvZz*rx{eO z#hcaJt(8h@OHJks7xh$<4;6}7L$z3a5o*_%mtcUp`%UXM<^y(CDl@UOM9gE~PMmoe z)PLXNCOf~1Su0>;?W(9~W~^XKjJ;<=Eg3^*JAlR`p^ddC))j$_2y!W!Q7!oTULiqJ?Cc6F%MYPskpsIw^RqjU&f z&gJTbI^<(PK)sOJ3}#YNo0w!{#>E%c;M??F+c;p;TfEsUH;Q)IU8Za3X4s0VtYN(& zXI{$0nHw|{QzmHpn5CG_jV8D7Ak=T8!10XsVFQR-p*B!Qq(NrT(y!A+Jo)qnBP$k$ zSplslIHMDT^}U+mqDE+^;RQ?{i7gDP3Tfu2vEyr5YfEdCVoWg9txq|i-Xg|>H2v{W zrhGo(aP3rQqIUe#RQ1La)uNj5i~+gaAiY_6vlmepjO8SrlSEFEIcdvDdrmrXlFG?Y zPSQEak`XL zJTHm7B=gdim-f7L3AYm}l0}f0e4eGcJnFol)ph*mSfNh9?#kliHJTqfSCB2?wR^OZl7?ox^zs#U;vFn{W}GxN;_6xI+vI{7p1x)hrC? z^7?*sRe*sd7x_kfbDcqsCh&{tx2eS{<=K0-7P;Ae^oEF1O|IiS+qY}`YW*=Nor$A( z3cU4_=G#@y52h*xay`2`dIDxNv^u+CrXtfcU|r^?1;rNR%a6n|+tE~4be)#1i5rY4 zqpNH2p7lCT?mY>=T)TiZ1tyM1D_dOWkSUQFA8FCJJ1_4B(-D2`M4IuOm$1>&^IynG zR^?&0I*WkyN>$bCegThgFvaRM;(AIh^1o@!n*x*P#Jh@y0@>+tA!4w3s?(KoHxr4q zr?6c?o@L~oF^oHAL`Q%rvuME;rG?3|J~({E;uzv?D%Ry@@UH5=z7 zprfu_Ngi#=lpI#M-tNi*llY@dU4lugHi+s=)v10Ni#+2AVk;;EukE~vBQSi|&A z)G7?0?rL5~!?gfIeU%N{@}%((8>7b2NjCQ9XG>!1ShORFb&^~sZR@0coph{|)H)ej zCnE(GqDy%wyG0dF-)0lkH4F|k{gq_aNp_v&)=3_UgKZs!=1#fGN`gVMu1OLWK^o2~ z4a3vggbc#VVCKW^WHqO$3G1WmEsmjM%%p>nnan2?*3wj6AGJAy!t@MbCSWLQi!`#+ z3+BrmgGbkm4G;O3?Q#S4>v+AddrbPAn+a<+>&Nv_n<105eW0iuqekGb{E9Sjas*u=viLaN$dP%OAw)N7!UOLuGYQ1?G z#(~~5wB8s?UcesA>aq%ray26UnT;Awub0ev$*z|id90V%28nNw#0E)jkhTrdzCk)R zNNR%&Z4hj1tqbb8(GNbjBj4nYC#51|=-XYJelh1ddc^LMh<0l+U!8f8gR7SGc>y~M zzHag)C=oLCOWX+@JfmJJMpNFWI-Zcs)L?SItnth1zK-!CxYooGI$g|tkNf_`J5Njf z{?Xp&EZ#Zx6Xi_fbh5uk@gfo1{eZqYvtHYaYE9TnZ9M^HbA9AyHoyt6=E-)m2?-_| zz3TvnC93{pJZKg)yzgREe{$E{Q?uJyIZ&6K8;`Z(TVFb14)x1P{YlI!wYtSA?gWXK zYNAD*UgTPJ#h^d3PA^rzYST-$ot2tiJP*;m9dF%S{lgo#9C}bYRb*ZQErYJu@&vv$ST&i`51Q#@PwHr&df~+Du)K57HEMzwW1Yc*ex2pT(fl>8 zvFdv%?99iXH-4#<^BTRg)QC0Kptm^7iyD8bGo4A7?=Kh+aeSV>F0UcZS9@z6V?!$6 z$f_aEmxDLzXe>j6>%+S(3heYAM%&fN8y8ghqrE9PTTgmXz7jPok@6C8S=X)PQ;z;< zO2rtraamMd8h6!e<0_}RWbd<($xByPY`u7+*KOR5{_`bJUgq4cGlH%yh4M$*s-j`} zQ)3eUx+Z_@1S^^R(Z+4*u4wW{IHl5e;I3ryN4u)TzjnzV|F5n<^3G{khg2V<=DisO zc;b3@uVW~=-G!ap?Zu6zs4aoa>R%CJ60b1}1f z^fu4SS=y5iq5pQ-9Oi2#v4A{N$0FtWjKiy>Gt(%0Z;T@ zl`r12MC#O|n}8d0o42Y59bJ2ws|#s6I?z4ccsTw^8oMGn(+6JW{+6V31zrRt@*M1b zq32fjguXiLSbges_oBDshW6sM4%lvIPsFwT{%5~jZMHHK+3uZh&z0*X;MI7(T2JV6 z$9giKTh^2LJA2P3>cwh{ozOMvOR+ugsh32bv)@1JMd+KEz-Lz%Ke6wwK8fvG^JH38 z8%6bAH!rcj>8pdyi|{$(JQ>;g9A%!k-udH+{p!N?CwP(WDn%BE7OER+Vm#-Jr}*^H zef>N=Qz7H}6-Z6oSS80La5cW#nB$_f@~zAIGDG0ZZF!en#%c|n^VV^6H;z)HD^l#F z;dFm)e1CbO*yL%2(TU`=0#)`CMHzM0S!E=m-z#-*nJA586!Xn-s@j{{GK@1&%{nG_ zYX#$8YI?>jfbz<$&)kd&`pdoR%A@6KtA4Oni_VTN&1OezHK$93+@9W9rjX$CC){Yh z7-zc2mz2@04kGMTMs`kKKGe%`UWtB|Ki5vCcD-*rch)eTG;625E0DtN$^9eB`b4;e z)j#UooO$eh3@aFUdO}LtHg@{yTe`~j*MeSz(WS;Km*s0P^EDGzGgBQ^GpX&R<5n7N zO!tzMQkOuDo3*RYfHVUo%paUwtd&~N+AV+i8dSQsTZdNy)7{n?^|dI|vrQc5Ox93T zcastCH14T3OJdKccyaddqPDKii{L&?AEPFuUq}_L6FF7POX3<0?la?!=x{)-LG8nI zEWju4IHSBXRO{Kp)&{XI#~d%zYD!&kT9D>BK862!K!1Jv2~@k#9WA7lD& z-EgY1VSIGWo#wv-&3AmtcKyJfX{^Q=Qrhc0n2;TRmT%_@?*dNy@xt!Q85r@4cr|{( z;How%>kw+t{!9XOoT{aF3p`PrtAVu>^cLYTI?v3GQQljB=ti&_d3R;nmEdCVdI9x-sQB3jyDLs z$hg}AYu-)OCcYAN^EJD7x_+eXoola?G%E*vGCXg(me7;%YR3tD4v%p$KHGgPgR_HsWu<>j4akDBeT5!|7S7l~8eY;w>Lkr*2uL73Bqf*Yci-4b>% za9zq?HfqQ;2r-|`Iu9?^MBSn;6m{=iO?vxso=8t|dO&TDy5h=<^Bay%9rEJzdF$#C zUK^dFC+=jq`~+gP_*+fi*@wYbOYS$M?61HbbIQxmpJIHRHZEQ6?IlLH@cze3{k?R3 zdNU`h^DMO-94pu88&BG3xhix6c;=-dn)^++Sw(rYF(IQ!gP$*Lv(M zv6izgsquRl15zC9Yx6(%R{N6S$<^( zkat`!mAUVv)6?!?eLdxgqjUtPQR`@ZEEM%Nm0~X%+ip`~v79d}=Q~u!!d^0G&Pv1fLv}{w z_5*eUdP`#@867Q3Y*^yMk{FgTl)vuJksOw`VQC+h4rtxvzFA^SPW7G&-N4L^u}w1b z=DmHz>f_w4!|J8uzWAt*baw%>rJkLotKPpa$ zj(8^pYxdpsJ1j-9mp#{#>+`IIjB`I+o{a{c{ViL=Q+^UZ2FC{emh{Eko!fAox=Vo(Z&N6PM(ZakF2b&sk%%vOnDD^Rah*n%LJP!!>7<3=Km(@jL} zlVhKdaVXm%>Xq$LmQ>C1K*+%!~p4i(Z zx(U3*N)j(gqC`mAO444Ej*>19^!vYLgU=bJT1cOvYi{+Fq-w7b0l984QRPQ3C;CB8 z-w0r+BnEjo23P$TXn?)I4oj$IKU45k9PK0(Eo;BQ6FuYql!YF0xL{fwc0koEFfLbo z!jW1$y-(5EDNQR^oikL-`Y-HM*6C_-F%ccadd9?Z%W=- z)aaM!)c}-Zqf3UC6ZV@NgIMa#R&eBOIw$2K7WYiDcc+UwL zZB+}Z4sk6IHxILbbDU7!6yrqX>v%4m6K#!BFY9AK7-wS5cXeI%=LCI={#=Rk){G;@ zkvY}QFS0LX3=D0C&Xaf2Q<1k5!?V{I(}AYcIl-8~yff!a=MKinCfttAIiqorpO;nr zY4$sJMm=spb?&A%7ILKjd?}cd&_7OcM74pEBhZFX-x9nC9U`k4X+~a-)NS+L@+L>_ z`X}6E&H&2^nmXl7VCnO9Jh1M$+A?%Wn7f#%Cij*yIU;)}7cXE&L%Kf6Jp)gdw^GoP z`Bx7)Lf*4)sgRp;I}3%J=mu-i=m{s%)e&x5_MkAE);nQs)9J>2iEFW*o6Wy^#)&qH z#liZzv=^!~ZC2_xwEo2Jo5J`?RRL?S=Vi-Vp%3&;GCDE-SLZun-1M#PF`-}9dfAyR zbjK%hVz;-X#fj!wCEZUB9g%N2iz88W<9uW2N_h9S88z+`KQDfJOI4f%p8mGo0CiHc zm%o=$-REtNRG$+q)iuzv=otNA%@=DoaPLJ=kf81qtuo^U&I7HN`C9GSh;t0JN zFn2MEBj-AG9c-Vy^@|!VL-eptDq~o?mBwBLlbJZBmfP3QO_&>Li~??)L*8zln%=#> zGikNmwBu)*CQfMka@brnd&XE=G&yv^i&{-!^2C>(`oE zEnUxuaa1@bYs>PLr?zUN7Vm2*HKEo+wGnF)w^4Q6KNWa(&EpT3+pH z_5-e4yHSg*nWiBt63e37OmE9&*!Z9o^nK z1>eQo`?RZu?_{qSdKWB8@nBZva^!x+>6g38)M=vrDF4*HlZzUMW*XlK>)rapS~1*FjIMF^CA0PF zFyl=fX!!Co5kA?t>HP6o_)?m-@0-eZlj;_mX3*qryuW;mpH^~Xd6nZP;k}r~`FStu zeP-vqG^Kye#Akhj#iir8cB?YUwwSb%C47h?WQVzb*g)ur^Be4O(bHY#zF6M3Hp;8 z_o=rc6|boen?1qQV}KY(jzO_9dvi&mEXlI8m8HEb9cAHL{QgQR!zxrFN4E5rB~@ku zi+L%@lqsfZ?Qr{<+94{-gq9Lt>{CnZH0s~h$H=$+{8WcQORDylswR+Q-ID<{Xuow+ zv#VGZ;rw)r-A}ox>q9=9OCM^(u%7H)3rt;=p6#UpMtJ)DtjXAMn_Ag%~=J`uwcZ^z?qFI2aNFRsinq=p0o#8Q8vcD-e&|j&IAgOiJ)(ll! z|jVF&rTohQad%Mu%r_=qG%Bsn5&Bho&i6C$P+4*>1< ztjM%xBcd(CS;fRSWrUKr&(Imku&vlcVqNC!Yz5O-0uGHxdPFkFMkF^Pd2-ZRQP3P4 zn~*Wg&95x*E`~LY?eW7QVt)&y%P{%DHuZ@0m&uMJqicB-Gj&!h1FA0IX4KXp7k6oq z6Eu3m!F-r+ejbed{Y=uj`D#~In<8~2wIKzzmCn!_xfVfl(Gn=Pdw*|i!L+d3q;zq* z#5PKNqa-#;a-+0ul=h91+9*RCCB0EH8zs9@avLSTQDPN35J^-dS&_DiwDX_JYu0S7 zOjUFiuolqCI+Ek%W8HwHE0Qs(ePbDWZdz47J7t^I;qH!YbuwLxl&$bkbysbkpm}7D zDdzNNbt1cObf2ZZTrH$;fU6?LK4wcRdpj4EcqXbY?s3GvJzzA6XWW|pZ-P_nlp%8aN#uV%zM~bydqevY{ShDtC_cIFI6^OWQSQQOf7MKr_T-BZhJR` zic2hYGInK-OP$KXGt*UU=5^N_I%q)qBfnZzs24Rfhx+LH-0ZoK@fkKq8}e*OVc)+Q zFnGBY%}=A4a@HnNwT+s^Qld6qcZ%N=sIa&ZyFis1>lLvI>v8ynIGDd9PPfsBG7T)Qt0&>j2;~W;9nrl zEJ1^t^=HcKe<*Zo?RehTu#Kp;x~j@tk%`2-J(;D)uSq%)CpN6y(Rh2RGtL!u-Ta=ux#Qel8(?YyfR|lF6aMj}GXS|8v z>Z+3rtYCvwWQ3#2p?ml_KDe=p#Htdn^22ee4){G6+i5m1(3z-8vMOy=X|D=Xhq{EW zyNWKifB6B(jXEk`&0F*1>Q#!vs_OsK-q*!em279$IsQ8a`(SS%7`34f)3lna=Jxf? z<<6xOZo-eDO)fv~#@$UOOd4YwOxl2B8!#QBImhSsPKYj%7{w1fFcKs2KoT-yBt{|< zBcTz}FcJ?ua3vxUg$G6=8Z;pq6rs8EeQQR;{X9 zRr|~+19hK97Z?_!(DoyvM}*uj)zPd#i(=XVU*9q0QunR{+((1QNAVFIMWGsa%Yver zgKOpP@mYFA;WN3jqLZ*9_&GknI4hrFoD~(J7tYez9MQb|5!ZR^rv+V^!y~qs9f)h0 z8%&)LN&FjDF3Bz5Np+qxYrS9MtgsC*YyCMtvbVf`Bn|+lrkjDe@(4xa4#E1mO5zRI zJ)>XZ1G;>jZx-E!H-6J9h6lu~L3dP%!V&1xW0QzM)9_X>_X-3ToU<4hq3|86+2nWW z?R11Nl^sq__%^Nc6bALW!EN@-)Or|U)?Z&ZE0+e(n#85rT1`u}5Be1{i+?({!DNWs zh%AwHXVHvWsPNi2I%_xrKuEb)I%__~w;HgFE6-m zCr;r~Dv6DsFSC*4Kw^#N4RRJPg|m=XISR7VxkP%A#0Y5J*H9E> zJrO!O%{Kn_1l59Hhn_WLlU>M@g*f(5E}7w%#we$&Y&$fEvpV&VA3lN;z0)4kKJCCr zdxpJ9m*7qzT(5m*QFxeFc70wAEB8VJ3-A%UCu{H!^AkQhJ=@4B-%w_iE~^e zXI4DGZIDE+LkmabQvKs&ZV^@6P_F>}3?IlmP37h81ho-ZY(=znkYQQzHZw7exu$)Y z)wqV@F5=K+{ZTW=iUhmxG5VFw!p|I!?Q>?woEe-mJLk-yF{7v0i7<~X$nef6j7sr}06cUAU~ZAq+z2VB{Dp zLoE`UIm(t07N{p+Mkxw?0{znNkvS_cv9DgC+wtHh#zQbkzuKkiILXiVnKO}3-^eJc zf+Jn&81#sJm1#HobZ8Q&Kat3tofU<*Ia{g`USY~ooYEiEFtmaBQA0UO#)^m0@bgQ? zM&kS;f{TMkHAj9WIto3=``gv)RuoLQ`vo-;JppUJ8a$4&;p-)Hu-%Z{QTTJ?ea@W4 z#~~ruV)LMtHj zi}Yc*+}U?1^f?>UtAOpxQB1n^Q;?F`qmp9b3z zK8;(nVBj3UEBnH(18gl}4i}Q-C7io&8>eT#Im-_!;GTVcErRt{nVgBla7~@P3b)sS zsTM7=Aj|G#0lUR%-@b6FYlCjUV=^`>bdYp7{wSHJ$KsrPXo-1B_py-u`Yl&$t@`UT zJ+#T4q#o{!6Y30mgKNa%Wo|T${TJ)%U|Mp$)YOecx-3?QsGnK!Gcub!dIM$%xY;*4 z=dv*HpT?7zS5On7TWkYdyT0zX4&6>jWDaOkjqc?(NC-!tX+&5*G|!~it-87vSciks z`ne9>*{u!H5DWEf4EF4340e97@O^KLfI`Svf)8ucU~7t0=Th}XT<_H0I5i4(V+d?= zZhbTcIuGo|(1-_i6NIQkc4L&L;?o$ti3Bx9PWo3j#;Z@%j>RzgV2Cs(iE4+&7@@Lg z3}=hb@SQ<6_LxE3AJR&-lP2#~-8ebtWZf7VS#W8LfM$p|JvYTsb6J%bW@Vy`nj-sI zwp{{!1GZ?&rU_xB&S%DoL9_nvK>44p^B<+Cxk!I|L3h;Q)V zY)pXi*Qo;Wy=;su+-N9CSfj)T7aD?)L(K28F&2~7v)&VKc?0dj^L29OtT7Rib`xz* zuEQPqrsy1TIrD6a5KZrmhz+)}n<0Pq2 zU;sA;QiPg#1vVu>+w#tbiE-bN?Q&UDif@nT%HmehnkLzB#jGi|^$lzak5BCzqeU0h z8)HzBHHPSUt%j``PDmP)QoBTE8;z0dNR?dWe>=Ke{BMj1@re1sHO8WZIcKnD81aKk z?D4D=9l#n>(DHH^RyWUwC+gx1l!hNNNTg?d8e>j~38cE- zE#DKUL-JEyxSOc?REOXvyUh^dx4_p?yBmKWOTa(gtgeHU{pWOJOuTr9hs`Yg~n*fTng%!Jo;CL^I&x{i(i7OSacTPZ}7d9t= zL%h<%eTa_Eda@ot`Hy@VE#`pmE8my7+|m zhTY(HF4u)^Rw2Lq@E+tT%)XI%+2`Go;x=0RJ zP#)@PVw)09jNE3kZ!_Ay4R?c~uDM>tA52L2gGIvF(k`OHi$<HD^X=>1iT+D*SC~ z0mLA7uou5Z%rUW&4ANs*@w3ip$QOG$Sfa)h^yHZOfMTWGUcQd{5&wkTHf>+V>~F*& z$H;!8_~z*9x!q6G7@cxz7&mnshqo&owTF%)W&1UCx(aa34@t{%rv#*wygf+P5zml2 zJLGi+Cz@bRjPrxGD7Iq2qYSUJ`YM+Wfm3pM!L}2Eg3mx>U3l;mb`auzQ!oqg9YJA4 zxbI>k(KylF7#qvQNH|vkazY5ThFrvPh`=u(~8J^RH^tbae-51*?Z9p`7U&2)HG?Y>i=p2nAD zZ5qOk%B=Vij$qwcFQof&;)s=eu8%j>1=urb4vT#X&86ntEx+&Vhkgug(P=@>Wy;Qau@7z7{uIpmly1T z`!Jdq%On!beQ*gNnaFau>_$tx>kpi6hq2+ZRTvlEcNNA(?e=&q#3yoXnPkO{d4;@p9yNP&y6^h)r2W% zwx2dTPQ#7C>^yCDoi?AGhL;mu>fnfO#!s7x)8^=DbL_P2v5Il;FVB?`!Olldp0@t= z;X6l(@NE`v^hhu#=1!aKXUvW>X7G&JdB*HIV?H_4n5~R$!d2Y7X^xyRV`t3x88dOl z96e)>oiWFm5KI{15`Qt!i<1_^({OX-XTM?7oH5(anjL4&;90Zttl4$ed~%k)e>0=x z;%B30;llx66b2$U8S+)HHDl;BY+(u_!{_kt$XPRX){Fx{AAOGUyaHIPt?iM6gy!g3 za}0lIynUwt#-Ru>22v(Jp((0!FB|C=JY$g^x_7oim@DlZ4JmLg&QG2F@gOr{Rx1m0-gOF_U;y7y1suO)3{6FGg`HMxrUz{sk*9 zQxkGpK>CS>rfG|6@W?sw1ErdS<#>9GqY$_;I(E*Cx_~=}G<*uX*r*S$T;k@nC?J#~ zqK&JLc|o8~4YioFnqpoG5$ z3QxpwE&V8h`U8hjYz-efC;qv+Mo%1{LQsET`3z#71>b*iRL4B`j!T3+#O+F|NQCim zQ3>Pi@er4AqIn!9r>*$PJ2qMH!H094``EEKcHouqcC!2_55O82WW+`z)*XOV&y!^2 z8xFl%lK3IOS%2Ksj7}flLH6Ne?K&5Mm9H~&a116?cpLL>J9Cf5>nR%#IgW&9Fs3mv zXd7BsG5;QliCaj85Mn9=M0i7-6W55}RZmBTcb|k+Dt?c2&741ef;dM`pMx_b4v8Ra ztyaJM8C`IVP0BbbaupU9IuG0K$Cbd-cuVL8nfb_BHNd2O(JHW2T$HNLXdGr(S~+0N zpEKLPF+097gWs5)- z)pnqoFuTkQ@;Cw5UbDx1WlV3*>_i-6XUwmdoG~AM2E19J%$a?NpF`|!(BMQHVo%^7 z?)}7b+?WqWfvLFBTyiMKNpnU@%9@znBPjm_(qa5G%EL56+8km>CFPtML+B*_*L;r% z)k#p`VrcV`F+cggONr&5M(*dB){h&dMHmk8p?q&CNyj!Rlj-;b92_y`x5)9&QSvF2 zeH6834Rhv*a37b0+nQ*-91giioO5`Rep^F+nv`kzt})BMl2nc&UGig&?YD+hgUIo0 zBn zmNlJ}r{hS;^s=?trn}@FrCB{s8b)#vF#@x9OzTW8F-rD}j06g?8BT^IdgKqFZ<<@*Wb$+9NPY`O_|+RF68r(Q5!olGZNRe02!;LuX?>l-O4 zbv(-;oLe1+>q_?yxp)Sp`C3X7YqynA*e>KLZMY^H>v%_*l$?H@GQ>8b#KNl=R8bjn zEkb>)dWtQmqel*-gXuhu_7-VJ&7HLGhYbFXF{?M9Ty`Y$W#`zRUZNz2(w$l!LMBm4 zLZflBR#sC>nX;Ak?o*$JNpJ&rln-;%Ve-2`VV!Tt1J0NxraQ&a*o8KXLy|DA!_e+l#eQV|Jmok>Nsv-^PlHZ*2tK`+Gk^QXf3)}~ z0*fBHK0i_}V$%DQ$%3$R4KWx-i}cjYn`!?&)*h_vrJPTm`|u*ddoY|ByC$~M-u zY1sBGjf)kYz0c8XkMNBeeA4U}4a^q!3|wVDg1o*ni|`!kMPAcNV1Ke>*-F*wpMmqV z)|^bSO>lHU+K|+ygH)7XP3sd#1MWgWDpTeQJki5eYf23u@6rx%Tvgstw^K_|9?fd4 z1@4l7HOro+WkZ@v2LY#~K=wO#10o|)#~$R(81fBg7E!usJQ+i|KWa8(JW&0{dNLQY z>^(CO`QLP?#x&ny-pVUlV%ln&eqC8sZ$tgvm_=#FiAU56xh~y_uv*?`HQUFHo-wTV zLacSL5(hEL?SehN55LsOIrCc>wf-f3$*oXxQzNMz^%462@1YLAZ}ET6d>>)6Ov^=C z#_b8P54V9|)T*?RXb)=N+>3H?+_mk#++k5WTFv^S9iXBe`8CRg!&*{b%Gn6`y%#OE z7nqch(E6gaZ&rtNtUYsay`K>35K7H%;M&|*MdMjA>ibdj`ug~=#C~Lce}~8(Q``<2 z+6nDUO+!fAR#3=d>Z3ebAIeZHFb8J*CfYJ3wN}=^)T38>HbTucInJKfhDuaZAZe26F&yd3b zl+}Ev8HVG4=7Y4BM=|$8);>4pyDm=c^XQmP+Z}7d;KZQt0#ft6Z-Y%4ru79~uqMQ( z)z8{tB>@o8E-M|B`ct(CN@;n!9sGQgEK$4JvG44)D2KGNR7-f?ee6<=_96DiWKHYJZQCdsyIuIpwqZ}75j|qL zx?1z0MAKenZbwljXiry(`Lcdc@=(K~ApM9Xl@g0-NY3T^m&_psGG+?$38(xJPv$t#Fq5{%Evre((MSj)gz`!z3AjViuV~{lv$1h znp#96tz_5bW?P0cO}1G?;%q;0Bev>p&(U|3>jzN&S(Kf#Ef0IYIgBeKSmi}2%__zE z95J!BvXUN+*IugHNY^;xr82e_Um_*7WxRy1c60Kd0EYEOaL106s~m)_J?c4T-f{6E zPdG+#^~x-FFzOSo&Oq3HB?q_Tm!o@=@#e#Nd>!|hUt-MP>GaJ}@YIcqDnZ&xY|(Jc zppB?{(CM#ZD3AG`+N&qg!=~|n(k7{s)$cg`WUcGQ^j?SQ?IKU>O2B?ZO}h;|Vc#RC zI2Y!+n66{gW9|eFM!BL*LN1aAxa$LW z)K{7sO7QDp3EqrPEuT#YY(*;X(`p|mQ}>&T!^z{ zYFo+xTKETy|6Q~e^|4xUv@3CY0WgmX);LBFt{Jc;MQ%Q5MpK9Pqi=`j#>CyopS3mL zi_;xI>5ia897&GL7(~8?R<-%nx8X!6|J5U!&w+nD{CtEn7wO)p!EGfGPJIC3}3RUTE6thM<)7pK~>v9-xu zto^u7@!w!oeMd2(w$Xks6KWyaUWnRq?B9tpI%}O&cFy~OLOHHd;&6Kr>ZO)Ed!O&i z?lW37H^ayS_QCGAs6g* z9J`y=4Kk)UZ>ia@hIs$rdaZJ_b+!6|i~k4I34Kz_+t8j{6J51U$lJS7XedWsLcSk` z*IRgdA@Afa>)_`{u@q_FItxH;CbNqD=m=y;Z9K}kw9M*wyh^R?ApYn}VAIwKS5Ur< zM~0uFZ}pt!oMD0ZJTe zPJE6yO2M@`j)YUln_5R!o5XGiIohP|Vp+{1W!lQFmn7Fy%)2ZR_cJ(}lhZo#%wXN= zGjP(_5m|MBvlu-uWF*qDLHi$jcEp}qK7#x?PMaUoU#dT zg#XETPjtN51!>dWSMx4&ijPq-USgKYQD0|B)Ns-9H-`Cxdd$WaW{hSTX?B7~cDDjv z3iJT6J_{f7EtELgAnb$eP4V8KHq&wR9O@;s+Hz9rSm<^ZjpU_qrr^t5Ss*0)e0UgJvW5_*@*9}W09IMkEm}xU7$_n+E=VVPHskgc)3vnGQ zB^OOxkE?QW1i91eD#|6)ReEGS#R15f^0Xn1@Fz(_yQE$VBM0eIUy7y0S%m6k`cY7~ zlV@xh?!Jkqgq;-*i5@4MBi*NvE|vr{3A;+GBa>>VId5_K5pPvvxZ9)omMeE3d`mpL z=B(Hp2iT@;A+Z8c7OoQ};%!YBpWM;$HSv2mZ^BXzS}!%b#vRqizAP&n#@e-ej?$yX(On6QzK|EQ(mvsyh3C)8Mo`DsD2&!d zWY-3>qcGKa*e8M;?WwLdW@W?Jccc5s;aZoseU>+f!#?~B@=?vf`3U#Ae;MP5>5jd< z%N>cvRxv=3h^Zs{Ze|;deiuS6`OTR+s6nvCV6rH&9%XS9Qr`&A9QaM7bQ-yyz>_*e z{mZ#7kOKuZLVRDx$su+B7+Q||@T5{}mMNJ0&${>h{cr#2AN;HR+5jI#65^2piUpgT zg3Af%353~!8P6=)>@)z#+^%0Rr46TbpqvtxP!Z^I#YYHn@=8(TcBM=0GsJSZ`s;na zI10x)I2)7Ep;NLEmrgr{`~jDbnBy^2gBu=9Gl!>hxM!DU^Sec+by%4Ab~LOFYXS;8 z)N>&q+8NYwoQ48PB}PLv~y`Q?u);Nfk}cx#Ws!e1~aA zq1x%i%?@sRNtbp5w?=MCs4-w#=8b9L7Guu*=bygay^%Q9WwBQ&%*DU|bn?^vhv3B6 ztudkdBe5-Pm2+KWOK}>lixh5~JZ$-JK+y>*l6WjXW~ltTQD*CQ$}o38?=2!vEN@{YuuH`17ZK_ODIm{_idS#eecN7eZYK8Ix)?sT5Jt2&A*E?Y)Kd z>Go_(&ZIhWz{V@Wnbuq?m1)_401!4<$c9Y&%Ahx$4OXPvJJan;TiSz_>Gm}6vuz#e zbg;6+;JG?j-C*ZNtqw&7nr`>c3|&Ejn4Uh z7>nfLb>1-rH%O$D%?5p~DR2;s=|_F|FOBMFTQ{J@2=uq13jKX7DDqsAYYTSbH`tAM zWWQ4xgPOJj4L@XjCIfael+LDcgvFS2YeyK;nR3_l2Q0sO2|q=kOCm!U3&+9 z$gEVbw;h0wdp|{1!QO0ot!W=Xo_n)kR~r1@3-01A_?Wn>iL^S4prWlcWIkeok6F^* z(M$^GY53pLjCT>13V}5s??~~9(MH2-P3sa($^fAwM<{YaJML{8Nb$*r z-`mcjN&FgVp)^}4&2p~{`dO|CR&GMYWTG?IN{$~7PO!2Q*-kJx-O|3ME#00WpR=8r zjy6^e(#0g!v>^#RP%4A~KzY-t9u~c2NvchFemaAn^qRIzTSrSa4LY_15)Hc8Hou<= z@=qac@=Hc6Hz+bAm!bsug8nT*l*Mt9zR^)Xc7Z2WXg9Vk0sVtslvimU*q`N6yLg<< z`f-@UV;l7(jC#`A9^}icASEY*?vUxt|8z+f^3#T0+58_a$)UUJe<(I!h{GRbwY$}% zmUN>>u#1SO_M@$W{J#ylm!NI4EX`We4X#2U()!j80N&72X?Cdoe&G`u99-yc12C0^ zjDS0jvgx39SE~CcqY6M?d-Jcr#O2^6ln*jWnYL{oZToPWF-R%@C#n8)dq1o6AD~0> zKTWqU>0tbSg!X9{3D17bF9r+0yAm zV~cJ6tyUh2(^8YaOtA^FS*R&IMNMVO;?b=!Flxa-m`?mCC{3AVuR~uy9Z6ziWYS$HHr#cBJKO0c=Q%VzX1g#Lx2f9dI8DE%v?f8C7!mC(O(^shbrE1@s8Dj}E*$xCv* z*h>0htEDey9DT7B9jk{u?&sYR=`Ws-z2z|;kl9mRp_CWTM_=;2@eWZupH*d5JnxlN z@q9f}-XY~fq&x~!ti`gQw%L~`b;TO{d$A_XSFA+~F>*BxQ&cXcOphKqlBanrd`h|oToTLvGm(iA-%Lm z@RMC?Iy3;$?lkRq^1qB}6Fr~-Yl}hlVL%Aj9l7Y>`D$yhV2#XF zGDxWdJz-571b$5$1}QXo;Z|k|+Wd}}_&d@G?gfSWKI)#Jgq`A{pgal+k3GsGiFy(g zp8BXK67@VNyzo)aJ23%4;gG)oDQO<~l2HqpV4=rFEo3CBH5%0_QT@R}&SUkncnjKK_M9m7KVM)kVNf?M(xRhslmdWuob@| zb8{KU)52V^FhVt4c)-ZQ14b4e1Pce-ISVMvwWEFT!d%z^OnZeo3ArV!`#aiUB2B6`8IS*{T9|aIWE=t7b_LKs+GdH?Wp4%3`;K4Jcgs*!WBL)*|hR@G%Q?2B>+R$!jpyN3!^Sc)Fq9& z#H!{?9JKPKcRD)P1o^*n|1vhrUvyVYpz?nwwFZ7i3l-i5rY+A)9Jlf%mgKUGhxnD; zE=z72UX<{n=Da9$m*u$_9Z>TZBco>iBF8ngAM+PA_Y2lgE!^~cSX3j=+IqS+;H~0C z9iR)tVzzdQWZbm;yosqsS39hO{G`9Yx#`YeTpY+DjyLe7)~AhbTFfmpYorr-;45sxQETE1l0^kXL3&p9E2 zuI|@;-LJcrzi#VvJ*>fXt$OhyW-4y#r3!Po!4ibn70ZokMlNThVcxPb%TuZX8Mhp( z7HN%5qkZ$Q*vN*D*0y$ZBR?H|;L0|@_=W4%#9snV6{MelQ|NW1yx5w?gq@+qR?G}( zTZ^sEm>aF&Az*l<+q+#~x$P3a?S?O^OD6rmMNm1qFtwtT&Kbp`6fJbYgqWiIq`X~7 zY+;3E=0cytrP>4kWlZ3dfZEK#Hb=r#Sxn&q9~ar$cfny;vV6b8$9+B?@bM72EZl{@ zdStCI%Bn;>ae?P9@X`fdvy??+UyB)e?LyZm_O}GpF8#Ays&;87TaCpL{g2a3G%T>Z zbX2=KH@L`*f*}i5HZcXYQ7Ipla#1iSRf3nNGnxd@Z6M_W5SF00o{tTDY~o{(k0Cw| z@p0IezBmUy;m?-7IOj@Roc5tPUv7YHxdC<|h*eOWM?+;?noJOX?)8Sg3fHc?jBfbk zZ-mL;@QL0K?3*r$+nR(UzU_%`hs3u%@oh(TFHUyPlidr+?s>9%j_je5VFrYiAZfee zLr?lJBz@>fA4+i_xdb?k#GfO6;)%l*n&J~r{6vVKI%3WtBgD@=@$)d}=brev5WjH5 zuYw}~T+XjN@vD&dl_!2>$x5xUJWH*Ptkmks5NTVy)auB3;$%IZtS2Pv@noD%masmH z0k?!@PrE)=+7t#ihe4e-l(s7Rp#F^L&p{^C&x)6F@}#VnHu5pR2c^D5SugDo@UScI zWW2nSzPyuR#*@ChlT2ZX4=2i{`FH~JK7si#fq9?6yvsKqYn4*olZEqJL^}57rO+7B zgHp|z?eoBfA+VyXnbphPmDJWKJ`b;+mo4HA5-X42X2Bb(*1cFDTu`pY11M z;GWO+ZkX*|9~tV6lGhuhyFU4Q!od5kO3)*b&RFs~q!j89M7pv)bYzd?WRHFB;gWCZ zu_t>hc|LK(&*E%+=82z$^?BxrpE_tfS!jn05Q$qD3x~k;WP3cug=G9Hf zshcte=LloU82WTHEE`XTNXwYAVGYYp>6E)-d6v68aX7vr(h<91y1XJzw!)LG2=iRw z$yQj#l>6gk{hq8pBZHI8}wv@A=#iO8+2rQ;$(X~*`APW zk0;yX$PUKI4tlbKA=yDscF>U>j*}hsWQRkt!=B7pLFM?sP@eQ;;lO}MCsUIyH_AT# zTtiKJvgt6lX-`Ibv`lNMJP)e^)6cX^XOpJmUQ6+0OFr3Bm~6=>Te4)uILnHjWyO$X zh_sa`dX`;^=XS~Gb}7v5k|Qf$V)++cNv{UwD-i}08+l< z^Ke5+IX;w>{ZLX4hZ01(W^qGF`C(ALk3Ux!TL0w-?#*lA^8K)A_kGbq)m-+fxqRQ} z;godwNl=EK_D%1$^vX|sN};wcdlg=O66X2DC+d}X`3Z_znWWaJEHZe*GP-gr)<~6G zE|elp8Lpf{HXXrrSdYweCZ4Q+=u)?Q+a8NQEd&X27flwFwp8Us)j>H)sH9DR-aL| z)g=$Glm4Ia&3og+R+!VX*khdON2Y+BsEk=Tu)=vRWoq zj#|c*qn7dIK%|w%TE>x4R>ItBULb0rlpxZPIh&)lK2EmY=e9n~ZM`R3?{eE5C)@1F zHiu-JJ=x~yf?;hq_I9vtpRG2WjVvhEhIN&!7K%V^xSrx*jN+iB2nVp5?q<~vS#irh zQ$97+?CD_@oZa)3N zPPd9!yyiotc{JwqB@75PzdgyBxDj6Tj_>kZIFCFr6hka<=hvt0f zyboRQp-Vn=#fN;2N;iC*uUpC2t>o)bdgSrE|3T@wkMlJu`5KjdJ<2@}uiWQDIUm~S zLz{hQs}BwN(6A4U_>kvI*>j^j<)NM%<-Cup`H<&O`J#`z>_eVIP8KD!wf%zND2ap5m$x`O;Ue`#4|viZ64; zm$~9gT6y3p9{SK@A9~_Lz8)1{kIHKYt!7-PxWa|1zV)l?ecVPL+T=rC4ys#x+*ThN z@}UtQI_N`(eCV(bjr-7~4^8>dv=7bs(7X@jeW>O`zCEg!eB7cBUGX8`9@T3;&bLSP zhL5}HL$`eBwh!I$p}RhG&xh{&kZ-r@Lm&6ZhaUUTGaq{HLoa;jr4PM!p_=ibRv+r~ zp_~tG@S%-9G~h#F(WQ;&;<^;z_<%cxq!1zDswJo z-UZIPK;8vPE>NQb+3&04Vfj_$rIL%j3`AcJ_kgDGK79Ewz@z>(;Tng&!>%2QQY=PI zx~RMt%G!{Nt9g;Fah_J2!m9f?{vGrP*L>)zE%Ji(%gIEFROsQ3U@zUtejnb(a9Ln# zHBzt)n|&fTT_V0P3%49_;kEB1Y`F;xz$d_Io=HzNO$>0=}a#JgxmzyrbYd0>&ixUYz=_ zg6|6WeuDbGg6|9XK~TgxuGr(YXzEv0d?4V*LGei({8*_U3;0=3d>#j@p;~+<;Fr1( zil;02OQn7(;MWQ8YX!e1xMTvqaic{m83C7!fHC{Pq=kPraddgve8~v7D=78EidK@X z%b?UH;6n<-(@`H%>O%sy3vChbVFe!+@OV&~j3=&69Hnsq&jo%f#g=?dspkZIJ}Bkm zB|op=^8&sQlrF{-zo6g?0=^WK7UR^H6nsg*SAx>jIQWW!uL$^BP`VyZTt%@YqFA~S zly1hsH0g3;1Q=SMzPrR1`}hilx_qU$wVj6~&T> zVmTA|b$JDsRo2QPYvrE6ufJPxkK|qMVczAwz^}7gaG!$v1e^=X8)79d=MH^s(}I;1{NC#k3QZr4yB>f-)OBlJ}G*J|&5tCtG4* z?L=kiMCE)?F2%ulrOpd=E%58fHt(8(YXZKI0BaX4OBXC(49b_{iC z)D>;-inMpd%0ifTMKy9oG;-x~B5@UmiiktyN&5h%i+W(o#`rsfe^x?gSMp5tgYHm6nP~OXXf7Zxx4% zh(qN;0{lRW_CSjEFadt3;D-W!oM@8A3Vtl$Ckg5&3VtHsgsfFm)+!=vm1jZ4Z46kp zsH{~))+(<9zhG~{uQl=4OuU*2{DQlJs~G`TGXxj081H(;Nl9Q?hE{Sx~0~^ zqAG($b$w8E3*i>LUK3w0)En#TUEQeQjRM}30B=(8CIN3wfORaX%2-m}k^pZ}>McUO zHSmk=wrE=wyj8$MfnQX&;2{MM33w!t_=ti>1Z>9{AX!K6XfURPQYnn+yrT2=H~HKEt4*OdC2P$%?SRrOj`^jZ~WEd5{T0%K+EhEm@U>YMe- zqk2=pHwBy+L#wwGd`rN$6D7Z`;M)SelK|gQ@Erl$az%=ESHX7$45j%>|6IxMDfpg% z?eQ;})at_o^+Tn8DAbP<;71C6B;dyh@M8r(7VxtK_?d#A3HW&e z{9M7$1^glbexcwO0)9!bZc^C>eW~D=0)Cy~+G_>BCb(wm6R#No*NlLHkx>lG^IEHd zTLs(~)cWJ#J_Yv)I2ZV>DJ@zpr{J7`HzdFt6ud#e8xuv_sNjtP9!P)(6g(i{O+jsQ zyl9&gyh*@Y64YB1tUs0e9kN`3^UpYI!bKI%pDVBAr>YrMOY~DOhg;fZIm}a>mgv`h zKdLOJdn(~Jb;S^)5^hmfMVZZKEm5L0C+#E|n$m2eBWvPVe5y~E0|M2v(aBN7qr6;=*P#Gw%5kVK4! z5#tgu6-G=+#B>-T%~+WWBjyBSK8%nfES2+N#CgHUhY@*+D1{LviKvAUHQmK5^B|{R zip^RVSw;nA9wOsPb1p=wIh& zx855_;bKd`vfoB}ep8ENbHP7cLP%Pvx#}QKSV=qV3Trk(c7IL=9_{NK6r@qk%P| zQ6e+NgA#?aOH50I1W#g(Yt*C^e^R0*HR^&yUBI!Apm?FXTO%(?B+vZ>#Y@m3X{@J0 zc>v`K7GWja9Tcw$a%}~X@dR>h1=Uk=DscY!INFZ2b+pT2GzivCgTq!67pFR~vwax2 zJl`2i29p+HlJS#4vDC@<{0;nB5(Kyzej_Me6j*I2s0}&AJ|x)>Dd2igb7x#?*9CB0 z0r!L2eMfO$0QaS)BKk#<_u?W7L_wO8YE2QV@clLe1-hC?br4TE8*fE;T!IG~Jjipe z8T^Oyt+Jq>*G}?xEO@zeHJeCg(w##=3<}L^IA~5=IVJ(>UpiJqg_|FF?67a zs7`HqSqCnhKsq>n5-cp@&IJ^y4<{9I#$HaP_Vq>lAQl$2Pc1CU!QQ@1U*E5#%*U}C zM-B}BWbf$7(PI-c{DSq=#LS1E4-OwVHTLzy+RGrPI;ESk1Fg`xa#w+0ncVOFLS6YgdAWYxrx&Ei$NmCoUvexJEW;Ip%Tb z5Alez3;-goK*?l2PMJ+_ss8?xBd1P}P3{;yIW{pB*4%4QX3C~G|Ibsn>S%)Bowt{_ zBw1RF_XjbeCD?%ePW6WT4^wy5 z4hMxkjmTdXWp+6z^lJ)-n8Kl;02`D0VVO+Mo}QPY@p2*^apM!nFHfOMz32(Jyz-Ej!h}#<3tPHktvrydZxGwYezelA$esQDru7N0L23ZI7s)J-t5R+6Ypv4NGlmBcb}N z9n`3U|BN-N-IPkyZpCW`zzzH{$J$LNbT_395Pvgz6+rDKYbKbtv{bcQk=$-a)n4tk z;Mqg?wc8QAJ2AXFf_KNJcZau1VbB^PUx$J{!p7ljFhZse^D!d3zQKreXq_%BoL|Ku z1IJ0>S%zzBSV6rUf|n}TcU2%4z-TJS8=Bw34SV%NU*NIuX$>?Yi>dYIOE03t+c;zh-47Dy6Zc#O3&`jKgl~kvq%04+ab82?% z)O18Au4S_>)U~IRRBb3^lS6M|ZdBfvv>>;m1-bn#28RQ4r=}YefK9h>TXVRrIV|EJ za(8z(rZe4^#W!UP>g)S)%4~isgTqXk@)YT%`}@%Gj9GXTgFp4~Cl>xB27l(^&n^6U4F1ByUt0Lf7#vq$*mihr;jg3cBCiCK4pp>6 zQ!#^Kf(MKBbMPkrGf3>;PP80t2rV&v8Buwqy+Ek5I(4cDiyM!A=Rm z8IoEWCV<|8mdPN-D(t?D;$?wp@gR?ahhIn8M`e!t)B1RS8a+NPTMv%%D;ucfTwuTj z4%>iwtzdeC(T8$a)`@*ZmnSMZzpoq?SWQt1JyDO>g_=rNUVlmfR5!Y|^=*KGh!HCu zwNT53$J`fc0*z1r%v1L&47IdK4_GT|2e*_!ImEJG)O;`1XR;X0WHFJ+VkDDAy^>|& zGDfddwj0NbGjbq26V0f&Sm&o(T#WkZ!qnG(z36pIF?O*)?RGS^+MT-c)-bGj%G&LE z=$$C^PF+brTOV`Bd12LV*@n(PavnalyIR!zBVk?sk!CVoGF}z?!OU<*+EzSv)b$*0xGI z#mi!LDdMu&?Mb*vg(V=bap_6AlQ%22WH6`c%;L0pMvj}W<(+&Z>0kPCW^{VrsgpbB z$0nxdj-NU?GC6bV?5td&)mz}reI4$6`kwb&?MZcGPBNVHud%@42wn*IYR9RW!Ktae zqsLF06Bq$zCMG@_pTf=P`0p3*o7`3j{lD=@nI06R&zO9?JbH~G?#@lb6K@Fr4sLA) zQ~9RmTY0}QJ8^+2zqz{~clm#X-+g8m!u;YG&lFPSHL>oV~y$N^!f(N+KHw{{c&s&XWBlqUoukHXZhkpZ*x)ApZ;PO`f5NE)A1RVFzm|ru? zfX~|Kb*%cOnSH1MuhccTKYt!~4f9JY#5gXoAK^M$UWLp5aJM7q_W<`8Xr^$<>?z#l zdkz%t8xLBpU6Rj!8_z3HiS6pdw{Mr5O6~s-4*YLtdo(cs literal 286208 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成功回调 失败回调 - + [DownloadTask.abort()](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.abort.html) 需要基础库: `1.4.0` 中断下载任务 - + [DownloadTask.offHeadersReceived(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.offHeadersReceived.html) 需要基础库: `2.1.0` @@ -355,7 +355,7 @@ ``` - + [DownloadTask.offProgressUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.offProgressUpdate.html) 需要基础库: `2.1.0` @@ -368,14 +368,14 @@ ``` - + [DownloadTask.onHeadersReceived(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.onHeadersReceived.html) 需要基础库: `2.1.0` 监听 HTTP Response Header 事件。会比请求完成事件更早 - + [DownloadTask.onProgressUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/network/download/DownloadTask.onProgressUpdate.html) 需要基础库: `1.4.0` @@ -410,19 +410,19 @@ 按钮上的文本,仅当 type 为 `text` 时有效 - + [FeedbackButton.destroy()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.destroy.html) 销毁意见反馈按钮 - + [FeedbackButton.hide()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.hide.html) 隐藏意见反馈按钮。 - + [FeedbackButton.offTap(function listener)](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.offTap.html) 移除意见反馈按钮的点击事件的监听函数 @@ -434,13 +434,13 @@ ``` - + [FeedbackButton.onTap(function listener)](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.onTap.html) 监听意见反馈按钮的点击事件 - + [FeedbackButton.show()](https://developers.weixin.qq.com/minigame/dev/api/open-api/feedback/FeedbackButton.show.html) 显示意见反馈按钮 @@ -1384,25 +1384,25 @@ 运行JS函数 - + [LogManager.debug()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.debug.html) 写 debug 日志 - + [LogManager.info()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.info.html) 写 info 日志 - + [LogManager.log()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.log.html) 写 log 日志 - + [LogManager.warn()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.warn.html) 写 warn 日志 @@ -3098,17 +3098,17 @@ 可参考[calc_signature](https://docs.qq.com/doc/DVUN0QWJja0J5c2x4) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -3161,7 +3161,7 @@ - 允许微信使用蓝牙的开关(仅 iOS 有效) + 允许微信使用蓝牙的开关(安卓基础库 3.5.0 以上有效) @@ -3757,7 +3757,7 @@ 下载资源的 url - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -3779,7 +3779,7 @@ 是否开启 Quic 协议(gQUIC Q43) - + 接口调用失败的回调函数 @@ -3795,7 +3795,7 @@ HTTP 请求的 Header,Header 中不能设置 Referer - + 接口调用成功的回调函数 @@ -4143,12 +4143,12 @@ 文本的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -4174,7 +4174,7 @@ - 'bold': 粗体; - + 接口调用成功的回调函数 @@ -4184,17 +4184,17 @@ 需要添加的卡券列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4235,17 +4235,17 @@ shareTicket。可以从 wx.getEnterOptionsSync 中获取。详情 [shareTicket](#) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4275,32 +4275,32 @@ 需要获取权限的 scope,详见 [scope 列表](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/authorize.html#scope-列表) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4310,22 +4310,22 @@ 是否被添加至 「我的小程序」 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4335,7 +4335,7 @@ 最多可以选择的图片张数 - + 接口调用失败的回调函数 @@ -4356,7 +4356,7 @@ - 'camera': 使用相机; - + 接口调用成功的回调函数 @@ -4390,7 +4390,7 @@ - 'front': 使用前置摄像头; - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4400,7 +4400,7 @@ 最多可以选择的文件个数,基础库2.25.0前,最多可支持9个文件,2.25.0及以后最多可支持20个文件 - + 接口调用失败的回调函数 @@ -4432,7 +4432,7 @@ - 'camera': 使用相机拍摄; - + 接口调用成功的回调函数 @@ -4490,7 +4490,7 @@ 最多可以选择的文件个数,可以 0~100 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4501,12 +4501,12 @@ 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。 - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4560,17 +4560,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4617,17 +4617,17 @@ | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4637,7 +4637,7 @@ 图片路径,图片的路径,支持本地路径、代码包路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -4654,7 +4654,7 @@ 压缩后图片的宽度,单位为px,若不填写则默认以compressedHeight为准等比缩放。 - + 接口调用失败的回调函数 @@ -4664,7 +4664,7 @@ 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 - + 接口调用成功的回调函数 @@ -4679,17 +4679,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4699,17 +4699,17 @@ 超时时间,单位 ms,不填表示不会超时 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -4846,17 +4846,17 @@ 描述service的Object - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5016,17 +5016,17 @@ service 的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5036,12 +5036,12 @@ 广播自定义参数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -5055,7 +5055,7 @@ - 'high': 功率高; - + 接口调用成功的回调函数 @@ -5116,17 +5116,17 @@ 制造商信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5156,47 +5156,47 @@ 可选,处理回包时使用 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5216,7 +5216,7 @@ 图像宽度 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -5241,12 +5241,12 @@ 是否返回当前图像的人脸(106 个点) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5326,17 +5326,17 @@ 右眼可信度 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5364,17 +5364,17 @@ 蓝牙服务 UUID。需要先调用 [wx.getBLEDeviceServices](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html) 获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5429,17 +5429,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5454,17 +5454,17 @@ 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5489,17 +5489,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5522,17 +5522,17 @@ 缓存数据类别,取值为 periodic 或 pre - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5562,17 +5562,17 @@ 客户端拿到缓存数据的时间戳 ms。(iOS 时间戳存在异常,8.0.27 修复) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5587,17 +5587,17 @@ 自定义的登录态 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5618,17 +5618,17 @@ 设备电量,范围 1 - 100 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5703,17 +5703,17 @@ Beacon 设备广播的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5728,17 +5728,17 @@ 是否正在搜索设备 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5793,7 +5793,7 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -5804,7 +5804,7 @@ 结束时间,筛选指定时间段的直播。若上传了startTime,未上传endTime,则endTime默认取当前时间 - + 接口调用失败的回调函数 @@ -5815,7 +5815,7 @@ 起始时间,筛选指定时间段的直播。若上传了endTime,未上传startTime,则startTime默认为0 - + 接口调用成功的回调函数 @@ -5866,8 +5866,10 @@ 直播状态 可选值: + - 1: 直播状态不存在(针对未开过直播的主播); - 2: 直播中; - - 3: 直播结束; + - 3: 直播已结束; + - 4: 直播准备中(未开播); @@ -5875,17 +5877,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5926,17 +5928,17 @@ 预告状态:0可用 1取消 2已用 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5951,17 +5953,17 @@ 蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -5981,34 +5983,34 @@ 蓝牙设备名称,某些设备可能没有 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6018,17 +6020,17 @@ 第三方平台自定义的数据 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6056,17 +6058,17 @@ 需要获取的数据指标的对象数组 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6101,17 +6103,17 @@ 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6155,17 +6157,17 @@ 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6175,17 +6177,17 @@ AI推理引擎版本 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6205,17 +6207,17 @@ 本机局域网子网掩码,基础库 2.24.0 开始支持 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6244,24 +6246,55 @@ 信号强弱,单位 dbm - + + + 需要基础库: `3.5.3` + 是否处于弱网环境 + + + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + + + 手机号实时验证,向用户申请,并在用户同意后,快速填写和实时验证手机号 [具体说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/getRealtimePhoneNumber.html)。 + + + + + 当手机号快速验证或手机号实时验证额度用尽时,是否对用户展示“申请获取你的手机号,但该功能使用次数已达当前小程序上限,暂时无法使用”的提示,默认展示。 + + + + + 接口调用成功的回调函数 + + + + + 接口调用结束的回调函数(调用成功、失败都会执行) + + + + + 接口调用失败的回调函数 + + + 接口调用成功的回调函数 - 是否需要用户授权隐私协议(如果开发者没有在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) + 是否需要用户授权隐私协议(如果开发者没有在「MP后台-设置-服务内容声明-用户隐私保护指引」中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) @@ -6269,17 +6302,17 @@ 隐私授权协议的名称 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6289,17 +6322,17 @@ 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6312,17 +6345,17 @@ - 'off': 关闭; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6369,17 +6402,17 @@ shareTicket,详见[获取更多转发信息](#) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6390,17 +6423,17 @@ 超时时间,单位 ms - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6420,42 +6453,42 @@ 限制的空间大小,单位 KB - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6469,7 +6502,7 @@ - 'zh_TW': 繁体中文; - + 接口调用成功的回调函数 @@ -6559,17 +6592,17 @@ 要获取的 key 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6601,17 +6634,17 @@ 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6632,27 +6665,27 @@ 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6663,17 +6696,17 @@ 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6684,17 +6717,17 @@ 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6705,22 +6738,22 @@ 目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6730,17 +6763,17 @@ 蓝牙设备 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6765,12 +6798,12 @@ 验证所需的时间戳 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -6794,7 +6827,7 @@ - 'video': 视频房间,结合 [voip-room](#) 组件可显示成员画面; - + 接口调用成功的回调函数 @@ -6846,17 +6879,17 @@ 在此通话中的成员 openId 名单 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6893,17 +6926,17 @@ pin 码,Base64 格式。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -6913,12 +6946,32 @@ 超时时间,单位 ms + + + 接口调用结束的回调函数(调用成功、失败都会执行) + + + + + 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](#)。 + + + + + 接口调用失败的回调函数 + + + + + 接口调用成功的回调函数 + + 要打开的小程序 appId - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -6937,7 +6990,7 @@ 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 - + 接口调用失败的回调函数 @@ -6959,7 +7012,7 @@ 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 - + 接口调用成功的回调函数 @@ -6984,17 +7037,17 @@ 是否启用 notify - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7525,27 +7578,27 @@ 变化后的窗口宽度,单位 px - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7559,7 +7612,7 @@ - 'peripheral': 从机(外围设备)模式; - + 接口调用成功的回调函数 @@ -7569,17 +7622,17 @@ 需要打开的卡券列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7600,17 +7653,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7625,17 +7678,17 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7645,12 +7698,12 @@ 视频号 id,以“sph”开头的id,可在视频号助手获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7665,7 +7718,7 @@ 直播 nonceId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) - + 接口调用成功的回调函数 @@ -7675,17 +7728,17 @@ 视频号 id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7700,12 +7753,12 @@ 客服信息 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7730,7 +7783,7 @@ 是否发送小程序气泡消息 - + 接口调用成功的回调函数 @@ -7740,12 +7793,12 @@ 客服链接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -7775,7 +7828,7 @@ 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息 - + 接口调用成功的回调函数 @@ -7790,32 +7843,32 @@ 在客服会话内点击小程序消息卡片进入小程序时,所带的小程序打开参数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7839,17 +7892,17 @@ 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -7904,7 +7957,7 @@ 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -7914,7 +7967,7 @@ 当前显示图片的链接 - + 接口调用失败的回调函数 @@ -7931,7 +7984,7 @@ 是否显示长按菜单。 - + 接口调用成功的回调函数 @@ -7941,7 +7994,7 @@ 需要预览的资源列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -7951,7 +8004,7 @@ 当前显示的资源序号 - + 接口调用失败的回调函数 @@ -7968,7 +8021,7 @@ 是否显示长按菜单。 - + 接口调用成功的回调函数 @@ -8006,17 +8059,17 @@ 蓝牙特征对应服务的 UUID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8026,17 +8079,17 @@ 本地缓存中指定的 key - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8046,17 +8099,17 @@ 要删除掉 key 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8066,7 +8119,7 @@ 场景ID,在「小程序管理后台」获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -8081,7 +8134,7 @@ 自定义维度数据,key在「小程序管理后台」获取。只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 - + 接口调用失败的回调函数 @@ -8091,7 +8144,7 @@ 自定义指标数据,key在「小程序管理后台」获取。只支持能够通过JSON.stringify序列化的对象,且序列化后长度不超过1024个字符 - + 接口调用成功的回调函数 @@ -8221,17 +8274,17 @@ 分区 ID - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8315,7 +8368,7 @@ 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyquantity-限制说明)。 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -8328,7 +8381,7 @@ - 1: 米大师沙箱环境; - + 接口调用失败的回调函数 @@ -8340,7 +8393,7 @@ - 'android': android; - + 接口调用成功的回调函数 @@ -8368,7 +8421,11 @@ | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 | | -15011 | | 请求的数据类型错误 | + | -15012 | | SIGNATURE错误 | | -15013 | | 代币未发布 | + | -15014 | | paysig错误 | + | -15015 | | sessionkey过期 | + | -15016 | | 道具价格错误 | | -15017 | | 订单已关闭 | | 1 | | 虚拟支付接口错误码,用户取消支付 | | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | @@ -8402,7 +8459,11 @@ | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 | | -15011 | | 请求的数据类型错误 | + | -15012 | | SIGNATURE错误 | | -15013 | | 代币未发布 | + | -15014 | | paysig错误 | + | -15015 | | sessionkey过期 | + | -15016 | | 道具价格错误 | | -15017 | | 订单已关闭 | | 1 | | 虚拟支付接口错误码,用户取消支付 | | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | @@ -8443,17 +8504,17 @@ 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8481,17 +8542,17 @@ 系统订阅消息类型列表,一次调用最多可订阅3种类型的消息,目前支持两种类型,"SYS_MSG_TYPE_INTERACTIVE"(好友互动提醒)、"SYS_MSG_TYPE_RANK"(排行榜超越提醒) - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8504,17 +8565,17 @@ 接口调用成功时errMsg值为'requestSubscribeSystemMessage:ok' - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8524,12 +8585,12 @@ 预告 id,通过 getChannelsLiveNoticeInfo 接口获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8539,7 +8600,7 @@ 打开的页面路径,path 中 ? 后面的部分会成为 query - + 接口调用成功的回调函数 @@ -8549,17 +8610,17 @@ 待保存文件路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8569,27 +8630,27 @@ 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8611,7 +8672,7 @@ - 'pdf417': PDF417 条码; - + 接口调用成功的回调函数 @@ -8671,17 +8732,17 @@ 最大传输单元。设置范围为 (22,512) 区间内,单位 bytes - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8701,17 +8762,17 @@ 自定义的登录态 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8721,17 +8782,17 @@ 剪贴板的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8744,17 +8805,17 @@ - 'portrait': 竖屏; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8764,27 +8825,27 @@ 是否打开调试 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -8804,7 +8865,7 @@ true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 - + 接口调用成功的回调函数 @@ -8814,17 +8875,17 @@ 是否保持屏幕常亮 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8837,17 +8898,17 @@ - 'dark': 深色; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8857,17 +8918,17 @@ 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮。在安卓端支持传入特殊值 -1,表示屏幕亮度跟随系统变化 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8880,17 +8941,17 @@ - 'black': 浅色; - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8900,17 +8961,17 @@ 要修改的 KV 数据列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8925,17 +8986,17 @@ 数据的 value - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -8985,12 +9046,12 @@ 警示文案 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9000,7 +9061,7 @@ 按钮的文字颜色 - + 接口调用成功的回调函数 @@ -9041,17 +9102,17 @@ 是否为多行输入 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9061,12 +9122,12 @@ 提示的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9076,7 +9137,7 @@ 是否显示透明蒙层,防止触摸穿透 - + 接口调用成功的回调函数 @@ -9091,7 +9152,7 @@ 取消按钮的文字,最多 4 个字符 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9117,7 +9178,7 @@ 是否显示输入框 - + 接口调用失败的回调函数 @@ -9133,7 +9194,7 @@ 是否显示取消按钮 - + 接口调用成功的回调函数 @@ -9164,7 +9225,7 @@ 要分享的图片地址,必须为本地路径或临时路径 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9175,7 +9236,7 @@ 从消息小程序入口打开小程序的路径,如果当前页面允许分享给朋友,则默认为当前页面路径,否则默认为小程序首页 - + 接口调用失败的回调函数 @@ -9189,20 +9250,20 @@ 需要基础库: `3.2.0` - 分享样式,可选 v2 + 分享样式,小程序可选 v2 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9213,7 +9274,7 @@ 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 - + 接口调用成功的回调函数 @@ -9228,7 +9289,7 @@ 提示的内容 - + 接口调用结束的回调函数(调用成功、失败都会执行) @@ -9238,7 +9299,7 @@ 提示的延迟时间 - + 接口调用失败的回调函数 @@ -9264,17 +9325,17 @@ 是否显示透明蒙层,防止触摸穿透 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9289,7 +9350,7 @@ - 'normal': 普通的回调频率,在 200ms/次 左右; - + 接口调用成功的回调函数 @@ -9299,12 +9360,12 @@ Beacon 设备广播的 UUID 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9314,7 +9375,7 @@ 是否校验蓝牙开关,仅在 iOS 下有效。iOS 11 起,控制面板里关掉蓝牙,还是能继续使用 Beacon 服务。 - + 接口调用成功的回调函数 @@ -9324,12 +9385,12 @@ 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9353,32 +9414,32 @@ 要搜索的蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID)。某些蓝牙设备会广播自己的主 service 的 UUID。如果设置此参数,则只搜索广播包有对应 UUID 的主服务的蓝牙设备。建议通过该参数过滤掉周边不需要处理的其他蓝牙设备。 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9392,97 +9453,97 @@ - 'normal': 普通的回调频率,在 200ms/次 左右; - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9492,17 +9553,17 @@ 键盘输入框的当前值 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9513,12 +9574,12 @@ 动态消息的 activityId。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 @@ -9535,7 +9596,7 @@ 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/updatable-message.html) - + 接口调用成功的回调函数 @@ -9582,47 +9643,47 @@ 静音设置 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9633,17 +9694,17 @@ 震动强度类型,有效值为:heavy、medium、light - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9675,17 +9736,17 @@ 蓝牙设备特征对应的二进制值 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9703,32 +9764,32 @@ 自定义query - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9763,17 +9824,17 @@ 是否正在直播 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9783,17 +9844,17 @@ 最近几场直播的 feedId 列表 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9828,17 +9889,17 @@ 要查询的直播的id - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9848,17 +9909,17 @@ 支持填写最多4个openid,该用户的直播间将在直播专区置顶显示;可不填 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9868,32 +9929,32 @@ 用于打开指定游戏内容页面的开放链接 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 - + 接口调用结束的回调函数(调用成功、失败都会执行) - + 接口调用失败的回调函数 - + 接口调用成功的回调函数 @@ -9913,17 +9974,17 @@ 要打开的业务类型,目前仅支持 'servicecommentpage' - + 调用成功、失败都会执行 - + 评价失败的回调 - + 评价成功的回调 @@ -9959,35 +10020,35 @@ 要发送的消息 - + [RealtimeLogManager.addFilterMsg(string msg)](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.addFilterMsg.html) 需要基础库: `2.14.4` 添加过滤关键字,暂不支持在插件使用 - + [RealtimeLogManager.error()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.error.html) 需要基础库: `2.14.4` 写 error 日志,暂不支持在插件使用 - + [RealtimeLogManager.info()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.info.html) 需要基础库: `2.14.4` 写 info 日志,暂不支持在插件使用 - + [RealtimeLogManager.setFilterMsg(string msg)](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.setFilterMsg.html) 需要基础库: `2.14.4` 设置过滤关键字,暂不支持在插件使用 - + [RealtimeLogManager.warn()](https://developers.weixin.qq.com/minigame/dev/api/base/debug/RealtimeLogManager.warn.html) 需要基础库: `2.14.4` @@ -10358,7 +10419,7 @@ 绑定一个系统随机分配的可用端口,或绑定一个指定的端口号 - + [UpdateManager.applyUpdate()](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.applyUpdate.html) 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 `onUpdateReady` 回调)调用。 @@ -10366,7 +10427,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onCheckForUpdate(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onCheckForUpdate.html) 监听向微信后台请求检查更新结果事件。微信在小程序每次启动(包括热启动)时自动检查更新,不需由开发者主动触发。 @@ -10374,7 +10435,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onUpdateFailed(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateFailed.html) 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调 @@ -10382,7 +10443,7 @@ [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) - + [UpdateManager.onUpdateReady(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateReady.html) 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调 @@ -10642,49 +10703,49 @@ 取消监听视频下载(缓冲)事件 ,action 为空表示移除全部事件监听 - + [Object VideoDecoder.getFrameData()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.getFrameData.html) 需要基础库: `2.11.1` 获取下一帧的解码数据 - + [Promise VideoDecoder.remove()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.remove.html) 需要基础库: `2.11.1` 移除解码器 - + [Promise VideoDecoder.seek(number position)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.seek.html) 需要基础库: `2.11.1` 跳到某个时间点解码 - + [Promise VideoDecoder.start(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.start.html) 需要基础库: `2.11.1` 开始解码 - + [Promise VideoDecoder.stop()](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.stop.html) 需要基础库: `2.11.1` 停止解码 - + [VideoDecoder.off(string eventName, function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.off.html) 需要基础库: `2.11.1` 取消监听录制事件。当对应事件触发时,该回调函数不再执行 - + [VideoDecoder.on(string eventName, function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/video-decoder/VideoDecoder.on.html) 需要基础库: `2.11.1` diff --git a/Runtime/Plugins/wx-runtime.xml.meta b/Runtime/Plugins/wx-runtime.xml.meta index d9c2e40b..1b787107 100644 --- a/Runtime/Plugins/wx-runtime.xml.meta +++ b/Runtime/Plugins/wx-runtime.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 05f03f853c30ba9a70aeea0e089ce713 +guid: 9532560bc7fc6a0b10cf253d5b0eb10a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/WX.cs b/Runtime/WX.cs index 046d53e3..cb2c765d 100644 --- a/Runtime/WX.cs +++ b/Runtime/WX.cs @@ -489,6 +489,11 @@ namespace WeChatWASM /// [wx.getChannelsLiveInfo(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.getChannelsLiveInfo.html) /// 需要基础库: `2.15.0` /// 获取视频号直播信息 + /// **常见错误码说明** + /// 100008 视频号需要认证 + /// 40097 入参异常 + /// 1416104 视频号获取到的数据为空 + /// 1416100 非法的视频号id /// public static void GetChannelsLiveInfo(GetChannelsLiveInfoOption callback) { @@ -719,6 +724,7 @@ namespace WeChatWASM /// wx.getNetworkType({ /// success (res) { /// const networkType = res.networkType + /// const weakNet = res.weakNet /// } /// }) /// ``` @@ -728,6 +734,18 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.GetNetworkType(callback); } + /// + /// [wx.getPhoneNumber(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.getPhoneNumber.html) + /// 手机号快速验证,向用户申请,并在用户同意后,快速填写和验证手机 [具体说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/getPhoneNumber.html) + /// **** + /// ## 注意事项 + /// - 用户点击后才可进行调用 + /// + public static void GetPhoneNumber(GetPhoneNumberOption callback) + { + WXSDKManagerHandler.Instance.GetPhoneNumber(callback); + } + /// /// [wx.getPrivacySetting(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/privacy/wx.getPrivacySetting.html) /// 需要基础库: `2.32.3` @@ -1143,6 +1161,28 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.MakeBluetoothPair(callback); } + /// + /// [wx.navigateBackMiniProgram(Object object)](https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateBackMiniProgram.html) + /// 需要基础库: `3.5.6` + /// 返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功。 + /// 注意:**微信客户端 iOS 6.5.9,Android 6.5.10 及以上版本支持** + /// **示例代码** + /// ```js + /// wx.navigateBackMiniProgram({ + /// extraData: { + /// foo: 'bar' + /// }, + /// success(res) { + /// // 返回成功 + /// } + /// }) + /// ``` + /// + public static void NavigateBackMiniProgram(NavigateBackMiniProgramOption callback) + { + WXSDKManagerHandler.Instance.NavigateBackMiniProgram(callback); + } + /// /// [wx.navigateToMiniProgram(Object object)](https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateToMiniProgram.html) /// 需要基础库: `2.2.0` @@ -1422,11 +1462,11 @@ namespace WeChatWASM /// | 类型 | 说明 | 最低版本 | /// |------|------| -------| /// | 小程序码 | | - /// | 微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | - /// | 企业微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | - /// | 普通群码 | 指仅包含微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | - /// | 互通群码 | 指既有微信用户也有企业微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | - /// | 公众号二维码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | + /// | 微信个人码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | + /// | 企业微信个人码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | + /// | 普通群码 | 指仅包含微信用户的群 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | + /// | 互通群码 | 指既有微信用户也有企业微信用户的群 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | + /// | 公众号二维码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) | /// **示例代码** /// ```js /// wx.previewImage({ @@ -1569,8 +1609,7 @@ namespace WeChatWASM /// /// [wx.requestMidasPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPayment.html) /// 需要基础库: `2.19.2` - /// 发起购买游戏币支付请求,可参考[虚拟支付2.0游戏币](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/coins.html) - /// 虚拟支付全流程可参考[技术手册-虚拟支付篇](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/guide.html) + /// 发起购买游戏币支付请求,可参考[虚拟支付2.0游戏币](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/coins.html),虚拟支付全流程可参考[技术手册-虚拟支付篇](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/guide.html) /// **buyQuantity 限制说明** /// 购买游戏币的时候,buyQuantity 不可任意填写。需满足 buyQuantity * 游戏币单价 = 限定的价格等级。如:游戏币单价为 0.1 元,一次购买最少数量是 10。 /// 有效价格等级如下: @@ -1614,7 +1653,7 @@ namespace WeChatWASM /// /// [wx.requestMidasPaymentGameItem(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPaymentGameItem.html) /// 需要基础库: `2.19.2` - /// 发起道具直购支付请求,可参考[虚拟支付2.0道具直购](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/goods.html ),虚拟支付全流程可参考[技术手册-虚拟支付篇](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/guide.html) + /// 发起道具直购支付请求,可参考[虚拟支付2.0道具直购](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/goods.html),虚拟支付全流程可参考[技术手册-虚拟支付篇](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/guide.html) /// **示例代码** /// ```js /// wx.requestMidasPaymentGameItem({ @@ -2620,15 +2659,6 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.RevokeBufferURL(url); } - /// - /// [wx.setPreferredFramesPerSecond(number fps)](https://developers.weixin.qq.com/minigame/dev/api/render/frame/wx.setPreferredFramesPerSecond.html) - /// 可以修改渲染帧率。默认渲染帧率为 60 帧每秒。修改后,requestAnimationFrame 的回调频率会发生改变。 - /// - public static void SetPreferredFramesPerSecond(double fps) - { - WXSDKManagerHandler.Instance.SetPreferredFramesPerSecond(fps); - } - /// /// [wx.setStorageSync(string key, any data)](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.setStorageSync.html) /// 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB。 @@ -2651,7 +2681,7 @@ namespace WeChatWASM /// 主动拉起转发,进入选择通讯录界面。 /// **** /// ## 注意事项 - /// - 转发图片说明:仅当自定义分享图片权限被封禁时用 imageUrlId,其他情况都会用 imageUrl。 imageUrl 不填时使用游戏画面截图。 + /// - 转发图片说明:imageUrl,imageUrlId 都存在时,优先使用 imageUrl。 imageUrl,imageUrlId 都不填时使用游戏画面截图。 /// public static void ShareAppMessage(ShareAppMessageOption option) { @@ -3456,7 +3486,7 @@ namespace WeChatWASM /// 监听用户点击右上角菜单的「分享到朋友圈」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。 /// **** /// ## 注意事项 - /// - 转发图片说明:仅当自定义分享图片权限被封禁时用 imageUrlId,其他情况都会用 imageUrl。 imageUrl 不填时使用当前游戏的icon。 + /// - 转发图片说明:imageUrl,imageUrlId 都存在时,优先使用 imageUrl。 imageUrl,imageUrlId 都不填时使用当前游戏的icon。 /// public static void OnShareTimeline(Action> callback) { diff --git a/Runtime/WXBase.cs b/Runtime/WXBase.cs index d82b1092..52ccdce1 100644 --- a/Runtime/WXBase.cs +++ b/Runtime/WXBase.cs @@ -1081,6 +1081,14 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.OffGyroscopeChange(result); } #endregion + /// + /// [wx.setPreferredFramesPerSecond(number fps)](https://developers.weixin.qq.com/minigame/dev/api/render/frame/wx.setPreferredFramesPerSecond.html) + /// 可以修改渲染帧率。默认渲染帧率为 60 帧每秒。修改后,requestAnimationFrame 的回调频率会发生改变。 + /// + public static void SetPreferredFramesPerSecond(double fps) + { + WXSDKManagerHandler.Instance.SetPreferredFramesPerSecond(fps); + } /// /// 设置分辨率 /// diff --git a/Runtime/wechat-default/check-version.js.meta b/Runtime/wechat-default/check-version.js.meta index 5c161214..8db861b2 100644 --- a/Runtime/wechat-default/check-version.js.meta +++ b/Runtime/wechat-default/check-version.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 71d499c3ddcdc7fd5d533d776b9aaa75 +guid: ba7cf03047766ebc8614eddf20dfea09 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/data-package/game.js.meta b/Runtime/wechat-default/data-package/game.js.meta index e46432e0..83e0899a 100644 --- a/Runtime/wechat-default/data-package/game.js.meta +++ b/Runtime/wechat-default/data-package/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6f597ccca77fde750d0f4c8196abad68 +guid: 54691dcffabbd3098bef872fe48ea6e0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/events.js.meta b/Runtime/wechat-default/events.js.meta index 8f3efa21..af3273db 100644 --- a/Runtime/wechat-default/events.js.meta +++ b/Runtime/wechat-default/events.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 43ad945f913c72b896e9d15aad3768eb +guid: 1869cfc278932dd9ad99cae379894e8c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.js.meta b/Runtime/wechat-default/game.js.meta index 56538d16..fb1b15f8 100644 --- a/Runtime/wechat-default/game.js.meta +++ b/Runtime/wechat-default/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 27ad8aed1211ef5700a5dceedabc3789 +guid: 0babed23152adfce6a59949d591eb1a3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.json.meta b/Runtime/wechat-default/game.json.meta index e0e6d8e6..8eb94f67 100644 --- a/Runtime/wechat-default/game.json.meta +++ b/Runtime/wechat-default/game.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c27a7dcb61c857845933242605f12552 +guid: 72af007d133688ce17052f00d6803411 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images/background.jpg.meta b/Runtime/wechat-default/images/background.jpg.meta index 9e2504a2..fd5adbd5 100644 --- a/Runtime/wechat-default/images/background.jpg.meta +++ b/Runtime/wechat-default/images/background.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8f67335d1f6d64763c449e3f8333da8d +guid: a853dfea71f64b6953f33597db07496e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images/unity_logo.png.meta b/Runtime/wechat-default/images/unity_logo.png.meta index fe84255d..35e2ca98 100644 --- a/Runtime/wechat-default/images/unity_logo.png.meta +++ b/Runtime/wechat-default/images/unity_logo.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d0b13ce5a5d5764bc56872405651a7ff +guid: 4414cb3b24ad0f53dbdc5f6c0ee8d48c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/data/index.js.meta b/Runtime/wechat-default/open-data/data/index.js.meta index eaed6418..7a559547 100644 --- a/Runtime/wechat-default/open-data/data/index.js.meta +++ b/Runtime/wechat-default/open-data/data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e28043f273092279a57bc7a786d0e972 +guid: f64c97c2d6f886bab6e1c0cd5ac4a310 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/data/utils.js.meta b/Runtime/wechat-default/open-data/data/utils.js.meta index 3ab77104..fd90bdb7 100644 --- a/Runtime/wechat-default/open-data/data/utils.js.meta +++ b/Runtime/wechat-default/open-data/data/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5a5565bbe0032420a545eee6d3fdafb2 +guid: 57f69dee85397bc61325954ab9abc3e9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/index.js.meta b/Runtime/wechat-default/open-data/index.js.meta index c3bdc199..1f728ad6 100644 --- a/Runtime/wechat-default/open-data/index.js.meta +++ b/Runtime/wechat-default/open-data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8cc99e1805b239924f629900abe94b27 +guid: c97db7dabd11ceb865fb4fbdd150105d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/loading.js.meta b/Runtime/wechat-default/open-data/loading.js.meta index e4225e0b..006daf23 100644 --- a/Runtime/wechat-default/open-data/loading.js.meta +++ b/Runtime/wechat-default/open-data/loading.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 66aa05df83a04d9ab223807415093d4c +guid: 49608fd35279a58fc91e7f4bfc813314 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/avatar.png.meta b/Runtime/wechat-default/open-data/render/image/avatar.png.meta index 6c8a461f..e767c1b0 100644 --- a/Runtime/wechat-default/open-data/render/image/avatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/avatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d9cff7bb9cc2097ab2847c5c19df7309 +guid: 3c4b21c37254e5da5165e75b49561910 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button1.png.meta b/Runtime/wechat-default/open-data/render/image/button1.png.meta index 1cea6ada..fd3a2582 100644 --- a/Runtime/wechat-default/open-data/render/image/button1.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button1.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 929cecb008bf1b22d3ed01632c4710a4 +guid: b8296aa730b40cd8dacae2ba10e404e5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button2.png.meta b/Runtime/wechat-default/open-data/render/image/button2.png.meta index 3fa57610..6135c603 100644 --- a/Runtime/wechat-default/open-data/render/image/button2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 914b7fa4f2146f905840dd5d17bd0470 +guid: e6768329d9aa5dee34888502746546e1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button3.png.meta b/Runtime/wechat-default/open-data/render/image/button3.png.meta index abf3c0dd..1cf76d22 100644 --- a/Runtime/wechat-default/open-data/render/image/button3.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button3.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 70d4e228c2130c0cb591c18e93e1f550 +guid: 6d29a39965f1ca46694051a3aaf72ebc DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/loading.png.meta b/Runtime/wechat-default/open-data/render/image/loading.png.meta index f4c08099..d02a68f9 100644 --- a/Runtime/wechat-default/open-data/render/image/loading.png.meta +++ b/Runtime/wechat-default/open-data/render/image/loading.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 407cd4a4842f57c245ec12a0bbfdb8a0 +guid: 78a7fde56e71b50fb101fc5eee6759df DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta index 9e189b70..70f57203 100644 --- a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5dcea72e479af431bbf3b484bbdc3be7 +guid: 9a6829d957cf21b1ea131b516e394409 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta index a6f5aa02..6ded93e6 100644 --- a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a4048857e3963e76a356912abebdfdb3 +guid: b82e01af97359176314031ed75dd11db DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta index b32026d9..3d67b4f6 100644 --- a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 93f2f5ab96e4e7323c0951d2a1df08bc +guid: e54f5a6a0a867edcf77586919f7f5f45 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta index 259e07de..a1fa60fa 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b6ef441642af4b48fe036b6fc7791b2c +guid: 0189a027f2ea6573d8b72b50ea1ec130 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta index 502a00aa..accccf1a 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 104242df64dda252be23f8d0334d1fd9 +guid: 1ef9d9e932aeb2ead4b3e1da9859bfcd DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta index 64e9c0a6..ff9b35fd 100644 --- a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d4c10c96785f6c571728d49328adb4ac +guid: a1e824a9cacb41bdef6247d25ded8ab4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles/tips.js.meta b/Runtime/wechat-default/open-data/render/styles/tips.js.meta index 0b4c7e34..aeccf0c6 100644 --- a/Runtime/wechat-default/open-data/render/styles/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 11e3ccd0c0a6a9630690b31edf1e8278 +guid: 1c20f6e0099ad2ab76628e741ae783fd DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta index 786eb934..0bce23b7 100644 --- a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 18805ddc7c20dd265ee0e09160909167 +guid: 8b2bd0ba220f6057173d731db3b523e9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta index 0537ef9e..6fc11569 100644 --- a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 27d5d8319f99972551e99b428046d349 +guid: caa0f34489fb771b13ef65759d5078c7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugin-config.js.meta b/Runtime/wechat-default/plugin-config.js.meta index 082b543b..f57df500 100644 --- a/Runtime/wechat-default/plugin-config.js.meta +++ b/Runtime/wechat-default/plugin-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c1857e5257891e531d2499778d2d3fb +guid: 8fc528ae2866ba9f32b26aaed244c109 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins/check-update.js.meta b/Runtime/wechat-default/plugins/check-update.js.meta index 10f9a756..1eba6e09 100644 --- a/Runtime/wechat-default/plugins/check-update.js.meta +++ b/Runtime/wechat-default/plugins/check-update.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1085c3f760d99c59e74204bada08bd38 +guid: d04e8a40f7926ecfca711766b8f21d53 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins/screen-adapter.js.meta b/Runtime/wechat-default/plugins/screen-adapter.js.meta index 577effa5..3916fd77 100644 --- a/Runtime/wechat-default/plugins/screen-adapter.js.meta +++ b/Runtime/wechat-default/plugins/screen-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 71c5adfc57d46fbbd7c42c51f0995322 +guid: b0789c35a2ba0325591d18467ba5dcf3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/project.config.json.meta b/Runtime/wechat-default/project.config.json.meta index 79259635..c6e03fdb 100644 --- a/Runtime/wechat-default/project.config.json.meta +++ b/Runtime/wechat-default/project.config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f369ff54a7b4c168522930c72667b5f6 +guid: 298abc6450ace9bb562238fa7fb7620b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/texture-config.js.meta b/Runtime/wechat-default/texture-config.js.meta index 0bdfd53b..b3df5387 100644 --- a/Runtime/wechat-default/texture-config.js.meta +++ b/Runtime/wechat-default/texture-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7222f386088173381a6a1187d33dfe1c +guid: 821e31054c3bb29195dd4d28d9d654e5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-namespace.js.meta b/Runtime/wechat-default/unity-namespace.js.meta index 47467863..618b66bd 100644 --- a/Runtime/wechat-default/unity-namespace.js.meta +++ b/Runtime/wechat-default/unity-namespace.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 78806020e93f51735707f1f7a3f68ca7 +guid: 85f8dcf8b6b8117c277cd1e09152507e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta index ba5a06a5..4d16936a 100644 --- a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a5f33632b2e0b80e2db1020ae0a7b496 +guid: 971361961813bd7a0d081ffa146fa61b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta index 2ee108d6..12bc91ab 100644 --- a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7b499f7630aa7f5776e7d5662446c5d3 +guid: 292ba7b97c2bc51c52f92a097cb81822 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/ad.js.meta b/Runtime/wechat-default/unity-sdk/ad.js.meta index 54c132da..8cb005ab 100644 --- a/Runtime/wechat-default/unity-sdk/ad.js.meta +++ b/Runtime/wechat-default/unity-sdk/ad.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a2b821d15c7b7d03e4113c0d9e232c76 +guid: 4a7392e1ee30b1ae1647d2130904bb34 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/common.js.meta b/Runtime/wechat-default/unity-sdk/audio/common.js.meta index 7842ebdb..fc2e6010 100644 --- a/Runtime/wechat-default/unity-sdk/audio/common.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/common.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c43f7810390cf2690dd3912e4610055c +guid: 3f84a3c30505dc4612f8d9dca7c2ec67 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/const.js.meta b/Runtime/wechat-default/unity-sdk/audio/const.js.meta index dd9ff7bb..c22cab27 100644 --- a/Runtime/wechat-default/unity-sdk/audio/const.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/const.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0724291fe64922a17efd6cb0a65ec727 +guid: 80ae54481a5a1657e560687fd23f58d3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/index.js.meta b/Runtime/wechat-default/unity-sdk/audio/index.js.meta index 59bf5348..24b4b0c1 100644 --- a/Runtime/wechat-default/unity-sdk/audio/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5c6ada0ed52036ece580e2f2befe93f7 +guid: 629615651021e1ad6c4718c6d54b28ba DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta index da9fcd3b..cead56b8 100644 --- a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fcab8f06f70223dba5ab466e60dfaf36 +guid: 81fe6b844bb048d2d474e95aea2b8ef5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/store.js.meta b/Runtime/wechat-default/unity-sdk/audio/store.js.meta index bd13bdac..1cb8e595 100644 --- a/Runtime/wechat-default/unity-sdk/audio/store.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/store.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 648b5273e77d65ec3144195c6812078f +guid: 92df8b9d898f18462155015ed485b4d6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta index 16e223a1..fad6d7c5 100644 --- a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 276445e4c18507653996f49b941b9b96 +guid: 698e465860aa9b7263af81bed0e8c27e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta index 65f5fe08..dfc68d22 100644 --- a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 749e2209b3d2511a5feb7a13c17efc10 +guid: a79cdf19a1b46f7ddea47045e1388667 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/authorize.js.meta b/Runtime/wechat-default/unity-sdk/authorize.js.meta index 8b8e655c..d375fd78 100644 --- a/Runtime/wechat-default/unity-sdk/authorize.js.meta +++ b/Runtime/wechat-default/unity-sdk/authorize.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d9776ae6e4626e6cb529908485fc204d +guid: fb912c708330b596697bd8f6bc0c88f4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta index e7450d13..f8d6357d 100644 --- a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5b2ad10c6ce1242b26937c49f9c8a22d +guid: e68b2a65ff60aa27fa206f31e5d76d81 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/camera.js.meta b/Runtime/wechat-default/unity-sdk/camera.js.meta index 119d7c5b..d702c9ff 100644 --- a/Runtime/wechat-default/unity-sdk/camera.js.meta +++ b/Runtime/wechat-default/unity-sdk/camera.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1f35ba1a02cf8ae421d1135c6672e92c +guid: 151166b2a8b96cbd89902052d7bf9adb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta index 62bfd10c..b25f3891 100644 --- a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9878f3900011e395917f007e50fbfbf1 +guid: 2a408ceba39d0f5ed49d2846cde2a80b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas.js.meta b/Runtime/wechat-default/unity-sdk/canvas.js.meta index 8784ed4b..63483662 100644 --- a/Runtime/wechat-default/unity-sdk/canvas.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2250a10bdd08bd01e33c6ecde6abc54b +guid: 5737270e00297533afb791ccc878f9f4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/chat.js.meta b/Runtime/wechat-default/unity-sdk/chat.js.meta index ec5fef6a..58c24921 100644 --- a/Runtime/wechat-default/unity-sdk/chat.js.meta +++ b/Runtime/wechat-default/unity-sdk/chat.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5f038f13e12b40016fef88b856538326 +guid: 3c683ac5b36ce12946efe0793c3d34ea DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/cloud.js b/Runtime/wechat-default/unity-sdk/cloud.js index babe75e4..48ad3ebb 100644 --- a/Runtime/wechat-default/unity-sdk/cloud.js +++ b/Runtime/wechat-default/unity-sdk/cloud.js @@ -32,7 +32,7 @@ export default { wx.cloud.init(); } else { - CloudList[config.env].init(config); + wx.cloud.init(config); } }, WX_CloudCallFunction(env, conf, callbackId) { diff --git a/Runtime/wechat-default/unity-sdk/cloud.js.meta b/Runtime/wechat-default/unity-sdk/cloud.js.meta index b07793bc..a94bd8bd 100644 --- a/Runtime/wechat-default/unity-sdk/cloud.js.meta +++ b/Runtime/wechat-default/unity-sdk/cloud.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6ed202f67b2919b280ce4125ea73f966 +guid: e6e1769522551a2c1b7e18147dd4a5e1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/conf.js.meta b/Runtime/wechat-default/unity-sdk/conf.js.meta index b215e689..78ec756d 100644 --- a/Runtime/wechat-default/unity-sdk/conf.js.meta +++ b/Runtime/wechat-default/unity-sdk/conf.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f24f398b2c5aa388aabf8344793fa200 +guid: 09350a817ac50485eb1f714751a094ee DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/file-info.js.meta b/Runtime/wechat-default/unity-sdk/file-info.js.meta index 242f723e..863e6a21 100644 --- a/Runtime/wechat-default/unity-sdk/file-info.js.meta +++ b/Runtime/wechat-default/unity-sdk/file-info.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dd99894629490ac337c33882994121ef +guid: d8306e8ba3eba78ffdd0855b208db5b8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fix.js.meta b/Runtime/wechat-default/unity-sdk/fix.js.meta index 07eee7ef..f4c36e31 100644 --- a/Runtime/wechat-default/unity-sdk/fix.js.meta +++ b/Runtime/wechat-default/unity-sdk/fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8f23cbbc407aeea73854d77e4f926827 +guid: 409fdd81627fa2ffee8270324ee78909 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta index e7269412..25fa06bd 100644 --- a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9792e94ba797c1d7a839b7af36c16d50 +guid: 241c1caef526b46c5f90a973769fce6b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/index.js.meta b/Runtime/wechat-default/unity-sdk/font/index.js.meta index 9ae3bb13..7c751bfc 100644 --- a/Runtime/wechat-default/unity-sdk/font/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 61888d25ed644241a11211777adeb147 +guid: 80fd53d8f643806fc3bd3b22cc6d375e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta index 822703a2..b84952f4 100644 --- a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5a724a35334cacf412c9e2f3acc7f422 +guid: 90eacba570ab213fc1de2e61a1be5298 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta index fe356297..e5699c1b 100644 --- a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0ab028cd74f6a4d3050a882ea4e9b8e2 +guid: 59408388550fe7805fc982b0d0838805 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/util.js.meta b/Runtime/wechat-default/unity-sdk/font/util.js.meta index 0c235ea0..6c8357ea 100644 --- a/Runtime/wechat-default/unity-sdk/font/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 05ad7dea7abc82eced86c7cfed64fdd2 +guid: 5afb830d76168450397043a252ddaa71 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fs.js.meta b/Runtime/wechat-default/unity-sdk/fs.js.meta index 393c072c..1a07118f 100644 --- a/Runtime/wechat-default/unity-sdk/fs.js.meta +++ b/Runtime/wechat-default/unity-sdk/fs.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d0a19aaa7549075831f77437c5dbbaa +guid: fb90526a8bb0913c7915fbb7db28b4e2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-club.js.meta b/Runtime/wechat-default/unity-sdk/game-club.js.meta index 737ee99d..1db0fa52 100644 --- a/Runtime/wechat-default/unity-sdk/game-club.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-club.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1150a5dba7e4cce22d887cfb49789c73 +guid: eef785d8071c8e1f012f8576f25c92aa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta index 3ab1ef58..5c814917 100644 --- a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 50ff86be764df91afcc9739ac9ac9872 +guid: b24495dd812df6f95e34393fcbc92d1d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta index c9c70c4e..39b429f7 100644 --- a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c8576c2b6895f01b9f09f22a8c1eb53d +guid: 36dcc6420515f34cf2bf5ec66a2bc189 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/index.js.meta b/Runtime/wechat-default/unity-sdk/index.js.meta index a5587aaa..6f682b81 100644 --- a/Runtime/wechat-default/unity-sdk/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d4421922a9caa43cb22f649240f75694 +guid: fc56d7c4ff12ab089e98825c46cd5f24 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/logger.js.meta b/Runtime/wechat-default/unity-sdk/logger.js.meta index c72ef7f9..5c6d3e55 100644 --- a/Runtime/wechat-default/unity-sdk/logger.js.meta +++ b/Runtime/wechat-default/unity-sdk/logger.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7f190f8a8b96a27440842086c821518c +guid: ef0252ebfabe93c7b9d8c25b9e2a139f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta index 5043cc34..6dc9e294 100644 --- a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f887b6fae8bdf1479fa48aa0d705e0fe +guid: 4e7bb8d2feaccae272c21da4bb9cc979 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/module-helper.js.meta b/Runtime/wechat-default/unity-sdk/module-helper.js.meta index 459cb57b..bf73d540 100644 --- a/Runtime/wechat-default/unity-sdk/module-helper.js.meta +++ b/Runtime/wechat-default/unity-sdk/module-helper.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 34d12bc6b08c49eafc1d4506ab0ff0bb +guid: 1766ee2268e3f2600c41da37a81d3974 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/open-data.js.meta b/Runtime/wechat-default/unity-sdk/open-data.js.meta index fb9b4093..57a4ff7f 100644 --- a/Runtime/wechat-default/unity-sdk/open-data.js.meta +++ b/Runtime/wechat-default/unity-sdk/open-data.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aa89889a48c5cb2aa606b07f96e46b52 +guid: a9d89ed02f363fa93a590030dbabf019 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/recorder.js.meta b/Runtime/wechat-default/unity-sdk/recorder.js.meta index b50a6862..ba7bb17f 100644 --- a/Runtime/wechat-default/unity-sdk/recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2d5e814fe75eedce1663a654d887f1e9 +guid: 393a1f7a494a50938f4505d81eb7cf78 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resType.js b/Runtime/wechat-default/unity-sdk/resType.js index 9235347b..7ce705b8 100644 --- a/Runtime/wechat-default/unity-sdk/resType.js +++ b/Runtime/wechat-default/unity-sdk/resType.js @@ -571,6 +571,7 @@ export const ResType = { hasSystemProxy: 'bool', networkType: 'string', signalStrength: 'number', + weakNet: 'bool', errMsg: 'string', }, GetPrivacySettingSuccessCallbackResult: { diff --git a/Runtime/wechat-default/unity-sdk/resType.js.meta b/Runtime/wechat-default/unity-sdk/resType.js.meta index 73fbb076..49ddd4c4 100644 --- a/Runtime/wechat-default/unity-sdk/resType.js.meta +++ b/Runtime/wechat-default/unity-sdk/resType.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a84303c59e300838851050d29b0c431b +guid: 9115b0d47e95a964e178f86a9351ed51 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta index 41a9df96..499497df 100644 --- a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta +++ b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7e68194a0b2eefe3c22c9933857f5f1d +guid: ce5558eeb903105cd289d915ab23d7a0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/response.js.meta b/Runtime/wechat-default/unity-sdk/response.js.meta index bec49d92..5dd2ea48 100644 --- a/Runtime/wechat-default/unity-sdk/response.js.meta +++ b/Runtime/wechat-default/unity-sdk/response.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 699ac195f0704b1241f038a3a3eb332b +guid: 3b52adb094028c724e3db4cac40a3d39 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/sdk.js b/Runtime/wechat-default/unity-sdk/sdk.js index c0de7e82..d1230f71 100644 --- a/Runtime/wechat-default/unity-sdk/sdk.js +++ b/Runtime/wechat-default/unity-sdk/sdk.js @@ -1,4035 +1,121 @@ import moduleHelper from './module-helper'; -import { uid, formatResponse, formatJsonStr, onEventCallback, offEventCallback, getListObject, stringifyRes } from './utils'; -let OnAccelerometerChangeList; -let OnAudioInterruptionBeginList; -let OnAudioInterruptionEndList; -let OnBLEConnectionStateChangeList; -let OnBLEMTUChangeList; -let OnBLEPeripheralConnectionStateChangedList; -let OnBeaconServiceChangeList; -let OnBeaconUpdateList; -let OnBluetoothAdapterStateChangeList; -let OnBluetoothDeviceFoundList; -let OnCompassChangeList; -let OnDeviceMotionChangeList; -let OnDeviceOrientationChangeList; -let OnErrorList; -let OnHideList; -let OnInteractiveStorageModifiedList; -let OnKeyDownList; -let OnKeyUpList; -let OnKeyboardCompleteList; -let OnKeyboardConfirmList; -let OnKeyboardHeightChangeList; -let OnKeyboardInputList; -let OnMemoryWarningList; -let OnMenuButtonBoundingClientRectWeightChangeList; -let OnMouseDownList; -let OnMouseMoveList; -let OnMouseUpList; -let OnNetworkStatusChangeList; -let OnNetworkWeakChangeList; -let OnScreenRecordingStateChangedList; -let OnShowList; -let OnUnhandledRejectionList; -let OnUserCaptureScreenList; -let OnVoIPChatInterruptedList; -let OnVoIPChatMembersChangedList; -let OnVoIPChatSpeakersChangedList; -let OnVoIPChatStateChangedList; -let OnWheelList; -let OnWindowResizeList; +import { uid, formatResponse, formatJsonStr, stringifyRes } from './utils'; +const onEventLists = {}; let wxOnAddToFavoritesResolveConf; let wxOnCopyUrlResolveConf; let wxOnHandoffResolveConf; let wxOnShareTimelineResolveConf; let wxOnGameLiveStateChangeResolveConf; -const DownloadTaskList = {}; -const FeedbackButtonList = {}; -const LogManagerList = {}; -const RealtimeLogManagerList = {}; -const UpdateManagerList = {}; -const VideoDecoderList = {}; -const wxDownloadTaskHeadersReceivedList = {}; -const wxDownloadTaskProgressUpdateList = {}; -const wxFeedbackButtonTapList = {}; -const wxVideoDecoderList = {}; -const getDownloadTaskObject = getListObject(DownloadTaskList, 'DownloadTask'); -const getFeedbackButtonObject = getListObject(FeedbackButtonList, 'FeedbackButton'); -const getLogManagerObject = getListObject(LogManagerList, 'LogManager'); -const getRealtimeLogManagerObject = getListObject(RealtimeLogManagerList, 'RealtimeLogManager'); -const getUpdateManagerObject = getListObject(UpdateManagerList, 'UpdateManager'); -const getVideoDecoderObject = getListObject(VideoDecoderList, 'VideoDecoder'); +const ClassLists = {}; +const ClassOnEventLists = {}; +function getClassObject(className, id) { + if (!ClassLists[className]) { + ClassLists[className] = {}; + } + const obj = ClassLists[className][id]; + if (!obj) { + console.error(`${className} 不存在:`, id); + } + return obj; +} +; + +// eslint-disable-next-line @typescript-eslint/naming-convention +function WX_OneWayNoFunction(functionName, ...params) { + wx[functionName.replace(/^\w/, a => a.toLowerCase())](...params); +} + + +const onlyReadyResponse = [ + 'getSystemSetting', + 'getAppAuthorizeSetting', +]; +// eslint-disable-next-line @typescript-eslint/naming-convention +function WX_SyncFunction(functionName, ...params) { + return wx[functionName.replace(/^\w/, a => a.toLowerCase())](...params); +} + +// eslint-disable-next-line @typescript-eslint/naming-convention +function WX_ClassOneWayNoFunction(className, functionName, id, ...params) { + const obj = getClassObject(className, id); + if (!obj) { + return; + } + obj[functionName.replace(/^\w/, a => a.toLowerCase())](...params); +} export default { - WX_AddCard(conf, callbackId) { + WX_OneWayFunction(functionName, successType, failType, completeType, conf, callbackId) { + const lowerFunctionName = functionName.replace(/^\w/, a => a.toLowerCase()); const config = formatJsonStr(conf); - wx.addCard({ - ...config, - success(res) { - formatResponse('AddCardSuccessCallbackResult', res); - moduleHelper.send('AddCardCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AddCardCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AddCardCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_AuthPrivateMessage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.authPrivateMessage({ - ...config, - success(res) { - formatResponse('AuthPrivateMessageSuccessCallbackResult', res); - moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_Authorize(conf, callbackId) { - const config = formatJsonStr(conf); - wx.authorize({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AuthorizeCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AuthorizeCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('AuthorizeCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CheckIsAddedToMyMiniProgram(conf, callbackId) { - const config = formatJsonStr(conf); - wx.checkIsAddedToMyMiniProgram({ - ...config, - success(res) { - formatResponse('CheckIsAddedToMyMiniProgramSuccessCallbackResult', res); - moduleHelper.send('CheckIsAddedToMyMiniProgramCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckIsAddedToMyMiniProgramCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckIsAddedToMyMiniProgramCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CheckSession(conf, callbackId) { - const config = formatJsonStr(conf); - wx.checkSession({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckSessionCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckSessionCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckSessionCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ChooseImage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.chooseImage({ - ...config, - success(res) { - formatResponse('ChooseImageSuccessCallbackResult', res); - moduleHelper.send('ChooseImageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseImageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseImageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ChooseMedia(conf, callbackId) { - const config = formatJsonStr(conf); - wx.chooseMedia({ - ...config, - success(res) { - formatResponse('ChooseMediaSuccessCallbackResult', res); - moduleHelper.send('ChooseMediaCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseMediaCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseMediaCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ChooseMessageFile(conf, callbackId) { - const config = formatJsonStr(conf); - wx.chooseMessageFile({ - ...config, - success(res) { - formatResponse('ChooseMessageFileSuccessCallbackResult', res); - moduleHelper.send('ChooseMessageFileCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseMessageFileCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ChooseMessageFileCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CloseBLEConnection(conf, callbackId) { - const config = formatJsonStr(conf); - wx.closeBLEConnection({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CloseBluetoothAdapter(conf, callbackId) { - const config = formatJsonStr(conf); - wx.closeBluetoothAdapter({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CompressImage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.compressImage({ - ...config, - success(res) { - formatResponse('CompressImageSuccessCallbackResult', res); - moduleHelper.send('CompressImageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CompressImageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CompressImageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CreateBLEConnection(conf, callbackId) { - const config = formatJsonStr(conf); - wx.createBLEConnection({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CreateBLEPeripheralServer(conf, callbackId) { - const config = formatJsonStr(conf); - wx.createBLEPeripheralServer({ - ...config, - success(res) { - formatResponse('CreateBLEPeripheralServerSuccessCallbackResult', res); - moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ExitMiniProgram(conf, callbackId) { - const config = formatJsonStr(conf); - wx.exitMiniProgram({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ExitVoIPChat(conf, callbackId) { - const config = formatJsonStr(conf); - wx.exitVoIPChat({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_FaceDetect(conf, callbackId) { - const config = formatJsonStr(conf); - wx.faceDetect({ - ...config, - success(res) { - formatResponse('FaceDetectSuccessCallbackResult', res); - moduleHelper.send('FaceDetectCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('FaceDetectCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('FaceDetectCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetAvailableAudioSources(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getAvailableAudioSources({ - ...config, - success(res) { - formatResponse('GetAvailableAudioSourcesSuccessCallbackResult', res); - moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBLEDeviceCharacteristics(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBLEDeviceCharacteristics({ - ...config, - success(res) { - formatResponse('GetBLEDeviceCharacteristicsSuccessCallbackResult', res); - moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBLEDeviceRSSI(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBLEDeviceRSSI({ - ...config, - success(res) { - formatResponse('GetBLEDeviceRSSISuccessCallbackResult', res); - moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBLEDeviceServices(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBLEDeviceServices({ - ...config, - success(res) { - formatResponse('GetBLEDeviceServicesSuccessCallbackResult', res); - moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBLEMTU(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBLEMTU({ - ...config, - success(res) { - formatResponse('GetBLEMTUSuccessCallbackResult', res); - moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBackgroundFetchData(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBackgroundFetchData({ - ...config, - success(res) { - formatResponse('GetBackgroundFetchDataSuccessCallbackResult', res); - moduleHelper.send('GetBackgroundFetchDataCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBackgroundFetchDataCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBackgroundFetchDataCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBackgroundFetchToken(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBackgroundFetchToken({ - ...config, - success(res) { - formatResponse('GetBackgroundFetchTokenSuccessCallbackResult', res); - moduleHelper.send('GetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBatteryInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBatteryInfo({ - ...config, - success(res) { - formatResponse('GetBatteryInfoSuccessCallbackResult', res); - moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBeacons(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBeacons({ - ...config, - success(res) { - formatResponse('GetBeaconsSuccessCallbackResult', res); - moduleHelper.send('GetBeaconsCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BeaconError', res); - moduleHelper.send('GetBeaconsCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BeaconError', res); - moduleHelper.send('GetBeaconsCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBluetoothAdapterState(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBluetoothAdapterState({ - ...config, - success(res) { - formatResponse('GetBluetoothAdapterStateSuccessCallbackResult', res); - moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetBluetoothDevices(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getBluetoothDevices({ - ...config, - success(res) { - formatResponse('GetBluetoothDevicesSuccessCallbackResult', res); - moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetChannelsLiveInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getChannelsLiveInfo({ - ...config, - success(res) { - formatResponse('GetChannelsLiveInfoSuccessCallbackResult', res); - moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetChannelsLiveNoticeInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getChannelsLiveNoticeInfo({ - ...config, - success(res) { - formatResponse('GetChannelsLiveNoticeInfoSuccessCallbackResult', res); - moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetClipboardData(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getClipboardData({ - ...config, - success(res) { - formatResponse('GetClipboardDataSuccessCallbackOption', res); - moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetConnectedBluetoothDevices(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getConnectedBluetoothDevices({ - ...config, - success(res) { - formatResponse('GetConnectedBluetoothDevicesSuccessCallbackResult', res); - moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetDeviceBenchmarkInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getDeviceBenchmarkInfo({ - ...config, - success(res) { - formatResponse('GetDeviceBenchmarkInfoSuccessCallbackResult', res); - moduleHelper.send('GetDeviceBenchmarkInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetDeviceBenchmarkInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetDeviceBenchmarkInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetExtConfig(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getExtConfig({ - ...config, - success(res) { - formatResponse('GetExtConfigSuccessCallbackResult', res); - moduleHelper.send('GetExtConfigCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetExtConfigCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetExtConfigCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetFuzzyLocation(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getFuzzyLocation({ - ...config, - success(res) { - formatResponse('GetFuzzyLocationSuccessCallbackResult', res); - moduleHelper.send('GetFuzzyLocationCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetFuzzyLocationCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetFuzzyLocationCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetGameClubData(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getGameClubData({ - ...config, - success(res) { - formatResponse('GetGameClubDataSuccessCallbackResult', res); - moduleHelper.send('GetGameClubDataCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetGameClubDataCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetGameClubDataCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetGroupEnterInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getGroupEnterInfo({ - ...config, - success(res) { - formatResponse('GetGroupEnterInfoSuccessCallbackResult', res); - moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GetGroupEnterInfoError', res); - moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GetGroupEnterInfoError', res); - moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetInferenceEnvInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getInferenceEnvInfo({ - ...config, - success(res) { - formatResponse('GetInferenceEnvInfoSuccessCallbackResult', res); - moduleHelper.send('GetInferenceEnvInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetInferenceEnvInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetInferenceEnvInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetLocalIPAddress(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getLocalIPAddress({ - ...config, - success(res) { - formatResponse('GetLocalIPAddressSuccessCallbackResult', res); - moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetNetworkType(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getNetworkType({ - ...config, - success(res) { - formatResponse('GetNetworkTypeSuccessCallbackResult', res); - moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetPrivacySetting(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getPrivacySetting({ - ...config, - success(res) { - formatResponse('GetPrivacySettingSuccessCallbackResult', res); - moduleHelper.send('GetPrivacySettingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetPrivacySettingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetPrivacySettingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetScreenBrightness(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getScreenBrightness({ - ...config, - success(res) { - formatResponse('GetScreenBrightnessSuccessCallbackOption', res); - moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetScreenRecordingState(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getScreenRecordingState({ - ...config, - success(res) { - formatResponse('GetScreenRecordingStateSuccessCallbackResult', res); - moduleHelper.send('GetScreenRecordingStateCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetScreenRecordingStateCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetScreenRecordingStateCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetSetting(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getSetting({ - ...config, - success(res) { - formatResponse('GetSettingSuccessCallbackResult', res); - moduleHelper.send('GetSettingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSettingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSettingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetShareInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getShareInfo({ - ...config, - success(res) { - formatResponse('GetGroupEnterInfoSuccessCallbackResult', res); - moduleHelper.send('GetShareInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetShareInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetShareInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetStorageInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getStorageInfo({ - ...config, - success(res) { - formatResponse('GetStorageInfoSuccessCallbackOption', res); - moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetSystemInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getSystemInfo({ - ...config, - success(res) { - formatResponse('SystemInfo', res); - moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetSystemInfoAsync(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getSystemInfoAsync({ - ...config, - success(res) { - formatResponse('SystemInfo', res); - moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetUserInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getUserInfo({ - ...config, - success(res) { - formatResponse('GetUserInfoSuccessCallbackResult', res); - moduleHelper.send('GetUserInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetUserInteractiveStorage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getUserInteractiveStorage({ - ...config, - success(res) { - formatResponse('GetUserInteractiveStorageSuccessCallbackResult', res); - moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GetUserInteractiveStorageFailCallbackResult', res); - moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetWeRunData(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getWeRunData({ - ...config, - success(res) { - formatResponse('GetWeRunDataSuccessCallbackResult', res); - moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_HideKeyboard(conf, callbackId) { - const config = formatJsonStr(conf); - wx.hideKeyboard({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideKeyboardCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideKeyboardCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideKeyboardCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_HideLoading(conf, callbackId) { - const config = formatJsonStr(conf); - wx.hideLoading({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideLoadingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideLoadingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideLoadingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_HideShareMenu(conf, callbackId) { - const config = formatJsonStr(conf); - wx.hideShareMenu({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideShareMenuCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideShareMenuCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideShareMenuCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_HideToast(conf, callbackId) { - const config = formatJsonStr(conf); - wx.hideToast({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideToastCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideToastCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('HideToastCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_InitFaceDetect(conf, callbackId) { - const config = formatJsonStr(conf); - wx.initFaceDetect({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_IsBluetoothDevicePaired(conf, callbackId) { - const config = formatJsonStr(conf); - wx.isBluetoothDevicePaired({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_JoinVoIPChat(conf, callbackId) { - const config = formatJsonStr(conf); - wx.joinVoIPChat({ - ...config, - success(res) { - formatResponse('JoinVoIPChatSuccessCallbackResult', res); - moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('JoinVoIPChatError', res); - moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('JoinVoIPChatError', res); - moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_Login(conf, callbackId) { - const config = formatJsonStr(conf); - if (!config.timeout) { - delete config.timeout; + + if (lowerFunctionName === 'login') { + if (!config.timeout) { + delete config.timeout; + } } - wx.login({ - ...config, - success(res) { - formatResponse('LoginSuccessCallbackResult', res); - moduleHelper.send('LoginCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('RequestFailCallbackErr', res); - moduleHelper.send('LoginCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('LoginCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_MakeBluetoothPair(conf, callbackId) { - const config = formatJsonStr(conf); - wx.makeBluetoothPair({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_NavigateToMiniProgram(conf, callbackId) { - const config = formatJsonStr(conf); - wx.navigateToMiniProgram({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_NotifyBLECharacteristicValueChange(conf, callbackId) { - const config = formatJsonStr(conf); - wx.notifyBLECharacteristicValueChange({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenAppAuthorizeSetting(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openAppAuthorizeSetting({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenAppAuthorizeSettingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenAppAuthorizeSettingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenAppAuthorizeSettingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenBluetoothAdapter(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openBluetoothAdapter({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenCard(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openCard({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCardCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCardCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCardCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenChannelsActivity(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openChannelsActivity({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenChannelsEvent(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openChannelsEvent({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenChannelsLive(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openChannelsLive({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenChannelsUserProfile(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openChannelsUserProfile({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenCustomerServiceChat(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openCustomerServiceChat({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCustomerServiceChatCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCustomerServiceChatCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCustomerServiceChatCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenCustomerServiceConversation(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openCustomerServiceConversation({ - ...config, - success(res) { - formatResponse('OpenCustomerServiceConversationSuccessCallbackResult', res); - moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenPrivacyContract(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openPrivacyContract({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPrivacyContractCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPrivacyContractCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPrivacyContractCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenSetting(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openSetting({ - ...config, - success(res) { - formatResponse('OpenSettingSuccessCallbackResult', res); - moduleHelper.send('OpenSettingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenSettingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenSettingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenSystemBluetoothSetting(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openSystemBluetoothSetting({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenSystemBluetoothSettingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenSystemBluetoothSettingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenSystemBluetoothSettingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_PreviewImage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.previewImage({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewImageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewImageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewImageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_PreviewMedia(conf, callbackId) { - const config = formatJsonStr(conf); - wx.previewMedia({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewMediaCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewMediaCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('PreviewMediaCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ReadBLECharacteristicValue(conf, callbackId) { - const config = formatJsonStr(conf); - wx.readBLECharacteristicValue({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_RemoveStorage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.removeStorage({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveStorageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveStorageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveStorageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_RemoveUserCloudStorage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.removeUserCloudStorage({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ReportScene(conf, callbackId) { - const config = formatJsonStr(conf); - if (GameGlobal.manager && GameGlobal.manager.setGameStage) { - GameGlobal.manager.setGameStage(config.sceneId); + else if (lowerFunctionName === 'reportScene') { + if (GameGlobal.manager && GameGlobal.manager.setGameStage) { + GameGlobal.manager.setGameStage(config.sceneId); + } } - wx.reportScene({ + wx[lowerFunctionName]({ ...config, success(res) { - formatResponse('ReportSceneSuccessCallbackResult', res); - moduleHelper.send('ReportSceneCallback', JSON.stringify({ + formatResponse(successType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'success', res: JSON.stringify(res), })); }, fail(res) { - formatResponse('ReportSceneFailCallbackErr', res); - moduleHelper.send('ReportSceneCallback', JSON.stringify({ + formatResponse(failType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'fail', res: JSON.stringify(res), })); }, complete(res) { - formatResponse('ReportSceneError', res); - moduleHelper.send('ReportSceneCallback', JSON.stringify({ + formatResponse(completeType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'complete', res: JSON.stringify(res), })); }, }); }, - WX_RequestMidasFriendPayment(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestMidasFriendPayment({ - ...config, - success(res) { - formatResponse('RequestMidasFriendPaymentSuccessCallbackResult', res); - moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('MidasFriendPaymentError', res); - moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('MidasFriendPaymentError', res); - moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_v(functionName) { + WX_OneWayNoFunction(functionName); }, - WX_RequestMidasPayment(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestMidasPayment({ - ...config, - success(res) { - formatResponse('RequestMidasPaymentSuccessCallbackResult', res); - moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('RequestMidasPaymentFailCallbackErr', res); - moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('MidasPaymentError', res); - moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_vs(functionName, param1) { + WX_OneWayNoFunction(functionName, param1); }, - WX_RequestMidasPaymentGameItem(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestMidasPaymentGameItem({ - ...config, - success(res) { - formatResponse('MidasPaymentError', res); - moduleHelper.send('RequestMidasPaymentGameItemCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('MidasPaymentError', res); - moduleHelper.send('RequestMidasPaymentGameItemCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('MidasPaymentError', res); - moduleHelper.send('RequestMidasPaymentGameItemCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_vt(functionName, param1) { + const formatParam1 = formatJsonStr(param1); + WX_OneWayNoFunction(functionName, formatParam1); }, - WX_RequestSubscribeMessage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestSubscribeMessage({ - ...config, - success(res) { - formatResponse('RequestSubscribeMessageSuccessCallbackResult', res); - moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('RequestSubscribeMessageFailCallbackResult', res); - moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_vst(functionName, param1, param2) { + const formatParam2 = formatJsonStr(param2); + WX_OneWayNoFunction(functionName, param1, formatParam2); }, - WX_RequestSubscribeSystemMessage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestSubscribeSystemMessage({ - ...config, - success(res) { - formatResponse('RequestSubscribeSystemMessageSuccessCallbackResult', res); - moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('RequestSubscribeMessageFailCallbackResult', res); - moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_vsn(functionName, param1, param2) { + WX_OneWayNoFunction(functionName, param1, param2); }, - WX_RequirePrivacyAuthorize(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requirePrivacyAuthorize({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequirePrivacyAuthorizeCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequirePrivacyAuthorizeCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequirePrivacyAuthorizeCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); + WX_OneWayNoFunction_vnns(functionName, param1, param2, param3) { + WX_OneWayNoFunction(functionName, param1, param2, param3); }, - WX_RestartMiniProgram(conf, callbackId) { - const config = formatJsonStr(conf); - wx.restartMiniProgram({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RestartMiniProgramCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RestartMiniProgramCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RestartMiniProgramCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SaveFileToDisk(conf, callbackId) { - const config = formatJsonStr(conf); - wx.saveFileToDisk({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SaveImageToPhotosAlbum(conf, callbackId) { - const config = formatJsonStr(conf); - wx.saveImageToPhotosAlbum({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ScanCode(conf, callbackId) { - const config = formatJsonStr(conf); - wx.scanCode({ - ...config, - success(res) { - formatResponse('ScanCodeSuccessCallbackResult', res); - moduleHelper.send('ScanCodeCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ScanCodeCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ScanCodeCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetBLEMTU(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setBLEMTU({ - ...config, - success(res) { - formatResponse('SetBLEMTUSuccessCallbackResult', res); - moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('SetBLEMTUFailCallbackResult', res); - moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetBackgroundFetchToken(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setBackgroundFetchToken({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetBackgroundFetchTokenCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetClipboardData(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setClipboardData({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetDeviceOrientation(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setDeviceOrientation({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetDeviceOrientationCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetDeviceOrientationCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetDeviceOrientationCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetEnableDebug(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setEnableDebug({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetInnerAudioOption(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setInnerAudioOption({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetKeepScreenOn(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setKeepScreenOn({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetMenuStyle(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setMenuStyle({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetScreenBrightness(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setScreenBrightness({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetStatusBarStyle(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setStatusBarStyle({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetUserCloudStorage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setUserCloudStorage({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_SetVisualEffectOnCapture(conf, callbackId) { - const config = formatJsonStr(conf); - wx.setVisualEffectOnCapture({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetVisualEffectOnCaptureCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetVisualEffectOnCaptureCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('SetVisualEffectOnCaptureCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowActionSheet(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showActionSheet({ - ...config, - success(res) { - formatResponse('ShowActionSheetSuccessCallbackResult', res); - moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowKeyboard(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showKeyboard({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowLoading(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showLoading({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowLoadingCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowLoadingCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowLoadingCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowModal(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showModal({ - ...config, - success(res) { - formatResponse('ShowModalSuccessCallbackResult', res); - moduleHelper.send('ShowModalCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowModalCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowModalCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowShareImageMenu(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showShareImageMenu({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowShareMenu(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showShareMenu({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ShowToast(conf, callbackId) { - const config = formatJsonStr(conf); - wx.showToast({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowToastCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowToastCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('ShowToastCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartAccelerometer(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startAccelerometer({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartBeaconDiscovery(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startBeaconDiscovery({ - ...config, - success(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartBluetoothDevicesDiscovery(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startBluetoothDevicesDiscovery({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartCompass(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startCompass({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartCompassCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartCompassCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartCompassCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartDeviceMotionListening(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startDeviceMotionListening({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopAccelerometer(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopAccelerometer({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopBeaconDiscovery(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopBeaconDiscovery({ - ...config, - success(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BeaconError', res); - moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopBluetoothDevicesDiscovery(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopBluetoothDevicesDiscovery({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopCompass(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopCompass({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopCompassCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopCompassCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopCompassCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopDeviceMotionListening(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopDeviceMotionListening({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StopFaceDetect(conf, callbackId) { - const config = formatJsonStr(conf); - wx.stopFaceDetect({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_UpdateKeyboard(conf, callbackId) { - const config = formatJsonStr(conf); - wx.updateKeyboard({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_UpdateShareMenu(conf, callbackId) { - const config = formatJsonStr(conf); - wx.updateShareMenu({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_UpdateVoIPChatMuteConfig(conf, callbackId) { - const config = formatJsonStr(conf); - wx.updateVoIPChatMuteConfig({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_UpdateWeChatApp(conf, callbackId) { - const config = formatJsonStr(conf); - wx.updateWeChatApp({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_VibrateLong(conf, callbackId) { - const config = formatJsonStr(conf); - wx.vibrateLong({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('VibrateLongCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('VibrateLongCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('VibrateLongCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_VibrateShort(conf, callbackId) { - const config = formatJsonStr(conf); - wx.vibrateShort({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('VibrateShortCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('VibrateShortFailCallbackResult', res); - moduleHelper.send('VibrateShortCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('VibrateShortCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_WriteBLECharacteristicValue(conf, callbackId) { - const config = formatJsonStr(conf); - wx.writeBLECharacteristicValue({ - ...config, - success(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('BluetoothError', res); - moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_StartGameLive(conf, callbackId) { - const config = formatJsonStr(conf); - wx.startGameLive({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartGameLiveCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartGameLiveCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('StartGameLiveCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_CheckGameLiveEnabled(conf, callbackId) { - const config = formatJsonStr(conf); - wx.checkGameLiveEnabled({ - ...config, - success(res) { - formatResponse('CheckGameLiveEnabledSuccessCallbackOption', res); - moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetUserCurrentGameliveInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getUserCurrentGameliveInfo({ - ...config, - success(res) { - formatResponse('GetUserCurrentGameliveInfoSuccessCallbackOption', res); - moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetUserRecentGameLiveInfo(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getUserRecentGameLiveInfo({ - ...config, - success(res) { - formatResponse('GetUserGameLiveDetailsSuccessCallbackOption', res); - moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_GetUserGameLiveDetails(conf, callbackId) { - const config = formatJsonStr(conf); - wx.getUserGameLiveDetails({ - ...config, - success(res) { - formatResponse('GetUserGameLiveDetailsSuccessCallbackOption', res); - moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenChannelsLiveCollection(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openChannelsLiveCollection({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenPage(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openPage({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPageCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPageCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenPageCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_RequestSubscribeLiveActivity(conf, callbackId) { - const config = formatJsonStr(conf); - wx.requestSubscribeLiveActivity({ - ...config, - success(res) { - formatResponse('RequestSubscribeLiveActivitySuccessCallbackResult', res); - moduleHelper.send('RequestSubscribeLiveActivityCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequestSubscribeLiveActivityCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('RequestSubscribeLiveActivityCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_OpenBusinessView(conf, callbackId) { - const config = formatJsonStr(conf); - wx.openBusinessView({ - ...config, - success(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenBusinessViewCallback', JSON.stringify({ - callbackId, type: 'success', res: JSON.stringify(res), - })); - }, - fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenBusinessViewCallback', JSON.stringify({ - callbackId, type: 'fail', res: JSON.stringify(res), - })); - }, - complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('OpenBusinessViewCallback', JSON.stringify({ - callbackId, type: 'complete', res: JSON.stringify(res), - })); - }, - }); - }, - WX_ExitPointerLock() { - wx.exitPointerLock(); - }, - WX_OperateGameRecorderVideo(option) { - wx.operateGameRecorderVideo(formatJsonStr(option)); - }, - WX_RemoveStorageSync(key) { - wx.removeStorageSync(key); - }, - WX_ReportEvent(eventId, data) { - wx.reportEvent(eventId, formatJsonStr(data)); - }, - WX_ReportPerformance(id, value, dimensions) { - wx.reportPerformance(id, value, dimensions); - }, - WX_ReportUserBehaviorBranchAnalytics(option) { - wx.reportUserBehaviorBranchAnalytics(formatJsonStr(option)); - }, - WX_RequestPointerLock() { - wx.requestPointerLock(); - }, - WX_ReserveChannelsLive(option) { - wx.reserveChannelsLive(formatJsonStr(option)); - }, - WX_RevokeBufferURL(url) { - wx.revokeBufferURL(url); - }, - WX_SetPreferredFramesPerSecond(fps) { - wx.setPreferredFramesPerSecond(fps); - }, - WX_SetStorageSync(key, data) { - wx.setStorageSync(key, formatJsonStr(data)); - }, - WX_ShareAppMessage(option) { - wx.shareAppMessage(formatJsonStr(option)); - }, - WX_TriggerGC() { - wx.triggerGC(); - }, - WX_OnAccelerometerChange() { - if (!OnAccelerometerChangeList) { - OnAccelerometerChangeList = []; + WX_OnEventRegister(functionName, resType) { + if (!onEventLists[functionName]) { + onEventLists[functionName] = []; } const callback = (res) => { - formatResponse('OnAccelerometerChangeListenerResult', res); + formatResponse(resType, res); const resStr = stringifyRes(res); - moduleHelper.send('_OnAccelerometerChangeCallback', resStr); + moduleHelper.send(`_${functionName}Callback`, resStr); }; - OnAccelerometerChangeList.push(callback); - wx.onAccelerometerChange(callback); + onEventLists[functionName].push(callback); + wx[functionName.replace(/^\w/, a => a.toLowerCase())](callback); }, - WX_OffAccelerometerChange() { - (OnAccelerometerChangeList || []).forEach((v) => { - wx.offAccelerometerChange(v); - }); - }, - WX_OnAudioInterruptionBegin() { - if (!OnAudioInterruptionBeginList) { - OnAudioInterruptionBeginList = []; - } - const callback = (res) => { - formatResponse('GeneralCallbackResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnAudioInterruptionBeginCallback', resStr); - }; - OnAudioInterruptionBeginList.push(callback); - wx.onAudioInterruptionBegin(callback); - }, - WX_OffAudioInterruptionBegin() { - (OnAudioInterruptionBeginList || []).forEach((v) => { - wx.offAudioInterruptionBegin(v); - }); - }, - WX_OnAudioInterruptionEnd() { - if (!OnAudioInterruptionEndList) { - OnAudioInterruptionEndList = []; - } - const callback = (res) => { - formatResponse('GeneralCallbackResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnAudioInterruptionEndCallback', resStr); - }; - OnAudioInterruptionEndList.push(callback); - wx.onAudioInterruptionEnd(callback); - }, - WX_OffAudioInterruptionEnd() { - (OnAudioInterruptionEndList || []).forEach((v) => { - wx.offAudioInterruptionEnd(v); - }); - }, - WX_OnBLEConnectionStateChange() { - if (!OnBLEConnectionStateChangeList) { - OnBLEConnectionStateChangeList = []; - } - const callback = (res) => { - formatResponse('OnBLEConnectionStateChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBLEConnectionStateChangeCallback', resStr); - }; - OnBLEConnectionStateChangeList.push(callback); - wx.onBLEConnectionStateChange(callback); - }, - WX_OffBLEConnectionStateChange() { - (OnBLEConnectionStateChangeList || []).forEach((v) => { - wx.offBLEConnectionStateChange(v); - }); - }, - WX_OnBLEMTUChange() { - if (!OnBLEMTUChangeList) { - OnBLEMTUChangeList = []; - } - const callback = (res) => { - formatResponse('OnBLEMTUChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBLEMTUChangeCallback', resStr); - }; - OnBLEMTUChangeList.push(callback); - wx.onBLEMTUChange(callback); - }, - WX_OffBLEMTUChange() { - (OnBLEMTUChangeList || []).forEach((v) => { - wx.offBLEMTUChange(v); - }); - }, - WX_OnBLEPeripheralConnectionStateChanged() { - if (!OnBLEPeripheralConnectionStateChangedList) { - OnBLEPeripheralConnectionStateChangedList = []; - } - const callback = (res) => { - formatResponse('OnBLEPeripheralConnectionStateChangedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBLEPeripheralConnectionStateChangedCallback', resStr); - }; - OnBLEPeripheralConnectionStateChangedList.push(callback); - wx.onBLEPeripheralConnectionStateChanged(callback); - }, - WX_OffBLEPeripheralConnectionStateChanged() { - (OnBLEPeripheralConnectionStateChangedList || []).forEach((v) => { - wx.offBLEPeripheralConnectionStateChanged(v); - }); - }, - WX_OnBackgroundFetchData() { - const callback = (res) => { - formatResponse('OnBackgroundFetchDataListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBackgroundFetchDataCallback', resStr); - }; - wx.onBackgroundFetchData(callback); - }, - WX_OnBeaconServiceChange() { - if (!OnBeaconServiceChangeList) { - OnBeaconServiceChangeList = []; - } - const callback = (res) => { - formatResponse('OnBeaconServiceChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBeaconServiceChangeCallback', resStr); - }; - OnBeaconServiceChangeList.push(callback); - wx.onBeaconServiceChange(callback); - }, - WX_OffBeaconServiceChange() { - (OnBeaconServiceChangeList || []).forEach((v) => { - wx.offBeaconServiceChange(v); - }); - }, - WX_OnBeaconUpdate() { - if (!OnBeaconUpdateList) { - OnBeaconUpdateList = []; - } - const callback = (res) => { - formatResponse('OnBeaconUpdateListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBeaconUpdateCallback', resStr); - }; - OnBeaconUpdateList.push(callback); - wx.onBeaconUpdate(callback); - }, - WX_OffBeaconUpdate() { - (OnBeaconUpdateList || []).forEach((v) => { - wx.offBeaconUpdate(v); - }); - }, - WX_OnBluetoothAdapterStateChange() { - if (!OnBluetoothAdapterStateChangeList) { - OnBluetoothAdapterStateChangeList = []; - } - const callback = (res) => { - formatResponse('OnBluetoothAdapterStateChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBluetoothAdapterStateChangeCallback', resStr); - }; - OnBluetoothAdapterStateChangeList.push(callback); - wx.onBluetoothAdapterStateChange(callback); - }, - WX_OffBluetoothAdapterStateChange() { - (OnBluetoothAdapterStateChangeList || []).forEach((v) => { - wx.offBluetoothAdapterStateChange(v); - }); - }, - WX_OnBluetoothDeviceFound() { - if (!OnBluetoothDeviceFoundList) { - OnBluetoothDeviceFoundList = []; - } - const callback = (res) => { - formatResponse('OnBluetoothDeviceFoundListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnBluetoothDeviceFoundCallback', resStr); - }; - OnBluetoothDeviceFoundList.push(callback); - wx.onBluetoothDeviceFound(callback); - }, - WX_OffBluetoothDeviceFound() { - (OnBluetoothDeviceFoundList || []).forEach((v) => { - wx.offBluetoothDeviceFound(v); - }); - }, - WX_OnCompassChange() { - if (!OnCompassChangeList) { - OnCompassChangeList = []; - } - const callback = (res) => { - formatResponse('OnCompassChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnCompassChangeCallback', resStr); - }; - OnCompassChangeList.push(callback); - wx.onCompassChange(callback); - }, - WX_OffCompassChange() { - (OnCompassChangeList || []).forEach((v) => { - wx.offCompassChange(v); - }); - }, - WX_OnDeviceMotionChange() { - if (!OnDeviceMotionChangeList) { - OnDeviceMotionChangeList = []; - } - const callback = (res) => { - formatResponse('OnDeviceMotionChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnDeviceMotionChangeCallback', resStr); - }; - OnDeviceMotionChangeList.push(callback); - wx.onDeviceMotionChange(callback); - }, - WX_OffDeviceMotionChange() { - (OnDeviceMotionChangeList || []).forEach((v) => { - wx.offDeviceMotionChange(v); - }); - }, - WX_OnDeviceOrientationChange() { - if (!OnDeviceOrientationChangeList) { - OnDeviceOrientationChangeList = []; - } - const callback = (res) => { - formatResponse('OnDeviceOrientationChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnDeviceOrientationChangeCallback', resStr); - }; - OnDeviceOrientationChangeList.push(callback); - wx.onDeviceOrientationChange(callback); - }, - WX_OffDeviceOrientationChange() { - (OnDeviceOrientationChangeList || []).forEach((v) => { - wx.offDeviceOrientationChange(v); - }); - }, - WX_OnError() { - if (!OnErrorList) { - OnErrorList = []; - } - const callback = (res) => { - formatResponse('Error', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnErrorCallback', resStr); - }; - OnErrorList.push(callback); - wx.onError(callback); - }, - WX_OffError() { - (OnErrorList || []).forEach((v) => { - wx.offError(v); - }); - }, - WX_OnHide() { - if (!OnHideList) { - OnHideList = []; - } - const callback = (res) => { - formatResponse('GeneralCallbackResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnHideCallback', resStr); - }; - OnHideList.push(callback); - wx.onHide(callback); - }, - WX_OffHide() { - (OnHideList || []).forEach((v) => { - wx.offHide(v); - }); - }, - WX_OnInteractiveStorageModified() { - if (!OnInteractiveStorageModifiedList) { - OnInteractiveStorageModifiedList = []; - } - const callback = (res) => { - const resStr = res; - moduleHelper.send('_OnInteractiveStorageModifiedCallback', resStr); - }; - OnInteractiveStorageModifiedList.push(callback); - wx.onInteractiveStorageModified(callback); - }, - WX_OffInteractiveStorageModified() { - (OnInteractiveStorageModifiedList || []).forEach((v) => { - wx.offInteractiveStorageModified(v); - }); - }, - WX_OnKeyDown() { - if (!OnKeyDownList) { - OnKeyDownList = []; - } - const callback = (res) => { - formatResponse('OnKeyDownListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyDownCallback', resStr); - }; - OnKeyDownList.push(callback); - wx.onKeyDown(callback); - }, - WX_OffKeyDown() { - (OnKeyDownList || []).forEach((v) => { - wx.offKeyDown(v); - }); - }, - WX_OnKeyUp() { - if (!OnKeyUpList) { - OnKeyUpList = []; - } - const callback = (res) => { - formatResponse('OnKeyDownListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyUpCallback', resStr); - }; - OnKeyUpList.push(callback); - wx.onKeyUp(callback); - }, - WX_OffKeyUp() { - (OnKeyUpList || []).forEach((v) => { - wx.offKeyUp(v); - }); - }, - WX_OnKeyboardComplete() { - if (!OnKeyboardCompleteList) { - OnKeyboardCompleteList = []; - } - const callback = (res) => { - formatResponse('OnKeyboardInputListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyboardCompleteCallback', resStr); - }; - OnKeyboardCompleteList.push(callback); - wx.onKeyboardComplete(callback); - }, - WX_OffKeyboardComplete() { - (OnKeyboardCompleteList || []).forEach((v) => { - wx.offKeyboardComplete(v); - }); - }, - WX_OnKeyboardConfirm() { - if (!OnKeyboardConfirmList) { - OnKeyboardConfirmList = []; - } - const callback = (res) => { - formatResponse('OnKeyboardInputListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyboardConfirmCallback', resStr); - }; - OnKeyboardConfirmList.push(callback); - wx.onKeyboardConfirm(callback); - }, - WX_OffKeyboardConfirm() { - (OnKeyboardConfirmList || []).forEach((v) => { - wx.offKeyboardConfirm(v); - }); - }, - WX_OnKeyboardHeightChange() { - if (!OnKeyboardHeightChangeList) { - OnKeyboardHeightChangeList = []; - } - const callback = (res) => { - formatResponse('OnKeyboardHeightChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyboardHeightChangeCallback', resStr); - }; - OnKeyboardHeightChangeList.push(callback); - wx.onKeyboardHeightChange(callback); - }, - WX_OffKeyboardHeightChange() { - (OnKeyboardHeightChangeList || []).forEach((v) => { - wx.offKeyboardHeightChange(v); - }); - }, - WX_OnKeyboardInput() { - if (!OnKeyboardInputList) { - OnKeyboardInputList = []; - } - const callback = (res) => { - formatResponse('OnKeyboardInputListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnKeyboardInputCallback', resStr); - }; - OnKeyboardInputList.push(callback); - wx.onKeyboardInput(callback); - }, - WX_OffKeyboardInput() { - (OnKeyboardInputList || []).forEach((v) => { - wx.offKeyboardInput(v); - }); - }, - WX_OnMemoryWarning() { - if (!OnMemoryWarningList) { - OnMemoryWarningList = []; - } - const callback = (res) => { - formatResponse('OnMemoryWarningListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnMemoryWarningCallback', resStr); - }; - OnMemoryWarningList.push(callback); - wx.onMemoryWarning(callback); - }, - WX_OffMemoryWarning() { - (OnMemoryWarningList || []).forEach((v) => { - wx.offMemoryWarning(v); - }); - }, - WX_OnMenuButtonBoundingClientRectWeightChange() { - if (!OnMenuButtonBoundingClientRectWeightChangeList) { - OnMenuButtonBoundingClientRectWeightChangeList = []; - } - const callback = (res) => { - formatResponse('OnMenuButtonBoundingClientRectWeightChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnMenuButtonBoundingClientRectWeightChangeCallback', resStr); - }; - OnMenuButtonBoundingClientRectWeightChangeList.push(callback); - wx.onMenuButtonBoundingClientRectWeightChange(callback); - }, - WX_OffMenuButtonBoundingClientRectWeightChange() { - (OnMenuButtonBoundingClientRectWeightChangeList || []).forEach((v) => { - wx.offMenuButtonBoundingClientRectWeightChange(v); - }); - }, - WX_OnMessage() { - const callback = (res) => { - const resStr = res; - moduleHelper.send('_OnMessageCallback', resStr); - }; - wx.onMessage(callback); - }, - WX_OnMouseDown() { - if (!OnMouseDownList) { - OnMouseDownList = []; - } - const callback = (res) => { - formatResponse('OnMouseDownListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnMouseDownCallback', resStr); - }; - OnMouseDownList.push(callback); - wx.onMouseDown(callback); - }, - WX_OffMouseDown() { - (OnMouseDownList || []).forEach((v) => { - wx.offMouseDown(v); - }); - }, - WX_OnMouseMove() { - if (!OnMouseMoveList) { - OnMouseMoveList = []; - } - const callback = (res) => { - formatResponse('OnMouseMoveListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnMouseMoveCallback', resStr); - }; - OnMouseMoveList.push(callback); - wx.onMouseMove(callback); - }, - WX_OffMouseMove() { - (OnMouseMoveList || []).forEach((v) => { - wx.offMouseMove(v); - }); - }, - WX_OnMouseUp() { - if (!OnMouseUpList) { - OnMouseUpList = []; - } - const callback = (res) => { - formatResponse('OnMouseDownListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnMouseUpCallback', resStr); - }; - OnMouseUpList.push(callback); - wx.onMouseUp(callback); - }, - WX_OffMouseUp() { - (OnMouseUpList || []).forEach((v) => { - wx.offMouseUp(v); - }); - }, - WX_OnNetworkStatusChange() { - if (!OnNetworkStatusChangeList) { - OnNetworkStatusChangeList = []; - } - const callback = (res) => { - formatResponse('OnNetworkStatusChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnNetworkStatusChangeCallback', resStr); - }; - OnNetworkStatusChangeList.push(callback); - wx.onNetworkStatusChange(callback); - }, - WX_OffNetworkStatusChange() { - (OnNetworkStatusChangeList || []).forEach((v) => { - wx.offNetworkStatusChange(v); - }); - }, - WX_OnNetworkWeakChange() { - if (!OnNetworkWeakChangeList) { - OnNetworkWeakChangeList = []; - } - const callback = (res) => { - formatResponse('OnNetworkWeakChangeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnNetworkWeakChangeCallback', resStr); - }; - OnNetworkWeakChangeList.push(callback); - wx.onNetworkWeakChange(callback); - }, - WX_OffNetworkWeakChange() { - (OnNetworkWeakChangeList || []).forEach((v) => { - wx.offNetworkWeakChange(v); - }); - }, - WX_OnScreenRecordingStateChanged() { - if (!OnScreenRecordingStateChangedList) { - OnScreenRecordingStateChangedList = []; - } - const callback = (res) => { - formatResponse('OnScreenRecordingStateChangedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnScreenRecordingStateChangedCallback', resStr); - }; - OnScreenRecordingStateChangedList.push(callback); - wx.onScreenRecordingStateChanged(callback); - }, - WX_OffScreenRecordingStateChanged() { - (OnScreenRecordingStateChangedList || []).forEach((v) => { - wx.offScreenRecordingStateChanged(v); - }); - }, - WX_OnShareMessageToFriend() { - const callback = (res) => { - formatResponse('OnShareMessageToFriendListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnShareMessageToFriendCallback', resStr); - }; - wx.onShareMessageToFriend(callback); - }, - WX_OnShow() { - if (!OnShowList) { - OnShowList = []; - } - const callback = (res) => { - formatResponse('OnShowListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnShowCallback', resStr); - }; - OnShowList.push(callback); - wx.onShow(callback); - }, - WX_OffShow() { - (OnShowList || []).forEach((v) => { - wx.offShow(v); - }); - }, - WX_OnUnhandledRejection() { - if (!OnUnhandledRejectionList) { - OnUnhandledRejectionList = []; - } - const callback = (res) => { - formatResponse('OnUnhandledRejectionListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnUnhandledRejectionCallback', resStr); - }; - OnUnhandledRejectionList.push(callback); - wx.onUnhandledRejection(callback); - }, - WX_OffUnhandledRejection() { - (OnUnhandledRejectionList || []).forEach((v) => { - wx.offUnhandledRejection(v); - }); - }, - WX_OnUserCaptureScreen() { - if (!OnUserCaptureScreenList) { - OnUserCaptureScreenList = []; - } - const callback = (res) => { - formatResponse('OnUserCaptureScreenListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnUserCaptureScreenCallback', resStr); - }; - OnUserCaptureScreenList.push(callback); - wx.onUserCaptureScreen(callback); - }, - WX_OffUserCaptureScreen() { - (OnUserCaptureScreenList || []).forEach((v) => { - wx.offUserCaptureScreen(v); - }); - }, - WX_OnVoIPChatInterrupted() { - if (!OnVoIPChatInterruptedList) { - OnVoIPChatInterruptedList = []; - } - const callback = (res) => { - formatResponse('OnVoIPChatInterruptedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnVoIPChatInterruptedCallback', resStr); - }; - OnVoIPChatInterruptedList.push(callback); - wx.onVoIPChatInterrupted(callback); - }, - WX_OffVoIPChatInterrupted() { - (OnVoIPChatInterruptedList || []).forEach((v) => { - wx.offVoIPChatInterrupted(v); - }); - }, - WX_OnVoIPChatMembersChanged() { - if (!OnVoIPChatMembersChangedList) { - OnVoIPChatMembersChangedList = []; - } - const callback = (res) => { - formatResponse('OnVoIPChatMembersChangedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnVoIPChatMembersChangedCallback', resStr); - }; - OnVoIPChatMembersChangedList.push(callback); - wx.onVoIPChatMembersChanged(callback); - }, - WX_OffVoIPChatMembersChanged() { - (OnVoIPChatMembersChangedList || []).forEach((v) => { - wx.offVoIPChatMembersChanged(v); - }); - }, - WX_OnVoIPChatSpeakersChanged() { - if (!OnVoIPChatSpeakersChangedList) { - OnVoIPChatSpeakersChangedList = []; - } - const callback = (res) => { - formatResponse('OnVoIPChatSpeakersChangedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnVoIPChatSpeakersChangedCallback', resStr); - }; - OnVoIPChatSpeakersChangedList.push(callback); - wx.onVoIPChatSpeakersChanged(callback); - }, - WX_OffVoIPChatSpeakersChanged() { - (OnVoIPChatSpeakersChangedList || []).forEach((v) => { - wx.offVoIPChatSpeakersChanged(v); - }); - }, - WX_OnVoIPChatStateChanged() { - if (!OnVoIPChatStateChangedList) { - OnVoIPChatStateChangedList = []; - } - const callback = (res) => { - formatResponse('OnVoIPChatStateChangedListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnVoIPChatStateChangedCallback', resStr); - }; - OnVoIPChatStateChangedList.push(callback); - wx.onVoIPChatStateChanged(callback); - }, - WX_OffVoIPChatStateChanged() { - (OnVoIPChatStateChangedList || []).forEach((v) => { - wx.offVoIPChatStateChanged(v); - }); - }, - WX_OnWheel() { - if (!OnWheelList) { - OnWheelList = []; - } - const callback = (res) => { - formatResponse('OnWheelListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnWheelCallback', resStr); - }; - OnWheelList.push(callback); - wx.onWheel(callback); - }, - WX_OffWheel() { - (OnWheelList || []).forEach((v) => { - wx.offWheel(v); - }); - }, - WX_OnWindowResize() { - if (!OnWindowResizeList) { - OnWindowResizeList = []; - } - const callback = (res) => { - formatResponse('OnWindowResizeListenerResult', res); - const resStr = stringifyRes(res); - moduleHelper.send('_OnWindowResizeCallback', resStr); - }; - OnWindowResizeList.push(callback); - wx.onWindowResize(callback); - }, - WX_OffWindowResize() { - (OnWindowResizeList || []).forEach((v) => { - wx.offWindowResize(v); + WX_OffEventRegister(functionName) { + (onEventLists[functionName] || []).forEach((v) => { + wx[functionName.replace(/^On/, 'off')](v); }); }, WX_OnAddToFavorites() { @@ -4133,219 +219,90 @@ export default { WX_OffGameLiveStateChange() { wx.offGameLiveStateChange(); }, - WX_SetHandoffQuery(query) { - const res = wx.setHandoffQuery(formatJsonStr(query)); + WX_SyncFunction_bs(functionName, param1) { + const res = WX_SyncFunction(functionName, param1); return res; }, - WX_GetAccountInfoSync() { - const res = wx.getAccountInfoSync(); - formatResponse('AccountInfo', res); + WX_SyncFunction_t(functionName, returnType) { + const res = WX_SyncFunction(functionName); + if (onlyReadyResponse.includes(functionName.replace(/^\w/, a => a.toLowerCase()))) { + formatResponse(returnType, JSON.parse(JSON.stringify(res))); + return JSON.stringify(res); + } + formatResponse(returnType, res); return JSON.stringify(res); }, - WX_GetAppAuthorizeSetting() { - const res = wx.getAppAuthorizeSetting(); - formatResponse('AppAuthorizeSetting', JSON.parse(JSON.stringify(res))); + WX_SyncFunction_tt(functionName, returnType, param1) { + const res = WX_SyncFunction(functionName, formatJsonStr(param1)); + formatResponse(returnType, res); return JSON.stringify(res); }, - WX_GetAppBaseInfo() { - const res = wx.getAppBaseInfo(); - formatResponse('AppBaseInfo', res); - return JSON.stringify(res); - }, - WX_GetBatteryInfoSync() { - const res = wx.getBatteryInfoSync(); - formatResponse('GetBatteryInfoSyncResult', res); - return JSON.stringify(res); - }, - WX_GetDeviceInfo() { - const res = wx.getDeviceInfo(); - formatResponse('DeviceInfo', res); - return JSON.stringify(res); - }, - WX_GetEnterOptionsSync() { - const res = wx.getEnterOptionsSync(); - formatResponse('EnterOptionsGame', res); - return JSON.stringify(res); - }, - WX_GetExptInfoSync(keys) { - const res = wx.getExptInfoSync(formatJsonStr(keys)); - formatResponse('IAnyObject', res); - return JSON.stringify(res); - }, - WX_GetExtConfigSync() { - const res = wx.getExtConfigSync(); - formatResponse('IAnyObject', res); - return JSON.stringify(res); - }, - WX_GetLaunchOptionsSync() { - const res = wx.getLaunchOptionsSync(); - formatResponse('LaunchOptionsGame', res); - return JSON.stringify(res); - }, - WX_GetMenuButtonBoundingClientRect() { - const res = wx.getMenuButtonBoundingClientRect(); - formatResponse('ClientRect', res); - return JSON.stringify(res); - }, - WX_GetStorageInfoSync() { - const res = wx.getStorageInfoSync(); - formatResponse('GetStorageInfoSyncOption', res); - return JSON.stringify(res); - }, - WX_GetSystemInfoSync() { - const res = wx.getSystemInfoSync(); - formatResponse('SystemInfo', res); - return JSON.stringify(res); - }, - WX_GetSystemSetting() { - const res = wx.getSystemSetting(); - formatResponse('SystemSetting', JSON.parse(JSON.stringify(res))); - return JSON.stringify(res); - }, - WX_GetWindowInfo() { - const res = wx.getWindowInfo(); - formatResponse('WindowInfo', res); - return JSON.stringify(res); - }, - WX_CreateImageData(width, height) { - const res = wx.createImageData(width, height); - formatResponse('ImageData', res); - return JSON.stringify(res); - }, - WX_CreatePath2D() { - const res = wx.createPath2D(); - formatResponse('Path2D', res); - return JSON.stringify(res); - }, - WX_IsPointerLocked() { - const res = wx.isPointerLocked(); + WX_SyncFunction_b(functionName) { + const res = WX_SyncFunction(functionName); return res; }, - WX_IsVKSupport(version) { - const res = wx.isVKSupport(formatJsonStr(version)); + WX_SyncFunction_bsnn(functionName, param1, param2, param3) { + const res = WX_SyncFunction(functionName, param1, param2, param3); return res; }, - WX_SetCursor(path, x, y) { - const res = wx.setCursor(formatJsonStr(path), x, y); + WX_SyncFunction_bt(functionName, param1) { + const res = WX_SyncFunction(functionName, formatJsonStr(param1)); return res; }, - WX_SetMessageToFriendQuery(option) { - const res = wx.setMessageToFriendQuery(formatJsonStr(option)); + WX_SyncFunction_nt(functionName, param1) { + const res = WX_SyncFunction(functionName, formatJsonStr(param1)); return res; }, - WX_GetTextLineHeight(option) { - const res = wx.getTextLineHeight(formatJsonStr(option)); + WX_SyncFunction_ss(functionName, param1) { + const res = WX_SyncFunction(functionName, param1); return res; }, - WX_LoadFont(path) { - const res = wx.loadFont(formatJsonStr(path)); - return res; - }, - WX_GetGameLiveState() { - const res = wx.getGameLiveState(); - formatResponse('GameLiveState', res); + WX_SyncFunction_tnn(functionName, returnType, param1, param2) { + const res = WX_SyncFunction(functionName, param1, param2); + formatResponse(returnType, res); return JSON.stringify(res); }, - WX_DownloadFile(conf) { + WX_ClassOneWayFunction(functionName, returnType, successType, failType, completeType, conf) { const config = formatJsonStr(conf); const callbackId = uid(); - const obj = wx.downloadFile({ + const obj = wx[functionName.replace(/^\w/, a => a.toLowerCase())]({ ...config, success(res) { - formatResponse('DownloadFileSuccessCallbackResult', res); - moduleHelper.send('DownloadFileCallback', JSON.stringify({ + formatResponse(successType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'success', res: JSON.stringify(res), })); }, fail(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('DownloadFileCallback', JSON.stringify({ + formatResponse(failType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'fail', res: JSON.stringify(res), })); }, complete(res) { - formatResponse('GeneralCallbackResult', res); - moduleHelper.send('DownloadFileCallback', JSON.stringify({ + formatResponse(completeType, res); + moduleHelper.send(`${functionName}Callback`, JSON.stringify({ callbackId, type: 'complete', res: JSON.stringify(res), })); }, }); - DownloadTaskList[callbackId] = obj; + if (!ClassLists[returnType]) { + ClassLists[returnType] = {}; + } + ClassLists[returnType][callbackId] = obj; return callbackId; }, - WX_CreateFeedbackButton(option) { - const obj = wx.createFeedbackButton(formatJsonStr(option)); - const key = uid(); - FeedbackButtonList[key] = obj; - return key; - }, - WX_GetLogManager(option) { - const obj = wx.getLogManager(formatJsonStr(option)); - const key = uid(); - LogManagerList[key] = obj; - return key; - }, - WX_GetRealtimeLogManager() { - const obj = wx.getRealtimeLogManager(); - const key = uid(); - RealtimeLogManagerList[key] = obj; - return key; - }, - WX_GetUpdateManager() { - const obj = wx.getUpdateManager(); - const key = uid(); - UpdateManagerList[key] = obj; - return key; - }, - WX_CreateVideoDecoder() { - const obj = wx.createVideoDecoder(); - const key = uid(); - VideoDecoderList[key] = obj; - return key; - }, - WX_DownloadTaskAbort(id) { - const obj = getDownloadTaskObject(id); - if (!obj) { - return; + WX_ClassFunction(functionName, returnType, option) { + const obj = wx[functionName.replace(/^\w/, a => a.toLowerCase())](formatJsonStr(option)); + const id = uid(); + if (!ClassLists[returnType]) { + ClassLists[returnType] = {}; } - obj.abort(); + ClassLists[returnType][id] = obj; + return id; }, - WX_DownloadTaskOffHeadersReceived(id) { - const obj = getDownloadTaskObject(id); - if (!obj) { - return; - } - offEventCallback(wxDownloadTaskHeadersReceivedList, (v) => { - obj.offHeadersReceived(v); - }, id); - }, - WX_DownloadTaskOffProgressUpdate(id) { - const obj = getDownloadTaskObject(id); - if (!obj) { - return; - } - offEventCallback(wxDownloadTaskProgressUpdateList, (v) => { - obj.offProgressUpdate(v); - }, id); - }, - WX_DownloadTaskOnHeadersReceived(id) { - const obj = getDownloadTaskObject(id); - if (!obj) { - return; - } - const callback = onEventCallback(wxDownloadTaskHeadersReceivedList, '_DownloadTaskOnHeadersReceivedCallback', id, id); - obj.onHeadersReceived(callback); - }, - WX_DownloadTaskOnProgressUpdate(id) { - const obj = getDownloadTaskObject(id); - if (!obj) { - return; - } - const callback = onEventCallback(wxDownloadTaskProgressUpdateList, '_DownloadTaskOnProgressUpdateCallback', id, id); - obj.onProgressUpdate(callback); - }, - WXFeedbackButtonSetProperty(id, key, value) { - const obj = getFeedbackButtonObject(id); + WX_ClassSetProperty(className, id, key, value) { + const obj = getClassObject(className, id); if (!obj) { return; } @@ -4362,209 +319,84 @@ export default { obj[key] = value; } }, - WX_FeedbackButtonDestroy(id) { - const obj = getFeedbackButtonObject(id); + WX_ClassOnEventFunction(className, functionName, returnType, id, eventName) { + const obj = getClassObject(className, id); if (!obj) { return; } - obj.destroy(); - }, - WX_FeedbackButtonHide(id) { - const obj = getFeedbackButtonObject(id); - if (!obj) { - return; - } - obj.hide(); - }, - WX_FeedbackButtonOffTap(id) { - const obj = getFeedbackButtonObject(id); - if (!obj) { - return; - } - offEventCallback(wxFeedbackButtonTapList, (v) => { - obj.offTap(v); - }, id); - }, - WX_FeedbackButtonOnTap(id) { - const obj = getFeedbackButtonObject(id); - if (!obj) { - return; - } - const callback = onEventCallback(wxFeedbackButtonTapList, '_FeedbackButtonOnTapCallback', id, id); - obj.onTap(callback); - }, - WX_FeedbackButtonShow(id) { - const obj = getFeedbackButtonObject(id); - if (!obj) { - return; - } - obj.show(); - }, - WX_LogManagerDebug(id, args) { - const obj = getLogManagerObject(id); - if (!obj) { - return; - } - obj.debug(args); - }, - WX_LogManagerInfo(id, args) { - const obj = getLogManagerObject(id); - if (!obj) { - return; - } - obj.info(args); - }, - WX_LogManagerLog(id, args) { - const obj = getLogManagerObject(id); - if (!obj) { - return; - } - obj.log(args); - }, - WX_LogManagerWarn(id, args) { - const obj = getLogManagerObject(id); - if (!obj) { - return; - } - obj.warn(args); - }, - WX_RealtimeLogManagerAddFilterMsg(id, msg) { - const obj = getRealtimeLogManagerObject(id); - if (!obj) { - return; - } - obj.addFilterMsg(msg); - }, - WX_RealtimeLogManagerError(id, args) { - const obj = getRealtimeLogManagerObject(id); - if (!obj) { - return; - } - obj.error(args); - }, - WX_RealtimeLogManagerInfo(id, args) { - const obj = getRealtimeLogManagerObject(id); - if (!obj) { - return; - } - obj.info(args); - }, - WX_RealtimeLogManagerSetFilterMsg(id, msg) { - const obj = getRealtimeLogManagerObject(id); - if (!obj) { - return; - } - obj.setFilterMsg(msg); - }, - WX_RealtimeLogManagerWarn(id, args) { - const obj = getRealtimeLogManagerObject(id); - if (!obj) { - return; - } - obj.warn(args); - }, - WX_UpdateManagerApplyUpdate(id) { - const obj = getUpdateManagerObject(id); - if (!obj) { - return; - } - obj.applyUpdate(); - }, - WX_UpdateManagerOnCheckForUpdate(id) { - const obj = getUpdateManagerObject(id); - if (!obj) { - return; + if (!ClassOnEventLists[className + functionName]) { + ClassOnEventLists[className + functionName] = {}; } const callback = (res) => { - formatResponse('OnCheckForUpdateListenerResult', res); + if (returnType !== 'string') { + formatResponse(returnType, res); + } + if (!eventName) { + // eslint-disable-next-line no-param-reassign + eventName = ''; + } const resStr = JSON.stringify({ - callbackId: id, + callbackId: id + eventName, res: JSON.stringify(res), }); - moduleHelper.send('_UpdateManagerOnCheckForUpdateCallback', resStr); + moduleHelper.send(`_${className}${functionName}Callback`, resStr); }; - obj.onCheckForUpdate(callback); + if (!ClassOnEventLists[className + functionName][id + eventName]) { + ClassOnEventLists[className + functionName][id + eventName] = []; + } + ClassOnEventLists[className + functionName][id + eventName].push(callback); + // WXVideoDecoder OnEvent 不规范 特殊处理 + if (className === 'WXVideoDecoder') { + obj[functionName.replace(/^\w/, a => a.toLowerCase())](eventName, callback); + } + else { + obj[functionName.replace(/^\w/, a => a.toLowerCase())](callback); + } }, - WX_UpdateManagerOnUpdateFailed(id) { - const obj = getUpdateManagerObject(id); + WX_ClassOffEventFunction(className, functionName, id, eventName) { + const obj = getClassObject(className, id); if (!obj) { return; } - const callback = (res) => { - formatResponse('GeneralCallbackResult', res); - const resStr = JSON.stringify({ - callbackId: id, - res: JSON.stringify(res), - }); - moduleHelper.send('_UpdateManagerOnUpdateFailedCallback', resStr); - }; - obj.onUpdateFailed(callback); - }, - WX_UpdateManagerOnUpdateReady(id) { - const obj = getUpdateManagerObject(id); - if (!obj) { + if (!eventName) { + // eslint-disable-next-line no-param-reassign + eventName = ''; + } + // eslint-disable-next-line no-param-reassign + functionName = functionName.replace(/Off/, 'On'); + if (!ClassOnEventLists[className + functionName][id + eventName]) { return; } - const callback = (res) => { - formatResponse('GeneralCallbackResult', res); - const resStr = JSON.stringify({ - callbackId: id, - res: JSON.stringify(res), - }); - moduleHelper.send('_UpdateManagerOnUpdateReadyCallback', resStr); - }; - obj.onUpdateReady(callback); + ClassOnEventLists[className + functionName][id + eventName].forEach((v) => { + + if (className === 'WXVideoDecoder') { + obj[functionName.replace(/^\w/, (a) => a.toLowerCase())](eventName, v); + } + else { + obj[functionName.replace(/^\w/, (a) => a.toLowerCase())](v); + } + }); + delete ClassOnEventLists[className + functionName][id + eventName]; }, - WX_VideoDecoderGetFrameData(id) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return JSON.stringify(formatResponse('FrameDataOptions')); - } - return JSON.stringify(formatResponse('FrameDataOptions', obj.getFrameData(), id)); + WX_ClassOneWayNoFunction_v(className, functionName, id) { + WX_ClassOneWayNoFunction(className, functionName, id); }, - WX_VideoDecoderRemove(id) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return; - } - obj.remove(); + WX_ClassOneWayNoFunction_vs(className, functionName, id, param1) { + WX_ClassOneWayNoFunction(className, functionName, id, param1); }, - WX_VideoDecoderSeek(id, position) { - const obj = getVideoDecoderObject(id); + WX_ClassOneWayNoFunction_t(className, functionName, returnType, id) { + const obj = getClassObject(className, id); if (!obj) { - return; + return JSON.stringify(formatResponse(returnType)); } - obj.seek(position); + const res = obj[functionName.replace(/^\w/, a => a.toLowerCase())](); + return JSON.stringify(formatResponse(returnType, res, id)); }, - WX_VideoDecoderStart(id, option) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return; - } - obj.start(formatJsonStr(option)); + WX_ClassOneWayNoFunction_vt(className, functionName, id, param1) { + const formatParam1 = formatJsonStr(param1); + WX_ClassOneWayNoFunction(className, functionName, id, formatParam1); }, - WX_VideoDecoderStop(id) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return; - } - obj.stop(); - }, - WX_VideoDecoderOff(id, eventName) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return; - } - offEventCallback(wxVideoDecoderList, (v) => { - obj.off(eventName, v); - }, id); - }, - WX_VideoDecoderOn(id, eventName) { - const obj = getVideoDecoderObject(id); - if (!obj) { - return; - } - const callback = onEventCallback(wxVideoDecoderList, '_VideoDecoderOnCallback', id, id + eventName); - obj.on(eventName, callback); + WX_ClassOneWayNoFunction_vn(className, functionName, id, param1) { + WX_ClassOneWayNoFunction(className, functionName, id, param1); }, }; diff --git a/Runtime/wechat-default/unity-sdk/sdk.js.meta b/Runtime/wechat-default/unity-sdk/sdk.js.meta index a7d2b449..58f8c6d8 100644 --- a/Runtime/wechat-default/unity-sdk/sdk.js.meta +++ b/Runtime/wechat-default/unity-sdk/sdk.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e37f7a1e880187e4fdf866e356531bce +guid: 41b7e5b114cd92cb9965e8fe283204e7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/share.js.meta b/Runtime/wechat-default/unity-sdk/share.js.meta index eb1b0dd5..263308fb 100644 --- a/Runtime/wechat-default/unity-sdk/share.js.meta +++ b/Runtime/wechat-default/unity-sdk/share.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bbd62c26c40c6015731c2bdb03baba50 +guid: d36855b8104f127565df47ba6756465f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/storage.js.meta b/Runtime/wechat-default/unity-sdk/storage.js.meta index 4c20fcb8..aca7d055 100644 --- a/Runtime/wechat-default/unity-sdk/storage.js.meta +++ b/Runtime/wechat-default/unity-sdk/storage.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 65201d2457263753b6a3eec11eda6ecd +guid: 7958cad948a519a1c9e2e2826e24db32 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/texture.js.meta b/Runtime/wechat-default/unity-sdk/texture.js.meta index e0427354..efb8637b 100644 --- a/Runtime/wechat-default/unity-sdk/texture.js.meta +++ b/Runtime/wechat-default/unity-sdk/texture.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b308df842b56fb4005a2e78b57dc52cc +guid: f5d8736b13d28707f5ecfad99c46da0c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/touch/index.js.meta b/Runtime/wechat-default/unity-sdk/touch/index.js.meta index ab7fbd5a..629ca3d0 100644 --- a/Runtime/wechat-default/unity-sdk/touch/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/touch/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a3a9e498c9d6fd9cd82c5ba05377b4d3 +guid: e330263f3e978edffc5aa00c72750074 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/upload-file.js.meta b/Runtime/wechat-default/unity-sdk/upload-file.js.meta index 7098e0c2..18c9c709 100644 --- a/Runtime/wechat-default/unity-sdk/upload-file.js.meta +++ b/Runtime/wechat-default/unity-sdk/upload-file.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9e2525d6c69952c445ffffad7d0cd8e2 +guid: 106f062bbf9e0f27b1b32f2756e7277a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/userinfo.js.meta b/Runtime/wechat-default/unity-sdk/userinfo.js.meta index 0d14f56d..292b894b 100644 --- a/Runtime/wechat-default/unity-sdk/userinfo.js.meta +++ b/Runtime/wechat-default/unity-sdk/userinfo.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9456a64a9d9dde693d3dff88fa6ac293 +guid: e7b285f70945f2141b476d32cc9d972b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/util.js b/Runtime/wechat-default/unity-sdk/util.js index ff6112c5..3108ab05 100644 --- a/Runtime/wechat-default/unity-sdk/util.js +++ b/Runtime/wechat-default/unity-sdk/util.js @@ -171,4 +171,7 @@ export default { args, })); }, + WX_SetPreferredFramesPerSecond(fps) { + wx.setPreferredFramesPerSecond(fps); + }, }; diff --git a/Runtime/wechat-default/unity-sdk/util.js.meta b/Runtime/wechat-default/unity-sdk/util.js.meta index 766cd1ce..d40dbea2 100644 --- a/Runtime/wechat-default/unity-sdk/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 000a31f9de0bd5bbb12bd3972e71f8c2 +guid: 52847982cc0166ba232074f54bb2f25d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/utils.js.meta b/Runtime/wechat-default/unity-sdk/utils.js.meta index 059fc8c6..37e2e5da 100644 --- a/Runtime/wechat-default/unity-sdk/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a772a0ed6d065114a403349fad8b8766 +guid: 148f808a4a25bff01fe05fe95b3943d2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video.js.meta b/Runtime/wechat-default/unity-sdk/video.js.meta index b52e5b7b..1b348d19 100644 --- a/Runtime/wechat-default/unity-sdk/video.js.meta +++ b/Runtime/wechat-default/unity-sdk/video.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dd542a626b6166c8cea2ca68c4b8cfd0 +guid: 3227eccd62a3dc1a449dd03c93d638f6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video/index.js.meta b/Runtime/wechat-default/unity-sdk/video/index.js.meta index c28fcc43..820a27c2 100644 --- a/Runtime/wechat-default/unity-sdk/video/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/video/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8b7c1e26170eb361e91944ef7f24c5a9 +guid: d41df57c1c2774207d79b1b69a483bf9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/wasmcode/game.js.meta b/Runtime/wechat-default/wasmcode/game.js.meta index d0e826dd..ab21866d 100644 --- a/Runtime/wechat-default/wasmcode/game.js.meta +++ b/Runtime/wechat-default/wasmcode/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2d7a86758ca46e61490d4865f3c09f1a +guid: ed516631057d3b65da21709041729226 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/weapp-adapter.js.meta b/Runtime/wechat-default/weapp-adapter.js.meta index 892817f3..65c708fb 100644 --- a/Runtime/wechat-default/weapp-adapter.js.meta +++ b/Runtime/wechat-default/weapp-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d422da93f22c61b5aa2f5db194a28def +guid: 515b85175d2f91a97a2dfa24f1299444 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/workers/response/index.js.meta b/Runtime/wechat-default/workers/response/index.js.meta index 81e74ea8..49c1a92a 100644 --- a/Runtime/wechat-default/workers/response/index.js.meta +++ b/Runtime/wechat-default/workers/response/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4e5f01c5a3ede28740118cb1b1907d77 +guid: 66a3e0d1eef554466969d200382f79cd DefaultImporter: externalObjects: {} userData: diff --git a/WebGLTemplates/WXTemplate/index.html b/WebGLTemplates/WXTemplate/index.html index d450eecc..c0ac2da0 100644 --- a/WebGLTemplates/WXTemplate/index.html +++ b/WebGLTemplates/WXTemplate/index.html @@ -377,238 +377,16 @@ WX_CloudDeleteFile() {}, WX_CloudCDN() {}, WXLaunchOperaBridge() {}, - WX_AddCard(conf, callbackId){}, - WX_AuthPrivateMessage(conf, callbackId){}, - WX_Authorize(conf, callbackId){}, - WX_CheckIsAddedToMyMiniProgram(conf, callbackId){}, - WX_CheckSession(conf, callbackId){}, - WX_ChooseImage(conf, callbackId){}, - WX_ChooseMedia(conf, callbackId){}, - WX_ChooseMessageFile(conf, callbackId){}, - WX_CloseBLEConnection(conf, callbackId){}, - WX_CloseBluetoothAdapter(conf, callbackId){}, - WX_CompressImage(conf, callbackId){}, - WX_CreateBLEConnection(conf, callbackId){}, - WX_CreateBLEPeripheralServer(conf, callbackId){}, - WX_ExitMiniProgram(conf, callbackId){}, - WX_ExitVoIPChat(conf, callbackId){}, - WX_FaceDetect(conf, callbackId){}, - WX_GetAvailableAudioSources(conf, callbackId){}, - WX_GetBLEDeviceCharacteristics(conf, callbackId){}, - WX_GetBLEDeviceRSSI(conf, callbackId){}, - WX_GetBLEDeviceServices(conf, callbackId){}, - WX_GetBLEMTU(conf, callbackId){}, - WX_GetBackgroundFetchData(conf, callbackId){}, - WX_GetBackgroundFetchToken(conf, callbackId){}, - WX_GetBatteryInfo(conf, callbackId){}, - WX_GetBeacons(conf, callbackId){}, - WX_GetBluetoothAdapterState(conf, callbackId){}, - WX_GetBluetoothDevices(conf, callbackId){}, - WX_GetChannelsLiveInfo(conf, callbackId){}, - WX_GetChannelsLiveNoticeInfo(conf, callbackId){}, - WX_GetClipboardData(conf, callbackId){}, - WX_GetConnectedBluetoothDevices(conf, callbackId){}, - WX_GetDeviceBenchmarkInfo(conf, callbackId){}, - WX_GetExtConfig(conf, callbackId){}, - WX_GetFuzzyLocation(conf, callbackId){}, - WX_GetGameClubData(conf, callbackId){}, - WX_GetGroupEnterInfo(conf, callbackId){}, - WX_GetInferenceEnvInfo(conf, callbackId){}, - WX_GetLocalIPAddress(conf, callbackId){}, - WX_GetNetworkType(conf, callbackId){}, - WX_GetPrivacySetting(conf, callbackId){}, - WX_GetScreenBrightness(conf, callbackId){}, - WX_GetScreenRecordingState(conf, callbackId){}, - WX_GetSetting(conf, callbackId){}, - WX_GetShareInfo(conf, callbackId){}, - WX_GetStorageInfo(conf, callbackId){}, - WX_GetSystemInfo(conf, callbackId){}, - WX_GetSystemInfoAsync(conf, callbackId){}, - WX_GetUserInfo(conf, callbackId){}, - WX_GetUserInteractiveStorage(conf, callbackId){}, - WX_GetWeRunData(conf, callbackId){}, - WX_HideKeyboard(conf, callbackId){}, - WX_HideLoading(conf, callbackId){}, - WX_HideShareMenu(conf, callbackId){}, - WX_HideToast(conf, callbackId){}, - WX_InitFaceDetect(conf, callbackId){}, - WX_IsBluetoothDevicePaired(conf, callbackId){}, - WX_JoinVoIPChat(conf, callbackId){}, - WX_Login(conf, callbackId){}, - WX_MakeBluetoothPair(conf, callbackId){}, - WX_NavigateToMiniProgram(conf, callbackId){}, - WX_NotifyBLECharacteristicValueChange(conf, callbackId){}, - WX_OpenAppAuthorizeSetting(conf, callbackId){}, - WX_OpenBluetoothAdapter(conf, callbackId){}, - WX_OpenCard(conf, callbackId){}, - WX_OpenChannelsActivity(conf, callbackId){}, - WX_OpenChannelsEvent(conf, callbackId){}, - WX_OpenChannelsLive(conf, callbackId){}, - WX_OpenChannelsUserProfile(conf, callbackId){}, - WX_OpenCustomerServiceChat(conf, callbackId){}, - WX_OpenCustomerServiceConversation(conf, callbackId){}, - WX_OpenPrivacyContract(conf, callbackId){}, - WX_OpenSetting(conf, callbackId){}, - WX_OpenSystemBluetoothSetting(conf, callbackId){}, - WX_PreviewImage(conf, callbackId){}, - WX_PreviewMedia(conf, callbackId){}, - WX_ReadBLECharacteristicValue(conf, callbackId){}, - WX_RemoveStorage(conf, callbackId){}, - WX_RemoveUserCloudStorage(conf, callbackId){}, - WX_ReportScene(conf, callbackId){}, - WX_RequestMidasFriendPayment(conf, callbackId){}, - WX_RequestMidasPayment(conf, callbackId){}, - WX_RequestMidasPaymentGameItem(conf, callbackId){}, - WX_RequestSubscribeMessage(conf, callbackId){}, - WX_RequestSubscribeSystemMessage(conf, callbackId){}, - WX_RequirePrivacyAuthorize(conf, callbackId){}, - WX_RestartMiniProgram(conf, callbackId){}, - WX_SaveFileToDisk(conf, callbackId){}, - WX_SaveImageToPhotosAlbum(conf, callbackId){}, - WX_ScanCode(conf, callbackId){}, - WX_SetBLEMTU(conf, callbackId){}, - WX_SetBackgroundFetchToken(conf, callbackId){}, - WX_SetClipboardData(conf, callbackId){}, - WX_SetDeviceOrientation(conf, callbackId){}, - WX_SetEnableDebug(conf, callbackId){}, - WX_SetInnerAudioOption(conf, callbackId){}, - WX_SetKeepScreenOn(conf, callbackId){}, - WX_SetMenuStyle(conf, callbackId){}, - WX_SetScreenBrightness(conf, callbackId){}, - WX_SetStatusBarStyle(conf, callbackId){}, - WX_SetUserCloudStorage(conf, callbackId){}, - WX_SetVisualEffectOnCapture(conf, callbackId){}, - WX_ShowActionSheet(conf, callbackId){}, - WX_ShowKeyboard(conf, callbackId){}, - WX_ShowLoading(conf, callbackId){}, - WX_ShowModal(conf, callbackId){}, - WX_ShowShareImageMenu(conf, callbackId){}, - WX_ShowShareMenu(conf, callbackId){}, - WX_ShowToast(conf, callbackId){}, - WX_StartAccelerometer(conf, callbackId){}, - WX_StartBeaconDiscovery(conf, callbackId){}, - WX_StartBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StartCompass(conf, callbackId){}, - WX_StartDeviceMotionListening(conf, callbackId){}, - WX_StopAccelerometer(conf, callbackId){}, - WX_StopBeaconDiscovery(conf, callbackId){}, - WX_StopBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StopCompass(conf, callbackId){}, - WX_StopDeviceMotionListening(conf, callbackId){}, - WX_StopFaceDetect(conf, callbackId){}, - WX_UpdateKeyboard(conf, callbackId){}, - WX_UpdateShareMenu(conf, callbackId){}, - WX_UpdateVoIPChatMuteConfig(conf, callbackId){}, - WX_UpdateWeChatApp(conf, callbackId){}, - WX_VibrateLong(conf, callbackId){}, - WX_VibrateShort(conf, callbackId){}, - WX_WriteBLECharacteristicValue(conf, callbackId){}, - WX_StartGameLive(conf, callbackId){}, - WX_CheckGameLiveEnabled(conf, callbackId){}, - WX_GetUserCurrentGameliveInfo(conf, callbackId){}, - WX_GetUserRecentGameLiveInfo(conf, callbackId){}, - WX_GetUserGameLiveDetails(conf, callbackId){}, - WX_OpenChannelsLiveCollection(conf, callbackId){}, - WX_OpenPage(conf, callbackId){}, - WX_RequestSubscribeLiveActivity(conf, callbackId){}, - WX_OpenBusinessView(conf, callbackId){}, - - WX_ExitPointerLock() {}, - WX_OperateGameRecorderVideo() {}, - WX_RemoveStorageSync() {}, - WX_ReportEvent() {}, - WX_ReportPerformance() {}, - WX_ReportUserBehaviorBranchAnalytics() {}, - WX_RequestPointerLock() {}, - WX_ReserveChannelsLive() {}, - WX_RevokeBufferURL() {}, WX_SetPreferredFramesPerSecond() {}, - WX_SetStorageSync() {}, - WX_ShareAppMessage() {}, - WX_TriggerGC() {}, - - WX_OnAccelerometerChange() {}, - WX_OffAccelerometerChange() {}, - WX_OnAudioInterruptionBegin() {}, - WX_OffAudioInterruptionBegin() {}, - WX_OnAudioInterruptionEnd() {}, - WX_OffAudioInterruptionEnd() {}, - WX_OnBLEConnectionStateChange() {}, - WX_OffBLEConnectionStateChange() {}, - WX_OnBLEMTUChange() {}, - WX_OffBLEMTUChange() {}, - WX_OnBLEPeripheralConnectionStateChanged() {}, - WX_OffBLEPeripheralConnectionStateChanged() {}, - WX_OnBackgroundFetchData() {}, - WX_OnBeaconServiceChange() {}, - WX_OffBeaconServiceChange() {}, - WX_OnBeaconUpdate() {}, - WX_OffBeaconUpdate() {}, - WX_OnBluetoothAdapterStateChange() {}, - WX_OffBluetoothAdapterStateChange() {}, - WX_OnBluetoothDeviceFound() {}, - WX_OffBluetoothDeviceFound() {}, - WX_OnCompassChange() {}, - WX_OffCompassChange() {}, - WX_OnDeviceMotionChange() {}, - WX_OffDeviceMotionChange() {}, - WX_OnDeviceOrientationChange() {}, - WX_OffDeviceOrientationChange() {}, - WX_OnError() {}, - WX_OffError() {}, - WX_OnHide() {}, - WX_OffHide() {}, - WX_OnInteractiveStorageModified() {}, - WX_OffInteractiveStorageModified() {}, - WX_OnKeyDown() {}, - WX_OffKeyDown() {}, - WX_OnKeyUp() {}, - WX_OffKeyUp() {}, - WX_OnKeyboardComplete() {}, - WX_OffKeyboardComplete() {}, - WX_OnKeyboardConfirm() {}, - WX_OffKeyboardConfirm() {}, - WX_OnKeyboardHeightChange() {}, - WX_OffKeyboardHeightChange() {}, - WX_OnKeyboardInput() {}, - WX_OffKeyboardInput() {}, - WX_OnMemoryWarning() {}, - WX_OffMemoryWarning() {}, - WX_OnMenuButtonBoundingClientRectWeightChange() {}, - WX_OffMenuButtonBoundingClientRectWeightChange() {}, - WX_OnMessage() {}, - WX_OnMouseDown() {}, - WX_OffMouseDown() {}, - WX_OnMouseMove() {}, - WX_OffMouseMove() {}, - WX_OnMouseUp() {}, - WX_OffMouseUp() {}, - WX_OnNetworkStatusChange() {}, - WX_OffNetworkStatusChange() {}, - WX_OnNetworkWeakChange() {}, - WX_OffNetworkWeakChange() {}, - WX_OnScreenRecordingStateChanged() {}, - WX_OffScreenRecordingStateChanged() {}, - WX_OnShareMessageToFriend() {}, - WX_OnShow() {}, - WX_OffShow() {}, - WX_OnUnhandledRejection() {}, - WX_OffUnhandledRejection() {}, - WX_OnUserCaptureScreen() {}, - WX_OffUserCaptureScreen() {}, - WX_OnVoIPChatInterrupted() {}, - WX_OffVoIPChatInterrupted() {}, - WX_OnVoIPChatMembersChanged() {}, - WX_OffVoIPChatMembersChanged() {}, - WX_OnVoIPChatSpeakersChanged() {}, - WX_OffVoIPChatSpeakersChanged() {}, - WX_OnVoIPChatStateChanged() {}, - WX_OffVoIPChatStateChanged() {}, - WX_OnWheel() {}, - WX_OffWheel() {}, - WX_OnWindowResize() {}, - WX_OffWindowResize() {}, - + WX_OneWayFunction(functionName, successType, failType, completeType, conf, callbackId){}, + WX_OneWayNoFunction_v() {}, + WX_OneWayNoFunction_vs() {}, + WX_OneWayNoFunction_vt() {}, + WX_OneWayNoFunction_vst() {}, + WX_OneWayNoFunction_vsn() {}, + WX_OneWayNoFunction_vnns() {}, + WX_OnEventRegister() {}, + WX_OffEventRegister() {}, WX_OnAddToFavorites() {}, WX_OnAddToFavorites_Resolve(conf){}, WX_OffAddToFavorites() {}, @@ -625,118 +403,44 @@ WX_OnGameLiveStateChange_Resolve(conf){}, WX_OffGameLiveStateChange() {}, - WX_SetHandoffQuery(query){ + WX_SyncFunction_t() { return ""; }, - WX_GetAccountInfoSync(){ - return JSON.stringify({}); - }, - WX_GetAppAuthorizeSetting(){ - return JSON.stringify({}); - }, - WX_GetAppBaseInfo(){ - return JSON.stringify({}); - }, - WX_GetBatteryInfoSync(){ - return JSON.stringify({}); - }, - WX_GetDeviceInfo(){ - return JSON.stringify({}); - }, - WX_GetEnterOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetExptInfoSync(keys){ - return JSON.stringify({}); - }, - WX_GetExtConfigSync(){ - return JSON.stringify({}); - }, - WX_GetLaunchOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetMenuButtonBoundingClientRect(){ - return JSON.stringify({}); - }, - WX_GetStorageInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemSetting(){ - return JSON.stringify({}); - }, - WX_GetWindowInfo(){ - return JSON.stringify({}); - }, - WX_CreateImageData(width, height){ - return JSON.stringify({}); - }, - WX_CreatePath2D(){ - return JSON.stringify({}); - }, - WX_IsPointerLocked(){ + WX_SyncFunction_tt() { return ""; }, - WX_IsVKSupport(version){ + WX_SyncFunction_bt() { + return false; + }, + WX_SyncFunction_nt() { + return 0; + }, + WX_SyncFunction_bs() { + return false; + }, + WX_SyncFunction_b() { + return false; + }, + WX_SyncFunction_bsnn() { + return false; + }, + WX_SyncFunction_ss() { return ""; }, - WX_SetCursor(path, x, y){ + WX_SyncFunction_tnn() { return ""; }, - WX_SetMessageToFriendQuery(option){ + WX_ClassFunction() {return ""}, + WX_ClassOneWayFunction() {return ""}, + WX_ClassSetProperty() {}, + WX_ClassOneWayNoFunction_v() {}, + WX_ClassOneWayNoFunction_vs() {}, + WX_ClassOneWayNoFunction_t() { return ""; }, - WX_GetTextLineHeight(option){ - return ""; - }, - WX_LoadFont(path){ - return ""; - }, - WX_GetGameLiveState(){ - return JSON.stringify({}); - }, - - WX_DownloadFile() {return ""}, - WX_CreateFeedbackButton() {return ""}, - WX_GetLogManager() {return ""}, - WX_GetRealtimeLogManager() {return ""}, - WX_GetUpdateManager() {return ""}, - WX_CreateVideoDecoder() {return ""}, - - WX_DownloadTaskAbort() {}, - WX_DownloadTaskOffHeadersReceived() {}, - WX_DownloadTaskOffProgressUpdate() {}, - WX_DownloadTaskOnHeadersReceived() {}, - WX_DownloadTaskOnProgressUpdate() {}, - WXFeedbackButtonSetProperty() {}, - WX_FeedbackButtonDestroy() {}, - WX_FeedbackButtonHide() {}, - WX_FeedbackButtonOffTap() {}, - WX_FeedbackButtonOnTap() {}, - WX_FeedbackButtonShow() {}, - WX_LogManagerDebug() {}, - WX_LogManagerInfo() {}, - WX_LogManagerLog() {}, - WX_LogManagerWarn() {}, - WX_RealtimeLogManagerAddFilterMsg() {}, - WX_RealtimeLogManagerError() {}, - WX_RealtimeLogManagerInfo() {}, - WX_RealtimeLogManagerSetFilterMsg() {}, - WX_RealtimeLogManagerWarn() {}, - WX_UpdateManagerApplyUpdate() {}, - WX_UpdateManagerOnCheckForUpdate() {}, - WX_UpdateManagerOnUpdateFailed() {}, - WX_UpdateManagerOnUpdateReady() {}, - WX_VideoDecoderGetFrameData() {}, - WX_VideoDecoderRemove() {}, - WX_VideoDecoderSeek() {}, - WX_VideoDecoderStart() {}, - WX_VideoDecoderStop() {}, - WX_VideoDecoderOff() {}, - WX_VideoDecoderOn() {}, - }; + WX_ClassOneWayNoFunction_vt() {}, + WX_ClassOnEventFunction() {}, + WX_ClassOffEventFunction() {}, }; var downloadedTextures = {}; var downloadingTextures = {}; var textureHandler = { diff --git a/WebGLTemplates/WXTemplate2020/index.html b/WebGLTemplates/WXTemplate2020/index.html index a114e0db..3c6925cc 100644 --- a/WebGLTemplates/WXTemplate2020/index.html +++ b/WebGLTemplates/WXTemplate2020/index.html @@ -449,238 +449,16 @@ WX_CloudDeleteFile() {}, WX_CloudCDN() {}, WXLaunchOperaBridge() {}, - WX_AddCard(conf, callbackId){}, - WX_AuthPrivateMessage(conf, callbackId){}, - WX_Authorize(conf, callbackId){}, - WX_CheckIsAddedToMyMiniProgram(conf, callbackId){}, - WX_CheckSession(conf, callbackId){}, - WX_ChooseImage(conf, callbackId){}, - WX_ChooseMedia(conf, callbackId){}, - WX_ChooseMessageFile(conf, callbackId){}, - WX_CloseBLEConnection(conf, callbackId){}, - WX_CloseBluetoothAdapter(conf, callbackId){}, - WX_CompressImage(conf, callbackId){}, - WX_CreateBLEConnection(conf, callbackId){}, - WX_CreateBLEPeripheralServer(conf, callbackId){}, - WX_ExitMiniProgram(conf, callbackId){}, - WX_ExitVoIPChat(conf, callbackId){}, - WX_FaceDetect(conf, callbackId){}, - WX_GetAvailableAudioSources(conf, callbackId){}, - WX_GetBLEDeviceCharacteristics(conf, callbackId){}, - WX_GetBLEDeviceRSSI(conf, callbackId){}, - WX_GetBLEDeviceServices(conf, callbackId){}, - WX_GetBLEMTU(conf, callbackId){}, - WX_GetBackgroundFetchData(conf, callbackId){}, - WX_GetBackgroundFetchToken(conf, callbackId){}, - WX_GetBatteryInfo(conf, callbackId){}, - WX_GetBeacons(conf, callbackId){}, - WX_GetBluetoothAdapterState(conf, callbackId){}, - WX_GetBluetoothDevices(conf, callbackId){}, - WX_GetChannelsLiveInfo(conf, callbackId){}, - WX_GetChannelsLiveNoticeInfo(conf, callbackId){}, - WX_GetClipboardData(conf, callbackId){}, - WX_GetConnectedBluetoothDevices(conf, callbackId){}, - WX_GetDeviceBenchmarkInfo(conf, callbackId){}, - WX_GetExtConfig(conf, callbackId){}, - WX_GetFuzzyLocation(conf, callbackId){}, - WX_GetGameClubData(conf, callbackId){}, - WX_GetGroupEnterInfo(conf, callbackId){}, - WX_GetInferenceEnvInfo(conf, callbackId){}, - WX_GetLocalIPAddress(conf, callbackId){}, - WX_GetNetworkType(conf, callbackId){}, - WX_GetPrivacySetting(conf, callbackId){}, - WX_GetScreenBrightness(conf, callbackId){}, - WX_GetScreenRecordingState(conf, callbackId){}, - WX_GetSetting(conf, callbackId){}, - WX_GetShareInfo(conf, callbackId){}, - WX_GetStorageInfo(conf, callbackId){}, - WX_GetSystemInfo(conf, callbackId){}, - WX_GetSystemInfoAsync(conf, callbackId){}, - WX_GetUserInfo(conf, callbackId){}, - WX_GetUserInteractiveStorage(conf, callbackId){}, - WX_GetWeRunData(conf, callbackId){}, - WX_HideKeyboard(conf, callbackId){}, - WX_HideLoading(conf, callbackId){}, - WX_HideShareMenu(conf, callbackId){}, - WX_HideToast(conf, callbackId){}, - WX_InitFaceDetect(conf, callbackId){}, - WX_IsBluetoothDevicePaired(conf, callbackId){}, - WX_JoinVoIPChat(conf, callbackId){}, - WX_Login(conf, callbackId){}, - WX_MakeBluetoothPair(conf, callbackId){}, - WX_NavigateToMiniProgram(conf, callbackId){}, - WX_NotifyBLECharacteristicValueChange(conf, callbackId){}, - WX_OpenAppAuthorizeSetting(conf, callbackId){}, - WX_OpenBluetoothAdapter(conf, callbackId){}, - WX_OpenCard(conf, callbackId){}, - WX_OpenChannelsActivity(conf, callbackId){}, - WX_OpenChannelsEvent(conf, callbackId){}, - WX_OpenChannelsLive(conf, callbackId){}, - WX_OpenChannelsUserProfile(conf, callbackId){}, - WX_OpenCustomerServiceChat(conf, callbackId){}, - WX_OpenCustomerServiceConversation(conf, callbackId){}, - WX_OpenPrivacyContract(conf, callbackId){}, - WX_OpenSetting(conf, callbackId){}, - WX_OpenSystemBluetoothSetting(conf, callbackId){}, - WX_PreviewImage(conf, callbackId){}, - WX_PreviewMedia(conf, callbackId){}, - WX_ReadBLECharacteristicValue(conf, callbackId){}, - WX_RemoveStorage(conf, callbackId){}, - WX_RemoveUserCloudStorage(conf, callbackId){}, - WX_ReportScene(conf, callbackId){}, - WX_RequestMidasFriendPayment(conf, callbackId){}, - WX_RequestMidasPayment(conf, callbackId){}, - WX_RequestMidasPaymentGameItem(conf, callbackId){}, - WX_RequestSubscribeMessage(conf, callbackId){}, - WX_RequestSubscribeSystemMessage(conf, callbackId){}, - WX_RequirePrivacyAuthorize(conf, callbackId){}, - WX_RestartMiniProgram(conf, callbackId){}, - WX_SaveFileToDisk(conf, callbackId){}, - WX_SaveImageToPhotosAlbum(conf, callbackId){}, - WX_ScanCode(conf, callbackId){}, - WX_SetBLEMTU(conf, callbackId){}, - WX_SetBackgroundFetchToken(conf, callbackId){}, - WX_SetClipboardData(conf, callbackId){}, - WX_SetDeviceOrientation(conf, callbackId){}, - WX_SetEnableDebug(conf, callbackId){}, - WX_SetInnerAudioOption(conf, callbackId){}, - WX_SetKeepScreenOn(conf, callbackId){}, - WX_SetMenuStyle(conf, callbackId){}, - WX_SetScreenBrightness(conf, callbackId){}, - WX_SetStatusBarStyle(conf, callbackId){}, - WX_SetUserCloudStorage(conf, callbackId){}, - WX_SetVisualEffectOnCapture(conf, callbackId){}, - WX_ShowActionSheet(conf, callbackId){}, - WX_ShowKeyboard(conf, callbackId){}, - WX_ShowLoading(conf, callbackId){}, - WX_ShowModal(conf, callbackId){}, - WX_ShowShareImageMenu(conf, callbackId){}, - WX_ShowShareMenu(conf, callbackId){}, - WX_ShowToast(conf, callbackId){}, - WX_StartAccelerometer(conf, callbackId){}, - WX_StartBeaconDiscovery(conf, callbackId){}, - WX_StartBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StartCompass(conf, callbackId){}, - WX_StartDeviceMotionListening(conf, callbackId){}, - WX_StopAccelerometer(conf, callbackId){}, - WX_StopBeaconDiscovery(conf, callbackId){}, - WX_StopBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StopCompass(conf, callbackId){}, - WX_StopDeviceMotionListening(conf, callbackId){}, - WX_StopFaceDetect(conf, callbackId){}, - WX_UpdateKeyboard(conf, callbackId){}, - WX_UpdateShareMenu(conf, callbackId){}, - WX_UpdateVoIPChatMuteConfig(conf, callbackId){}, - WX_UpdateWeChatApp(conf, callbackId){}, - WX_VibrateLong(conf, callbackId){}, - WX_VibrateShort(conf, callbackId){}, - WX_WriteBLECharacteristicValue(conf, callbackId){}, - WX_StartGameLive(conf, callbackId){}, - WX_CheckGameLiveEnabled(conf, callbackId){}, - WX_GetUserCurrentGameliveInfo(conf, callbackId){}, - WX_GetUserRecentGameLiveInfo(conf, callbackId){}, - WX_GetUserGameLiveDetails(conf, callbackId){}, - WX_OpenChannelsLiveCollection(conf, callbackId){}, - WX_OpenPage(conf, callbackId){}, - WX_RequestSubscribeLiveActivity(conf, callbackId){}, - WX_OpenBusinessView(conf, callbackId){}, - - WX_ExitPointerLock() {}, - WX_OperateGameRecorderVideo() {}, - WX_RemoveStorageSync() {}, - WX_ReportEvent() {}, - WX_ReportPerformance() {}, - WX_ReportUserBehaviorBranchAnalytics() {}, - WX_RequestPointerLock() {}, - WX_ReserveChannelsLive() {}, - WX_RevokeBufferURL() {}, WX_SetPreferredFramesPerSecond() {}, - WX_SetStorageSync() {}, - WX_ShareAppMessage() {}, - WX_TriggerGC() {}, - - WX_OnAccelerometerChange() {}, - WX_OffAccelerometerChange() {}, - WX_OnAudioInterruptionBegin() {}, - WX_OffAudioInterruptionBegin() {}, - WX_OnAudioInterruptionEnd() {}, - WX_OffAudioInterruptionEnd() {}, - WX_OnBLEConnectionStateChange() {}, - WX_OffBLEConnectionStateChange() {}, - WX_OnBLEMTUChange() {}, - WX_OffBLEMTUChange() {}, - WX_OnBLEPeripheralConnectionStateChanged() {}, - WX_OffBLEPeripheralConnectionStateChanged() {}, - WX_OnBackgroundFetchData() {}, - WX_OnBeaconServiceChange() {}, - WX_OffBeaconServiceChange() {}, - WX_OnBeaconUpdate() {}, - WX_OffBeaconUpdate() {}, - WX_OnBluetoothAdapterStateChange() {}, - WX_OffBluetoothAdapterStateChange() {}, - WX_OnBluetoothDeviceFound() {}, - WX_OffBluetoothDeviceFound() {}, - WX_OnCompassChange() {}, - WX_OffCompassChange() {}, - WX_OnDeviceMotionChange() {}, - WX_OffDeviceMotionChange() {}, - WX_OnDeviceOrientationChange() {}, - WX_OffDeviceOrientationChange() {}, - WX_OnError() {}, - WX_OffError() {}, - WX_OnHide() {}, - WX_OffHide() {}, - WX_OnInteractiveStorageModified() {}, - WX_OffInteractiveStorageModified() {}, - WX_OnKeyDown() {}, - WX_OffKeyDown() {}, - WX_OnKeyUp() {}, - WX_OffKeyUp() {}, - WX_OnKeyboardComplete() {}, - WX_OffKeyboardComplete() {}, - WX_OnKeyboardConfirm() {}, - WX_OffKeyboardConfirm() {}, - WX_OnKeyboardHeightChange() {}, - WX_OffKeyboardHeightChange() {}, - WX_OnKeyboardInput() {}, - WX_OffKeyboardInput() {}, - WX_OnMemoryWarning() {}, - WX_OffMemoryWarning() {}, - WX_OnMenuButtonBoundingClientRectWeightChange() {}, - WX_OffMenuButtonBoundingClientRectWeightChange() {}, - WX_OnMessage() {}, - WX_OnMouseDown() {}, - WX_OffMouseDown() {}, - WX_OnMouseMove() {}, - WX_OffMouseMove() {}, - WX_OnMouseUp() {}, - WX_OffMouseUp() {}, - WX_OnNetworkStatusChange() {}, - WX_OffNetworkStatusChange() {}, - WX_OnNetworkWeakChange() {}, - WX_OffNetworkWeakChange() {}, - WX_OnScreenRecordingStateChanged() {}, - WX_OffScreenRecordingStateChanged() {}, - WX_OnShareMessageToFriend() {}, - WX_OnShow() {}, - WX_OffShow() {}, - WX_OnUnhandledRejection() {}, - WX_OffUnhandledRejection() {}, - WX_OnUserCaptureScreen() {}, - WX_OffUserCaptureScreen() {}, - WX_OnVoIPChatInterrupted() {}, - WX_OffVoIPChatInterrupted() {}, - WX_OnVoIPChatMembersChanged() {}, - WX_OffVoIPChatMembersChanged() {}, - WX_OnVoIPChatSpeakersChanged() {}, - WX_OffVoIPChatSpeakersChanged() {}, - WX_OnVoIPChatStateChanged() {}, - WX_OffVoIPChatStateChanged() {}, - WX_OnWheel() {}, - WX_OffWheel() {}, - WX_OnWindowResize() {}, - WX_OffWindowResize() {}, - + WX_OneWayFunction(functionName, successType, failType, completeType, conf, callbackId){}, + WX_OneWayNoFunction_v() {}, + WX_OneWayNoFunction_vs() {}, + WX_OneWayNoFunction_vt() {}, + WX_OneWayNoFunction_vst() {}, + WX_OneWayNoFunction_vsn() {}, + WX_OneWayNoFunction_vnns() {}, + WX_OnEventRegister() {}, + WX_OffEventRegister() {}, WX_OnAddToFavorites() {}, WX_OnAddToFavorites_Resolve(conf){}, WX_OffAddToFavorites() {}, @@ -697,118 +475,44 @@ WX_OnGameLiveStateChange_Resolve(conf){}, WX_OffGameLiveStateChange() {}, - WX_SetHandoffQuery(query){ + WX_SyncFunction_t() { return ""; }, - WX_GetAccountInfoSync(){ - return JSON.stringify({}); - }, - WX_GetAppAuthorizeSetting(){ - return JSON.stringify({}); - }, - WX_GetAppBaseInfo(){ - return JSON.stringify({}); - }, - WX_GetBatteryInfoSync(){ - return JSON.stringify({}); - }, - WX_GetDeviceInfo(){ - return JSON.stringify({}); - }, - WX_GetEnterOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetExptInfoSync(keys){ - return JSON.stringify({}); - }, - WX_GetExtConfigSync(){ - return JSON.stringify({}); - }, - WX_GetLaunchOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetMenuButtonBoundingClientRect(){ - return JSON.stringify({}); - }, - WX_GetStorageInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemSetting(){ - return JSON.stringify({}); - }, - WX_GetWindowInfo(){ - return JSON.stringify({}); - }, - WX_CreateImageData(width, height){ - return JSON.stringify({}); - }, - WX_CreatePath2D(){ - return JSON.stringify({}); - }, - WX_IsPointerLocked(){ + WX_SyncFunction_tt() { return ""; }, - WX_IsVKSupport(version){ + WX_SyncFunction_bt() { + return false; + }, + WX_SyncFunction_nt() { + return 0; + }, + WX_SyncFunction_bs() { + return false; + }, + WX_SyncFunction_b() { + return false; + }, + WX_SyncFunction_bsnn() { + return false; + }, + WX_SyncFunction_ss() { return ""; }, - WX_SetCursor(path, x, y){ + WX_SyncFunction_tnn() { return ""; }, - WX_SetMessageToFriendQuery(option){ + WX_ClassFunction() {return ""}, + WX_ClassOneWayFunction() {return ""}, + WX_ClassSetProperty() {}, + WX_ClassOneWayNoFunction_v() {}, + WX_ClassOneWayNoFunction_vs() {}, + WX_ClassOneWayNoFunction_t() { return ""; }, - WX_GetTextLineHeight(option){ - return ""; - }, - WX_LoadFont(path){ - return ""; - }, - WX_GetGameLiveState(){ - return JSON.stringify({}); - }, - - WX_DownloadFile() {return ""}, - WX_CreateFeedbackButton() {return ""}, - WX_GetLogManager() {return ""}, - WX_GetRealtimeLogManager() {return ""}, - WX_GetUpdateManager() {return ""}, - WX_CreateVideoDecoder() {return ""}, - - WX_DownloadTaskAbort() {}, - WX_DownloadTaskOffHeadersReceived() {}, - WX_DownloadTaskOffProgressUpdate() {}, - WX_DownloadTaskOnHeadersReceived() {}, - WX_DownloadTaskOnProgressUpdate() {}, - WXFeedbackButtonSetProperty() {}, - WX_FeedbackButtonDestroy() {}, - WX_FeedbackButtonHide() {}, - WX_FeedbackButtonOffTap() {}, - WX_FeedbackButtonOnTap() {}, - WX_FeedbackButtonShow() {}, - WX_LogManagerDebug() {}, - WX_LogManagerInfo() {}, - WX_LogManagerLog() {}, - WX_LogManagerWarn() {}, - WX_RealtimeLogManagerAddFilterMsg() {}, - WX_RealtimeLogManagerError() {}, - WX_RealtimeLogManagerInfo() {}, - WX_RealtimeLogManagerSetFilterMsg() {}, - WX_RealtimeLogManagerWarn() {}, - WX_UpdateManagerApplyUpdate() {}, - WX_UpdateManagerOnCheckForUpdate() {}, - WX_UpdateManagerOnUpdateFailed() {}, - WX_UpdateManagerOnUpdateReady() {}, - WX_VideoDecoderGetFrameData() {}, - WX_VideoDecoderRemove() {}, - WX_VideoDecoderSeek() {}, - WX_VideoDecoderStart() {}, - WX_VideoDecoderStop() {}, - WX_VideoDecoderOff() {}, - WX_VideoDecoderOn() {}, - }; + WX_ClassOneWayNoFunction_vt() {}, + WX_ClassOnEventFunction() {}, + WX_ClassOffEventFunction() {}, }; var downloadedTextures = {}; var downloadingTextures = {}; var textureHandler = { diff --git a/WebGLTemplates/WXTemplate2022/index.html b/WebGLTemplates/WXTemplate2022/index.html index 72adfa2a..1f2a2bad 100755 --- a/WebGLTemplates/WXTemplate2022/index.html +++ b/WebGLTemplates/WXTemplate2022/index.html @@ -526,238 +526,16 @@ WX_CloudDeleteFile() {}, WX_CloudCDN() {}, WXLaunchOperaBridge() {}, - WX_AddCard(conf, callbackId){}, - WX_AuthPrivateMessage(conf, callbackId){}, - WX_Authorize(conf, callbackId){}, - WX_CheckIsAddedToMyMiniProgram(conf, callbackId){}, - WX_CheckSession(conf, callbackId){}, - WX_ChooseImage(conf, callbackId){}, - WX_ChooseMedia(conf, callbackId){}, - WX_ChooseMessageFile(conf, callbackId){}, - WX_CloseBLEConnection(conf, callbackId){}, - WX_CloseBluetoothAdapter(conf, callbackId){}, - WX_CompressImage(conf, callbackId){}, - WX_CreateBLEConnection(conf, callbackId){}, - WX_CreateBLEPeripheralServer(conf, callbackId){}, - WX_ExitMiniProgram(conf, callbackId){}, - WX_ExitVoIPChat(conf, callbackId){}, - WX_FaceDetect(conf, callbackId){}, - WX_GetAvailableAudioSources(conf, callbackId){}, - WX_GetBLEDeviceCharacteristics(conf, callbackId){}, - WX_GetBLEDeviceRSSI(conf, callbackId){}, - WX_GetBLEDeviceServices(conf, callbackId){}, - WX_GetBLEMTU(conf, callbackId){}, - WX_GetBackgroundFetchData(conf, callbackId){}, - WX_GetBackgroundFetchToken(conf, callbackId){}, - WX_GetBatteryInfo(conf, callbackId){}, - WX_GetBeacons(conf, callbackId){}, - WX_GetBluetoothAdapterState(conf, callbackId){}, - WX_GetBluetoothDevices(conf, callbackId){}, - WX_GetChannelsLiveInfo(conf, callbackId){}, - WX_GetChannelsLiveNoticeInfo(conf, callbackId){}, - WX_GetClipboardData(conf, callbackId){}, - WX_GetConnectedBluetoothDevices(conf, callbackId){}, - WX_GetDeviceBenchmarkInfo(conf, callbackId){}, - WX_GetExtConfig(conf, callbackId){}, - WX_GetFuzzyLocation(conf, callbackId){}, - WX_GetGameClubData(conf, callbackId){}, - WX_GetGroupEnterInfo(conf, callbackId){}, - WX_GetInferenceEnvInfo(conf, callbackId){}, - WX_GetLocalIPAddress(conf, callbackId){}, - WX_GetNetworkType(conf, callbackId){}, - WX_GetPrivacySetting(conf, callbackId){}, - WX_GetScreenBrightness(conf, callbackId){}, - WX_GetScreenRecordingState(conf, callbackId){}, - WX_GetSetting(conf, callbackId){}, - WX_GetShareInfo(conf, callbackId){}, - WX_GetStorageInfo(conf, callbackId){}, - WX_GetSystemInfo(conf, callbackId){}, - WX_GetSystemInfoAsync(conf, callbackId){}, - WX_GetUserInfo(conf, callbackId){}, - WX_GetUserInteractiveStorage(conf, callbackId){}, - WX_GetWeRunData(conf, callbackId){}, - WX_HideKeyboard(conf, callbackId){}, - WX_HideLoading(conf, callbackId){}, - WX_HideShareMenu(conf, callbackId){}, - WX_HideToast(conf, callbackId){}, - WX_InitFaceDetect(conf, callbackId){}, - WX_IsBluetoothDevicePaired(conf, callbackId){}, - WX_JoinVoIPChat(conf, callbackId){}, - WX_Login(conf, callbackId){}, - WX_MakeBluetoothPair(conf, callbackId){}, - WX_NavigateToMiniProgram(conf, callbackId){}, - WX_NotifyBLECharacteristicValueChange(conf, callbackId){}, - WX_OpenAppAuthorizeSetting(conf, callbackId){}, - WX_OpenBluetoothAdapter(conf, callbackId){}, - WX_OpenCard(conf, callbackId){}, - WX_OpenChannelsActivity(conf, callbackId){}, - WX_OpenChannelsEvent(conf, callbackId){}, - WX_OpenChannelsLive(conf, callbackId){}, - WX_OpenChannelsUserProfile(conf, callbackId){}, - WX_OpenCustomerServiceChat(conf, callbackId){}, - WX_OpenCustomerServiceConversation(conf, callbackId){}, - WX_OpenPrivacyContract(conf, callbackId){}, - WX_OpenSetting(conf, callbackId){}, - WX_OpenSystemBluetoothSetting(conf, callbackId){}, - WX_PreviewImage(conf, callbackId){}, - WX_PreviewMedia(conf, callbackId){}, - WX_ReadBLECharacteristicValue(conf, callbackId){}, - WX_RemoveStorage(conf, callbackId){}, - WX_RemoveUserCloudStorage(conf, callbackId){}, - WX_ReportScene(conf, callbackId){}, - WX_RequestMidasFriendPayment(conf, callbackId){}, - WX_RequestMidasPayment(conf, callbackId){}, - WX_RequestMidasPaymentGameItem(conf, callbackId){}, - WX_RequestSubscribeMessage(conf, callbackId){}, - WX_RequestSubscribeSystemMessage(conf, callbackId){}, - WX_RequirePrivacyAuthorize(conf, callbackId){}, - WX_RestartMiniProgram(conf, callbackId){}, - WX_SaveFileToDisk(conf, callbackId){}, - WX_SaveImageToPhotosAlbum(conf, callbackId){}, - WX_ScanCode(conf, callbackId){}, - WX_SetBLEMTU(conf, callbackId){}, - WX_SetBackgroundFetchToken(conf, callbackId){}, - WX_SetClipboardData(conf, callbackId){}, - WX_SetDeviceOrientation(conf, callbackId){}, - WX_SetEnableDebug(conf, callbackId){}, - WX_SetInnerAudioOption(conf, callbackId){}, - WX_SetKeepScreenOn(conf, callbackId){}, - WX_SetMenuStyle(conf, callbackId){}, - WX_SetScreenBrightness(conf, callbackId){}, - WX_SetStatusBarStyle(conf, callbackId){}, - WX_SetUserCloudStorage(conf, callbackId){}, - WX_SetVisualEffectOnCapture(conf, callbackId){}, - WX_ShowActionSheet(conf, callbackId){}, - WX_ShowKeyboard(conf, callbackId){}, - WX_ShowLoading(conf, callbackId){}, - WX_ShowModal(conf, callbackId){}, - WX_ShowShareImageMenu(conf, callbackId){}, - WX_ShowShareMenu(conf, callbackId){}, - WX_ShowToast(conf, callbackId){}, - WX_StartAccelerometer(conf, callbackId){}, - WX_StartBeaconDiscovery(conf, callbackId){}, - WX_StartBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StartCompass(conf, callbackId){}, - WX_StartDeviceMotionListening(conf, callbackId){}, - WX_StopAccelerometer(conf, callbackId){}, - WX_StopBeaconDiscovery(conf, callbackId){}, - WX_StopBluetoothDevicesDiscovery(conf, callbackId){}, - WX_StopCompass(conf, callbackId){}, - WX_StopDeviceMotionListening(conf, callbackId){}, - WX_StopFaceDetect(conf, callbackId){}, - WX_UpdateKeyboard(conf, callbackId){}, - WX_UpdateShareMenu(conf, callbackId){}, - WX_UpdateVoIPChatMuteConfig(conf, callbackId){}, - WX_UpdateWeChatApp(conf, callbackId){}, - WX_VibrateLong(conf, callbackId){}, - WX_VibrateShort(conf, callbackId){}, - WX_WriteBLECharacteristicValue(conf, callbackId){}, - WX_StartGameLive(conf, callbackId){}, - WX_CheckGameLiveEnabled(conf, callbackId){}, - WX_GetUserCurrentGameliveInfo(conf, callbackId){}, - WX_GetUserRecentGameLiveInfo(conf, callbackId){}, - WX_GetUserGameLiveDetails(conf, callbackId){}, - WX_OpenChannelsLiveCollection(conf, callbackId){}, - WX_OpenPage(conf, callbackId){}, - WX_RequestSubscribeLiveActivity(conf, callbackId){}, - WX_OpenBusinessView(conf, callbackId){}, - - WX_ExitPointerLock() {}, - WX_OperateGameRecorderVideo() {}, - WX_RemoveStorageSync() {}, - WX_ReportEvent() {}, - WX_ReportPerformance() {}, - WX_ReportUserBehaviorBranchAnalytics() {}, - WX_RequestPointerLock() {}, - WX_ReserveChannelsLive() {}, - WX_RevokeBufferURL() {}, WX_SetPreferredFramesPerSecond() {}, - WX_SetStorageSync() {}, - WX_ShareAppMessage() {}, - WX_TriggerGC() {}, - - WX_OnAccelerometerChange() {}, - WX_OffAccelerometerChange() {}, - WX_OnAudioInterruptionBegin() {}, - WX_OffAudioInterruptionBegin() {}, - WX_OnAudioInterruptionEnd() {}, - WX_OffAudioInterruptionEnd() {}, - WX_OnBLEConnectionStateChange() {}, - WX_OffBLEConnectionStateChange() {}, - WX_OnBLEMTUChange() {}, - WX_OffBLEMTUChange() {}, - WX_OnBLEPeripheralConnectionStateChanged() {}, - WX_OffBLEPeripheralConnectionStateChanged() {}, - WX_OnBackgroundFetchData() {}, - WX_OnBeaconServiceChange() {}, - WX_OffBeaconServiceChange() {}, - WX_OnBeaconUpdate() {}, - WX_OffBeaconUpdate() {}, - WX_OnBluetoothAdapterStateChange() {}, - WX_OffBluetoothAdapterStateChange() {}, - WX_OnBluetoothDeviceFound() {}, - WX_OffBluetoothDeviceFound() {}, - WX_OnCompassChange() {}, - WX_OffCompassChange() {}, - WX_OnDeviceMotionChange() {}, - WX_OffDeviceMotionChange() {}, - WX_OnDeviceOrientationChange() {}, - WX_OffDeviceOrientationChange() {}, - WX_OnError() {}, - WX_OffError() {}, - WX_OnHide() {}, - WX_OffHide() {}, - WX_OnInteractiveStorageModified() {}, - WX_OffInteractiveStorageModified() {}, - WX_OnKeyDown() {}, - WX_OffKeyDown() {}, - WX_OnKeyUp() {}, - WX_OffKeyUp() {}, - WX_OnKeyboardComplete() {}, - WX_OffKeyboardComplete() {}, - WX_OnKeyboardConfirm() {}, - WX_OffKeyboardConfirm() {}, - WX_OnKeyboardHeightChange() {}, - WX_OffKeyboardHeightChange() {}, - WX_OnKeyboardInput() {}, - WX_OffKeyboardInput() {}, - WX_OnMemoryWarning() {}, - WX_OffMemoryWarning() {}, - WX_OnMenuButtonBoundingClientRectWeightChange() {}, - WX_OffMenuButtonBoundingClientRectWeightChange() {}, - WX_OnMessage() {}, - WX_OnMouseDown() {}, - WX_OffMouseDown() {}, - WX_OnMouseMove() {}, - WX_OffMouseMove() {}, - WX_OnMouseUp() {}, - WX_OffMouseUp() {}, - WX_OnNetworkStatusChange() {}, - WX_OffNetworkStatusChange() {}, - WX_OnNetworkWeakChange() {}, - WX_OffNetworkWeakChange() {}, - WX_OnScreenRecordingStateChanged() {}, - WX_OffScreenRecordingStateChanged() {}, - WX_OnShareMessageToFriend() {}, - WX_OnShow() {}, - WX_OffShow() {}, - WX_OnUnhandledRejection() {}, - WX_OffUnhandledRejection() {}, - WX_OnUserCaptureScreen() {}, - WX_OffUserCaptureScreen() {}, - WX_OnVoIPChatInterrupted() {}, - WX_OffVoIPChatInterrupted() {}, - WX_OnVoIPChatMembersChanged() {}, - WX_OffVoIPChatMembersChanged() {}, - WX_OnVoIPChatSpeakersChanged() {}, - WX_OffVoIPChatSpeakersChanged() {}, - WX_OnVoIPChatStateChanged() {}, - WX_OffVoIPChatStateChanged() {}, - WX_OnWheel() {}, - WX_OffWheel() {}, - WX_OnWindowResize() {}, - WX_OffWindowResize() {}, - + WX_OneWayFunction(functionName, successType, failType, completeType, conf, callbackId){}, + WX_OneWayNoFunction_v() {}, + WX_OneWayNoFunction_vs() {}, + WX_OneWayNoFunction_vt() {}, + WX_OneWayNoFunction_vst() {}, + WX_OneWayNoFunction_vsn() {}, + WX_OneWayNoFunction_vnns() {}, + WX_OnEventRegister() {}, + WX_OffEventRegister() {}, WX_OnAddToFavorites() {}, WX_OnAddToFavorites_Resolve(conf){}, WX_OffAddToFavorites() {}, @@ -774,118 +552,44 @@ WX_OnGameLiveStateChange_Resolve(conf){}, WX_OffGameLiveStateChange() {}, - WX_SetHandoffQuery(query){ + WX_SyncFunction_t() { return ""; }, - WX_GetAccountInfoSync(){ - return JSON.stringify({}); - }, - WX_GetAppAuthorizeSetting(){ - return JSON.stringify({}); - }, - WX_GetAppBaseInfo(){ - return JSON.stringify({}); - }, - WX_GetBatteryInfoSync(){ - return JSON.stringify({}); - }, - WX_GetDeviceInfo(){ - return JSON.stringify({}); - }, - WX_GetEnterOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetExptInfoSync(keys){ - return JSON.stringify({}); - }, - WX_GetExtConfigSync(){ - return JSON.stringify({}); - }, - WX_GetLaunchOptionsSync(){ - return JSON.stringify({}); - }, - WX_GetMenuButtonBoundingClientRect(){ - return JSON.stringify({}); - }, - WX_GetStorageInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemInfoSync(){ - return JSON.stringify({}); - }, - WX_GetSystemSetting(){ - return JSON.stringify({}); - }, - WX_GetWindowInfo(){ - return JSON.stringify({}); - }, - WX_CreateImageData(width, height){ - return JSON.stringify({}); - }, - WX_CreatePath2D(){ - return JSON.stringify({}); - }, - WX_IsPointerLocked(){ + WX_SyncFunction_tt() { return ""; }, - WX_IsVKSupport(version){ + WX_SyncFunction_bt() { + return false; + }, + WX_SyncFunction_nt() { + return 0; + }, + WX_SyncFunction_bs() { + return false; + }, + WX_SyncFunction_b() { + return false; + }, + WX_SyncFunction_bsnn() { + return false; + }, + WX_SyncFunction_ss() { return ""; }, - WX_SetCursor(path, x, y){ + WX_SyncFunction_tnn() { return ""; }, - WX_SetMessageToFriendQuery(option){ + WX_ClassFunction() {return ""}, + WX_ClassOneWayFunction() {return ""}, + WX_ClassSetProperty() {}, + WX_ClassOneWayNoFunction_v() {}, + WX_ClassOneWayNoFunction_vs() {}, + WX_ClassOneWayNoFunction_t() { return ""; }, - WX_GetTextLineHeight(option){ - return ""; - }, - WX_LoadFont(path){ - return ""; - }, - WX_GetGameLiveState(){ - return JSON.stringify({}); - }, - - WX_DownloadFile() {return ""}, - WX_CreateFeedbackButton() {return ""}, - WX_GetLogManager() {return ""}, - WX_GetRealtimeLogManager() {return ""}, - WX_GetUpdateManager() {return ""}, - WX_CreateVideoDecoder() {return ""}, - - WX_DownloadTaskAbort() {}, - WX_DownloadTaskOffHeadersReceived() {}, - WX_DownloadTaskOffProgressUpdate() {}, - WX_DownloadTaskOnHeadersReceived() {}, - WX_DownloadTaskOnProgressUpdate() {}, - WXFeedbackButtonSetProperty() {}, - WX_FeedbackButtonDestroy() {}, - WX_FeedbackButtonHide() {}, - WX_FeedbackButtonOffTap() {}, - WX_FeedbackButtonOnTap() {}, - WX_FeedbackButtonShow() {}, - WX_LogManagerDebug() {}, - WX_LogManagerInfo() {}, - WX_LogManagerLog() {}, - WX_LogManagerWarn() {}, - WX_RealtimeLogManagerAddFilterMsg() {}, - WX_RealtimeLogManagerError() {}, - WX_RealtimeLogManagerInfo() {}, - WX_RealtimeLogManagerSetFilterMsg() {}, - WX_RealtimeLogManagerWarn() {}, - WX_UpdateManagerApplyUpdate() {}, - WX_UpdateManagerOnCheckForUpdate() {}, - WX_UpdateManagerOnUpdateFailed() {}, - WX_UpdateManagerOnUpdateReady() {}, - WX_VideoDecoderGetFrameData() {}, - WX_VideoDecoderRemove() {}, - WX_VideoDecoderSeek() {}, - WX_VideoDecoderStart() {}, - WX_VideoDecoderStop() {}, - WX_VideoDecoderOff() {}, - WX_VideoDecoderOn() {}, - }; + WX_ClassOneWayNoFunction_vt() {}, + WX_ClassOnEventFunction() {}, + WX_ClassOffEventFunction() {}, }; var downloadedTextures = {}; var downloadingTextures = {}; var textureHandler = { diff --git a/package.json b/package.json index d69e710d..66abb38f 100644 --- a/package.json +++ b/package.json @@ -1 +1 @@ -{"name":"com.qq.weixin.minigame","displayName":"WXSDK","description":"WeChat Mini Game Tuanjie Engine Adapter SDK Package.","version":"0.1.21","unity":"2019.4","unityRelease":"29f1","keywords":["Tuanjie","WX"],"dependencies":{}} +{"name":"com.qq.weixin.minigame","displayName":"WXSDK","description":"WeChat Mini Game Tuanjie Engine Adapter SDK Package.","version":"0.1.1","unity":"2019.4","unityRelease":"29f1","keywords":["Tuanjie","WX"],"dependencies":{}}