Skip to content

Commit 1431e01

Browse files
committed
feat: update baselib defs to 3.5.7 and add missing wx.getPhoneNumber
1 parent c0cdcca commit 1431e01

File tree

2 files changed

+120
-19
lines changed

2 files changed

+120
-19
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2024-09-24 v3.8.6
2+
- 更新 API 定义到 3.5.7
3+
- 补齐 `wx.getPhoneNumber` 定义
4+
15
## 2024-08-08 v3.8.5
26
- 更新 API 定义到 3.5.2
37

types/wx/lib.wx.api.d.ts

Lines changed: 116 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ declare namespace WechatMinigame {
9999
interface AppAuthorizeSetting {
100100
/** 允许微信使用相册的开关(仅 iOS 有效) */
101101
albumAuthorized: 'authorized' | 'denied' | 'not determined'
102-
/** 允许微信使用蓝牙的开关(仅 iOS 有效) */
102+
/** 允许微信使用蓝牙的开关(安卓基础库 3.5.0 以上有效) */
103103
bluetoothAuthorized: 'authorized' | 'denied' | 'not determined'
104104
/** 允许微信使用摄像头的开关 */
105105
cameraAuthorized: 'authorized' | 'denied' | 'not determined'
@@ -1057,7 +1057,7 @@ source.start()
10571057
* 超时时间,单位为毫秒 */
10581058
timeout?: number
10591059
}
1060-
/** 一个字典对象,它指定是否应该禁用规范化(默认启用规范化) */
1060+
/** 一个字典对象,用于指定是否禁用规范化(默认启用规范化) */
10611061
interface Constraints {
10621062
/** 如果指定为true则禁用标准化,默认为false */
10631063
disableNormalization?: boolean
@@ -1199,7 +1199,7 @@ source.start()
11991199
hasRedDot?: boolean
12001200
/** 需要基础库: `2.30.3`
12011201
*
1202-
* 设置后可以跳到对应的活动页面,具体进入mp设置-游戏设置-开始管理-游戏圈管理-由帖子的"游戏内跳转ID"生成 */
1202+
* 设置后可以跳到对应的活动页面,具体进入「MP后台-能力地图-游戏圈」-由帖子的"游戏内跳转ID"生成 */
12031203
openlink?: string
12041204
/** 按钮上的文本,仅当 type 为 `text` 时有效 */
12051205
text?: string
@@ -2644,9 +2644,11 @@ GameRecorderShareButton.offTap(listener) // 需传入与监听时同一个的函
26442644
/** 直播状态
26452645
*
26462646
* 可选值:
2647+
* - 1: 直播状态不存在(针对未开过直播的主播);
26472648
* - 2: 直播中;
2648-
* - 3: 直播结束; */
2649-
status: 2 | 3
2649+
* - 3: 直播已结束;
2650+
* - 4: 直播准备中(未开播); */
2651+
status: 1 | 2 | 3 | 4
26502652
errMsg: string
26512653
}
26522654
interface GetChannelsLiveNoticeInfoOption {
@@ -3047,8 +3049,18 @@ GameRecorderShareButton.offTap(listener) // 需传入与监听时同一个的函
30473049
networkType: 'wifi' | '2g' | '3g' | '4g' | '5g' | 'unknown' | 'none'
30483050
/** 信号强弱,单位 dbm */
30493051
signalStrength: number
3052+
/** 需要基础库: `3.5.3`
3053+
*
3054+
* 是否处于弱网环境 */
3055+
weakNet: boolean
30503056
errMsg: string
30513057
}
3058+
interface GetPhoneNumberOption {
3059+
/** 手机号实时验证,向用户申请,并在用户同意后,快速填写和实时验证手机号 [具体说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/getRealtimePhoneNumber.html)。 */
3060+
isRealtime?: boolean
3061+
/** 当手机号快速验证或手机号实时验证额度用尽时,是否对用户展示“申请获取你的手机号,但该功能使用次数已达当前小程序上限,暂时无法使用”的提示,默认展示。 */
3062+
phoneNumberNoQuotaToast?: boolean
3063+
}
30523064
interface GetPotentialFriendListOption {
30533065
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
30543066
complete?: GetPotentialFriendListCompleteCallback
@@ -3071,7 +3083,7 @@ GameRecorderShareButton.offTap(listener) // 需传入与监听时同一个的函
30713083
success?: GetPrivacySettingSuccessCallback
30723084
}
30733085
interface GetPrivacySettingSuccessCallbackResult {
3074-
/** 是否需要用户授权隐私协议(如果开发者没有在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) */
3086+
/** 是否需要用户授权隐私协议(如果开发者没有在「MP后台-设置-服务内容声明-用户隐私保护指引中声明隐私收集类型则会返回false;如果开发者声明了隐私收集,且用户之前同意过隐私协议则会返回false;如果开发者声明了隐私收集,且用户还没同意过则返回true;如果用户之前同意过、但后来小程序又新增了隐私收集类型也会返回true) */
30753087
needAuthorization: boolean
30763088
/** 隐私授权协议的名称 */
30773089
privacyContractName: string
@@ -4421,6 +4433,16 @@ InnerAudioContext.offWaiting(listener) // 需传入与监听时同一个的函
44214433
/** 是否静音麦克风 */
44224434
muteMicrophone?: boolean
44234435
}
4436+
interface NavigateBackMiniProgramOption {
4437+
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
4438+
complete?: NavigateBackMiniProgramCompleteCallback
4439+
/** 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](#)。 */
4440+
extraData?: IAnyObject
4441+
/** 接口调用失败的回调函数 */
4442+
fail?: NavigateBackMiniProgramFailCallback
4443+
/** 接口调用成功的回调函数 */
4444+
success?: NavigateBackMiniProgramSuccessCallback
4445+
}
44244446
interface NavigateToMiniProgramOption {
44254447
/** 要打开的小程序 appId */
44264448
appId?: string
@@ -6994,7 +7016,7 @@ OpenSettingButton.offTap(listener) // 需传入与监听时同一个的函数对
69947016
needShowEntrance?: boolean
69957017
/** 需要基础库: `3.2.0`
69967018
*
6997-
* 分享样式,可选 v2 */
7019+
* 分享样式,小程序可选 v2 */
69987020
style?: string
69997021
/** 接口调用成功的回调函数 */
70007022
success?: ShowShareImageMenuSuccessCallback
@@ -9251,11 +9273,11 @@ imag[1] = 0
92519273
const waveNode = audioContext.createPeriodicWave(real, imag, {disableNormalization: true})
92529274
``` */
92539275
createPeriodicWave(
9254-
/** 一组余弦项(传统上是A项) */
9276+
/** 一系列余弦术语(传统上的A项) */
92559277
real: Float32Array,
9256-
/** 一组余弦项(传统上是A项) */
9278+
/** 一系列正弦项(传统上的B项) */
92579279
imag: Float32Array,
9258-
/** 一个字典对象,它指定是否应该禁用规范化(默认启用规范化) */
9280+
/** 一个字典对象,用于指定是否禁用规范化(默认启用规范化) */
92599281
constraints: Constraints
92609282
): PeriodicWaveNode
92619283
/** [Promise WebAudioContext.close()](https://developers.weixin.qq.com/minigame/dev/api/media/audio/WebAudioContext.close.html)
@@ -12397,7 +12419,11 @@ InterstitialAd.offLoad(listener) // 需传入与监听时同一个的函数对
1239712419
* | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) |
1239812420
* | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 |
1239912421
* | -15011 | | 请求的数据类型错误 |
12422+
* | -15012 | | SIGNATURE错误 |
1240012423
* | -15013 | | 代币未发布 |
12424+
* | -15014 | | paysig错误 |
12425+
* | -15015 | | sessionkey过期 |
12426+
* | -15016 | | 道具价格错误 |
1240112427
* | -15017 | | 订单已关闭 |
1240212428
* | 1 | | 虚拟支付接口错误码,用户取消支付 |
1240312429
* | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 |
@@ -12428,7 +12454,11 @@ InterstitialAd.offLoad(listener) // 需传入与监听时同一个的函数对
1242812454
* | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) |
1242912455
* | -15010 | | 虚拟支付接口错误码,正式版小游戏不允许在沙箱环境支付 |
1243012456
* | -15011 | | 请求的数据类型错误 |
12457+
* | -15012 | | SIGNATURE错误 |
1243112458
* | -15013 | | 代币未发布 |
12459+
* | -15014 | | paysig错误 |
12460+
* | -15015 | | sessionkey过期 |
12461+
* | -15016 | | 道具价格错误 |
1243212462
* | -15017 | | 订单已关闭 |
1243312463
* | 1 | | 虚拟支付接口错误码,用户取消支付 |
1243412464
* | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 |
@@ -15278,12 +15308,22 @@ wx.getLocalIPAddress({
1527815308
wx.getNetworkType({
1527915309
success (res) {
1528015310
const networkType = res.networkType
15311+
const weakNet = res.weakNet
1528115312
}
1528215313
})
1528315314
``` */
1528415315
getNetworkType<T extends GetNetworkTypeOption = GetNetworkTypeOption>(
1528515316
option?: T
1528615317
): PromisifySuccessResult<T, GetNetworkTypeOption>
15318+
/** [wx.getPhoneNumber(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.getPhoneNumber.html)
15319+
*
15320+
* 手机号快速验证,向用户申请,并在用户同意后,快速填写和验证手机 [具体说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/getPhoneNumber.html)
15321+
*
15322+
* ****
15323+
*
15324+
* ## 注意事项
15325+
* - 用户点击后才可进行调用 */
15326+
getPhoneNumber(option: GetPhoneNumberOption): void
1528715327
/** [wx.getPotentialFriendList(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getPotentialFriendList.html)
1528815328
*
1528915329
* 需要基础库: `2.9.0`
@@ -15861,6 +15901,31 @@ wx.login({
1586115901
modifyFriendInteractiveStorage(
1586215902
option: ModifyFriendInteractiveStorageOption
1586315903
): void
15904+
/** [wx.navigateBackMiniProgram(Object object)](https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateBackMiniProgram.html)
15905+
*
15906+
* 需要基础库: `3.5.6`
15907+
*
15908+
* 返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功。
15909+
*
15910+
* 注意:**微信客户端 iOS 6.5.9,Android 6.5.10 及以上版本支持**
15911+
*
15912+
* **示例代码**
15913+
*
15914+
* ```js
15915+
wx.navigateBackMiniProgram({
15916+
extraData: {
15917+
foo: 'bar'
15918+
},
15919+
success(res) {
15920+
// 返回成功
15921+
}
15922+
})
15923+
``` */
15924+
navigateBackMiniProgram<
15925+
T extends NavigateBackMiniProgramOption = NavigateBackMiniProgramOption
15926+
>(
15927+
option: T
15928+
): PromisifySuccessResult<T, NavigateBackMiniProgramOption>
1586415929
/** [wx.navigateToMiniProgram(Object object)](https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateToMiniProgram.html)
1586515930
*
1586615931
* 需要基础库: `2.2.0`
@@ -16496,6 +16561,24 @@ wx.offShareAppMessage(listener) // 需传入与监听时同一个的函数对象
1649616561
/** onShareAppMessage 传入的监听函数。不传此参数则移除所有监听函数。 */
1649716562
listener?: OffShareAppMessageCallback
1649816563
): void
16564+
/** [wx.offShareMessageToFriend(function listener)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.offShareMessageToFriend.html)
16565+
*
16566+
* 需要基础库: `2.9.4`
16567+
*
16568+
* 移除主域接收`wx.shareMessageToFriend`接口的成功失败通知事件的监听函数
16569+
*
16570+
* **示例代码**
16571+
*
16572+
* ```js
16573+
const listener = function (res) { console.log(res) }
16574+
16575+
wx.onShareMessageToFriend(listener)
16576+
wx.offShareMessageToFriend(listener) // 需传入与监听时同一个的函数对象
16577+
``` */
16578+
offShareMessageToFriend(
16579+
/** onShareMessageToFriend 传入的监听函数。不传此参数则移除所有监听函数。 */
16580+
listener?: OffShareMessageToFriendCallback
16581+
): void
1649916582
/** [wx.offShareTimeline(function listener)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.offShareTimeline.html)
1650016583
*
1650116584
* 需要基础库: `2.11.3`
@@ -17724,11 +17807,11 @@ wx.openSystemBluetoothSetting({
1772417807
* | 类型 | 说明 | 最低版本 |
1772517808
* |------|------| -------|
1772617809
* | 小程序码 | |
17727-
* | 微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17728-
* | 企业微信个人码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17729-
* | 普通群码 | 指仅包含微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17730-
* | 互通群码 | 指既有微信用户也有企业微信用户的群,不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17731-
* | 公众号二维码 | 不支持小游戏 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17810+
* | 微信个人码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17811+
* | 企业微信个人码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17812+
* | 普通群码 | 指仅包含微信用户的群 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17813+
* | 互通群码 | 指既有微信用户也有企业微信用户的群 | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
17814+
* | 公众号二维码 | | [2.18.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) |
1773217815
*
1773317816
* **示例代码**
1773417817
*
@@ -18029,9 +18112,7 @@ wx.requestMidasFriendPayment({
1802918112
*
1803018113
* 需要基础库: `2.19.2`
1803118114
*
18032-
* 发起购买游戏币支付请求,可参考[虚拟支付2.0游戏币](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/coins.html)
18033-
*
18034-
* 虚拟支付全流程可参考[技术手册-虚拟支付篇](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/guide.html)
18115+
* 发起购买游戏币支付请求,可参考[虚拟支付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)
1803518116
*
1803618117
* **buyQuantity 限制说明**
1803718118
*
@@ -18079,7 +18160,7 @@ wx.requestMidasFriendPayment({
1807918160
*
1808018161
* 需要基础库: `2.19.2`
1808118162
*
18082-
* 发起道具直购支付请求,可参考[虚拟支付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)
18163+
* 发起道具直购支付请求,可参考[虚拟支付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)
1808318164
*
1808418165
* **示例代码**
1808518166
*
@@ -19987,6 +20068,18 @@ wx.writeBLECharacteristicValue({
1998720068
res: GeneralCallbackResult
1998820069
) => void
1998920070
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
20071+
type NavigateBackMiniProgramCompleteCallback = (
20072+
res: GeneralCallbackResult
20073+
) => void
20074+
/** 接口调用失败的回调函数 */
20075+
type NavigateBackMiniProgramFailCallback = (
20076+
res: GeneralCallbackResult
20077+
) => void
20078+
/** 接口调用成功的回调函数 */
20079+
type NavigateBackMiniProgramSuccessCallback = (
20080+
res: GeneralCallbackResult
20081+
) => void
20082+
/** 接口调用结束的回调函数(调用成功、失败都会执行) */
1999020083
type NavigateToMiniProgramCompleteCallback = (
1999120084
res: GeneralCallbackResult
1999220085
) => void
@@ -20162,6 +20255,10 @@ wx.writeBLECharacteristicValue({
2016220255
type OffShareAppMessageCallback = (
2016320256
result: OnShareAppMessageListenerResult
2016420257
) => void
20258+
/** onShareMessageToFriend 传入的监听函数。不传此参数则移除所有监听函数。 */
20259+
type OffShareMessageToFriendCallback = (
20260+
result: OnShareMessageToFriendListenerResult
20261+
) => void
2016520262
/** onShareTimeline 传入的监听函数。不传此参数则移除所有监听函数。 */
2016620263
type OffShareTimelineCallback = (
2016720264
result: OnShareTimelineListenerResult

0 commit comments

Comments
 (0)