自黑阈 3.3.0 起,引入微信 SDK。
在 3.3.0 中,没有限制微信 SDK;3.3.1 中,调用 isWXAppSupportAPI
来判断是否支持相应 API,不支持则不显示。结果,部分用户反馈,已经安装微信,但无法见到相关选项。
于是认真的去看了下微信 SDK 与微信版本。
SDK 版本 | 内部版本 | 定义功能 | 微信版本 |
---|---|---|---|
- | 0x23020002 | - | 6.3.23 - 6.5.4 |
0.0.8 - 1.1.2 | 0x24000002 | - | 无特定版本 |
1.1.6 | 0x25000001 | - | 6.5.6 - 6.5.10 |
1.3.4 | 0x25000006 | 一次性订阅消息1 | 无特定版本2 |
1.4.0 | 0x25000008 | 拉起小程序3 | 6.5.13 - 6.5.16 |
5.1.0 | 0x25010000 | 6.5.19 - 6.6.6 | |
5.1.4 | 0x25010500 | 发票认证 无税支付 支付保险5 |
6.6.7 |
5.1.6 | 0x25010600 | 订阅微信小程序 跳转离线支付 打开商业Webview6 |
6.7.2 |
说明
- 一次性订阅消息
- 1.3.4 无特定微信版本,需要 6.5.13 起支持
- 拉起小程序
- 5.1.0 中有
ChooseInvoiceTitle
,但 5.1.4 去掉 - 分别为
WXInvoiceAuthInsert
,WXNontaxPay
,WXPayInsurance
,自译,非标准术语 - 分别为
SubscribeMiniProgramMsg
,JumpToOfflinePay
,WXOpenBusinessWebview
, 自译,非标准术语
建议
- 不要调用
isWXAppSupportAPI
,使用getWXAppSupportAPI
判断,相应定义在com.tencent.mm.opensdk.constants.Build
中。 - 由于很早就支持支付,基本不需判断,如果实在要判断,可以使用
PAY_SUPPORTED_SDK_INT
。 - 日常使用建议判断
LAUNCH_MINIPROGRAM_SUPPORTED_SDK_INT
,这个覆盖一次性订阅消息与拉起小程序,而 6.5.13 发布于 2017-08-21。 - 6.3.23 发布于 2016-08-01,这是最早的一个包含 OPEN_SDK_VERSION 版本。