自黑阈 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 版本。