總結列舉微信小程序開放能力清單
硬件能力 |
|
|
藍牙 |
|
NFC讀寫 |
|
連接WIFI設備 |
開放能力 |
|
|
分享到小程序到朋友圈 |
|
安全鍵盤 |
|
分享數據到微信運動 |
|
小程序內多人音視頻對話 |
|
小程序內打開App功能 |
|
跳轉到指定視頻號的視頻頁觀看視頻 |
|
跳轉到視頻號直播間或在小程序內發起視頻號直播預約 |
廣告 |
|
|
Banner 廣告 |
|
激勵視頻廣告 |
|
插屏廣告 |
|
視頻廣告 |
|
視頻前貼廣告 |
|
格子廣告 |
|
原生模板廣告 |
|
廣告數據匯總接口 |
一,連接硬件能力
藍牙 (Bluetooth)
小程序將各平臺的藍牙能力通過統一的接口封裝提供給開發者使用。利用小程序的藍牙接口,開發者可以通過無線方式與其他藍牙設備交換數據。
- 藍牙低功耗 (Bluetooth Low Energy, BLE)
- 1. 角色/工作模式
藍牙低功耗協議給設備定義了若干角色,或稱工作模式。小程序藍牙目前支持的有以下幾種:
- 1) 中心設備/主機 (Central)
中心設備可以掃描外圍設備,并在發現有外圍設備存在后與之建立連接,之后就可以使用外圍設備提供的服務(Service)。
一般而言,手機會擔任中心設備的角色,利用外圍設備提供的數據進行處理或展示等等。小程序提供低功耗藍牙接口是默認設定手機為中心設備的。
- 2) 外圍設備/從機 (Peripheral)
外圍設備一直處于廣播狀態,等待被中心設備搜索和連接,不能主動發起搜索。例如智能手環、傳感器等設備。
如果外圍設備廣播時被設置為不可連接的狀態,也被稱為廣播模式 (Broadcaster),常見的例子是藍牙信標 (Beacon) 設備。
藍牙信標 (Beacon)
藍牙信標 (Beacon) 是建立在藍牙低功耗 (BLE) 協議基礎上的一種廣播協議。
小程序中,開發者可以通過 wx.startBeaconDiscovery 開始搜索 Beacon 設備,并通過 wx.onBeaconUpdate 接收設備更新事件。
NFC
支持 HCE(基于主機的卡模擬)模式,即將Android/ target=_blank class=infotextkey>安卓手機模擬成實體智能卡。 支持 NFC 讀寫,即手機作為讀卡器使用。
- 適用機型:支持 NFC 功能,且系統版本為 Android 5.0 及以上的手機
- 適用卡范圍:符合ISO 14443-4 標準的 CPU 卡
- 支持 Reader/Writer(讀取器/寫入器)模式,即支持 NFC 設備讀取和/或寫入被動 NFC 標簽和貼紙。
- 適用機型:支持 NFC 功能,且系統版本為 Android 5.0 及以上的手機
- 適用范圍:
- 支持NFC-A (ISO 14443-3A)/NFC-B (ISO 14443-3B)/NFC-F (JIS 6319-4)/NFC-V (ISO 15693)/ISO-DEP (ISO 14443-4)標準的讀寫
- (部分Android手機)支持MIFARE Classic/MIFARE Ultralight標簽的讀寫
- 支持對NDEF格式的NFC標簽上的NDEF數據的讀寫
無線局域網 (Wi-Fi)
在小程序中支持搜索周邊的 Wi-Fi 設備,同時可以針對指定設備,傳入密碼發起連接
1. 連接指定 Wi-Fi 設備
如果知道 Wi-Fi 設備名稱和密碼,并確認設備在附近,可以直接在小程序中連接指定 Wi-Fi。
2. 連接周邊 Wi-Fi 設備
小程序可以通過掃描附近的 Wi-Fi 設備,讓用戶選擇某個設備進行連接。
由于系統限制,不同平臺下接口調用時序有所差異:
二,開放能力
分享到朋友圈
可將小程序頁面分享到朋友圈。適用于內容型頁面的分享,不適用于有較多交互的頁面分享。
運營須知
分享朋友圈能力是為了滿足純內容場景的分享訴求,濫用于營銷、誘導等行為將會被打擊。
- 小程序提供的服務中,不得存在濫用分享違規行為。如強制用戶分享行為;分享立即獲得利益的誘導行為;以及通過明示或暗示的樣式來達到誘導分享目的的行為等。詳見《微信小程序平臺運營規范》
- 在“單頁模式”下,不得誘導或強制用戶點擊“打開小程序”,應在“單頁模式”中盡可能呈現完整的內容
注意事項
- 低版本微信客戶端打開時,會進入一個升級提示頁面
- 不支持在小程序頁面內直接發起分享
- 自定義分享內容時不支持自定義頁面路徑
- 存在 web-view 組件的頁面不支持發起分享
- 支持打開開發版、體驗版,無權限人員進入時頁面會提示無權限
安全鍵盤
為提高微信開放平臺生態安全性,針對小程序內數字密碼輸入場景中可能存在的安全問題,微信側在input組件開放了安全鍵盤類型。 通過安全鍵盤能力可在用戶輸入關鍵信息時進行加密,阻止網絡監聽、木馬病毒等手段竊取信息。
分享數據到微信運動
可將用戶在小程序內的運動數據分享到微信運動。
多人音視頻對話
用于實現小程序內多人音視頻對話的功能
打開 App
此功能需要用戶主動觸發才能打開 APP,所以不由 API 來調用,需要用 open-type 的值設置為 launchApp 的 button 組件的點擊來觸發。
視頻號視頻
小程序可以通過wx.openChannelsActivity接口跳轉到指定視頻號的視頻頁觀看視頻,無主體要求。
視頻號直播
若小程序與視頻號的主體相同或為關聯主體,可以跳轉到視頻號直播間或在小程序內發起視頻號直播預約。