diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71a2d0d..ca85042 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2024-08-08 v3.12.3
+- 更新 API 定义到 3.5.2
+- 修复 [#235](https://github.com/wechat-miniprogram/api-typings/issues/235), [#302](https://github.com/wechat-miniprogram/api-typings/issues/302), [#303](https://github.com/wechat-miniprogram/api-typings/issues/303), [#304](https://github.com/wechat-miniprogram/api-typings/issues/304) by [@Yang Mingshan](https://github.com/yangmingshan)
+
## 2023-12-01 v3.12.2
- 更新 API 定义到 3.2.3
diff --git a/test/api-doc.test.ts b/test/api-doc.test.ts
index a2d7130..5f1b77c 100644
--- a/test/api-doc.test.ts
+++ b/test/api-doc.test.ts
@@ -1948,6 +1948,7 @@ type TPlatform = 'ios' | 'android' | 'windows' | 'mac' | 'devtools'
isPrivateMessage: true,
activityId: 'xxx',
templateInfo: {
+ templateId: '',
parameterList: [{
name: '',
value: '',
diff --git a/types/wx/lib.wx.api.d.ts b/types/wx/lib.wx.api.d.ts
index c2af804..66c43b2 100644
--- a/types/wx/lib.wx.api.d.ts
+++ b/types/wx/lib.wx.api.d.ts
@@ -396,6 +396,12 @@ declare namespace WechatMiniprogram {
SDKVersion: string
/** 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。 */
enableDebug: boolean
+ /** 微信字体大小缩放比例 */
+ fontSizeScaleFactor: number
+ /** 需要基础库: `2.23.4`
+ *
+ * 微信字体大小,单位px */
+ fontSizeSetting: number
/** 当前小程序运行的宿主环境 */
host: AppBaseInfoHost
/** 微信设置的语言 */
@@ -639,7 +645,7 @@ declare namespace WechatMiniprogram {
value: number
}
interface AuthPrivateMessageOption {
- /** shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
+ /** shareTicket。可以从 wx.getEnterOptionsSync 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */
shareTicket: string
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: AuthPrivateMessageCompleteCallback
@@ -771,6 +777,10 @@ backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300
backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
``` */
interface BackgroundAudioManager {
+ /** 需要基础库: `3.4.8`
+ *
+ * 音频类型。可设置 "audio" 和 "music" 两种值,默认为 "audio"。不同音频类型对应的播放器样式不一样(实验特性,目前仅安卓端支持) */
+ audioType: string
/** 音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。(只读) */
buffered: number
/** 封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。 */
@@ -791,6 +801,10 @@ backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb
*
* 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频。 */
protocol: string
+ /** 需要基础库: `3.4.8`
+ *
+ * 关联页面路径。设置后,当点击播放器上的小程序跳转链接时,将跳转到这个关联页面路径(实验特性,目前仅安卓端支持) */
+ referrerPath: string
/** 需要基础库: `2.13.0`
*
* `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; */
@@ -4574,7 +4588,7 @@ ctx.draw()
interface DeviceInfo {
/** 应用(微信APP)二进制接口类型(仅 Android 支持) */
abi: string
- /** 设备性能等级(仅 Android 支持)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) */
+ /** 设备性能等级(仅 Android 支持)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
注意:从基础库3.4.5开始,本返回值停止维护,请使用[wx.getDeviceBenchmarkInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceBenchmarkInfo.html)获取设备性能等级 */
benchmarkLevel: number
/** 设备品牌 */
brand: string
@@ -4628,6 +4642,10 @@ ctx.draw()
enableHttp2?: boolean
/** 是否开启 profile,默认开启。开启后可在接口回调的 res.profile 中查看性能调试信息。 */
enableProfile?: boolean
+ /** 需要基础库: `2.10.4`
+ *
+ * 是否开启 Quic 协议(gQUIC Q43) */
+ enableQuic?: boolean
/** 接口调用失败的回调函数 */
fail?: DownloadFileFailCallback
/** 需要基础库: `1.8.0`
@@ -4642,6 +4660,10 @@ ctx.draw()
*
* 超时时间,单位为毫秒,默认值为 60000 即一分钟。 */
timeout?: number
+ /** 需要基础库: `3.4.1`
+ *
+ * 使用高性能模式,暂仅支持 Android,默认关闭。该模式下有更优的网络性能表现。 */
+ useHighPerformanceMode?: boolean
}
interface DownloadFileSuccessCallbackResult {
/** 用户文件路径 (本地路径)。传入 filePath 时会返回,跟传入的 filePath 一致 */
@@ -4768,6 +4790,15 @@ ctx.draw()
/** 错误调用堆栈 */
stack: string
}
+ /** 需要基础库: `3.4.0`
+ *
+ * 网络请求过程中的一些异常信息(例如:TCPSocket.connect 传了 enableHttpDNS: true,但最终未使用 HttpDNS 时,exception 就会说明未使用 HttpDNS 的原因) */
+ interface Exception {
+ /** 需要基础库: `3.4.0`
+ *
+ * 异常信息 */
+ reasons: TCPExceptionReason[]
+ }
/** 本次请求底层失败信息,所有失败信息均符合Errno错误码 */
interface ExceptionReason {
/** 错误原因 */
@@ -5250,6 +5281,10 @@ ctx.draw()
interface GetBatteryInfoSuccessCallbackResult {
/** 是否正在充电中 */
isCharging: boolean
+ /** 需要基础库: `3.4.3`
+ *
+ * 是否处于省电模式,目前仅 iOS 端支持 */
+ isLowPowerModeEnabled: boolean
/** 设备电量,范围 1 - 100 */
level: number
errMsg: string
@@ -5257,6 +5292,10 @@ ctx.draw()
interface GetBatteryInfoSyncResult {
/** 是否正在充电中 */
isCharging: boolean
+ /** 需要基础库: `3.4.3`
+ *
+ * 是否处于省电模式,目前仅 iOS 端支持 */
+ isLowPowerModeEnabled: boolean
/** 设备电量,范围 1 - 100 */
level: number
}
@@ -5502,6 +5541,25 @@ ctx.draw()
text: string
errMsg: string
}
+ interface GetDeviceBenchmarkInfoOption {
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ complete?: GetDeviceBenchmarkInfoCompleteCallback
+ /** 接口调用失败的回调函数 */
+ fail?: GetDeviceBenchmarkInfoFailCallback
+ /** 接口调用成功的回调函数 */
+ success?: GetDeviceBenchmarkInfoSuccessCallback
+ }
+ interface GetDeviceBenchmarkInfoSuccessCallbackResult {
+ /** 需要基础库: `3.4.5`
+ *
+ * 设备性能等级。-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不超过50)
注意:设备的benchmarkLevel值不会随着时间的推移而变化 */
+ benchmarkLevel: number
+ /** 需要基础库: `3.4.5`
+ *
+ * 设备机型档位。0(档位未知),1(高档机),2(中档机),3(低档机)
注意:设备的机型档位会随着时间的推移而变化,因此在使用时请谨慎对待;若业务逻辑依赖于机型档位,但担心受到机型档位变化的影响,请参考[设备档位映射文档](https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-benchmarkLevel.html)自行判断机型档位 */
+ modelLevel: number
+ errMsg: string
+ }
interface GetDeviceVoIPListOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: GetDeviceVoIPListCompleteCallback
@@ -5536,8 +5594,9 @@ ctx.draw()
*
* 可选值:
* - 'md5': md5 算法;
- * - 'sha1': sha1 算法; */
- digestAlgorithm?: 'md5' | 'sha1'
+ * - 'sha1': sha1 算法;
+ * - 'sha256': sha256 算法; */
+ digestAlgorithm?: 'md5' | 'sha1' | 'sha256'
/** 接口调用失败的回调函数 */
fail?: GetFileInfoFailCallback
/** 接口调用成功的回调函数 */
@@ -7195,14 +7254,6 @@ InnerAudioContext.offWaiting(listener) // 需传入与监听时同一个的函
/** 接口调用成功的回调函数 */
success?: LoadFontFaceSuccessCallback
}
- interface LocalInfo {
- /** 接收消息的 socket 的地址 */
- address: string
- /** 使用的协议族,为 IPv4 或者 IPv6 */
- family: string
- /** 端口号 */
- port: number
- }
interface LoginOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
complete?: LoginCompleteCallback
@@ -7639,6 +7690,10 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
events?: IAnyObject
/** 接口调用失败的回调函数 */
fail?: NavigateToFailCallback
+ /** 3.4.0 自定义路由配置,相关文档 [自定义路由](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/custom-route.html) */
+ routeConfig?: IAnyObject
+ /** 3.4.0 自定义路由参数,相关文档 [自定义路由](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/custom-route.html) */
+ routeOptions?: IAnyObject
/** 2.29.2 自定义路由类型,相关文档 [自定义路由](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/custom-route.html) */
routeType?: string
/** 接口调用成功的回调函数 */
@@ -7839,6 +7894,10 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
/** 客户端拿到缓存数据的时间戳 */
timeStamp: number
}
+ interface OnBatteryInfoChangeListenerResult {
+ /** 是否处于省电模式 */
+ isLowPowerModeEnabled: boolean
+ }
interface OnBeaconServiceChangeListenerResult {
/** 服务目前是否可用 */
available: boolean
@@ -7907,6 +7966,58 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
/** 面对的方向度数 */
direction: number
}
+ interface OnConnectListenerResult {
+ /** 需要基础库: `3.4.0`
+ *
+ * 网络请求过程中的一些异常信息(例如:TCPSocket.connect 传了 enableHttpDNS: true,但最终未使用 HttpDNS 时,exception 就会说明未使用 HttpDNS 的原因) */
+ exception: Exception
+ /** 需要基础库: `3.4.1`
+ *
+ * 接收端地址信息(目前仅iOS和Android端支持) */
+ localInfo: OnConnectListenerResultLocalInfo
+ /** 需要基础库: `3.4.1`
+ *
+ * 发送端地址信息(目前仅iOS和Android端支持) */
+ remoteInfo: OnConnectListenerResultRemoteInfo
+ /** 需要基础库: `3.4.0`
+ *
+ * 本次连接是否使用了 HttpDNS */
+ useHttpDNS: boolean
+ }
+ /** 需要基础库: `3.4.1`
+ *
+ * 接收端地址信息(目前仅iOS和Android端支持) */
+ interface OnConnectListenerResultLocalInfo {
+ /** 需要基础库: `3.4.1`
+ *
+ * 接收消息的 socket 的地址 */
+ address: string
+ /** 需要基础库: `3.4.1`
+ *
+ * 使用的协议族,为 IPv4 或者 IPv6 */
+ family: string
+ /** 需要基础库: `3.4.1`
+ *
+ * 端口号 */
+ port: number
+ }
+ /** 需要基础库: `3.4.1`
+ *
+ * 发送端地址信息(目前仅iOS和Android端支持) */
+ interface OnConnectListenerResultRemoteInfo {
+ /** 需要基础库: `3.4.1`
+ *
+ * 发送消息的 socket 的地址 */
+ address: string
+ /** 需要基础库: `3.4.1`
+ *
+ * 使用的协议族,为 IPv4 或者 IPv6 */
+ family: string
+ /** 需要基础库: `3.4.1`
+ *
+ * 端口号 */
+ port: number
+ }
interface OnCopyUrlListenerResult {
/** 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 */
query: string
@@ -8031,6 +8142,28 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
* - 15: TRIM_MEMORY_RUNNING_CRITICAL; */
level: 5 | 10 | 15
}
+ interface OnMenuButtonBoundingClientRectWeightChangeListenerResult {
+ /** 下边界坐标,单位:px */
+ bottom: number
+ /** 高度,单位:px */
+ height: number
+ /** 左边界坐标,单位:px */
+ left: number
+ /** 右边界坐标,单位:px */
+ right: number
+ /** 上边界坐标,单位:px */
+ top: number
+ /** 宽度,单位:px */
+ width: number
+ }
+ interface OnMessageListenerResultLocalInfo {
+ /** 接收消息的 socket 的地址 */
+ address: string
+ /** 使用的协议族,为 IPv4 或者 IPv6 */
+ family: string
+ /** 端口号 */
+ port: number
+ }
interface OnNetworkStatusChangeListenerResult {
/** 当前是否有网络连接 */
isConnected: boolean
@@ -8346,6 +8479,27 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
* - 'unionProduct': 校验目标打开链接是否为[小程序联盟](https://developers.weixin.qq.com/doc/ministore/union/brief-introduction.html)商品。; */
verify?: 'binding' | 'unionProduct'
}
+ interface OpenHKOfflinePayViewOption {
+ /** 随机字符串,长度为32个字符以下 */
+ nonceStr: string
+ /** 业务数据包,开发者目前无需感知,直接传空字符串即可 */
+ package: string
+ /** 签名,具体见微信支付文档 */
+ paySign: string
+ /** 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 */
+ timeStamp: string
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ complete?: OpenHKOfflinePayViewCompleteCallback
+ /** 接口调用失败的回调函数 */
+ fail?: OpenHKOfflinePayViewFailCallback
+ /** 签名算法,应与后台下单时的值一致,目前仅支持 SHA1
+ *
+ * 可选值:
+ * - 'SHA1': SHA1签名算法; */
+ signType?: 'SHA1'
+ /** 接口调用成功的回调函数 */
+ success?: OpenHKOfflinePayViewSuccessCallback
+ }
interface OpenLocationOption {
/** 纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */
latitude: number
@@ -8378,6 +8532,23 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
/** 接口调用成功的回调函数 */
success?: OpenMapAppSuccessCallback
}
+ interface OpenOfficialAccountArticleOption {
+ /** 需要打开的公众号地址 */
+ url: string
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ complete?: OpenOfficialAccountArticleCompleteCallback
+ /** 接口调用失败的回调函数 */
+ fail?: OpenOfficialAccountArticleFailCallback
+ /** 接口调用成功的回调函数 */
+ success?: OpenOfficialAccountArticleSuccessCallback
+ }
+ interface OpenOfficialAccountArticleSuccessCallbackResult {
+ /** 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) */
+ cancel: boolean
+ /** 为 true 时,表示用户点击了确定按钮 */
+ confirm: boolean
+ errMsg: string
+ }
interface OpenOption {
/** 文件路径 (本地路径) */
filePath: string
@@ -8829,6 +9000,10 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
code: string
errMsg: string
}
+ interface PostMessageToReferrerMiniProgramOption {
+ /** 要打开的小程序 appId */
+ extraData?: IAnyObject
+ }
interface PreDownloadSubpackageOption {
/** 分包加载结束回调事件(加载成功、失败都会执行) */
complete: (...args: any[]) => any
@@ -9522,7 +9697,7 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
dataType?: 'json' | '其他'
/** 需要基础库: `2.10.4`
*
- * 开启 cache */
+ * 开启 Http 缓存 */
enableCache?: boolean
/** 需要基础库: `2.20.2`
*
@@ -9540,7 +9715,7 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
enableProfile?: boolean
/** 需要基础库: `2.10.4`
*
- * 开启 quic */
+ * 开启 Quic 协议(gQUIC Q43) */
enableQuic?: boolean
/** 接口调用失败的回调函数 */
fail?: RequestFailCallback
@@ -9732,6 +9907,8 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
throughputKbps: number
/** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */
transportRttEstimate: number
+ /** 是否走到了高性能模式。基础库 v3.3.4 起支持。 */
+ usingHighPerformanceMode: boolean
}
interface RequestSubscribeDeviceMessageFailCallbackResult {
/** 接口调用失败错误码,有可能为空 */
@@ -9809,6 +9986,10 @@ NFCAdapter.offDiscovered(listener) // 需传入与监听时同一个的函数对
profile: RequestProfile
/** 开发者服务器返回的 HTTP 状态码 */
statusCode: number
+ /** 需要基础库: `3.4.10`
+ *
+ * 最终请求是否使用了HttpDNS(仅当enableHttpDNS传true时返回此字段) */
+ useHttpDNS: boolean
errMsg: string
}
interface RequestTaskOnHeadersReceivedListenerResult {
@@ -10716,7 +10897,7 @@ wx.createSelectorQuery()
/** 需要基础库: `3.2.0`
*
* 分享的图片消息是否要带小程序入口 (仅部分小程序类目可用) */
- needShowEntrance?: string
+ needShowEntrance?: boolean
/** 需要基础库: `3.2.0`
*
* 分享样式,可选 v2 */
@@ -10821,15 +11002,15 @@ wx.createSelectorQuery()
/** 当前运行环境不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html) 的原因,仅在 `isSupported` 为 `false` 时出现
*
* 可选值:
- * - 'client not supported)) 当前微信客户端不支持 [Skyline 渲染引擎]((skyline/introduction': ,可以尝试通过升级微信客户端解决;
- * - 'baselib not supported)) 当前基础库不支持 [Skyline 渲染引擎]((skyline/introduction': ,基础库会自动更新到当前客户端所能支持的最新的版本,基础库不支持时也可以尝试通过升级微信客户端解决;
- * - 'a-b test not enabled)) 命中了 _We 分析_ 平台上的 AB 实验关闭的情况。详细可以查看 [Skyline 起步 > 配置 We 分析 AB 实验]((skyline/migration#%E9%85%8D%E7%BD%AE-We-%E5%88%86%E6%9E%90-AB-%E5%AE%9E%E9%AA%8C': 一节;
- * - 'SwitchRender option set to webview)) 本地调试的快捷切换入口被设置为了强制使用 Webview. 详情可以查看 [Skyline 起步 > 快捷切换入口]((skyline/migration#快捷切换入口': 一节; */
+ * - 'client not supported': 当前微信客户端不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html),可以尝试通过升级微信客户端解决;
+ * - 'baselib not supported': 当前基础库不支持 [Skyline 渲染引擎](https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/introduction.html),基础库会自动更新到当前客户端所能支持的最新的版本,基础库不支持时也可以尝试通过升级微信客户端解决;
+ * - 'a-b test not enabled': 命中了 _We 分析_ 平台上的 AB 实验关闭的情况。详细可以查看 [Skyline 起步 > 配置 We 分析 AB 实验]((skyline/migration#%E9%85%8D%E7%BD%AE-We-%E5%88%86%E6%9E%90-AB-%E5%AE%9E%E9%AA%8C)) 一节;
+ * - 'SwitchRender option set to webview': 本地调试的快捷切换入口被设置为了强制使用 Webview. 详情可以查看 [Skyline 起步 > 快捷切换入口](#) 一节; */
reason?:
- | 'client not supported)) 当前微信客户端不支持 [Skyline 渲染引擎]((skyline/introduction'
- | 'baselib not supported)) 当前基础库不支持 [Skyline 渲染引擎]((skyline/introduction'
- | 'a-b test not enabled)) 命中了 _We 分析_ 平台上的 AB 实验关闭的情况。详细可以查看 [Skyline 起步 > 配置 We 分析 AB 实验]((skyline/migration#%E9%85%8D%E7%BD%AE-We-%E5%88%86%E6%9E%90-AB-%E5%AE%9E%E9%AA%8C'
- | 'SwitchRender option set to webview)) 本地调试的快捷切换入口被设置为了强制使用 Webview. 详情可以查看 [Skyline 起步 > 快捷切换入口]((skyline/migration#快捷切换入口'
+ | 'client not supported'
+ | 'baselib not supported'
+ | 'a-b test not enabled'
+ | 'SwitchRender option set to webview'
}
/** Snapshot 实例,可通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取。
*
@@ -11681,17 +11862,34 @@ wx.getSetting({
/** Wi-Fi 的系统开关 */
wifiEnabled: boolean
}
+ /** 需要基础库: `3.4.0`
+ *
+ * 异常信息 */
+ interface TCPExceptionReason {
+ /** 错误原因 */
+ errMsg: string
+ /** 错误码 */
+ errno: string
+ }
interface TCPSocketConnectOption {
/** 套接字要连接的地址 */
address: string
/** 套接字要连接的端口 */
port: number
+ /** 需要基础库: `3.4.0`
+ *
+ * 是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 [移动解析HttpDNS](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/HTTPDNS.html) */
+ enableHttpDNS?: boolean
+ /** 需要基础库: `3.4.0`
+ *
+ * HttpDNS 服务商 Id。 HttpDNS 用法详见 [移动解析HttpDNS](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/HTTPDNS.html) */
+ httpDNSServiceId?: string
/** 套接字要连接的超时时间,默认为 2s */
timeout?: number
}
interface TCPSocketOnMessageListenerResult {
/** 接收端地址信息 */
- localInfo: LocalInfo
+ localInfo: OnMessageListenerResultLocalInfo
/** 收到的消息 */
message: ArrayBuffer
/** 发送端地址信息 */
@@ -11996,7 +12194,7 @@ session.run({
}
interface UDPSocketOnMessageListenerResult {
/** 接收端地址信息,2.18.0 起支持 */
- localInfo: LocalInfo
+ localInfo: OnMessageListenerResultLocalInfo
/** 收到的消息。消息长度需要小于4096。 */
message: ArrayBuffer
/** 发送端地址信息 */
@@ -12070,6 +12268,8 @@ session.run({
interface UpdatableMessageFrontEndTemplateInfo {
/** 参数列表 */
parameterList: UpdatableMessageFrontEndParameter[]
+ /** 模板ID */
+ templateId: string
}
interface Update3DModeOption {
/** 是否开启三维识别 */
@@ -12160,7 +12360,7 @@ session.run({
*
* 是否开启 http2 */
enableHttp2?: boolean
- /** 是否开启 profile,默认开启。开启后可在接口回调的 res.profile 中查看性能调试信息。目前仅安卓端支持。 */
+ /** 是否开启 profile,默认开启。开启后可在接口回调的 res.profile 中查看性能调试信息。目前仅 iOS 端支持。 */
enableProfile?: boolean
/** 接口调用失败的回调函数 */
fail?: UploadFileFailCallback
@@ -12174,6 +12374,10 @@ session.run({
*
* 超时时间,单位为毫秒 */
timeout?: number
+ /** 需要基础库: `3.4.1`
+ *
+ * 使用高性能模式,暂仅支持 Android,默认关闭。该模式下有更优的网络性能表现。 */
+ useHighPerformanceMode?: boolean
}
interface UploadFileSuccessCallbackResult {
/** 开发者服务器返回的数据 */
@@ -12257,6 +12461,8 @@ session.run({
*
* 相机内参,只有 v2 版本支持 */
intrinsics: Float32Array
+ /** 相机原始的Pose矩阵 */
+ transform: Float32Array
/** 视图矩阵 */
viewMatrix: Float32Array
/** [Float32Array VKCamera.getProjectionMatrix(number near, number far)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKCamera.getProjectionMatrix.html)
@@ -12362,6 +12568,21 @@ session.run({
/** 高度 */
height: number
): ArrayBuffer
+ /** [ArrayBuffer VKFrame.getCameraJpgBuffer(number width, number height, number quality)](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.getCameraJpgBuffer.html)
+ *
+ * 需要基础库: `3.0.0`
+ *
+ * 在插件中使用:不支持
+ *
+ * 获取当前帧的 jpg 信息Buffer。安卓微信 8.0.49 开始支持,iOS微信 8.0.49 开始支持。 */
+ getCameraJpgBuffer(
+ /** 宽度 */
+ width: number,
+ /** 高度 */
+ height: number,
+ /** 获取纹理质量,(0 - 100) */
+ quality: number
+ ): ArrayBuffer
/** [Float32Array VKFrame.getDisplayTransform()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKFrame.getDisplayTransform.html)
*
* 需要基础库: `2.20.0`
@@ -13752,9 +13973,9 @@ Easing.inOut(easing)
| 'latin1'
/** 接口调用失败的回调函数 */
fail?: WriteFailCallback
- /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
+ /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 ArrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
length?: number
- /** 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0 */
+ /** 只在 data 类型是 ArrayBuffer 时有效,决定 ArrayBuffer 中要被写入的部位,即 ArrayBuffer 中的索引,默认0 */
offset?: number
/** 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 */
position?: number
@@ -13802,9 +14023,9 @@ Easing.inOut(easing)
| 'utf-8'
| 'utf8'
| 'latin1'
- /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 arrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
+ /** 只在 data 类型是 ArrayBuffer 时有效,指定要写入的字节数,默认为 ArrayBuffer 从0开始偏移 offset 个字节后剩余的字节数 */
length?: number
- /** 只在 data 类型是 ArrayBuffer 时有效,决定 arrayBuffe 中要被写入的部位,即 arrayBuffer 中的索引,默认0 */
+ /** 只在 data 类型是 ArrayBuffer 时有效,决定 ArrayBuffer 中要被写入的部位,即 ArrayBuffer 中的索引,默认0 */
offset?: number
/** 指定文件开头的偏移量,即数据要被写入的位置。当 position 不传或者传入非 Number 类型的值时,数据会被写入当前指针所在位置。 */
position?: number
@@ -15472,7 +15693,7 @@ fs.open({
const fs = wx.getFileSystemManager()
fs.mkdir({
dirPath: `${wx.env.USER_DATA_PATH}/example`,
- recursive: false
+ recursive: false,
success(res) {
console.log(res)
},
@@ -15501,7 +15722,7 @@ try {
const fs = wx.getFileSystemManager()
fs.mkdir({
dirPath: `${wx.env.USER_DATA_PATH}/example`,
- recursive: false
+ recursive: false,
success(res) {
console.log(res)
},
@@ -16371,6 +16592,20 @@ fs.truncateSync({
``` */
truncateSync(option: TruncateSyncOption): undefined
}
+ interface GetGroupEnterInfoError {
+ /** 错误信息
+ *
+ * | 错误码 | 错误信息 | 说明 |
+ * | - | - | - |
+ * | 40097 | | 场景错误 |
+ * | 65206 | | 用户已不在该群内 | */ errMsg: string
+ /** 错误码
+ *
+ * | 错误码 | 错误信息 | 说明 |
+ * | - | - | - |
+ * | 40097 | | 场景错误 |
+ * | 65206 | | 用户已不在该群内 | */ errCode: number
+ }
interface InferenceSession {
/** [InferenceSession.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ai/inference/InferenceSession.destroy.html)
*
@@ -17415,12 +17650,24 @@ InterstitialAd.offLoad(listener) // 需传入与监听时同一个的函数对
* | center | LatLng | 聚合簇的坐标 |
* | markerIds | `Array` | 该聚合簇内的点标记数据数组 |
*
+* ### markerCollisionStatusChange
+*
+* marker 参与碰撞后隐藏时的回调,[3.4.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持。
+*
+* #### 返回参数
+*
+* | 参数 | 类型 | 说明 |
+* | --------- | ------ | -------- |
+* | show | `Array` | 碰撞时隐藏后又显示的 `markerIds` |
+* | hide | `Array` | 碰撞时被隐藏的 `markerIds` |
+*
* **示例代码**
*
* ```js
MapContext.on('visualLayerEvent', (res) => {})
MapContext.on('markerClusterCreate', (res) => {})
MapContext.on('markerClusterClick', (res) => {})
+ MapContext.on('markerCollisionStatusChange', (res) => {})
``` */
on(
/** 事件名
@@ -17428,11 +17675,13 @@ InterstitialAd.offLoad(listener) // 需传入与监听时同一个的函数对
* 参数 event 可选值:
* - 'markerClusterCreate': ;
* - 'markerClusterClick': ;
- * - 'visualLayerEvent': ; */
+ * - 'visualLayerEvent': ;
+ * - 'markerCollisionStatusChange': ; */
event:
| 'markerClusterCreate'
| 'markerClusterClick'
- | 'visualLayerEvent',
+ | 'visualLayerEvent'
+ | 'markerCollisionStatusChange',
/** 事件的回调函数 */
callback: (...args: any[]) => any
): void
@@ -19522,14 +19771,14 @@ UDPSocket.offMessage(listener) // 需传入与监听时同一个的函数对象
/** ttl 参数可以是 0 到 255 之间 */
ttl: number
): void
- /** [UDPSocket.write()](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.write.html)
+ /** [UDPSocket.write(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.write.html)
*
* 需要基础库: `2.15.0`
*
* 在插件中使用:需要基础库 `2.11.1`
*
* 用法与 send 方法相同,如果没有预先调用 connect 则与 send 无差异(注意即使调用了 connect 也需要在本接口填入地址和端口参数) */
- write(): void
+ write(option: UDPSocketSendOption): void
/** [number UDPSocket.bind(number port)](https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.bind.html)
*
* 在插件中使用:需要基础库 `2.11.1`
@@ -19701,7 +19950,7 @@ const userCryptoManager = wx.getUserCryptoManager()
userCryptoManager.getRandomValues({
length: 6 // 生成 6 个字节长度的随机数,
success: res => {
- console.log(wx.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印
+ // 转成 base64 字符串伪代码 arrayBufferToBase64(res.randomValues)
}
})
``` */
@@ -20665,6 +20914,7 @@ try {
/** [Object wx.getSystemInfoSync()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html)
*
* 在插件中使用:需要基础库 `1.9.6`
+* @deprecated 基础库版本 [2.20.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getSystemSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)、[wx.getAppAuthorizeSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)、[wx.getDeviceInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)、[wx.getWindowInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)、[wx.getAppBaseInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html) 替换
*
* [wx.getSystemInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfo.html) 的同步版本
*
@@ -20699,7 +20949,13 @@ try {
} catch (e) {
// Do something when catch error
}
-``` */
+```
+*
+* ****
+*
+* ## 注意事项
+* - 当 wx.getSystemInfoSync() 接口发生错误时可能会返回空对象
+* - wx.getSystemInfo 接口由于会获取系统权限,可能触发授权弹窗,请使用 [wx.getSystemSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)、[wx.getAppAuthorizeSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)、[wx.getDeviceInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)、[wx.getWindowInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)、[wx.getAppBaseInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html) 替代 */
getSystemInfoSync(): SystemInfo
/** [Object wx.getSystemSetting()](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)
*
@@ -21325,7 +21581,7 @@ logger.warn('key3', 'value3')
* **useHighPerformanceMode 高性能模式说明**
*
* 在该模式下,框架将会采用全新的网络请求模块,默认支持 HTTP3,可以提升小程序的网络请求性能。有以下注意事项:
-* - 会自动开启 HTTP2/HTTP3 等能力,`enableQuic`、`enableHttp2` 参数将会强制开启。建议开发者在后台服务也开启对应能力以获得更好的效果。
+* - 除声明了 `enableChunked` 后会走 HTTP1 以外,均会自动开启 HTTP2/HTTP3 等优化能力,`enableQuic`、`enableHttp2` 参数将会强制开启。建议开发者在后台服务也开启对应能力以获得更好的效果。
* - 暂仅支持 Android,iOS/PC 端设置该参数后会使用原 request 模块。iOS 会在后续支持该参数。
* - 暂不支持 forceCellularNetwork 参数。
* - 暂不支持 HttpDNS 能力。
@@ -22031,7 +22287,7 @@ wx.canvasGetImageData({
*
* 在插件中使用:需要基础库 `1.9.6`
*
- * 把当前画布指定区域的内容导出生成指定大小的图片。在 `draw()` 回调里调用该方法才能保证图片导出成功。暂不支持离屏 canvas。 */
+ * 把当前画布指定区域的内容导出生成指定大小的图片。在 `draw()` 回调里调用该方法才能保证图片导出成功。 */
canvasToTempFilePath<
T extends CanvasToTempFilePathOption = CanvasToTempFilePathOption
>(
@@ -22112,10 +22368,15 @@ wx.checkIsSupportSoterAuthentication({
*
* 在插件中使用:不支持
*
-* 检查登录态是否过期。
-* 通过 wx.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能失效。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。开发者只需要调用 wx.checkSession 接口检测当前用户登录态是否有效。
+* 检查登录态 session_key 是否过期。
+*
+* session_key 具有唯一性,在使用小程序时,同一用户在同一时刻仅有一个有效的 session_key。
*
-* 登录态过期后开发者可以再调用 wx.login 获取新的用户登录态。调用成功说明当前 session_key 未过期,调用失败说明 session_key 已过期。
+* 通过 wx.login 接口获得的用户登录态拥有一定的时效性。用户越久未使用小程序,用户登录态越有可能过期。反之如果用户一直在使用小程序,则用户登录态一直保持有效。具体时效逻辑由微信维护,对开发者透明。除了过期失效外,触发获取临时登录凭证 code 的操作([小程序登录](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html) 和 [数据预拉取](#))可能会生成新的登录态session_key,从而使旧的 session_key 被顶替而失效。
+*
+* 开发者可以调用 wx.checkSession 接口检测用户登录态是否过期。**注意,wx.checkSession 的校验对象是最后一次获取 code 操作对应的登录态 session_key**,调用成功说明该 session_key 未过期,调用失败说明 session_key 已过期。如果要校验指定的 session_key 是否有效,可以在开发者服务器后台调用 [checkSessionKey](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/checkSessionKey.html)。
+*
+* 登录态失效后开发者可以再调用 wx.login 获取新的用户登录态。
*
* **示例代码**
*
@@ -22283,8 +22544,8 @@ wx.chooseMedia({
maxDuration: 30,
camera: 'back',
success(res) {
- console.log(res.tempFiles.tempFilePath)
- console.log(res.tempFiles.size)
+ console.log(res.tempFiles[0].tempFilePath)
+ console.log(res.tempFiles[0].size)
}
})
``` */
@@ -22481,7 +22742,7 @@ wx.onSocketClose(function(res) {
*
* 在插件中使用:需要基础库 `2.12.0`
*
-* 压缩图片接口,可选压缩质量
+* 压缩图片接口,可选压缩质量。iOS 仅支持压缩 JPG 格式图片。
*
* **示例代码**
*
@@ -22835,7 +23096,7 @@ wx.getBackgroundAudioPlayerState({
*
* 在插件中使用:需要基础库 `2.15.0`
*
- * 获取设备电量。同步 API [wx.getBatteryInfoSync](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html) 在 iOS 上不可用。 */
+ * 获取设备电池信息。同步 API [wx.getBatteryInfoSync](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.getBatteryInfoSync.html) 在 iOS 上不可用。 */
getBatteryInfo(
option?: T
): PromisifySuccessResult
@@ -23019,6 +23280,25 @@ wx.getConnectedBluetoothDevices({
>(
option: T
): PromisifySuccessResult
+ /** [wx.getDeviceBenchmarkInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceBenchmarkInfo.html)
+*
+* 需要基础库: `3.4.5`
+*
+* 在插件中使用:不支持
+*
+* 获取设备性能得分和机型档位数据
+*
+* **示例代码**
+*
+* ```js
+wx.getDeviceBenchmarkInfo({
+ success (res) {
+ console.log(res.benchmarkLevel)
+ console.log(res.modelLevel)
+ }
+})
+``` */
+ getDeviceBenchmarkInfo(option?: GetDeviceBenchmarkInfoOption): void
/** [wx.getDeviceVoIPList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/device-voip/wx.getDeviceVoIPList.html)
*
* 需要基础库: `2.30.3`
@@ -23625,6 +23905,7 @@ try {
/** [wx.getSystemInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfo.html)
*
* 在插件中使用:需要基础库 `1.9.6`
+* @deprecated 基础库版本 [2.20.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getSystemSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)、[wx.getAppAuthorizeSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)、[wx.getDeviceInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)、[wx.getWindowInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)、[wx.getAppBaseInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html) 替换
*
* 获取系统信息。**由于历史原因,wx.getSystemInfo 是异步的调用格式,但是是同步返回,需要异步获取系统信息请使用 [wx.getSystemInfoAsync](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoAsync.html)。**
*
@@ -23659,7 +23940,13 @@ try {
} catch (e) {
// Do something when catch error
}
-``` */
+```
+*
+* ****
+*
+* ## 注意事项
+* - 当 wx.getSystemInfoSync() 接口发生错误时可能会返回空对象
+* - wx.getSystemInfo 接口由于会获取系统权限,可能触发授权弹窗,请使用 [wx.getSystemSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)、[wx.getAppAuthorizeSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)、[wx.getDeviceInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)、[wx.getWindowInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)、[wx.getAppBaseInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html) 替代 */
getSystemInfo(
option?: T
): PromisifySuccessResult
@@ -23668,6 +23955,7 @@ try {
* 需要基础库: `2.14.1`
*
* 在插件中使用:不支持
+* @deprecated 基础库版本 [2.20.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.getSystemSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemSetting.html)、[wx.getAppAuthorizeSetting](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html)、[wx.getDeviceInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html)、[wx.getWindowInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html)、[wx.getAppBaseInfo](https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppBaseInfo.html) 替换
*
* 异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。
*
@@ -24090,7 +24378,7 @@ wx.hideShareMenu({
* 动态加载网络字体,文件地址需为下载类型。[2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)起支持全局生效,需在 `app.js` 中调用。
*
* 注意:
-* 1. 字体文件返回的 contet-type 参考 [font](https://www.iana.org/assignments/media-types/media-types.xhtml#font),格式不正确时会解析失败。
+* 1. 字体文件返回的 content-type 参考 [font](https://www.iana.org/assignments/media-types/media-types.xhtml#font),格式不正确时会解析失败。
* 2. 字体链接必须是https(ios不支持http)
* 3. 字体链接必须是同源下的,或开启了cors支持,小程序的域名是`servicewechat.com`
* 4. 工具里提示 Faild to load font可以忽略
@@ -24102,7 +24390,7 @@ wx.hideShareMenu({
* ```js
wx.loadFontFace({
family: 'Bitstream Vera Serif Bold',
- source: 'url("https://sungd.github.io/Pacifico.ttf")',
+ source: 'url("https://res.wx.qq.com/t/wx_fed/base/weixin_portal/res/static/font/33uDySX.ttf")',
success: console.log
})
``` */
@@ -24562,6 +24850,26 @@ wx.offBLEPeripheralConnectionStateChanged(listener) // 需传入与监听时同
/** onBLEPeripheralConnectionStateChanged 传入的监听函数。不传此参数则移除所有监听函数。 */
listener?: OffBLEPeripheralConnectionStateChangedCallback
): void
+ /** [wx.offBatteryInfoChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.offBatteryInfoChange.html)
+*
+* 需要基础库: `3.4.3`
+*
+* 在插件中使用:不支持
+*
+* 移除电池信息变化事件的监听函数
+*
+* **示例代码**
+*
+* ```js
+const listener = function (res) { console.log(res) }
+
+wx.onBatteryInfoChange(listener)
+wx.offBatteryInfoChange(listener) // 需传入与监听时同一个的函数对象
+``` */
+ offBatteryInfoChange(
+ /** onBatteryInfoChange 传入的监听函数。不传此参数则移除所有监听函数。 */
+ listener?: OffBatteryInfoChangeCallback
+ ): void
/** [wx.offBeaconServiceChange()](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.offBeaconServiceChange.html)
*
* 需要基础库: `2.8.1`
@@ -24946,6 +25254,26 @@ wx.offMemoryWarning(listener) // 需传入与监听时同一个的函数对象
/** onMemoryWarning 传入的监听函数。不传此参数则移除所有监听函数。 */
listener?: OffMemoryWarningCallback
): void
+ /** [wx.offMenuButtonBoundingClientRectWeightChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.offMenuButtonBoundingClientRectWeightChange.html)
+*
+* 需要基础库: `3.4.3`
+*
+* 在插件中使用:不支持
+*
+* 移除菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数
+*
+* **示例代码**
+*
+* ```js
+const listener = function (res) { console.log(res) }
+
+wx.onMenuButtonBoundingClientRectWeightChange(listener)
+wx.offMenuButtonBoundingClientRectWeightChange(listener) // 需传入与监听时同一个的函数对象
+``` */
+ offMenuButtonBoundingClientRectWeightChange(
+ /** onMenuButtonBoundingClientRectWeightChange 传入的监听函数。不传此参数则移除所有监听函数。 */
+ listener?: OffMenuButtonBoundingClientRectWeightChangeCallback
+ ): void
/** [wx.offNetworkStatusChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.offNetworkStatusChange.html)
*
* 需要基础库: `2.9.3`
@@ -25486,6 +25814,28 @@ wx.onBLEMTUChange(function (res) {
/** 收到 backgroundFetch 数据事件的监听函数 */
listener: OnBackgroundFetchDataCallback
): void
+ /** [wx.onBatteryInfoChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/battery/wx.onBatteryInfoChange.html)
+*
+* 需要基础库: `3.4.3`
+*
+* 在插件中使用:不支持
+*
+* 监听电池信息变化事件,目前只支持监听省电模式的切换,目前仅 iOS 端支持
+*
+* **示例代码**
+*
+* ```js
+const cb = res => {
+ console.log(res.isLowPowerModeEnabled)
+}
+wx.onBatteryInfoChange(cb)
+// 取消监听
+wx.offBatteryInfoChange(cb)
+``` */
+ onBatteryInfoChange(
+ /** 电池信息变化事件的监听函数 */
+ listener: OnBatteryInfoChangeCallback
+ ): void
/** [wx.onBeaconServiceChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/device/ibeacon/wx.onBeaconServiceChange.html)
*
* 需要基础库: `1.2.0`
@@ -25871,6 +26221,27 @@ wx.onKeyboardHeightChange(res => {
/** 内存不足告警事件的监听函数 */
listener: OnMemoryWarningCallback
): void
+ /** [wx.onMenuButtonBoundingClientRectWeightChange(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.onMenuButtonBoundingClientRectWeightChange.html)
+*
+* 需要基础库: `3.4.3`
+*
+* 在插件中使用:不支持
+*
+* 监听菜单按钮(右上角胶囊按钮)的布局位置信息变化事件
+*
+* **示例代码**
+*
+* ```js
+const callback = res => console.log('menuButtonBoundingClientRectWeightChange', res)
+
+wx.onMenuButtonBoundingClientRectWeightChange(callback)
+// 取消监听
+wx.offMenuButtonBoundingClientRectWeightChange(callback)
+``` */
+ onMenuButtonBoundingClientRectWeightChange(
+ /** 菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数 */
+ listener: OnMenuButtonBoundingClientRectWeightChangeCallback
+ ): void
/** [wx.onNeedPrivacyAuthorization(function listener)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.onNeedPrivacyAuthorization.html)
*
* 需要基础库: `2.32.3`
@@ -26366,9 +26737,9 @@ wx.openCard({
*
* 需要基础库: `2.21.2`
*
- * 在插件中使用:不支持
+ * 在插件中使用:支持
*
- * 打开视频号主页 */
+ * 打开视频号主页。若为插件环境,只允许在插件页面中调用。 */
openChannelsUserProfile(option: OpenChannelsUserProfileOption): void
/** [wx.openCustomerServiceChat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/service-chat/wx.openCustomerServiceChat.html)
*
@@ -26408,6 +26779,40 @@ wx.openCustomerServiceChat({
>(
option: T
): PromisifySuccessResult
+ /** [wx.openHKOfflinePayView(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.openHKOfflinePayView.html)
+*
+* 需要基础库: `3.4.4`
+*
+* 在插件中使用:不支持
+*
+* 拉起WeChat Pay HK付款码。
+*
+* 接入步骤:
+* 1. 商户需已经开通微信港币钱包WeChat Pay HK的支付权限,
+* 2.请用商户在微信支付入驻时预留的邮箱,发起邮件申请接入权限:
+* - 【收件人】hkpayment@wechat.com
+* - 【邮件主题】申请接入拉起WeChat Pay HK付款码+商户名称:***+商户号:***
+* - 【邮件内容】因XXX原因(原因请按商户实际情况填写,不合理会驳回),需申请拉起WeChat Pay HK付款码,申请材料如下:
+* - 商户名称
+* - 商户号
+* - 商户资质材料扫描件或照片(CI,BR任一),所有材料均需清晰,且有盖章
+* - 拉起WeChat Pay HK付款码的场景说明:需有文字和示意图说明
+* - 商户联系方式:邮件***,联系电话***
+*
+* **示例代码**
+*
+* ```js
+wx.openHKOfflinePayView({
+ timeStamp: '',
+ nonceStr: '',
+ package: '',
+ signType: 'SHA1',
+ paySign: '',
+ success (res) { },
+ fail (res) { }
+})
+``` */
+ openHKOfflinePayView(option: OpenHKOfflinePayViewOption): void
/** [wx.openLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html)
*
* 在插件中使用:需要基础库 `1.9.6`
@@ -26433,6 +26838,28 @@ wx.openCustomerServiceChat({
openLocation(
option: T
): PromisifySuccessResult
+ /** [wx.openOfficialAccountArticle(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openOfficialAccountArticle.html)
+*
+* 需要基础库: `3.4.8`
+*
+* 在插件中使用:不支持
+*
+* 通过小程序打开任意公众号文章(不包括临时链接等异常状态下的公众号文章),必须有点击行为才能调用成功。
+*
+* **示例代码**
+*
+* ```js
+ wx.openOfficialAccountArticle({
+ url:'', // 此处填写公众号文章连接
+ success: res => {
+ },
+ fail: res => {
+ }
+ })
+``` */
+ openOfficialAccountArticle(
+ option: OpenOfficialAccountArticleOption
+ ): void
/** [wx.openPrivacyContract(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.openPrivacyContract.html)
*
* 需要基础库: `2.32.3`
@@ -26707,6 +27134,24 @@ wx.startRecord({
*
* __该接口仅在小程序插件中可调用__,调用接口获得插件用户标志凭证(code)。插件可以此凭证换取用于识别用户的标识 openpid。用户不同、宿主小程序不同或插件不同的情况下,该标识均不相同,即当且仅当同一个用户在同一个宿主小程序中使用同一个插件时,openpid 才会相同。 */
pluginLogin(args?: PluginLoginOption): void
+ /** [wx.postMessageToReferrerMiniProgram(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.postMessageToReferrerMiniProgram.html)
+ *
+ * 需要基础库: `3.2.1`
+ *
+ * 在插件中使用:不支持
+ *
+ * 向跳转的源小程序发送消息,源小程序可在 [wx.onShow](#) 或 [wx.getEnterOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html) 中通过 extraData 接收消息。
+ *
+ * ****
+ *
+ * 多次调用会覆盖之前传递的消息,通过 [wx.navigateBackMiniProgram](https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateBackMiniProgram.html) 传递 extraData 也会覆盖消息。
+ *
+ * ****
+ *
+ * 在触发返回后传递的消息不会被收到。 */
+ postMessageToReferrerMiniProgram(
+ option: PostMessageToReferrerMiniProgramOption
+ ): void
/** [wx.preloadAssets(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/base/performance/wx.preloadAssets.html)
*
* 需要基础库: `2.22.1`
@@ -26961,7 +27406,7 @@ try {
* 在插件中使用:需要基础库 `1.9.6`
*
* 在插件中使用时,可以被正常调用,但目前不会进行统计展示
-* @deprecated 基础库版本 [2.31.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃
+* @deprecated 基础库版本 [2.31.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.reportEvent](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.reportEvent.html) 替换
*
* 自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。
*
@@ -26997,6 +27442,7 @@ wx.reportAnalytics('purchase', {
* 需要基础库: `2.0.1`
*
* 在插件中使用:不支持
+* @deprecated 基础库版本 [2.31.1](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [wx.reportEvent](https://developers.weixin.qq.com/miniprogram/dev/api/data-analysis/wx.reportEvent.html) 替换
*
* 自定义业务数据监控上报接口。
*
@@ -27171,8 +27617,6 @@ wx.requestMerchantTransfer({
): PromisifySuccessResult
/** [wx.requestPayment(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html)
*
-* 需要基础库: `3.1.0`
-*
* 在插件中使用:不支持
*
* 发起微信支付。调用前需在[小程序微信公众平台](https://mp.weixin.qq.com/) -功能-微信支付入口申请接入微信支付。了解更多信息,可以参考 [微信支付开发文档](https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/api.shtml):
@@ -27277,7 +27721,7 @@ wx.requestPluginPayment({
*
* 需要基础库: `2.20.0`
*
-* 在插件中使用:不支持
+* 在插件中使用:需要基础库 `3.4.1`
*
* 订阅设备消息接口,调用后弹出授权框,用户同意后会允许开发者给用户发送订阅模版消息。当用户点击“允许”按钮时,模板消息会被添加到用户的小程序设置页,通过 wx.getSetting 接口可获取用户对相关模板消息的订阅状态。
*
@@ -27319,7 +27763,7 @@ wx.requestSubscribeDeviceMessage({
*
* 需要基础库: `2.4.4`
*
-* 在插件中使用:不支持
+* 在插件中使用:需要基础库 `3.4.1`
*
* 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 [wx.getSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html) 接口可获取用户对相关模板消息的订阅状态。
*
@@ -28300,7 +28744,8 @@ wx.showModal({
*
* **Bug & Tip**
*
- * 1. `tip`: `needShowEntrance`分享的图片消息是否要带小程序入口,支持申明类目:商家自营、电商平台、餐饮服务(餐饮服务场所/餐饮服务管理企业、点餐平台、外卖平台)、旅游服务(住宿服务、景区服务、OTA、旅游管理单位)、生活服务(家政服务、丽人服务、宠物(非医院类)、婚庆服务、洗浴保健、休闲娱乐、百货/超市/便利店、开锁服务、营业性演出票务、其他宠物健康服务、洗浴保健平台、共享服务、跑腿、寄存、求职/招聘) */
+ * 1. `tip`: `needShowEntrance`分享的图片消息是否要带小程序入口,支持申明类目:商家自营、电商平台、餐饮服务(餐饮服务场所/餐饮服务管理企业、点餐平台、外卖平台)、旅游服务(住宿服务、景区服务、OTA、旅游管理单位)、生活服务(家政服务、丽人服务、宠物(非医院类)、婚庆服务、洗浴保健、休闲娱乐、百货/超市/便利店、开锁服务、营业性演出票务、其他宠物健康服务、洗浴保健平台、共享服务、跑腿、寄存、求职/招聘)
+ * 2. `tip`: `needShowEntrance`小游戏所有类目都支持 */
showShareImageMenu<
T extends ShowShareImageMenuOption = ShowShareImageMenuOption
>(
@@ -30081,6 +30526,18 @@ wx.writeBLECharacteristicValue({
result: GetContentsSuccessCallbackResult
) => void
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ type GetDeviceBenchmarkInfoCompleteCallback = (
+ res: GeneralCallbackResult
+ ) => void
+ /** 接口调用失败的回调函数 */
+ type GetDeviceBenchmarkInfoFailCallback = (
+ res: GeneralCallbackResult
+ ) => void
+ /** 接口调用成功的回调函数 */
+ type GetDeviceBenchmarkInfoSuccessCallback = (
+ result: GetDeviceBenchmarkInfoSuccessCallbackResult
+ ) => void
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
type GetDeviceVoIPListCompleteCallback = (
res: GeneralCallbackResult
) => void
@@ -30116,10 +30573,10 @@ wx.writeBLECharacteristicValue({
) => void
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
type GetGroupEnterInfoCompleteCallback = (
- res: GeneralCallbackResult
+ res: GetGroupEnterInfoError
) => void
/** 接口调用失败的回调函数 */
- type GetGroupEnterInfoFailCallback = (res: GeneralCallbackResult) => void
+ type GetGroupEnterInfoFailCallback = (res: GetGroupEnterInfoError) => void
/** 接口调用成功的回调函数 */
type GetGroupEnterInfoSuccessCallback = (
result: GetGroupEnterInfoSuccessCallbackResult
@@ -30715,6 +31172,10 @@ wx.writeBLECharacteristicValue({
type OffBLEPeripheralConnectionStateChangedCallback = (
result: OnBLEPeripheralConnectionStateChangedListenerResult
) => void
+ /** onBatteryInfoChange 传入的监听函数。不传此参数则移除所有监听函数。 */
+ type OffBatteryInfoChangeCallback = (
+ result: OnBatteryInfoChangeListenerResult
+ ) => void
/** onBindWifi 传入的监听函数。不传此参数则移除所有监听函数。 */
type OffBindWifiCallback = (res: GeneralCallbackResult) => void
/** onCanplay 传入的监听函数。不传此参数则移除所有监听函数。 */
@@ -30742,7 +31203,7 @@ wx.writeBLECharacteristicValue({
/** onCompassChange 传入的监听函数。不传此参数则移除所有监听函数。 */
type OffCompassChangeCallback = (res: GeneralCallbackResult) => void
/** onConnect 传入的监听函数。不传此参数则移除所有监听函数。 */
- type OffConnectCallback = (res: GeneralCallbackResult) => void
+ type OffConnectCallback = (result: OnConnectListenerResult) => void
/** onDeviceMotionChange 传入的监听函数。不传此参数则移除所有监听函数。 */
type OffDeviceMotionChangeCallback = (res: GeneralCallbackResult) => void
/** onDiscovered 传入的监听函数。不传此参数则移除所有监听函数。 */
@@ -30799,6 +31260,10 @@ wx.writeBLECharacteristicValue({
type OffMemoryWarningCallback = (
result: OnMemoryWarningListenerResult
) => void
+ /** onMenuButtonBoundingClientRectWeightChange 传入的监听函数。不传此参数则移除所有监听函数。 */
+ type OffMenuButtonBoundingClientRectWeightChangeCallback = (
+ result: OnMenuButtonBoundingClientRectWeightChangeListenerResult
+ ) => void
/** onNetworkStatusChange 传入的监听函数。不传此参数则移除所有监听函数。 */
type OffNetworkStatusChangeCallback = (res: GeneralCallbackResult) => void
/** onNetworkWeakChange 传入的监听函数。不传此参数则移除所有监听函数。 */
@@ -30908,6 +31373,10 @@ wx.writeBLECharacteristicValue({
type OnBackgroundFetchDataCallback = (
result: OnBackgroundFetchDataListenerResult
) => void
+ /** 电池信息变化事件的监听函数 */
+ type OnBatteryInfoChangeCallback = (
+ result: OnBatteryInfoChangeListenerResult
+ ) => void
/** Beacon 服务状态变化事件的监听函数 */
type OnBeaconServiceChangeCallback = (
result: OnBeaconServiceChangeListenerResult
@@ -30956,7 +31425,7 @@ wx.writeBLECharacteristicValue({
result: OnCompassChangeListenerResult
) => void
/** 当一个 socket 连接成功建立的时候触发该事件的监听函数 */
- type OnConnectCallback = (res: GeneralCallbackResult) => void
+ type OnConnectCallback = (result: OnConnectListenerResult) => void
/** 用户点击右上角菜单的「复制链接」按钮时触发的事件的监听函数 */
type OnCopyUrlCallback = (result: OnCopyUrlListenerResult) => void
/** 设备方向变化事件的监听函数 */
@@ -31025,6 +31494,10 @@ wx.writeBLECharacteristicValue({
type OnMemoryWarningCallback = (
result: OnMemoryWarningListenerResult
) => void
+ /** 菜单按钮(右上角胶囊按钮)的布局位置信息变化事件的监听函数 */
+ type OnMenuButtonBoundingClientRectWeightChangeCallback = (
+ result: OnMenuButtonBoundingClientRectWeightChangeListenerResult
+ ) => void
/** 隐私接口需要用户授权事件的监听函数 */
type OnNeedPrivacyAuthorizationCallback = (
res: GeneralCallbackResult
@@ -31213,6 +31686,16 @@ wx.writeBLECharacteristicValue({
/** 接口调用失败的回调函数 */
type OpenFailCallback = (res: FileError) => void
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ type OpenHKOfflinePayViewCompleteCallback = (
+ res: GeneralCallbackResult
+ ) => void
+ /** 接口调用失败的回调函数 */
+ type OpenHKOfflinePayViewFailCallback = (res: GeneralCallbackResult) => void
+ /** 接口调用成功的回调函数 */
+ type OpenHKOfflinePayViewSuccessCallback = (
+ res: GeneralCallbackResult
+ ) => void
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
type OpenLocationCompleteCallback = (res: GeneralCallbackResult) => void
/** 接口调用失败的回调函数 */
type OpenLocationFailCallback = (res: GeneralCallbackResult) => void
@@ -31225,6 +31708,18 @@ wx.writeBLECharacteristicValue({
/** 接口调用成功的回调函数 */
type OpenMapAppSuccessCallback = (res: GeneralCallbackResult) => void
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ type OpenOfficialAccountArticleCompleteCallback = (
+ res: GeneralCallbackResult
+ ) => void
+ /** 接口调用失败的回调函数 */
+ type OpenOfficialAccountArticleFailCallback = (
+ err: RequestVirtualPaymentFailCallbackErr
+ ) => void
+ /** 接口调用成功的回调函数 */
+ type OpenOfficialAccountArticleSuccessCallback = (
+ result: OpenOfficialAccountArticleSuccessCallbackResult
+ ) => void
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
type OpenPrivacyContractCompleteCallback = (
res: GeneralCallbackResult
) => void