# NFC 标签打开小程序
安卓微信客户端 8.0.14 开始支持,iOS 现网版本均已覆盖。
基于小程序 URL Scheme,在现有短信、邮件、网页等场景外,微信还支持通过 NFC 卡片快捷拉起小程序页面的能力。可用于智能设备的快速配网、快捷控制等场景。
# 1. NFC 标签格式
要实现直接打开小程序,NFC 标签需要按照以下格式写入:
NFC 标签必须是 NFC Data Exchange Format (NDEF)
类型,标签中需要包含两条 Record:
- URI Record
- Type Name Format (TNF):
0x01
(Well-Known) - Type:
U
- Payload: 小程序 URL Scheme
- Type Name Format (TNF):
- Android Application Record, AAR
- Type Name Format (TNF):
0x04
(NFC Forum external type) - Type:
android.com:pkg
- Payload: 微信安卓包名
com.tencent.mm
- Type Name Format (TNF):
iOS 只识别 URI Record,安卓还需要 AAR 来指定拉起微信。
# 2. 使用流程
- 申请 URL Scheme。Scheme 里包含了小程序的页面路径和参数,可以携带设备 ID 等信息;
- 准备满足要求格式的 NFC 标签;
- 使用支持 NFC 功能的设备,安装最新版本微信客户端,靠近 NFC 标签即可打开 scheme 中对应小程序的对应页面。
# 3. 使用限制
- 需要设备支持 NFC 方可使用。iPhone 需要 XS 及以上机型。
- 需要解锁设备后才能使用。
- 在使用系统钱包、相机,或打开飞行模式时无法使用。
# 4. 注意事项
- 安卓可以直接打开小程序,iOS 系统需要用户额外点击一次系统的通知横幅确认。
- 安卓微信 8.0.14 以下版本能够拉起微信,但无法打开小程序。