安裝與初始化
更新時間:2024-10-11 15:26:25
安裝與初始化
本文件主要介紹如何快速引入觀看頁小程式 SDK 並建立觀看頁小程式 SDK 核心實例。
前提條件
步驟1:引入 SDK
在使用 npm 方式引入 SDK 時,你需要熟悉微信小程式官方文件:npm 支援。
安裝 SDK
npm install @polyv/live-watch-miniprogram-sdk --save
引入 SDK
import { createWatchCore } from '@polyv/live-watch-miniprogram-sdk';
步驟2:建立核心實例
透過 createWatchCore 方法建立 观看页核心单一实例(watchCore),以下簡稱 watchCore。
import { createWatchCore } from '@polyv/live-watch-miniprogram-sdk';
const watchCore = createWatchCore({
channelId: 'xxxxx', // 传入观看页的频道号
});
詳細的呼叫說明請見:觀看頁核心
步驟3:安裝核心實例
建立 watchCore 後,需要呼叫 setup 方法安裝核心實例。
import { PolyvWatchCoreEvents } from '@polyv/live-watch-miniprogram-sdk';
// 监听 setup 钩子
watchCore.eventEmitter.on(PolyvWatchCoreEvents.WatchCoreSetuped, () => {
console.info('观看页核心实例安装完成');
});
// 安装核心实例
await watchCore.setup();
詳細的呼叫說明請見:觀看頁核心
需要注意的是,setup 僅用來安裝 watchCore 實例及其內部模組,若內部模組需要同步依賴保利威其他配套功能 SDK,例如互動與播放器功能,則需呼叫對應模組的方法來實作安裝功能 SDK,例如安裝播放器 SDK watchCore.player.setupPlayer()。
其他像連麥等模組也有類似的方法,具體請直接參考對應的模組文件,安裝時機一般可在對應的 UI 元件初始化時同步執行。
此時可顯示觀看頁的內容,如:引導/授權頁、直播觀看頁,請注意進入直播觀看頁需判斷當前觀眾是否已通過觀看條件授權後才可顯示,請見步驟四:
步驟4:授權及連線聊天室
建立 watchCore 並透過 setup 安裝實例後,判斷觀眾是否進行觀看條件授權:
- 未授權:顯示引導/授權頁進行觀看條件授權。
- 已授權:呼叫
connect方法連線聊天室後即可顯示直播觀看頁。
示例如下:
// 观众未进行观看条件授权
if (!watchCore.auth.isAuthorized()) {
// TODO:显示引导/授权页
// 观众点击观看页入口或执行观看条件授权,如:无条件授权
const result = await watchCore.auth.verifyNoneAuth();
if (!result.success) {
console.error('授权失败了!!', result.failReason);
return;
}
// 当观众执行观看条件授权成功,需要重新安装 watchCore
await watchCore.setup();
}
// 当完成观看条件授权后,即可连接聊天室进入直播观看页
await watchCore.connect();
// TODO:连接成功,显示直播观看页
詳細的呼叫說明請見:觀看頁核心
頁面流程圖
關於觀看頁應用時序圖如下:

