# 扩展 SDK
为缩减 SDK 的体积,基础 SDK 不包含部分扩展能力的 JSAPI,如开发者需使用对应的接口能力,需勾选对应的扩展 SDK
扩展 SDK 与 JSAPI 的对应关系可查看SDK 使用介绍 JSAPI 详情可查看 API 总览
# 一、使用介绍
多端应用框架中部分小程序 JSAPI 抽离成了单独的模块以减少应用打包体积,用户可根据自身需要引入所需功能。开发者可以在开发者工具通过可视化编辑项目的 project.miniapp.json
中 拓展 SDK 配置来设置对应的拓展模块是否使用,详情可查看 配置文件
部分扩展 SDK 涉及收集了个人信息,如果你的应用使用了涉及收集个人信息的 JSAPI,开发者需在应用的隐私政策中详细说明,否则会被应用市场驳回;上架相关问题可以查看上架应用市场常见问题
补充:点此可查看个人信息监控范围
注意:开启配置以后需要重新构建App。
# 二、扩展 SDK 及对应的 JSAPI
当前支持的扩展 SDK 如下(注意,Android 与 iOS 有所区别):
# 2.1 iOS 扩展 SDK
# 2.2 Android 扩展 SDK
project.miniapp.json 中对应的名称 | JSAPI 分组名称 | 接口详情 |
---|---|---|
Network SDK | WebSocket、mDNS、TCP 通信、UDP 通信、WIFI、网络相关API | API 总览 - 网络 - WebSocket API 总览 - 网络 - mDNS API 总览 - 网络 - TCP 通信 API 总览 - 网络 - UDP 通信 API 总览 - WIFI API 总览 - 网络 |
LBS SDK | 地图、位置相关API | API 总览 - 媒体 - 地图 API 总览 - 位置 |
Media SDK | 图片、视频、音频、背景音频、录音、相机相关API | API 总览 - 媒体 - 图片 API 总览 - 媒体 - 视频 API 总览 - 媒体 - 音频 API 总览 - 媒体 - 背景音频 API 总览 - 媒体 - 录音 API 总览 - 媒体 - 相机 |
Bluetooth SDK | 蓝牙API | API 总览 - 蓝牙 - 通用 API 总览 - 蓝牙 - 低功耗中心设备 API 总览 - 蓝牙 - 低功耗外围设备 API 总览 - 蓝牙 - 信标(Beacon) |
Scanner SDK | 扫码相关API | API 总览 - 扫码 |
XWEB SDK | 画布 canvas相关API | API 总览 - 画布 |
XWEB Embed SDK | 画布 canvas相关API | API 总览 - 画布 |
TPNS SDK | 消息推送相关API | wx.miniapp.getXGPushManager 补充:点此查看消息推送合规指南 |
GDT SDK | 腾讯广告相关API | wx.miniapp.setEnableAdSplash 补充:点此查看腾讯广告合规指南 |
# 三、补充说明
# 3.1 openSDK
关于微信登录、微信分享、微信支付等开放能力,Android 无需额外配置扩展 SDK;iOS 则需配置 OpenFuns SDK,且区分是否包含微信支付功能的版本;若你的应用使用了微信开放能力但无支付相关功能,需勾选 OpenFuns SDK(不含支付)的版本,否则在上架 App stroe 时会被驳回
OpenFuns SDK(不含支付)和 OpenFuns SDK(含支付) 不可同时勾选
# 3.2 扫码
如果使用了扫码的功能,ios 应用需勾选 Others SDK
# 3.3 XWEB
如果使用了 canvas、echart 等功能,Android 应用需勾选 XWeb SDK;且建议勾选 XWeb Embed SDK ,此版本 SDK 可在首次启动时即可加载,使得首次启动时即可正常使用 canvas、echart 等功能
补充:xweb 支持在真机使用,支持在 arm64 模拟器使用,不支持在 x86 模拟器或其他模拟器使用
XWeb SDK 和 XWeb Embed SDK 无需同时勾选,如果同时勾选效果等同于只勾选 XWeb Embed SDK
# 3.4 苹果支付
苹果支付相关接口,无需勾选相关的扩展 SDK ,按照接口文档接入即可